aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/AI/CoreAI/AreaTriggerAI.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/game/AI/CoreAI/AreaTriggerAI.h b/src/server/game/AI/CoreAI/AreaTriggerAI.h
index 77924dae86c..55e8f188586 100644
--- a/src/server/game/AI/CoreAI/AreaTriggerAI.h
+++ b/src/server/game/AI/CoreAI/AreaTriggerAI.h
@@ -19,6 +19,7 @@
#define TRINITY_AREATRIGGERAI_H
#include "Define.h"
+#include "ObjectGuid.h"
class AreaTrigger;
class Spell;
@@ -58,8 +59,15 @@ class TC_GAME_API AreaTriggerAI
// Called when the AreaTrigger is removed
virtual void OnRemove() { }
+ // Pass parameters between AI
+ virtual void DoAction([[maybe_unused]] int32 param) { }
+ virtual uint32 GetData([[maybe_unused]] uint32 id = 0) const { return 0; }
+ virtual void SetData([[maybe_unused]] uint32 id, [[maybe_unused]] uint32 value) { }
+ virtual void SetGUID([[maybe_unused]] ObjectGuid const& guid, [[maybe_unused]] int32 id = 0) { }
+ virtual ObjectGuid GetGUID([[maybe_unused]] int32 id = 0) const { return ObjectGuid::Empty; }
+
// Gets the id of the AI (script id)
- uint32 GetId() { return _scriptId; }
+ uint32 GetId() const { return _scriptId; }
};
class NullAreaTriggerAI : public AreaTriggerAI