diff options
| author | treeston <treeston.mmoc@gmail.com> | 2016-08-28 19:43:30 +0200 |
|---|---|---|
| committer | treeston <treeston.mmoc@gmail.com> | 2016-08-28 19:43:30 +0200 |
| commit | 175db157f76d8a8de42bb53f1b1564f12600616a (patch) | |
| tree | 07e91d683d20cb0a53a76a6bed158bf05bb3b695 /src | |
| parent | 2b992d4cb0c1764c3b3e0f4d314b338fe74a96f6 (diff) | |
Creature/Gossip: offer replacement functions for the existing preprocessor gossip macros
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/game/AI/ScriptedAI/ScriptedGossip.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/AI/ScriptedAI/ScriptedGossip.h b/src/server/game/AI/ScriptedAI/ScriptedGossip.h index e5e69d97236..a464cf9d1c6 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedGossip.h +++ b/src/server/game/AI/ScriptedAI/ScriptedGossip.h @@ -80,6 +80,17 @@ enum eTradeskill GOSSIP_SENDER_SEC_STABLEMASTER = 10 }; +inline void ClearGossipMenuFor(Player* player) { player->PlayerTalkClass->ClearMenus(); } +// Using provided text, not from DB +inline void AddGossipItemFor(Player* player, uint32 icon, const char* text, uint32 sender, uint32 action) { player->PlayerTalkClass->GetGossipMenu().AddMenuItem(-1, icon, text, sender, action, "", 0); } +// Using provided texts, not from DB +inline void AddGossipItemFor(Player* player, uint32 icon, const char* text, uint32 sender, uint32 action, const char* popupText, uint32 popupMoney, bool coded) { player->PlayerTalkClass->GetGossipMenu().AddMenuItem(-1, icon, text, sender, action, popupText, popupMoney, coded); } +// Uses gossip item info from DB +inline void AddGossipItemFor(Player* player, uint32 gossipMenuID, uint32 gossipMenuItemID, uint32 sender, uint32 action) { player->PlayerTalkClass->GetGossipMenu().AddMenuItem(gossipMenuID, gossipMenuItemID, sender, action); } +inline void SendGossipMenuFor(Player* player, uint32 npcTextID, Creature const* creature) { if (creature) SendGossipMenuFor(player, npcTextID, creature->GetGUID()); } +inline void SendGossipMenuFor(Player* player, uint32 npcTextID, ObjectGuid const& guid) { player->PlayerTalkClass->SendGossipMenu(npcTextID, guid); } +inline void CloseGossipMenuFor(Player* player) { player->PlayerTalkClass->SendCloseGossip(); } + // Defined fuctions to use with player. // This fuction add's a menu item, |
