diff options
Diffstat (limited to 'src/server/game/Events/GameEventSender.cpp')
-rw-r--r-- | src/server/game/Events/GameEventSender.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/server/game/Events/GameEventSender.cpp b/src/server/game/Events/GameEventSender.cpp index 038f7d50a4e..da1dd86601e 100644 --- a/src/server/game/Events/GameEventSender.cpp +++ b/src/server/game/Events/GameEventSender.cpp @@ -21,6 +21,7 @@ #include "Map.h" #include "ObjectMgr.h" #include "Player.h" +#include "ScriptMgr.h" #include "Util.h" #include "ZoneScript.h" @@ -37,7 +38,8 @@ void GameEvents::Trigger(uint32 gameEventId, WorldObject* source, WorldObject* t if (zoneScript) zoneScript->ProcessEvent(target, gameEventId, source); - Map* map = refForMapAndZoneScript->GetMap(); + sScriptMgr->OnEventTrigger(target, source, gameEventId); + if (GameObject* goTarget = Object::ToGameObject(target)) if (GameObjectAI* goAI = goTarget->AI()) goAI->EventInform(gameEventId); @@ -45,6 +47,7 @@ void GameEvents::Trigger(uint32 gameEventId, WorldObject* source, WorldObject* t if (Player* sourcePlayer = Object::ToPlayer(source)) TriggerForPlayer(gameEventId, sourcePlayer); + Map* map = refForMapAndZoneScript->GetMap(); TriggerForMap(gameEventId, map, source, target); } |