aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/AI/ScriptedAI
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-10-12 00:41:49 +0200
committerShauren <shauren.trinity@gmail.com>2022-10-13 12:41:34 +0200
commite65fae7bcd451a2f779c3a6097d0e072a673c384 (patch)
tree4b7ef95d2fc856ca25413a4554aa4118d80ae4ec /src/server/game/AI/ScriptedAI
parentc1a9d7a3bc174ca27fbca71d1328dac60380e33b (diff)
Scripts/Gossips: Set gossip menu id for scripts that load menu items from database
(cherry picked from commit 900a2f6d88f7676f5053da33d80981297b07ccde)
Diffstat (limited to 'src/server/game/AI/ScriptedAI')
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedGossip.cpp5
-rw-r--r--src/server/game/AI/ScriptedAI/ScriptedGossip.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp b/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp
index 9e257beec3b..a6a956dc33e 100644
--- a/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp
+++ b/src/server/game/AI/ScriptedAI/ScriptedGossip.cpp
@@ -29,6 +29,11 @@ uint32 GetGossipActionFor(Player* player, uint32 gossipListId)
return player->PlayerTalkClass->GetGossipOptionAction(gossipListId);
}
+void InitGossipMenuFor(Player* player, uint32 menuId)
+{
+ player->PlayerTalkClass->GetGossipMenu().SetMenuId(menuId);
+}
+
void ClearGossipMenuFor(Player* player)
{
player->PlayerTalkClass->ClearMenus();
diff --git a/src/server/game/AI/ScriptedAI/ScriptedGossip.h b/src/server/game/AI/ScriptedAI/ScriptedGossip.h
index 9c8fcff8ebc..239d425a153 100644
--- a/src/server/game/AI/ScriptedAI/ScriptedGossip.h
+++ b/src/server/game/AI/ScriptedAI/ScriptedGossip.h
@@ -88,6 +88,7 @@ enum eTradeskill
uint32 TC_GAME_API GetGossipSenderFor(Player* player, uint32 menuId);
uint32 TC_GAME_API GetGossipActionFor(Player* player, uint32 gossipListId);
+void TC_GAME_API InitGossipMenuFor(Player* player, uint32 menuId);
void TC_GAME_API ClearGossipMenuFor(Player* player);
// Using provided text, not from DB
void TC_GAME_API AddGossipItemFor(Player* player, GossipOptionNpc optionNpc, std::string const& text, uint32 sender, uint32 action);