|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <GossipDef.h>
Public Member Functions | |
| void | AddMenuItem (int32 menuItemId, uint8 icon, std::string const &message, uint32 sender, uint32 action, std::string const &boxMessage, uint32 boxMoney, bool coded=false) |
| bool | Empty () const |
| GossipMenuItem const * | GetItem (uint32 id) const |
| GossipMenuItemData const * | GetItemData (uint32 indexId) const |
| LocaleConstant | GetLocale () const |
| uint32 | GetMenuId () const |
| uint32 | GetMenuItemCount () const |
| GossipMenuItemContainer const & | GetMenuItems () const |
| GossipMenu () | |
| void | SetLocale (LocaleConstant locale) |
| void | SetMenuId (uint32 menu_id) |
| ~GossipMenu () | |
AddMenuItem | |
| 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 | |
| LocaleConstant | _locale |
| uint32 | _menuId |
| GossipMenuItemDataContainer | _menuItemData |
| GossipMenuItemContainer | _menuItems |
Definition at line 150 of file GossipDef.h.
|
inline |
Definition at line 153 of file GossipDef.h.
References _locale, _menuId, and LOCALE_enUS.
|
inline |
Definition at line 154 of file GossipDef.h.
References ClearMenu().
| void GossipMenu::AddGossipMenuItemData | ( | uint32 | menuItemId, |
| uint32 | gossipActionMenuId, | ||
| uint32 | gossipActionPoi ) |
Definition at line 87 of file GossipDef.cpp.
References _menuItemData, GossipMenuItemData::GossipActionMenuId, and GossipMenuItemData::GossipActionPoi.
Referenced by Player::PrepareGossipMenu().
| void GossipMenu::AddMenuItem | ( | int32 | menuItemId, |
| uint8 | icon, | ||
| std::string const & | message, | ||
| uint32 | sender, | ||
| uint32 | action, | ||
| std::string const & | boxMessage, | ||
| uint32 | boxMoney, | ||
| bool | coded = false ) |
Definition at line 14 of file GossipDef.cpp.
References _menuItems, ASSERT, GossipMenuItem::BoxMessage, GossipMenuItem::BoxMoney, GOSSIP_MAX_MENU_ITEMS, GossipMenuItem::IsCoded, GossipMenuItem::MenuItemIcon, GossipMenuItem::Message, GossipMenuItem::OptionType, and GossipMenuItem::Sender.
Referenced by AddMenuItem(), LuaPlayer::GossipMenuAddItem(), and Player::PrepareGossipMenu().
Find items for given menu id.
Return if there are none.
Iterate over each of them.
Find the one with the given menu item id.
Store texts for localization.
Check need of localization.
Find localizations from database.
Translate texts if there are any.
Add menu item with existing method. Menu item id -1 is also used in ADD_GOSSIP_ITEM macro.
Definition at line 53 of file GossipDef.cpp.
References AddMenuItem(), GetLocale(), ObjectMgr::GetLocaleString(), LOCALE_enUS, MAKE_PAIR32(), and sObjectMgr.
| void GossipMenu::ClearMenu | ( | ) |
Definition at line 122 of file GossipDef.cpp.
References _menuItemData, and _menuItems.
Referenced by ~GossipMenu().
|
inline |
Definition at line 171 of file GossipDef.h.
References _menuItems.
|
inline |
Definition at line 176 of file GossipDef.h.
References _menuItems.
Referenced by Player::OnGossipSelect().
|
inline |
Definition at line 185 of file GossipDef.h.
References _menuItemData.
Referenced by Player::OnGossipSelect().
|
inline |
|
inline |
Definition at line 160 of file GossipDef.h.
References _menuId.
Referenced by Player::OnGossipSelect(), and Player::PrepareGossipMenu().
Definition at line 104 of file GossipDef.cpp.
References _menuItems.
|
inline |
Definition at line 166 of file GossipDef.h.
References _menuItems.
|
inline |
Definition at line 200 of file GossipDef.h.
References _menuItems.
Definition at line 95 of file GossipDef.cpp.
References _menuItems.
| bool GossipMenu::IsMenuItemCoded | ( | uint32 | menuItemId | ) | const |
Definition at line 113 of file GossipDef.cpp.
References _menuItems.
|
inline |
Definition at line 161 of file GossipDef.h.
References _locale.
|
inline |
Definition at line 159 of file GossipDef.h.
References _menuId.
Referenced by LuaPlayer::GossipSendMenu(), and Player::PrepareGossipMenu().
|
private |
Definition at line 209 of file GossipDef.h.
Referenced by GetLocale(), GossipMenu(), and SetLocale().
|
private |
Definition at line 208 of file GossipDef.h.
Referenced by GetMenuId(), GossipMenu(), and SetMenuId().
|
private |
Definition at line 207 of file GossipDef.h.
Referenced by AddGossipMenuItemData(), ClearMenu(), and GetItemData().
|
private |
Definition at line 206 of file GossipDef.h.
Referenced by AddMenuItem(), ClearMenu(), Empty(), GetItem(), GetMenuItemAction(), GetMenuItemCount(), GetMenuItems(), GetMenuItemSender(), and IsMenuItemCoded().