aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.cpp
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.cpp
parenta983db94574101127a04fe82c413941e5473b2ff (diff)
Core/Conversation: Implemented OnConversationStart and OnConversationUpdate hooks (#29086)
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.cpp')
-rw-r--r--src/server/game/Scripting/ScriptMgr.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.cpp b/src/server/game/Scripting/ScriptMgr.cpp
index 78bd542fc1f..ea370b4efb4 100644
--- a/src/server/game/Scripting/ScriptMgr.cpp
+++ b/src/server/game/Scripting/ScriptMgr.cpp
@@ -2259,6 +2259,14 @@ void ScriptMgr::OnConversationCreate(Conversation* conversation, Unit* creator)
tmpscript->OnConversationCreate(conversation, creator);
}
+void ScriptMgr::OnConversationStart(Conversation* conversation)
+{
+ ASSERT(conversation);
+
+ GET_SCRIPT(ConversationScript, conversation->GetScriptId(), tmpscript);
+ tmpscript->OnConversationStart(conversation);
+}
+
void ScriptMgr::OnConversationLineStarted(Conversation* conversation, uint32 lineId, Player* sender)
{
ASSERT(conversation);
@@ -2268,6 +2276,14 @@ void ScriptMgr::OnConversationLineStarted(Conversation* conversation, uint32 lin
tmpscript->OnConversationLineStarted(conversation, lineId, sender);
}
+void ScriptMgr::OnConversationUpdate(Conversation* conversation, uint32 diff)
+{
+ ASSERT(conversation);
+
+ GET_SCRIPT(ConversationScript, conversation->GetScriptId(), tmpscript);
+ tmpscript->OnConversationUpdate(conversation, diff);
+}
+
// Scene
void ScriptMgr::OnSceneStart(Player* player, uint32 sceneInstanceID, SceneTemplate const* sceneTemplate)
{
@@ -3125,10 +3141,18 @@ void ConversationScript::OnConversationCreate(Conversation* /*conversation*/, Un
{
}
+void ConversationScript::OnConversationStart(Conversation* /*conversation*/ )
+{
+}
+
void ConversationScript::OnConversationLineStarted(Conversation* /*conversation*/, uint32 /*lineId*/, Player* /*sender*/)
{
}
+void ConversationScript::OnConversationUpdate(Conversation* /*conversation*/, uint32 /*diff*/)
+{
+}
+
SceneScript::SceneScript(char const* name)
: ScriptObject(name)
{