aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2023-08-24 09:09:45 +0200
committerModoX <moardox@gmail.com>2023-08-24 09:09:45 +0200
commitb10b97b35bed07742b3989fa99fe932d77bd7fd2 (patch)
treec11713be4d9edf046487710130dc86a4848ae0c7
parentf0a862e71bc12d86a898901ef773475a7c964832 (diff)
Core/AreaTrigger: Handle unit exit after OnRemove hook has been called
-rw-r--r--src/server/game/Entities/AreaTrigger/AreaTrigger.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
index cea910b24c4..efaae072f82 100644
--- a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
+++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
@@ -88,11 +88,11 @@ void AreaTrigger::RemoveFromWorld()
if (Unit* caster = GetCaster())
caster->_UnregisterAreaTrigger(this);
+ _ai->OnRemove();
+
// Handle removal of all units, calling OnUnitExit & deleting auras if needed
HandleUnitEnterExit({});
- _ai->OnRemove();
-
WorldObject::RemoveFromWorld();
if (_spawnId)