18#ifndef TRINITYCORE_TEMPSUMMON_H
19#define TRINITYCORE_TEMPSUMMON_H
41 virtual void InitStats(
uint32 lifetime);
42 virtual void InitSummon();
44 virtual void UnSummon(
uint32 msTime = 0);
49 Unit* GetSummonerUnit()
const;
50 Creature* GetSummonerCreatureBase()
const;
72 void InitStats(
uint32 duration)
override;
86 bool IsGuardianPet()
const;
98 void InitStats(
uint32 duration)
override;
99 bool InitStatsForLevel(
uint8 level);
100 void InitSummon()
override;
113 void SetBonusDamage(
int32 damage);
124 void InitStats(
uint32 duration)
override;
125 void InitSummon()
override;
void setDeathState(DeathState s) override
bool UpdateAllStats() override
void UpdateResistances(uint32 school) override
void Update(uint32 time) override
bool UpdateStats(Stats stat) override
void RemoveFromWorld() override
void UpdateAttackPowerAndDamage(bool ranged=false) override
void UpdateArmor() override
void UpdateMaxPower(Powers power) override
std::string GetDebugInfo() const override
void UpdateMaxHealth() override
ForcedUnsummonDelayEvent(TempSummon &owner)
float GetBonusStatFromOwner(Stats stat) const
int32 GetBonusDamage() const
void SetFollowAngle(float angle)
bool IsSpiritWolf() const
float GetFollowAngle() const override
TempSummonType GetSummonType() const
ObjectGuid GetSummonerGUID() const
void SetCanFollowOwner(bool can)
bool CanFollowOwner() const
SummonPropertiesEntry const *const m_Properties
ObjectGuid m_summonerGUID
void SaveToDB(uint32, uint8, uint32) override
virtual void UpdateDamagePhysical(WeaponAttackType attType)
virtual void UpdateObjectVisibilityOnCreate()