[10733] Implement defencive guardians pet type for creatures like 28120

This commit is contained in:
VladimirMangos 2010-11-18 21:21:53 +03:00
parent 10273fa38a
commit 9c0076181b
5 changed files with 18 additions and 7 deletions

View file

@ -33,6 +33,7 @@ char const* petTypeSuffix[MAX_PET_TYPE] =
"'s Minion", // SUMMON_PET
"'s Pet", // HUNTER_PET
"'s Guardian", // GUARDIAN_PET
"'s Companion", // PROTECTOR_PET
"'s Companion" // MINI_PET
};
@ -51,6 +52,8 @@ m_declinedname(NULL), m_petModeFlags(PET_MODE_DEFAULT)
if(type == MINI_PET) // always passive
charmInfo->SetReactState(REACT_PASSIVE);
else if(type == PROTECTOR_PET) // always defensive
charmInfo->SetReactState(REACT_DEFENSIVE);
else if(type == GUARDIAN_PET) // always aggressive
charmInfo->SetReactState(REACT_AGGRESSIVE);
}
@ -960,6 +963,7 @@ bool Pet::InitStatsForLevel(uint32 petlevel, Unit* owner)
break;
}
case GUARDIAN_PET:
case PROTECTOR_PET:
SetUInt32Value(UNIT_FIELD_PETEXPERIENCE, 0);
SetUInt32Value(UNIT_FIELD_PETNEXTLEVELEXP, 1000);