From 2cdf0a44b22c783a150f0774eb0917a8db69b162 Mon Sep 17 00:00:00 2001 From: Traesh Date: Sun, 27 Aug 2023 20:06:48 +0200 Subject: Core/Scripts: Add multiple "Pass parameters between AI" methods on AreaTriggerAI Ref #29215 --- src/server/game/AI/CoreAI/AreaTriggerAI.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') 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 -- cgit v1.2.3