diff options
author | ModoX <moardox@gmail.com> | 2023-08-24 09:09:45 +0200 |
---|---|---|
committer | ModoX <moardox@gmail.com> | 2023-08-24 09:09:45 +0200 |
commit | b10b97b35bed07742b3989fa99fe932d77bd7fd2 (patch) | |
tree | c11713be4d9edf046487710130dc86a4848ae0c7 | |
parent | f0a862e71bc12d86a898901ef773475a7c964832 (diff) |
Core/AreaTrigger: Handle unit exit after OnRemove hook has been called
-rw-r--r-- | src/server/game/Entities/AreaTrigger/AreaTrigger.cpp | 4 |
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) |