Core/Conversation: Implemented OnConversationStart and OnConversationUpdate hooks (#29086)

This commit is contained in:
ModoX
2023-06-28 01:30:23 +02:00
committed by GitHub
parent a983db9457
commit 7f14b64e09
3 changed files with 35 additions and 0 deletions

View File

@@ -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 */