Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
PlayerMenu Class Reference

#include <GossipDef.h>

Collaboration diagram for PlayerMenu:

Public Member Functions

bool Empty () const
GossipMenuGetGossipMenu ()
uint32 GetGossipOptionAction (uint32 selection) const
uint32 GetGossipOptionSender (uint32 selection) const
QuestMenuGetQuestMenu ()
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.

Parameters
menuIdGossip menu id.
menuItemIdGossip menu item id.
senderIdentifier of the current menu.
actionCustom action given to OnGossipHello.
 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)

Detailed Description

Definition at line 242 of file GossipDef.h.

Constructor & Destructor Documentation

◆ PlayerMenu()

PlayerMenu::PlayerMenu ( WorldSession * session)
explicit

Definition at line 128 of file GossipDef.cpp.

References _gossipMenu, and _session.

◆ ~PlayerMenu()

PlayerMenu::~PlayerMenu ( )

Definition at line 134 of file GossipDef.cpp.

References ClearMenus().

Member Function Documentation

◆ AddQuestLevelToTitle()

void PlayerMenu::AddQuestLevelToTitle ( std::string & title,
int32 level )
static

◆ ClearMenus()

◆ Empty()

bool PlayerMenu::Empty ( ) const
inline

Definition at line 251 of file GossipDef.h.

References _gossipMenu, and _questMenu.

◆ GetGossipMenu()

GossipMenu & PlayerMenu::GetGossipMenu ( )
inline

◆ GetGossipOptionAction()

uint32 PlayerMenu::GetGossipOptionAction ( uint32 selection) const
inline

Definition at line 255 of file GossipDef.h.

References _gossipMenu.

◆ GetGossipOptionSender()

uint32 PlayerMenu::GetGossipOptionSender ( uint32 selection) const
inline

Definition at line 254 of file GossipDef.h.

References _gossipMenu.

◆ GetQuestMenu()

QuestMenu & PlayerMenu::GetQuestMenu ( )
inline

Definition at line 249 of file GossipDef.h.

References _questMenu.

◆ IsGossipOptionCoded()

bool PlayerMenu::IsGossipOptionCoded ( uint32 selection) const
inline

Definition at line 256 of file GossipDef.h.

References _gossipMenu.

◆ SendCloseGossip()

◆ SendGossipMenu()

◆ SendPointOfInterest()

◆ SendQuestGiverOfferReward()

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().

◆ SendQuestGiverQuestDetails()

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().

◆ SendQuestGiverQuestList()

◆ SendQuestGiverRequestItems()

◆ SendQuestGiverStatus()

void PlayerMenu::SendQuestGiverStatus ( uint32 questStatus,
uint64 npcGUID ) const

◆ SendQuestQueryResponse()

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().

Member Data Documentation

◆ _gossipMenu

◆ _questMenu

QuestMenu PlayerMenu::_questMenu
private

Definition at line 279 of file GossipDef.h.

Referenced by ClearMenus(), Empty(), GetQuestMenu(), SendGossipMenu(), and SendQuestGiverQuestList().

◆ _session


The documentation for this class was generated from the following files: