![]() |
TrinityCore
|
#include <GossipDef.h>
Public Member Functions | |||||||||
| GossipMenu () | |||||||||
| ~GossipMenu () | |||||||||
| uint32 | AddMenuItem (int32 menuItemId, GossipOptionIcon icon, std::string const &message, uint32 sender, uint32 action, std::string const &boxMessage, uint32 boxMoney, bool coded=false) | ||||||||
| void | SetMenuId (uint32 menu_id) | ||||||||
| uint32 | GetMenuId () const | ||||||||
| void | SetSenderGUID (ObjectGuid guid) | ||||||||
| ObjectGuid | GetSenderGUID () const | ||||||||
| void | SetLocale (LocaleConstant locale) | ||||||||
| LocaleConstant | GetLocale () const | ||||||||
| uint32 | GetMenuItemCount () const | ||||||||
| bool | Empty () const | ||||||||
| GossipMenuItem const * | GetItem (uint32 id) const | ||||||||
| GossipMenuItemData const * | GetItemData (uint32 indexId) const | ||||||||
| GossipMenuItemContainer const & | GetMenuItems () const | ||||||||
AddMenuItem | |||||||||
Adds a localized gossip menu item from db by menu id and menu item id.
| |||||||||
| void | AddMenuItem (uint32 menuId, uint32 menuItemId, uint32 sender, uint32 action) | ||||||||
| void | AddGossipMenuItemData (uint32 menuItemId, uint32 gossipActionMenuId, uint32 gossipActionPoi) | ||||||||
| uint32 | GetMenuItemSender (uint32 menuItemId) const | ||||||||
| uint32 | GetMenuItemAction (uint32 menuItemId) const | ||||||||
| bool | IsMenuItemCoded (uint32 menuItemId) const | ||||||||
| void | ClearMenu () | ||||||||
Private Attributes | |
| GossipMenuItemContainer | _menuItems |
| GossipMenuItemDataContainer | _menuItemData |
| uint32 | _menuId |
| ObjectGuid | _senderGUID |
| LocaleConstant | _locale |
Definition at line 162 of file GossipDef.h.
| GossipMenu::GossipMenu | ( | ) |
Definition at line 28 of file GossipDef.cpp.
References _locale, _menuId, _senderGUID, ObjectGuid::Clear(), and DEFAULT_LOCALE.
| GossipMenu::~GossipMenu | ( | ) |
Definition at line 35 of file GossipDef.cpp.
References ClearMenu().
| void GossipMenu::AddGossipMenuItemData | ( | uint32 | menuItemId, |
| uint32 | gossipActionMenuId, | ||
| uint32 | gossipActionPoi | ||
| ) |
Definition at line 144 of file GossipDef.cpp.
References _menuItemData, GossipMenuItemData::GossipActionMenuId, and GossipMenuItemData::GossipActionPoi.
Referenced by AddMenuItem(), and Player::PrepareGossipMenu().
| uint32 GossipMenu::AddMenuItem | ( | int32 | menuItemId, |
| GossipOptionIcon | icon, | ||
| std::string const & | message, | ||
| uint32 | sender, | ||
| uint32 | action, | ||
| std::string const & | boxMessage, | ||
| uint32 | boxMoney, | ||
| bool | coded = false |
||
| ) |
Definition at line 40 of file GossipDef.cpp.
References _menuId, _menuItems, ASSERT, GossipMenuItem::BoxMessage, GossipMenuItem::BoxMoney, GOSSIP_MAX_MENU_ITEMS, GossipMenuItem::IsCoded, GossipMenuItem::MenuItemIcon, GossipMenuItem::Message, GossipMenuItem::OptionType, GossipMenuItem::Sender, and sObjectMgr.
Referenced by AddGossipItemFor(), AddGossipItemFor(), AddGossipItemFor(), AddMenuItem(), and Player::PrepareGossipMenu().
Find items for given menu id.
Store texts for localization.
OptionText
BoxText
Check need of localization.
Find localizations from database.
Find localizations from database.
Add menu item with existing method. Menu item id -1 is also used in ADD_GOSSIP_ITEM macro.
Definition at line 92 of file GossipDef.cpp.
References AddGossipMenuItemData(), AddMenuItem(), DEFAULT_LOCALE, GetLocale(), ObjectMgr::GetLocaleString(), BroadcastTextEntry::GetText(), and sObjectMgr.
| void GossipMenu::ClearMenu | ( | ) |
Definition at line 179 of file GossipDef.cpp.
References _menuItemData, and _menuItems.
Referenced by PlayerMenu::ClearMenus(), and ~GossipMenu().
|
inline |
Definition at line 185 of file GossipDef.h.
|
inline |
Definition at line 190 of file GossipDef.h.
Referenced by WorldSession::HandleGossipSelectOptionOpcode(), and Player::OnGossipSelect().
|
inline |
Definition at line 199 of file GossipDef.h.
Referenced by Player::OnGossipSelect().
|
inline |
Definition at line 176 of file GossipDef.h.
Referenced by AddMenuItem().
|
inline |
Definition at line 172 of file GossipDef.h.
Referenced by Player::OnGossipSelect(), Player::PrepareGossipMenu(), PlayerMenu::SendGossipMenu(), and Player::SendPreparedGossip().
Definition at line 161 of file GossipDef.cpp.
References _menuItems.
|
inline |
Definition at line 180 of file GossipDef.h.
|
inline |
Definition at line 214 of file GossipDef.h.
Referenced by PlayerMenu::SendGossipMenu().
Definition at line 152 of file GossipDef.cpp.
References _menuItems.
|
inline |
Definition at line 174 of file GossipDef.h.
Referenced by WorldSession::HandleGossipSelectOptionOpcode().
| bool GossipMenu::IsMenuItemCoded | ( | uint32 | menuItemId | ) | const |
Definition at line 170 of file GossipDef.cpp.
References _menuItems.
|
inline |
Definition at line 175 of file GossipDef.h.
Referenced by PlayerMenu::PlayerMenu().
|
inline |
Definition at line 171 of file GossipDef.h.
Referenced by InitGossipMenuFor(), and Player::PrepareGossipMenu().
|
inline |
Definition at line 173 of file GossipDef.h.
Referenced by PlayerMenu::SendCloseGossip(), and PlayerMenu::SendGossipMenu().
|
private |
Definition at line 224 of file GossipDef.h.
Referenced by GossipMenu().
|
private |
Definition at line 222 of file GossipDef.h.
Referenced by AddMenuItem(), and GossipMenu().
|
private |
Definition at line 221 of file GossipDef.h.
Referenced by AddGossipMenuItemData(), and ClearMenu().
|
private |
Definition at line 220 of file GossipDef.h.
Referenced by AddMenuItem(), ClearMenu(), GetMenuItemAction(), GetMenuItemSender(), and IsMenuItemCoded().
|
private |
Definition at line 223 of file GossipDef.h.
Referenced by GossipMenu().