5#ifndef SKYFIRESERVER_TEMPSUMMON_H
6#define SKYFIRESERVER_TEMPSUMMON_H
@ SUMMONER_TYPE_GAMEOBJECT
Creature(bool isWorldObject=false)
bool Execute(uint64 e_time, uint32 p_time) OVERRIDE
ForcedUnsummonDelayEvent(TempSummon &owner)
void UpdateMaxPower(Powers power) OVERRIDE
bool UpdateStats(Stats stat) OVERRIDE
bool UpdateAllStats() OVERRIDE
Guardian(SummonPropertiesEntry const *properties, Unit *owner, bool isWorldObject)
void InitSummon() OVERRIDE
void SetBonusDamage(int32 damage)
bool InitStatsForLevel(uint8 level)
void InitStats(uint32 duration) OVERRIDE
int32 GetBonusDamage() const
void UpdateArmor() OVERRIDE
float m_statFromOwner[MAX_STATS]
void UpdateMaxHealth() OVERRIDE
void UpdateResistances(uint32 school) OVERRIDE
void UpdateDamagePhysical(WeaponAttackType attType) OVERRIDE
void UpdateAttackPowerAndDamage(bool ranged=false) OVERRIDE
void SetFollowAngle(float angle)
bool IsSpiritWolf() const
bool IsGuardianPet() const
void InitStats(uint32 duration) OVERRIDE
Minion(SummonPropertiesEntry const *properties, Unit *owner, bool isWorldObject)
void RemoveFromWorld() OVERRIDE
float GetFollowAngle() const OVERRIDE
bool IsWhiteTiger() const
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
TempSummonType const & GetSummonType() const
void Update(uint32 time) OVERRIDE
virtual void InitSummon()
void SetTempSummonType(TempSummonType type)
virtual void InitStats(uint32 lifetime)
uint64 GetSummonerGUID() const
Unit * GetSummoner() const
void SaveToDB(uint32, uint32) OVERRIDE
Creature * GetSummonerCreatureBase() const
void RemoveFromWorld() OVERRIDE
Stores data for temp summons.
TempSummonType type
Summon type, see TempSummonType for available types.
uint32 time
Despawn time, usable only with certain temp summon types.
uint32 entry
Entry of summoned creature.
Position pos
Position, where should be creature spawned.