![]() |
TrinityCore
|
#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.
| |||||||||
| 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 |
Definition at line 312 of file GossipDef.h.
|
explicit |
Definition at line 206 of file GossipDef.cpp.
References _gossipMenu, _session, WorldSession::GetSessionDbLocaleIndex(), and GossipMenu::SetLocale().
|
delete |
|
delete |
|
default |
| void PlayerMenu::ClearMenus | ( | ) |
Definition at line 214 of file GossipDef.cpp.
References _gossipMenu, _questMenu, GossipMenu::ClearMenu(), and QuestMenu::ClearMenu().
|
inline |
Definition at line 326 of file GossipDef.h.
|
inline |
Definition at line 322 of file GossipDef.h.
Definition at line 330 of file GossipDef.h.
Definition at line 329 of file GossipDef.h.
|
inline |
Definition at line 324 of file GossipDef.h.
Referenced by SendQuestGiverOfferReward(), SendQuestGiverQuestDetails(), SendQuestGiverQuestListMessage(), and SendQuestGiverRequestItems().
|
inline |
Definition at line 323 of file GossipDef.h.
|
inline |
Definition at line 331 of file GossipDef.h.
|
delete |
|
delete |
| void PlayerMenu::SendCloseGossip | ( | ) |
Definition at line 292 of file GossipDef.cpp.
References _interactionData, _session, InteractionData::Reset(), WorldSession::SendPacket(), and WorldPackets::NPC::GossipComplete::Write().
| 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().
| void PlayerMenu::SendPointOfInterest | ( | uint32 | poiId | ) | const |
Definition at line 300 of file GossipDef.cpp.
References _session, PointOfInterest::Flags, WorldPackets::NPC::GossipPOI::Flags, ObjectMgr::GetLocaleString(), WorldSession::GetSessionDbLocaleIndex(), PointOfInterest::Icon, WorldPackets::NPC::GossipPOI::Icon, PointOfInterest::ID, WorldPackets::NPC::GossipPOI::ID, PointOfInterest::Importance, WorldPackets::NPC::GossipPOI::Importance, LOCALE_enUS, PointOfInterest::Name, WorldPackets::NPC::GossipPOI::Name, PointOfInterest::Pos, WorldPackets::NPC::GossipPOI::Pos, WorldSession::SendPacket(), sObjectMgr, TC_LOG_ERROR, PointOfInterest::WMOGroupID, WorldPackets::NPC::GossipPOI::WMOGroupID, and WorldPackets::NPC::GossipPOI::Write().
| void PlayerMenu::SendQuestGiverOfferReward | ( | Quest const * | quest, |
| ObjectGuid | npcGUID, | ||
| bool | autoLaunched | ||
| ) |
Definition at line 573 of file GossipDef.cpp.
References _session, WorldPackets::Quest::QuestGiverOfferRewardMessage::ConditionalRewardText, Quest::GetConditionalOfferRewardText(), GetInteractionData(), Quest::GetLogTitle(), Quest::GetOfferRewardText(), Quest::GetPortraitGiverName(), Quest::GetPortraitGiverText(), Quest::GetPortraitTurnInName(), Quest::GetPortraitTurnInText(), WorldSession::GetSessionDbLocaleIndex(), WorldPackets::Quest::QuestGiverOfferRewardMessage::PortraitGiverName, WorldPackets::Quest::QuestGiverOfferRewardMessage::PortraitGiverText, WorldPackets::Quest::QuestGiverOfferRewardMessage::PortraitTurnInName, WorldPackets::Quest::QuestGiverOfferRewardMessage::PortraitTurnInText, QuestGiver, WorldPackets::Quest::QuestGiverOfferRewardMessage::QuestTitle, WorldPackets::Quest::QuestGiverOfferRewardMessage::RewardText, and InteractionData::StartInteraction().
Referenced by SendQuestGiverRequestItems().
| void PlayerMenu::SendQuestGiverQuestDetails | ( | Quest const * | quest, |
| ObjectGuid | npcGUID, | ||
| bool | autoLaunched, | ||
| bool | displayPopup | ||
| ) |
Definition at line 471 of file GossipDef.cpp.
References _session, WorldPackets::Quest::QuestGiverQuestDetails::ConditionalDescriptionText, WorldPackets::Quest::QuestGiverQuestDetails::DescriptionText, Quest::GetConditionalQuestDescription(), GetInteractionData(), Quest::GetLogDescription(), Quest::GetLogTitle(), Quest::GetPortraitGiverName(), Quest::GetPortraitGiverText(), Quest::GetPortraitTurnInName(), Quest::GetPortraitTurnInText(), Quest::GetQuestDescription(), WorldSession::GetSessionDbLocaleIndex(), WorldPackets::Quest::QuestGiverQuestDetails::LogDescription, WorldPackets::Quest::QuestGiverQuestDetails::PortraitGiverName, WorldPackets::Quest::QuestGiverQuestDetails::PortraitGiverText, WorldPackets::Quest::QuestGiverQuestDetails::PortraitTurnInName, WorldPackets::Quest::QuestGiverQuestDetails::PortraitTurnInText, QuestGiver, WorldPackets::Quest::QuestGiverQuestDetails::QuestTitle, and InteractionData::StartInteraction().
| void PlayerMenu::SendQuestGiverQuestListMessage | ( | Object * | questgiver | ) |
Definition at line 405 of file GossipDef.cpp.
References _questMenu, _session, WorldPackets::NPC::ClientGossipText::ContentTuningID, Object::GetEntry(), BaseEntity::GetGUID(), GetInteractionData(), QuestMenu::GetItem(), ObjectMgr::GetLocaleString(), QuestMenu::GetMenuItemCount(), WorldSession::GetSessionDbLocaleIndex(), BaseEntity::GetTypeId(), WorldPackets::Quest::QuestGiverQuestListMessage::GreetEmoteDelay, WorldPackets::Quest::QuestGiverQuestListMessage::GreetEmoteType, WorldPackets::Quest::QuestGiverQuestListMessage::Greeting, WorldPackets::NPC::ClientGossipText::Important, LOCALE_enUS, WorldPackets::NPC::ClientGossipText::Meta, WorldPackets::Quest::QuestGiverQuestListMessage::QuestDataText, WorldPackets::NPC::ClientGossipText::QuestFlags, QuestGiver, WorldPackets::Quest::QuestGiverQuestListMessage::QuestGiverGUID, 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, WorldSession::SendPacket(), sObjectMgr, InteractionData::StartInteraction(), TC_LOG_DEBUG, ObjectGuid::ToString(), and WorldPackets::Quest::QuestGiverQuestListMessage::Write().
| void PlayerMenu::SendQuestGiverRequestItems | ( | Quest const * | quest, |
| ObjectGuid | npcGUID, | ||
| bool | canComplete, | ||
| bool | autoLaunched | ||
| ) |
Definition at line 645 of file GossipDef.cpp.
References _session, WorldPackets::Quest::QuestGiverRequestItems::CompletionText, WorldPackets::Quest::QuestGiverRequestItems::ConditionalCompletionText, Quest::GetConditionalRequestItemsText(), GetInteractionData(), Quest::GetLogTitle(), Quest::GetRequestItemsText(), WorldSession::GetSessionDbLocaleIndex(), Quest::HasQuestObjectiveType(), QUEST_OBJECTIVE_ITEM, QuestGiver, WorldPackets::Quest::QuestGiverRequestItems::QuestTitle, SendQuestGiverOfferReward(), and InteractionData::StartInteraction().
| void PlayerMenu::SendQuestGiverStatus | ( | QuestGiverStatus | questStatus, |
| ObjectGuid | npcGUID | ||
| ) | const |
Definition at line 461 of file GossipDef.cpp.
References _session, AsUnderlyingType(), WorldPackets::Quest::QuestGiverInfo::Guid, WorldPackets::Quest::QuestGiverStatus::QuestGiver, WorldSession::SendPacket(), WorldPackets::Quest::QuestGiverInfo::Status, TC_LOG_DEBUG, ObjectGuid::ToString(), and WorldPackets::Quest::QuestGiverStatus::Write().
| void PlayerMenu::SendQuestQueryResponse | ( | Quest const * | quest | ) | const |
Definition at line 560 of file GossipDef.cpp.
References _session, Quest::BuildQueryData(), WorldSession::GetPlayer(), Quest::GetQuestId(), WorldSession::GetSessionDbLocaleIndex(), Quest::QueryData, WorldSession::SendPacket(), and TC_LOG_DEBUG.
|
private |
Definition at line 351 of file GossipDef.h.
Referenced by ClearMenus(), PlayerMenu(), and SendGossipMenu().
|
private |
Definition at line 354 of file GossipDef.h.
Referenced by SendCloseGossip(), and SendGossipMenu().
|
private |
Definition at line 352 of file GossipDef.h.
Referenced by ClearMenus(), SendGossipMenu(), and SendQuestGiverQuestListMessage().
|
private |
Definition at line 353 of file GossipDef.h.
Referenced by PlayerMenu(), SendCloseGossip(), SendGossipMenu(), SendPointOfInterest(), SendQuestGiverOfferReward(), SendQuestGiverQuestDetails(), SendQuestGiverQuestListMessage(), SendQuestGiverRequestItems(), SendQuestGiverStatus(), and SendQuestQueryResponse().