aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r--src/server/game/Scripting/ScriptMgr.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 631b5320cd6..f20652607b2 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -990,6 +990,20 @@ class TC_GAME_API WorldStateScript : public ScriptObject
virtual void OnValueChange(int32 worldStateId, int32 oldValue, int32 newValue, Map const* map);
};
+class TC_GAME_API EventScript : public ScriptObject
+{
+ protected:
+
+ explicit EventScript(char const* name);
+
+ public:
+
+ ~EventScript();
+
+ // Called when a game event is triggered
+ virtual void OnTrigger(WorldObject* object, WorldObject* invoker, uint32 eventId);
+};
+
// Manages registration, loading, and execution of scripts.
class TC_GAME_API ScriptMgr
{
@@ -1296,6 +1310,10 @@ class TC_GAME_API ScriptMgr
void OnWorldStateValueChange(WorldStateTemplate const* worldStateTemplate, int32 oldValue, int32 newValue, Map const* map);
+ public: /* EventScript */
+
+ void OnEventTrigger(WorldObject* object, WorldObject* invoker, uint32 eventId);
+
private:
uint32 _scriptCount;
bool _scriptIdUpdated;