TrinityCore
Loading...
Searching...
No Matches
PlayerMenu Class Reference

#include <GossipDef.h>

Public Member Functions

 PlayerMenu (PlayerMenu const &)=delete
 
 PlayerMenu (PlayerMenu &&)=delete
 
PlayerMenu & operator= (PlayerMenu const &)=delete
 
PlayerMenu & operator= (PlayerMenu &&)=delete
 
GossipMenu & GetGossipMenu ()
 
QuestMenu & GetQuestMenu ()
 
InteractionData & GetInteractionData ()
 
bool Empty () const
 
uint32 GetGossipOptionSender (uint32 selection) const
 
uint32 GetGossipOptionAction (uint32 selection) const
 
bool IsGossipOptionCoded (uint32 selection) const
 
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, ObjectGuid objectGUID)
 
void SendCloseGossip ()
 
void SendPointOfInterest (uint32 poiId) const
 
void SendQuestGiverStatus (QuestGiverStatus questStatus, ObjectGuid npcGUID) const
 
void SendQuestGiverQuestListMessage (Object *questgiver)
 
void SendQuestQueryResponse (Quest const *quest) const
 
void SendQuestGiverQuestDetails (Quest const *quest, ObjectGuid npcGUID, bool autoLaunched, bool displayPopup)
 
void SendQuestGiverOfferReward (Quest const *quest, ObjectGuid npcGUID, bool autoLaunched)
 
void SendQuestGiverRequestItems (Quest const *quest, ObjectGuid npcGUID, bool canComplete, bool autoLaunched)
 

Private Attributes

GossipMenu _gossipMenu
 
QuestMenu _questMenu
 
WorldSession * _session
 
InteractionData _interactionData
 

Detailed Description

Definition at line 312 of file GossipDef.h.

Constructor & Destructor Documentation

◆ PlayerMenu() [1/3]

PlayerMenu::PlayerMenu ( WorldSession *  session)
explicit

◆ PlayerMenu() [2/3]

PlayerMenu::PlayerMenu ( PlayerMenu const &  )
delete

◆ PlayerMenu() [3/3]

PlayerMenu::PlayerMenu ( PlayerMenu &&  )
delete

◆ ~PlayerMenu()

PlayerMenu::~PlayerMenu ( )
default

Member Function Documentation

◆ ClearMenus()

void PlayerMenu::ClearMenus ( )

◆ Empty()

bool PlayerMenu::Empty ( ) const
inline

Definition at line 326 of file GossipDef.h.

◆ GetGossipMenu()

GossipMenu & PlayerMenu::GetGossipMenu ( )
inline

Definition at line 322 of file GossipDef.h.

◆ GetGossipOptionAction()

uint32 PlayerMenu::GetGossipOptionAction ( uint32  selection) const
inline

Definition at line 330 of file GossipDef.h.

◆ GetGossipOptionSender()

uint32 PlayerMenu::GetGossipOptionSender ( uint32  selection) const
inline

Definition at line 329 of file GossipDef.h.

◆ GetInteractionData()

InteractionData & PlayerMenu::GetInteractionData ( )
inline

◆ GetQuestMenu()

QuestMenu & PlayerMenu::GetQuestMenu ( )
inline

Definition at line 323 of file GossipDef.h.

◆ IsGossipOptionCoded()

bool PlayerMenu::IsGossipOptionCoded ( uint32  selection) const
inline

Definition at line 331 of file GossipDef.h.

◆ operator=() [1/2]

PlayerMenu & PlayerMenu::operator= ( PlayerMenu &&  )
delete

◆ operator=() [2/2]

PlayerMenu & PlayerMenu::operator= ( PlayerMenu const &  )
delete

◆ SendCloseGossip()

void PlayerMenu::SendCloseGossip ( )

◆ SendGossipMenu()

void PlayerMenu::SendGossipMenu ( uint32  titleTextId,
ObjectGuid  objectGUID 
)

Definition at line 220 of file GossipDef.cpp.

References _gossipMenu, _interactionData, _questMenu, _session, Available, WorldPackets::NPC::GossipMessage::BroadcastTextID, WorldPackets::NPC::ClientGossipOptions::Confirm, WorldPackets::NPC::ClientGossipText::ContentTuningID, WorldPackets::NPC::ClientGossipOptions::Flags, WorldPackets::NPC::GossipMessage::FriendshipFactionID, QuestMenu::GetItem(), ObjectMgr::GetLocaleString(), GossipMenu::GetMenuId(), QuestMenu::GetMenuItemCount(), GossipMenu::GetMenuItems(), WorldSession::GetSessionDbLocaleIndex(), Gossip, WorldPackets::NPC::GossipMessage::GossipGUID, WorldPackets::NPC::GossipMessage::GossipID, WorldPackets::NPC::ClientGossipOptions::GossipOptionID, WorldPackets::NPC::GossipMessage::GossipOptions, WorldPackets::NPC::GossipMessage::GossipText, WorldPackets::NPC::ClientGossipText::Important, WorldPackets::NPC::GossipMessage::LfgDungeonsID, LOCALE_enUS, WorldPackets::NPC::ClientGossipText::Meta, WorldPackets::NPC::ClientGossipOptions::OptionCost, WorldPackets::NPC::ClientGossipOptions::OptionFlags, WorldPackets::NPC::ClientGossipOptions::OptionLanguage, WorldPackets::NPC::ClientGossipOptions::OptionNPC, WorldPackets::NPC::ClientGossipOptions::OrderIndex, WorldPackets::NPC::ClientGossipOptions::OverrideIconID, WorldPackets::NPC::ClientGossipText::QuestFlags, QuestMenuItem::QuestIcon, QuestMenuItem::QuestId, WorldPackets::NPC::ClientGossipText::QuestID, WorldPackets::NPC::ClientGossipText::QuestInfoID, WorldPackets::NPC::ClientGossipText::QuestTitle, WorldPackets::NPC::ClientGossipText::QuestType, WorldPackets::NPC::ClientGossipText::Repeatable, WorldPackets::NPC::ClientGossipText::ResetByScheduler, Trinity::Containers::SelectRandomWeightedContainerElement(), WorldSession::SendPacket(), sObjectMgr, WorldPackets::NPC::ClientGossipOptions::SpellID, InteractionData::StartInteraction(), WorldPackets::NPC::ClientGossipOptions::Status, WorldPackets::NPC::ClientGossipOptions::Text, and WorldPackets::NPC::GossipMessage::Write().

◆ SendPointOfInterest()

◆ SendQuestGiverOfferReward()

◆ SendQuestGiverQuestDetails()

◆ SendQuestGiverQuestListMessage()

◆ SendQuestGiverRequestItems()

◆ SendQuestGiverStatus()

◆ SendQuestQueryResponse()

void PlayerMenu::SendQuestQueryResponse ( Quest const *  quest) const

Member Data Documentation

◆ _gossipMenu

GossipMenu PlayerMenu::_gossipMenu
private

Definition at line 351 of file GossipDef.h.

Referenced by ClearMenus(), PlayerMenu(), and SendGossipMenu().

◆ _interactionData

InteractionData PlayerMenu::_interactionData
private

Definition at line 354 of file GossipDef.h.

Referenced by SendCloseGossip(), and SendGossipMenu().

◆ _questMenu

QuestMenu PlayerMenu::_questMenu
private

Definition at line 352 of file GossipDef.h.

Referenced by ClearMenus(), SendGossipMenu(), and SendQuestGiverQuestListMessage().

◆ _session


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