|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <GossipDef.h>
Public Member Functions | |
| bool | Empty () const |
| GossipMenu & | GetGossipMenu () |
| uint32 | GetGossipOptionAction (uint32 selection) const |
| uint32 | GetGossipOptionSender (uint32 selection) const |
| QuestMenu & | GetQuestMenu () |
| bool | IsGossipOptionCoded (uint32 selection) const |
Private Attributes | |
| GossipMenu | _gossipMenu |
| QuestMenu | _questMenu |
| WorldSession * | _session |
AddMenuItem | |
Adds a localized gossip menu item from db by menu id and menu item id. | |
| PlayerMenu (WorldSession *session) | |
| ~PlayerMenu () | |
| void | ClearMenus () |
| void | SendGossipMenu (uint32 titleTextId, uint64 objectGUID) const |
| void | SendCloseGossip () const |
| void | SendPointOfInterest (uint32 poiId) const |
| void | SendQuestGiverStatus (uint32 questStatus, uint64 npcGUID) const |
| void | SendQuestGiverQuestList (QEmote eEmote, const std::string &Title, uint64 npcGUID) |
| void | SendQuestQueryResponse (Quest const *quest) const |
| void | SendQuestGiverQuestDetails (Quest const *quest, uint64 npcGUID, bool activateAccept, bool displayPopup=false) const |
| void | SendQuestGiverOfferReward (Quest const *quest, uint64 npcGUID, bool enableNext) const |
| void | SendQuestGiverRequestItems (Quest const *quest, uint64 npcGUID, bool canComplete, bool closeOnCancel) const |
| static void | AddQuestLevelToTitle (std::string &title, int32 level) |
Definition at line 242 of file GossipDef.h.
|
explicit |
Definition at line 128 of file GossipDef.cpp.
References _gossipMenu, and _session.
| PlayerMenu::~PlayerMenu | ( | ) |
Definition at line 134 of file GossipDef.cpp.
References ClearMenus().
|
static |
Definition at line 1068 of file GossipDef.cpp.
Referenced by SendGossipMenu(), SendQuestGiverOfferReward(), SendQuestGiverQuestDetails(), SendQuestGiverQuestList(), SendQuestGiverRequestItems(), and SendQuestQueryResponse().
| void PlayerMenu::ClearMenus | ( | ) |
Definition at line 139 of file GossipDef.cpp.
References _gossipMenu, and _questMenu.
Referenced by ScriptMgr::GetDialogStatus(), ScriptMgr::GetDialogStatus(), LuaPlayer::GossipClearMenu(), HookMgr::HandleGossipSelectOption(), HookMgr::HandleGossipSelectOption(), Creature::isCanInteractWithBattleMaster(), HookMgr::OnGossipHello(), HookMgr::OnGossipHello(), ScriptMgr::OnGossipHello(), ScriptMgr::OnGossipHello(), HookMgr::OnGossipSelect(), HookMgr::OnGossipSelect(), npc_marshal_dughan::OnGossipSelect(), HookMgr::OnGossipSelectCode(), HookMgr::OnGossipSelectCode(), ScriptMgr::OnQuestAccept(), ScriptMgr::OnQuestAccept(), ScriptMgr::OnQuestAccept(), ScriptMgr::OnQuestComplete(), ScriptMgr::OnQuestReward(), ScriptMgr::OnQuestReward(), ScriptMgr::OnQuestSelect(), HookMgr::OnUse(), Player::PrepareGossipMenu(), and ~PlayerMenu().
|
inline |
Definition at line 251 of file GossipDef.h.
References _gossipMenu, and _questMenu.
|
inline |
Definition at line 248 of file GossipDef.h.
References _gossipMenu.
Referenced by LuaPlayer::GossipMenuAddItem(), LuaPlayer::GossipSendMenu(), and Player::PrepareGossipMenu().
Definition at line 255 of file GossipDef.h.
References _gossipMenu.
Definition at line 254 of file GossipDef.h.
References _gossipMenu.
|
inline |
Definition at line 249 of file GossipDef.h.
References _questMenu.
|
inline |
Definition at line 256 of file GossipDef.h.
References _gossipMenu.
| void PlayerMenu::SendCloseGossip | ( | ) | const |
Definition at line 229 of file GossipDef.cpp.
References _session, and SMSG_GOSSIP_COMPLETE.
Referenced by LuaPlayer::GossipComplete(), OPvPCapturePointZM_GraveYard::HandleGossipOption(), WorldSession::HandleQuestgiverAcceptQuestOpcode(), npc_marshal_dughan::OnGossipSelect(), and npc_Spirit_of_Master_Shang_Xi::OnGossipSelect().
Definition at line 145 of file GossipDef.cpp.
References _gossipMenu, _questMenu, _session, AddQuestLevelToTitle(), GossipMenuItem::BoxMessage, GossipMenuItem::BoxMoney, CONFIG_UI_QUESTLEVELS_IN_DIALOGS, ByteBuffer::FlushBits(), Quest::GetFlags(), Quest::GetFlags2(), ObjectMgr::GetLocaleString(), Quest::GetQuestLevel(), Quest::GetTitle(), GossipMenuItem::IsCoded, Quest::IsRepeatable(), GossipMenuItem::MenuItemIcon, GossipMenuItem::Message, QuestMenuItem::QuestIcon, QuestMenuItem::QuestId, SMSG_GOSSIP_MESSAGE, sObjectMgr, sWorld, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), ByteBuffer::WriteGuidMask(), and ByteBuffer::WriteString().
Referenced by LuaPlayer::GossipSendMenu(), Creature::isCanInteractWithBattleMaster(), and npc_Spirit_of_Master_Shang_Xi::OnGossipHello().
| void PlayerMenu::SendPointOfInterest | ( | uint32 | poiId | ) | const |
Definition at line 235 of file GossipDef.cpp.
References _session, PointOfInterest::data, PointOfInterest::flags, ObjectMgr::GetLocaleString(), PointOfInterest::icon, PointOfInterest::icon_name, SF_LOG_ERROR, SMSG_GOSSIP_POI, sObjectMgr, PointOfInterest::x, and PointOfInterest::y.
| void PlayerMenu::SendQuestGiverOfferReward | ( | Quest const * | quest, |
| uint64 | npcGUID, | ||
| bool | enableNext ) const |
SpellCompletionID
Definition at line 773 of file GossipDef.cpp.
References _session, AddQuestLevelToTitle(), CONFIG_UI_QUESTLEVELS_IN_DIALOGS, ByteBuffer::FlushBits(), Quest::GetBonusTalents(), Quest::GetCharTitleId(), Quest::GetFlags(), Quest::GetFlags2(), ObjectMgr::GetLocaleString(), ObjectAccessor::GetObjectByTypeMask(), Quest::GetOfferRewardText(), Quest::GetQuestGiverPortrait(), Quest::GetQuestGiverTargetName(), Quest::GetQuestGiverTextWindow(), Quest::GetQuestId(), Quest::GetQuestLevel(), Quest::GetQuestTurnInPortrait(), Quest::GetQuestTurnTargetName(), Quest::GetQuestTurnTextWindow(), Quest::GetRewardPackageItemId(), Quest::GetRewardReputationMask(), Quest::GetRewardSkillId(), Quest::GetRewardSkillPoints(), Quest::GetRewChoiceItemsCount(), Quest::GetRewItemsCount(), Quest::GetRewMoney(), Quest::GetRewSpell(), Quest::GetRewSpellCast(), Quest::GetSuggestedPlayers(), Quest::GetTitle(), GUID_LOPART(), Quest::OfferRewardEmote, Quest::OfferRewardEmoteDelay, QUEST_EMOTE_COUNT, QUEST_REPUTATIONS_COUNT, QUEST_REWARD_CHOICES_COUNT, QUEST_REWARD_CURRENCY_COUNT, QUEST_REWARDS_COUNT, RATE_XP_QUEST, Quest::RewardChoiceItemCount, Quest::RewardChoiceItemId, Quest::RewardCurrencyCount, Quest::RewardCurrencyId, Quest::RewardFactionId, Quest::RewardFactionValueId, Quest::RewardFactionValueIdOverride, Quest::RewardItemId, Quest::RewardItemIdCount, SF_LOG_DEBUG, SMSG_QUESTGIVER_OFFER_REWARD, sObjectMgr, sWorld, TYPEMASK_GAMEOBJECT, TYPEMASK_ITEM, TYPEMASK_UNIT, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), ByteBuffer::WriteGuidMask(), ByteBuffer::WriteString(), and Quest::XPValue().
Referenced by SendQuestGiverRequestItems().
| void PlayerMenu::SendQuestGiverQuestDetails | ( | Quest const * | quest, |
| uint64 | npcGUID, | ||
| bool | activateAccept, | ||
| bool | displayPopup = false ) const |
SpellCompletionID
StartCheat
Learned Spells
Learned Spells (uint32 vector)
Definition at line 394 of file GossipDef.cpp.
References _session, AddQuestLevelToTitle(), QuestObjective::Amount, ByteBuffer::append(), CONFIG_UI_QUESTLEVELS_IN_DIALOGS, Quest::DetailsEmote, Quest::DetailsEmoteDelay, ByteBuffer::FlushBits(), Quest::GetBonusTalents(), Quest::GetCharTitleId(), Quest::GetDetails(), Quest::GetFlags(), Quest::GetFlags2(), ObjectMgr::GetLocaleString(), Quest::GetObjectives(), Quest::GetQuestGiverPortrait(), Quest::GetQuestGiverTargetName(), Quest::GetQuestGiverTextWindow(), Quest::GetQuestId(), Quest::GetQuestLevel(), Quest::GetQuestTurnInPortrait(), Quest::GetQuestTurnTargetName(), Quest::GetQuestTurnTextWindow(), Quest::GetRewardPackageItemId(), Quest::GetRewardReputationMask(), Quest::GetRewardSkillId(), Quest::GetRewardSkillPoints(), Quest::GetRewChoiceItemsCount(), Quest::GetRewItemsCount(), Quest::GetRewMoney(), Quest::GetRewSpell(), Quest::GetSuggestedPlayers(), Quest::GetTitle(), GUID_LOPART(), QuestObjective::Id, Quest::m_questObjectives, QuestObjective::ObjectId, QUEST_EMOTE_COUNT, QUEST_REPUTATIONS_COUNT, QUEST_REWARD_CHOICES_COUNT, QUEST_REWARD_CURRENCY_COUNT, QUEST_REWARDS_COUNT, RATE_XP_QUEST, Quest::RewardChoiceItemCount, Quest::RewardChoiceItemId, Quest::RewardCurrencyCount, Quest::RewardCurrencyId, Quest::RewardFactionId, Quest::RewardFactionValueId, Quest::RewardFactionValueIdOverride, Quest::RewardItemId, Quest::RewardItemIdCount, SF_LOG_DEBUG, SMSG_QUESTGIVER_QUEST_DETAILS, sObjectMgr, sWorld, QuestObjective::Type, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), ByteBuffer::WriteGuidMask(), ByteBuffer::WriteString(), and Quest::XPValue().
Referenced by WorldSession::HandlePushQuestToParty(), and LuaPlayer::SendQuestTemplate().
| void PlayerMenu::SendQuestGiverQuestList | ( | QEmote | eEmote, |
| const std::string & | Title, | ||
| uint64 | npcGUID ) |
Definition at line 304 of file GossipDef.cpp.
References QEmote::_Delay, QEmote::_Emote, _questMenu, _session, AddQuestLevelToTitle(), ByteBuffer::append(), ByteBuffer::bitwpos(), CONFIG_UI_QUESTLEVELS_IN_DIALOGS, ByteBuffer::FlushBits(), ObjectMgr::GetLocaleString(), GUID_LOPART(), ByteBuffer::PutBits(), QuestMenuItem::QuestIcon, QuestMenuItem::QuestId, SF_LOG_DEBUG, SMSG_QUESTGIVER_QUEST_LIST, sObjectMgr, sWorld, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), ByteBuffer::WriteGuidMask(), and ByteBuffer::WriteString().
| void PlayerMenu::SendQuestGiverRequestItems | ( | Quest const * | quest, |
| uint64 | npcGUID, | ||
| bool | canComplete, | ||
| bool | closeOnCancel ) const |
It's CompEmoteDelay, but not sure if send right value
Status flags: (v10 = (v9 >> 1) & 1 && (v9 >> 2) & 1 && (v9 >> 3) & 1 && (v9 >> 4) & 1 && (v9 >> 6) & 1;)
Definition at line 946 of file GossipDef.cpp.
References _session, AddQuestLevelToTitle(), QuestObjective::Amount, ByteBuffer::append(), CONFIG_UI_QUESTLEVELS_IN_DIALOGS, ByteBuffer::FlushBits(), Quest::GetCompleteEmote(), Quest::GetFlags(), Quest::GetFlags2(), Quest::GetIncompleteEmote(), ObjectMgr::GetLocaleString(), ObjectAccessor::GetObjectByTypeMask(), Quest::GetQuestId(), Quest::GetQuestLevel(), Quest::GetQuestObjectiveCountType(), Quest::GetRequestItemsText(), Quest::GetSuggestedPlayers(), Quest::GetTitle(), GUID_LOPART(), Quest::m_questObjectives, QuestObjective::ObjectId, Quest::OfferRewardEmoteDelay, QUEST_OBJECTIVE_TYPE_CURRENCY, QUEST_OBJECTIVE_TYPE_ITEM, QUEST_OBJECTIVE_TYPE_MONEY, SendQuestGiverOfferReward(), SF_LOG_DEBUG, SMSG_QUESTGIVER_REQUEST_ITEMS, sObjectMgr, sWorld, QuestObjective::Type, TYPEMASK_GAMEOBJECT, TYPEMASK_ITEM, TYPEMASK_UNIT, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), ByteBuffer::WriteGuidMask(), and ByteBuffer::WriteString().
Referenced by WorldSession::HandlePushQuestToParty().
Definition at line 374 of file GossipDef.cpp.
References _session, ByteBuffer::FlushBits(), GUID_LOPART(), SF_LOG_DEBUG, SMSG_QUESTGIVER_STATUS, ByteBuffer::WriteGuidBytes(), and ByteBuffer::WriteGuidMask().
| void PlayerMenu::SendQuestQueryResponse | ( | Quest const * | quest | ) | const |
Definition at line 597 of file GossipDef.cpp.
References _session, AddQuestLevelToTitle(), QuestObjective::Amount, ByteBuffer::append(), CONFIG_UI_QUESTLEVELS_IN_DIALOGS, QuestObjective::Description, QuestObjective::Flags, ByteBuffer::FlushBits(), Quest::GetBonusTalents(), Quest::GetCharTitleId(), Quest::GetCompletedText(), Quest::GetDetails(), Quest::GetEndText(), Quest::GetFlags(), Quest::GetFlags2(), ObjectMgr::GetLocaleString(), Quest::GetMinLevel(), Quest::GetNextQuestInChain(), Quest::GetObjectives(), Quest::GetPointMapId(), Quest::GetPointOpt(), Quest::GetPointX(), Quest::GetPointY(), Quest::GetQuestGiverPortrait(), Quest::GetQuestGiverTargetName(), Quest::GetQuestGiverTextWindow(), Quest::GetQuestId(), Quest::GetQuestLevel(), Quest::GetQuestMethod(), Quest::GetQuestTurnInPortrait(), Quest::GetQuestTurnTargetName(), Quest::GetQuestTurnTextWindow(), Quest::GetRewardPackageItemId(), Quest::GetRewardReputationMask(), Quest::GetRewardSkillId(), Quest::GetRewardSkillPoints(), Quest::GetRewHonorAddition(), Quest::GetRewHonorMultiplier(), Quest::GetRewMoney(), Quest::GetRewMoneyMaxLevel(), Quest::GetRewSpell(), Quest::GetRewSpellCast(), Quest::GetSoundAccept(), Quest::GetSoundTurnIn(), Quest::GetSrcItemId(), Quest::GetSuggestedPlayers(), Quest::GetTitle(), Quest::GetType(), Quest::GetXPId(), Quest::GetZoneOrSort(), Quest::HasFlag(), QuestObjective::Id, QuestObjective::Index, Quest::m_questObjectives, QuestObjective::ObjectId, QUEST_FLAGS_HIDE_REWARD, QUEST_REPUTATIONS_COUNT, QUEST_REWARD_CURRENCY_COUNT, Quest::RequiredSourceItemCount, Quest::RequiredSourceItemId, Quest::RewardChoiceItemCount, Quest::RewardChoiceItemId, Quest::RewardCurrencyCount, Quest::RewardCurrencyId, Quest::RewardFactionId, Quest::RewardFactionValueId, Quest::RewardFactionValueIdOverride, Quest::RewardItemId, Quest::RewardItemIdCount, SF_LOG_DEBUG, SMSG_QUEST_QUERY_RESPONSE, sObjectMgr, sWorld, QuestObjective::Type, QuestObjective::VisualEffects, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), and ByteBuffer::WriteString().
|
private |
Definition at line 278 of file GossipDef.h.
Referenced by ClearMenus(), Empty(), GetGossipMenu(), GetGossipOptionAction(), GetGossipOptionSender(), IsGossipOptionCoded(), PlayerMenu(), and SendGossipMenu().
|
private |
Definition at line 279 of file GossipDef.h.
Referenced by ClearMenus(), Empty(), GetQuestMenu(), SendGossipMenu(), and SendQuestGiverQuestList().
|
private |
Definition at line 280 of file GossipDef.h.
Referenced by PlayerMenu(), SendCloseGossip(), SendGossipMenu(), SendPointOfInterest(), SendQuestGiverOfferReward(), SendQuestGiverQuestDetails(), SendQuestGiverQuestList(), SendQuestGiverRequestItems(), SendQuestGiverStatus(), and SendQuestQueryResponse().