191 if (oldSummon && oldSummon->
IsSummon())
262 if (owner->m_SummonSlot[slot] ==
GetGUID())
263 owner->m_SummonSlot[slot] = 0;
344 :
Minion(properties, owner, false)
static constexpr TempSummonType TEMPSUMMON_MANUAL_DESPAWN
#define SF_LOG_ERROR(filterType__,...)
@ TEMPSUMMON_MANUAL_DESPAWN
@ TEMPSUMMON_CORPSE_DESPAWN
@ TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_DEAD_DESPAWN
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
@ UNIT_MASK_CONTROLABLE_GUARDIAN
virtual void JustSummoned(Creature *)
virtual void IsSummonedBy(Unit *)
virtual void SummonedCreatureDespawn(Creature *)
void SetReactState(ReactStates st)
void Update(uint32 time) OVERRIDE
Creature(bool isWorldObject=false)
uint32 m_spells[CREATURE_MAX_SPELLS]
void RemoveFromWorld() OVERRIDE
bool Execute(uint64 e_time, uint32 p_time) OVERRIDE
Guardian(SummonPropertiesEntry const *properties, Unit *owner, bool isWorldObject)
void InitSummon() OVERRIDE
bool InitStatsForLevel(uint8 level)
void InitStats(uint32 duration) OVERRIDE
float m_statFromOwner[MAX_STATS]
Creature * GetCreature(uint64 guid)
bool IsGuardianPet() const
void InitStats(uint32 duration) OVERRIDE
Minion(SummonPropertiesEntry const *properties, Unit *owner, bool isWorldObject)
void RemoveFromWorld() OVERRIDE
static Creature * GetCreature(WorldObject const &u, uint64 guid)
static Unit * GetUnit(WorldObject const &, uint64 guid)
void CharmSpellInitialize()
void InitStats(uint32 duration) OVERRIDE
void Update(uint32 time) OVERRIDE
Puppet(SummonPropertiesEntry const *properties, Unit *owner)
void InitSummon() OVERRIDE
void RemoveFromWorld() OVERRIDE
TempSummon(SummonPropertiesEntry const *properties, Unit *owner, bool isWorldObject)
virtual void UnSummon(uint32 msTime=0)
const SummonPropertiesEntry *const m_Properties
void Update(uint32 time) OVERRIDE
virtual void InitSummon()
void SetTempSummonType(TempSummonType type)
virtual void InitStats(uint32 lifetime)
Unit * GetSummoner() const
Creature * GetSummonerCreatureBase() const
void RemoveFromWorld() OVERRIDE
void SetMinion(Minion *minion, bool apply)
void setFaction(uint32 faction)
uint64 GetCharmGUID() const
uint32 getFaction() const
void SetCreatorGUID(uint64 creator)
bool SetCharmedBy(Unit *charmer, CharmType type, AuraApplication const *aurApp=NULL)
uint64 m_SummonSlot[MAX_SUMMON_SLOT]
uint64 GetMinionGUID() const
TempSummon * ToTempSummon()
bool m_ControlledByPlayer
void RemoveCharmedBy(Unit *charmer)
CharmInfo * InitCharmInfo()
uint32 HasUnitTypeMask(uint32 mask) const
void AddObjectToRemoveList()