aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2023-06-28 01:30:23 +0200
committerGitHub <noreply@github.com>2023-06-28 01:30:23 +0200
commit7f14b64e093de23abb322b843b92260d9fe51123 (patch)
treeec72a662ab83b8edd362345ff7e708b6928b053f /src/server/game/Scripting/ScriptMgr.h
parenta983db94574101127a04fe82c413941e5473b2ff (diff)
Core/Conversation: Implemented OnConversationStart and OnConversationUpdate hooks (#29086)
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r--src/server/game/Scripting/ScriptMgr.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index 91d1b3902e8..631b5320cd6 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -923,8 +923,14 @@ class TC_GAME_API ConversationScript : public ScriptObject
// Called when Conversation is created but not added to Map yet.
virtual void OnConversationCreate(Conversation* conversation, Unit* creator);
+ // Called when Conversation is started
+ virtual void OnConversationStart(Conversation* conversation);
+
// Called when player sends CMSG_CONVERSATION_LINE_STARTED with valid conversation guid
virtual void OnConversationLineStarted(Conversation* conversation, uint32 lineId, Player* sender);
+
+ // Called for each update tick
+ virtual void OnConversationUpdate(Conversation* conversation, uint32 diff);
};
class TC_GAME_API SceneScript : public ScriptObject
@@ -1269,7 +1275,9 @@ class TC_GAME_API ScriptMgr
public: /* ConversationScript */
void OnConversationCreate(Conversation* conversation, Unit* creator);
+ void OnConversationStart(Conversation* conversation);
void OnConversationLineStarted(Conversation* conversation, uint32 lineId, Player* sender);
+ void OnConversationUpdate(Conversation* conversation, uint32 diff);
public: /* SceneScript */