diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-01-24 18:40:25 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-01-24 18:40:25 +0100 |
| commit | bc8874f30597a996eb30b7b278bcc71b2f082f10 (patch) | |
| tree | 2013d4f7cbfac1bbc18bb16c1b9c5d175dbc627d /src/server/game | |
| parent | 68b10dcaab20245df36b0d855e0cec50c3bbed0b (diff) | |
Core/Objects: Removed type casts before accessing WorldObject::m_Events that became unneccessary after moving it from Unit to WorldObject
Diffstat (limited to 'src/server/game')
| -rw-r--r-- | src/server/game/Entities/Creature/TemporarySummon.cpp | 10 | ||||
| -rw-r--r-- | src/server/game/Entities/Creature/TemporarySummon.h | 9 | ||||
| -rw-r--r-- | src/server/game/Entities/Totem/Totem.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Spells/Auras/SpellAuras.cpp | 6 |
4 files changed, 3 insertions, 24 deletions
diff --git a/src/server/game/Entities/Creature/TemporarySummon.cpp b/src/server/game/Entities/Creature/TemporarySummon.cpp index 2d969baf261..25f5a8e1e53 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.cpp +++ b/src/server/game/Entities/Creature/TemporarySummon.cpp @@ -333,9 +333,7 @@ void TempSummon::UnSummon(uint32 msTime) { if (msTime) { - ForcedUnsummonDelayEvent* pEvent = new ForcedUnsummonDelayEvent(*this); - - m_Events.AddEvent(pEvent, m_Events.CalculateTime(Milliseconds(msTime))); + m_Events.AddEventAtOffset(new ForcedDespawnDelayEvent(*this, 0s), Milliseconds(msTime)); return; } @@ -358,12 +356,6 @@ void TempSummon::UnSummon(uint32 msTime) AddObjectToRemoveList(); } -bool ForcedUnsummonDelayEvent::Execute(uint64 /*e_time*/, uint32 /*p_time*/) -{ - m_owner.UnSummon(); - return true; -} - void TempSummon::RemoveFromWorld() { if (!IsInWorld()) diff --git a/src/server/game/Entities/Creature/TemporarySummon.h b/src/server/game/Entities/Creature/TemporarySummon.h index 031429ae4d8..a4e81d8c8d4 100644 --- a/src/server/game/Entities/Creature/TemporarySummon.h +++ b/src/server/game/Entities/Creature/TemporarySummon.h @@ -161,13 +161,4 @@ class TC_GAME_API Puppet : public Minion void Update(uint32 time) override; }; -class TC_GAME_API ForcedUnsummonDelayEvent : public BasicEvent -{ -public: - ForcedUnsummonDelayEvent(TempSummon& owner) : BasicEvent(), m_owner(owner) { } - bool Execute(uint64 e_time, uint32 p_time) override; - -private: - TempSummon& m_owner; -}; #endif diff --git a/src/server/game/Entities/Totem/Totem.cpp b/src/server/game/Entities/Totem/Totem.cpp index b99117ada94..4cf2095bc21 100644 --- a/src/server/game/Entities/Totem/Totem.cpp +++ b/src/server/game/Entities/Totem/Totem.cpp @@ -101,7 +101,7 @@ void Totem::UnSummon(uint32 msTime) { if (msTime) { - m_Events.AddEvent(new ForcedUnsummonDelayEvent(*this), m_Events.CalculateTime(Milliseconds(msTime))); + m_Events.AddEventAtOffset(new ForcedDespawnDelayEvent(*this, 0s), Milliseconds(msTime)); return; } diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 3d7664f19b6..568e79d06e4 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -1025,13 +1025,9 @@ void Aura::DropChargeDelayed(uint32 delay, AuraRemoveMode removeMode) // aura is already during delayed charge drop if (m_dropEvent) return; - // only units have events - Unit* owner = m_owner->ToUnit(); - if (!owner) - return; m_dropEvent = new ChargeDropEvent(this, removeMode); - owner->m_Events.AddEvent(m_dropEvent, owner->m_Events.CalculateTime(Milliseconds(delay))); + m_owner->m_Events.AddEventAtOffset(m_dropEvent, Milliseconds(delay)); } void Aura::SetStackAmount(uint8 stackAmount) |
