1677 {
1680 {
1682 Pet* newPet =
new Pet(player, newPetType);
1684 {
1686 {
1690 break;
1691 default:
1692 break;
1693 }
1694 }
1695 else
1696 delete newPet;
1697 }
1698 }
@ NPC_DOOMGUARD
Definition PetDefines.h:99
@ NPC_INFERNAL
Definition PetDefines.h:94
@ NPC_IMP
Definition PetDefines.h:95
PetType
Definition PetDefines.h:30
@ SUMMON_PET
Definition PetDefines.h:31
@ HUNTER_PET
Definition PetDefines.h:32
@ CLASS_HUNTER
Definition SharedDefines.h:143
@ CLASS_CONTEXT_PET
Definition UnitDefines.h:236
Player * ToPlayer()
Definition Object.h:201
uint32 GetEntry() const
Definition Object.h:115
void SetEntry(uint32 entry)
Definition Object.h:116
bool LoadPetFromDB(Player *owner, uint32 petEntry, uint32 petnumber, bool current, uint32 healthPct=0, bool fullMana=false)
Definition Pet.cpp:215
uint32 GetLastPetSpell() const
Definition Player.h:2467
bool IsClass(Classes playerClass, ClassContext context=CLASS_CONTEXT_NONE) const override
Definition Player.cpp:1288
uint32 GetLastPetNumber() const
Definition Player.h:2465
bool CanResummonPet(uint32 spellid)
Definition Player.cpp:14310
Unit * GetCaster()
Definition SpellScript.cpp:401