aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Creature
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/Entities/Creature
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/Entities/Creature')
-rw-r--r--src/server/game/Entities/Creature/TemporarySummon.cpp10
-rw-r--r--src/server/game/Entities/Creature/TemporarySummon.h9
2 files changed, 1 insertions, 18 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