aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-01-24 18:40:25 +0100
committerShauren <shauren.trinity@gmail.com>2025-01-24 18:40:25 +0100
commitbc8874f30597a996eb30b7b278bcc71b2f082f10 (patch)
tree2013d4f7cbfac1bbc18bb16c1b9c5d175dbc627d /src/server/game
parent68b10dcaab20245df36b0d855e0cec50c3bbed0b (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.cpp10
-rw-r--r--src/server/game/Entities/Creature/TemporarySummon.h9
-rw-r--r--src/server/game/Entities/Totem/Totem.cpp2
-rw-r--r--src/server/game/Spells/Auras/SpellAuras.cpp6
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)