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

#include <QuestDef.h>

Public Member Functions

 Quest (QueryResult const &questRecord)
 
 Quest (QuestTemplateQueryResult const &questRecord)
 
 Quest (Quest const &)=delete
 
 Quest (Quest &&)=delete
 
Quest & operator= (Quest const &)=delete
 
Quest & operator= (Quest &&)=delete
 
 ~Quest ()
 
void LoadRewardDisplaySpell (Field *fields)
 
void LoadRewardChoiceItems (Field *fields)
 
void LoadQuestDetails (Field *fields)
 
void LoadQuestRequestItems (Field *fields)
 
void LoadQuestOfferReward (Field *fields)
 
void LoadQuestTemplateAddon (Field *fields)
 
void LoadQuestMailSender (Field *fields)
 
void LoadQuestObjective (Field *fields)
 
void LoadQuestObjectiveVisualEffect (Field *fields)
 
void LoadConditionalConditionalQuestDescription (Field *fields)
 
void LoadConditionalConditionalRequestItemsText (Field *fields)
 
void LoadConditionalConditionalOfferRewardText (Field *fields)
 
void LoadConditionalConditionalQuestCompletionLog (Field *fields)
 
void LoadTreasurePickers (Field *fields)
 
void LoadRewardHouseRoom (Field *fields)
 
void LoadRewardHouseDecor (Field *fields)
 
uint32 XPValue (Player const *player) const
 
uint32 MoneyValue (Player const *player) const
 
uint32 MaxMoneyValue () const
 
uint32 GetMaxMoneyReward () const
 
Optional< QuestTagType > GetQuestTag () const
 
bool IsImportant () const
 
bool IsMeta () const
 
bool HasFlag (QuestFlags flag) const
 
bool HasFlagEx (QuestFlagsEx flag) const
 
bool HasFlagEx2 (QuestFlagsEx2 flag) const
 
bool HasSpecialFlag (QuestSpecialFlags flag) const
 
void SetSpecialFlag (QuestSpecialFlags flag)
 
bool HasQuestObjectiveType (QuestObjectiveType type) const
 
bool IsAutoPush () const
 
bool IsWorldQuest () const
 
bool IsUnavailable () const
 
uint32 GetQuestId () const
 
uint32 GetQuestType () const
 
uint32 GetQuestPackageID () const
 
uint32 GetContentTuningId () const
 
int32 GetZoneOrSort () const
 
uint32 GetMaxLevel () const
 
uint32 GetQuestInfoID () const
 
uint32 GetAllowableClasses () const
 
Trinity::RaceMask< int32, 2 > GetAllowableRaces () const
 
uint32 GetRequiredSkill () const
 
uint32 GetRequiredSkillValue () const
 
uint32 GetRequiredMinRepFaction () const
 
int32 GetRequiredMinRepValue () const
 
uint32 GetRequiredMaxRepFaction () const
 
int32 GetRequiredMaxRepValue () const
 
uint32 GetSuggestedPlayers () const
 
int64 GetLimitTime () const
 
int32 GetPrevQuestId () const
 
uint32 GetNextQuestId () const
 
int32 GetExclusiveGroup () const
 
int32 GetBreadcrumbForQuestId () const
 
uint32 GetNextQuestInChain () const
 
int32 GetRewArenaPoints () const
 
uint32 GetXPDifficulty () const
 
float GetXPMultiplier () const
 
float GetMoneyMultiplier () const
 
uint32 GetSrcItemId () const
 
uint32 GetSrcItemCount () const
 
uint32 GetSrcSpell () const
 
std::string const & GetLogTitle () const
 
std::string const & GetLogDescription () const
 
std::string const & GetQuestDescription () const
 
std::vector< QuestConditionalText > const & GetConditionalQuestDescription () const
 
std::string const & GetAreaDescription () const
 
std::string const & GetOfferRewardText () const
 
std::vector< QuestConditionalText > const & GetConditionalOfferRewardText () const
 
std::string const & GetRequestItemsText () const
 
std::vector< QuestConditionalText > const & GetConditionalRequestItemsText () const
 
std::string const & GetQuestCompletionLog () const
 
std::vector< QuestConditionalText > const & GetConditionalQuestCompletionLog () const
 
std::string const & GetPortraitGiverText () const
 
std::string const & GetPortraitGiverName () const
 
std::string const & GetPortraitTurnInText () const
 
std::string const & GetPortraitTurnInName () const
 
QuestObjectives const & GetObjectives () const
 
uint32 GetRewMoneyDifficulty () const
 
uint32 GetRewHonor () const
 
uint32 GetRewKillHonor () const
 
int32 GetRewardFavor () const
 
uint32 GetArtifactXPDifficulty () const
 
float GetArtifactXPMultiplier () const
 
uint32 GetArtifactCategoryId () const
 
uint32 GetRewMoneyMaxLevel () const
 
uint32 GetRewSpell () const
 
uint32 GetRewMailTemplateId () const
 
uint32 GetRewMailDelaySecs () const
 
uint32 GetRewMailSenderEntry () const
 
uint32 GetRewTitle () const
 
uint32 GetPOIContinent () const
 
float GetPOIx () const
 
float GetPOIy () const
 
uint32 GetPOIPriority () const
 
uint32 GetSoundAccept () const
 
uint32 GetSoundTurnIn () const
 
uint32 GetIncompleteEmote () const
 
uint32 GetCompleteEmote () const
 
uint32 GetIncompleteEmoteDelay () const
 
uint32 GetCompleteEmoteDelay () const
 
bool IsRepeatable () const
 
bool IsAutoAccept () const
 
bool IsTurnIn () const
 
uint32 GetFlags () const
 
uint32 GetFlagsEx () const
 
uint32 GetFlagsEx2 () const
 
uint32 GetFlagsEx3 () const
 
uint32 GetSpecialFlags () const
 
uint32 GetScriptId () const
 
uint32 GetAreaGroupID () const
 
uint32 GetRewardSkillId () const
 
uint32 GetRewardSkillPoints () const
 
uint32 GetRewardReputationMask () const
 
std::vector< int32 > const & GetTreasurePickerId () const
 
int32 GetExpansion () const
 
int32 GetManagedWorldStateId () const
 
int32 GetQuestSessionBonus () const
 
uint32 GetQuestGiverPortrait () const
 
int32 GetQuestGiverPortraitMount () const
 
int32 GetQuestGiverPortraitModelSceneId () const
 
uint32 GetQuestTurnInPortrait () const
 
std::vector< int32 > const & GetRewardHouseRoomIds () const
 
std::vector< int32 > const & GetRewardRewardHouseDecorIds () const
 
bool IsDaily () const
 
bool IsWeekly () const
 
bool IsMonthly () const
 
bool IsSeasonal () const
 
bool IsDailyOrWeekly () const
 
bool IsRaidQuest (Difficulty difficulty) const
 
bool IsAllowedInRaid (Difficulty difficulty) const
 
bool IsDFQuest () const
 
bool IsPushedToPartyOnAccept () const
 
uint32 CalculateHonorGain (uint8 level) const
 
bool CanIncreaseRewardedQuestCounters () const
 
bool IsResetByScheduler () const
 
uint32 GetRewChoiceItemsCount () const
 
uint32 GetRewItemsCount () const
 
void SetEventIdForQuest (uint16 eventId)
 
uint16 GetEventIdForQuest () const
 
void InitializeQueryData ()
 
WorldPacket BuildQueryData (LocaleConstant loc, Player *player) const
 
void BuildQuestRewards (WorldPackets::Quest::QuestRewards &rewards, Player *player) const
 
Trinity::unique_weak_ptr< Quest > GetWeakPtr () const
 

Static Public Member Functions

static uint32 XPValue (Player const *player, uint32 contentTuningId, uint32 xpDifficulty, float xpMultiplier=1.0f, int32 expansion=-1)
 
static bool IsTakingQuestEnabled (uint32 questId)
 
static uint32 RoundXPValue (uint32 xp)
 

Public Attributes

std::vector< QuestRewardDisplaySpell > RewardDisplaySpell
 
std::array< uint32, QUEST_ITEM_DROP_COUNT > ItemDrop = { }
 
std::array< uint32, QUEST_ITEM_DROP_COUNT > ItemDropQuantity = { }
 
std::array< LootItemType, QUEST_REWARD_CHOICES_COUNT > RewardChoiceItemType = { }
 
std::array< uint32, QUEST_REWARD_CHOICES_COUNT > RewardChoiceItemId = { }
 
std::array< uint32, QUEST_REWARD_CHOICES_COUNT > RewardChoiceItemCount = { }
 
std::array< uint32, QUEST_REWARD_CHOICES_COUNT > RewardChoiceItemDisplayId = { }
 
std::array< uint32, QUEST_REWARD_ITEM_COUNT > RewardItemId = { }
 
std::array< uint32, QUEST_REWARD_ITEM_COUNT > RewardItemCount = { }
 
std::array< uint32, QUEST_REWARD_REPUTATIONS_COUNT > RewardFactionId = { }
 
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > RewardFactionValue = { }
 
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > RewardFactionOverride = { }
 
std::array< int32, QUEST_REWARD_REPUTATIONS_COUNT > RewardFactionCapIn = { }
 
std::array< uint32, QUEST_REWARD_CURRENCY_COUNT > RewardCurrencyId = { }
 
std::array< uint32, QUEST_REWARD_CURRENCY_COUNT > RewardCurrencyCount = { }
 
QuestObjectives Objectives
 
std::array< uint32, QUEST_EMOTE_COUNT > DetailsEmote = { }
 
std::array< uint32, QUEST_EMOTE_COUNT > DetailsEmoteDelay = { }
 
std::array< int32, QUEST_EMOTE_COUNT > OfferRewardEmote = { }
 
std::array< uint32, QUEST_EMOTE_COUNT > OfferRewardEmoteDelay = { }
 
std::vector< uint32 > DependentPreviousQuests
 
std::vector< uint32 > DependentBreadcrumbQuests
 
std::unique_ptr< WorldPacket[]> QueryData
 

Private Attributes

uint32 _rewItemsCount = 0
 
uint32 _rewChoiceItemsCount = 0
 
uint16 _eventIdForQuest = 0
 
uint32 _id = 0
 
uint32 _type = 0
 
uint32 _packageID = 0
 
uint32 _contentTuningID = 0
 
int32 _questSortID = 0
 
uint32 _questInfoID = 0
 
uint32 _suggestedPlayers = 0
 
uint32 _rewardNextQuest = 0
 
uint32 _rewardXPDifficulty = 0
 
float _rewardXPMultiplier = 0.f
 
uint32 _rewardMoneyDifficulty = 0
 
float _rewardMoneyMultiplier = 0.f
 
uint32 _rewardBonusMoney = 0
 
uint32 _rewardSpell = 0
 
uint32 _rewardHonor = 0
 
uint32 _rewardKillHonor = 0
 
int32 _rewardFavor = 0
 
uint32 _rewardArtifactXPDifficulty = 0
 
float _rewardArtifactXPMultiplier = 0.f
 
uint32 _rewardArtifactCategoryID = 0
 
uint32 _sourceItemId = 0
 
uint32 _flags = 0
 
uint32 _flagsEx = 0
 
uint32 _flagsEx2 = 0
 
uint32 _flagsEx3 = 0
 
uint32 _poiContinent = 0
 
float _poiX = 0.f
 
float _poiY = 0.f
 
uint32 _poiPriority = 0
 
uint32 _rewardTitleId = 0
 
int32 _rewardArenaPoints = 0
 
uint32 _rewardSkillId = 0
 
uint32 _rewardSkillPoints = 0
 
uint32 _questGiverPortrait = 0
 
int32 _questGiverPortraitMount = 0
 
int32 _questGiverPortraitModelSceneId = 0
 
uint32 _questTurnInPortrait = 0
 
uint32 _rewardReputationMask = 0
 
uint32 _soundAccept = 0
 
uint32 _soundTurnIn = 0
 
uint32 _areaGroupID = 0
 
int64 _limitTime = 0
 
Trinity::RaceMask< int32, 2 > _allowableRaces
 
std::vector< int32 > _treasurePickerID
 
int32 _expansion = 0
 
int32 _managedWorldStateID = 0
 
int32 _questSessionBonus = 0
 
std::vector< int32 > _rewardHouseRoomIDs
 
std::vector< int32 > _rewardHouseDecorIDs
 
std::string _logTitle
 
std::string _logDescription
 
std::string _questDescription
 
std::string _areaDescription
 
std::string _portraitGiverText
 
std::string _portraitGiverName
 
std::string _portraitTurnInText
 
std::string _portraitTurnInName
 
std::string _questCompletionLog
 
bool _resetByScheduler
 
std::vector< QuestConditionalText > _conditionalQuestDescription
 
std::vector< QuestConditionalText > _conditionalQuestCompletionLog
 
uint32 _emoteOnComplete = 0
 
uint32 _emoteOnIncomplete = 0
 
uint32 _emoteOnCompleteDelay = 0
 
uint32 _emoteOnIncompleteDelay = 0
 
std::string _requestItemsText
 
std::vector< QuestConditionalText > _conditionalRequestItemsText
 
std::string _offerRewardText
 
std::vector< QuestConditionalText > _conditionalOfferRewardText
 
uint32 _maxLevel = 0
 
uint32 _allowableClasses = 0
 
uint32 _sourceSpellID = 0
 
int32 _prevQuestID = 0
 
uint32 _nextQuestID = 0
 
int32 _exclusiveGroup = 0
 
int32 _breadcrumbForQuestId = 0
 
uint32 _rewardMailTemplateId = 0
 
uint32 _rewardMailDelay = 0
 
uint32 _requiredSkillId = 0
 
uint32 _requiredSkillPoints = 0
 
uint32 _requiredMinRepFaction = 0
 
int32 _requiredMinRepValue = 0
 
uint32 _requiredMaxRepFaction = 0
 
int32 _requiredMaxRepValue = 0
 
uint32 _sourceItemIdCount = 0
 
uint32 _rewardMailSenderEntry = 0
 
uint32 _specialFlags = 0
 
std::bitset< MAX_QUEST_OBJECTIVE_TYPE > _usedQuestObjectiveTypes
 
uint32 _scriptId = 0
 
Trinity::unique_weak_ptr< Quest > _weakRef
 

Friends

class ObjectMgr
 
class Player
 
class PlayerMenu
 

Detailed Description

Definition at line 574 of file QuestDef.h.

Constructor & Destructor Documentation

◆ Quest() [1/4]

Quest::Quest ( QueryResult const &  questRecord)
explicit

Definition at line 53 of file QuestDef.cpp.

◆ Quest() [2/4]

Quest::Quest ( QuestTemplateQueryResult const &  questRecord)
explicit

Definition at line 57 of file QuestDef.cpp.

◆ Quest() [3/4]

Quest::Quest ( Quest const &  )
delete

◆ Quest() [4/4]

Quest::Quest ( Quest &&  )
delete

◆ ~Quest()

Quest::~Quest ( )

Definition at line 148 of file QuestDef.cpp.

References Objectives.

Member Function Documentation

◆ BuildQueryData()

◆ BuildQuestRewards()

void Quest::BuildQuestRewards ( WorldPackets::Quest::QuestRewards &  rewards,
Player *  player 
) const

Definition at line 525 of file QuestDef.cpp.

References WorldPackets::Quest::QuestRewards::ArtifactCategoryID, WorldPackets::Quest::QuestRewards::ChoiceItemCount, WorldPackets::Quest::QuestRewards::ChoiceItems, WorldPackets::Quest::QuestRewards::Currencies, WorldPackets::Quest::QuestRewards::FactionCapIn, WorldPackets::Quest::QuestRewards::FactionFlags, WorldPackets::Quest::QuestRewards::FactionID, WorldPackets::Quest::QuestRewards::FactionOverride, WorldPackets::Quest::QuestRewards::FactionValue, GetArtifactCategoryId(), Player::GetQuestMoneyReward(), Player::GetQuestXPReward(), GetRewardReputationMask(), GetRewardSkillId(), GetRewardSkillPoints(), GetRewChoiceItemsCount(), GetRewItemsCount(), GetRewSpell(), GetRewTitle(), GetTreasurePickerId(), ConditionMgr::IsPlayerMeetingCondition(), WorldPackets::Quest::QuestRewards::ItemCount, WorldPackets::Quest::QuestRewards::Items, WorldPackets::Quest::QuestRewards::Money, WorldPackets::Quest::QuestRewards::NumSkillUps, QUEST_REWARD_CHOICES_COUNT, QUEST_REWARD_CURRENCY_COUNT, QUEST_REWARD_ITEM_COUNT, QUEST_REWARD_REPUTATIONS_COUNT, RewardChoiceItemCount, RewardChoiceItemId, RewardChoiceItemType, RewardCurrencyCount, RewardCurrencyId, RewardDisplaySpell, RewardFactionCapIn, RewardFactionId, RewardFactionOverride, RewardFactionValue, RewardItemCount, RewardItemId, WorldPackets::Quest::QuestRewards::SkillLineID, WorldPackets::Quest::QuestRewards::SpellCompletionDisplayID, WorldPackets::Quest::QuestRewards::SpellCompletionID, WorldPackets::Quest::QuestRewards::Title, WorldPackets::Quest::QuestRewards::TreasurePickerID, and WorldPackets::Quest::QuestRewards::XP.

◆ CalculateHonorGain()

uint32 Quest::CalculateHonorGain ( uint8  level) const

Definition at line 626 of file QuestDef.cpp.

Referenced by Player::RewardQuest().

◆ CanIncreaseRewardedQuestCounters()

bool Quest::CanIncreaseRewardedQuestCounters ( ) const

◆ GetAllowableClasses()

uint32 Quest::GetAllowableClasses ( ) const
inline

Definition at line 640 of file QuestDef.h.

Referenced by Player::SatisfyQuestClass().

◆ GetAllowableRaces()

Trinity::RaceMask< int32, 2 > Quest::GetAllowableRaces ( ) const
inline

Definition at line 641 of file QuestDef.h.

Referenced by Player::SatisfyQuestRace().

◆ GetAreaDescription()

std::string const & Quest::GetAreaDescription ( ) const
inline

Definition at line 666 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetAreaGroupID()

uint32 Quest::GetAreaGroupID ( ) const
inline

Definition at line 710 of file QuestDef.h.

◆ GetArtifactCategoryId()

uint32 Quest::GetArtifactCategoryId ( ) const
inline

Definition at line 684 of file QuestDef.h.

Referenced by BuildQuestRewards().

◆ GetArtifactXPDifficulty()

uint32 Quest::GetArtifactXPDifficulty ( ) const
inline

Definition at line 682 of file QuestDef.h.

◆ GetArtifactXPMultiplier()

float Quest::GetArtifactXPMultiplier ( ) const
inline

Definition at line 683 of file QuestDef.h.

◆ GetBreadcrumbForQuestId()

int32 Quest::GetBreadcrumbForQuestId ( ) const
inline

Definition at line 653 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and Player::SatisfyQuestBreadcrumbQuest().

◆ GetCompleteEmote()

uint32 Quest::GetCompleteEmote ( ) const
inline

Definition at line 698 of file QuestDef.h.

◆ GetCompleteEmoteDelay()

uint32 Quest::GetCompleteEmoteDelay ( ) const
inline

Definition at line 700 of file QuestDef.h.

◆ GetConditionalOfferRewardText()

std::vector< QuestConditionalText > const & Quest::GetConditionalOfferRewardText ( ) const
inline

Definition at line 668 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverOfferReward().

◆ GetConditionalQuestCompletionLog()

std::vector< QuestConditionalText > const & Quest::GetConditionalQuestCompletionLog ( ) const
inline

Definition at line 672 of file QuestDef.h.

◆ GetConditionalQuestDescription()

std::vector< QuestConditionalText > const & Quest::GetConditionalQuestDescription ( ) const
inline

Definition at line 665 of file QuestDef.h.

Referenced by BuildQueryData(), and PlayerMenu::SendQuestGiverQuestDetails().

◆ GetConditionalRequestItemsText()

std::vector< QuestConditionalText > const & Quest::GetConditionalRequestItemsText ( ) const
inline

Definition at line 670 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetContentTuningId()

uint32 Quest::GetContentTuningId ( ) const
inline

◆ GetEventIdForQuest()

uint16 Quest::GetEventIdForQuest ( ) const
inline

◆ GetExclusiveGroup()

int32 Quest::GetExclusiveGroup ( ) const
inline

◆ GetExpansion()

int32 Quest::GetExpansion ( ) const
inline

Definition at line 715 of file QuestDef.h.

Referenced by Player::SatisfyQuestExpansion().

◆ GetFlags()

uint32 Quest::GetFlags ( ) const
inline

Definition at line 704 of file QuestDef.h.

◆ GetFlagsEx()

uint32 Quest::GetFlagsEx ( ) const
inline

Definition at line 705 of file QuestDef.h.

◆ GetFlagsEx2()

uint32 Quest::GetFlagsEx2 ( ) const
inline

Definition at line 706 of file QuestDef.h.

◆ GetFlagsEx3()

uint32 Quest::GetFlagsEx3 ( ) const
inline

Definition at line 707 of file QuestDef.h.

◆ GetIncompleteEmote()

uint32 Quest::GetIncompleteEmote ( ) const
inline

Definition at line 697 of file QuestDef.h.

◆ GetIncompleteEmoteDelay()

uint32 Quest::GetIncompleteEmoteDelay ( ) const
inline

Definition at line 699 of file QuestDef.h.

◆ GetLimitTime()

◆ GetLogDescription()

std::string const & Quest::GetLogDescription ( ) const
inline

Definition at line 663 of file QuestDef.h.

Referenced by BuildQueryData(), and PlayerMenu::SendQuestGiverQuestDetails().

◆ GetLogTitle()

◆ GetManagedWorldStateId()

int32 Quest::GetManagedWorldStateId ( ) const
inline

Definition at line 716 of file QuestDef.h.

◆ GetMaxLevel()

uint32 Quest::GetMaxLevel ( ) const
inline

Definition at line 638 of file QuestDef.h.

Referenced by Player::SatisfyQuestMaxLevel().

◆ GetMaxMoneyReward()

uint32 Quest::GetMaxMoneyReward ( ) const

Definition at line 496 of file QuestDef.cpp.

References MaxMoneyValue(), RATE_MONEY_QUEST, and sWorld.

◆ GetMoneyMultiplier()

float Quest::GetMoneyMultiplier ( ) const
inline

Definition at line 658 of file QuestDef.h.

Referenced by MaxMoneyValue(), and MoneyValue().

◆ GetNextQuestId()

uint32 Quest::GetNextQuestId ( ) const
inline

Definition at line 651 of file QuestDef.h.

◆ GetNextQuestInChain()

uint32 Quest::GetNextQuestInChain ( ) const
inline

Definition at line 654 of file QuestDef.h.

Referenced by Player::GetNextQuest().

◆ GetObjectives()

◆ GetOfferRewardText()

std::string const & Quest::GetOfferRewardText ( ) const
inline

Definition at line 667 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverOfferReward().

◆ GetPOIContinent()

uint32 Quest::GetPOIContinent ( ) const
inline

Definition at line 691 of file QuestDef.h.

◆ GetPOIPriority()

uint32 Quest::GetPOIPriority ( ) const
inline

Definition at line 694 of file QuestDef.h.

◆ GetPOIx()

float Quest::GetPOIx ( ) const
inline

Definition at line 692 of file QuestDef.h.

◆ GetPOIy()

float Quest::GetPOIy ( ) const
inline

Definition at line 693 of file QuestDef.h.

◆ GetPortraitGiverName()

std::string const & Quest::GetPortraitGiverName ( ) const
inline

◆ GetPortraitGiverText()

std::string const & Quest::GetPortraitGiverText ( ) const
inline

◆ GetPortraitTurnInName()

std::string const & Quest::GetPortraitTurnInName ( ) const
inline

◆ GetPortraitTurnInText()

std::string const & Quest::GetPortraitTurnInText ( ) const
inline

◆ GetPrevQuestId()

int32 Quest::GetPrevQuestId ( ) const
inline

Definition at line 650 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and Player::SatisfyQuestPreviousQuest().

◆ GetQuestCompletionLog()

std::string const & Quest::GetQuestCompletionLog ( ) const
inline

Definition at line 671 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetQuestDescription()

std::string const & Quest::GetQuestDescription ( ) const
inline

Definition at line 664 of file QuestDef.h.

Referenced by BuildQueryData(), and PlayerMenu::SendQuestGiverQuestDetails().

◆ GetQuestGiverPortrait()

uint32 Quest::GetQuestGiverPortrait ( ) const
inline

Definition at line 718 of file QuestDef.h.

◆ GetQuestGiverPortraitModelSceneId()

int32 Quest::GetQuestGiverPortraitModelSceneId ( ) const
inline

Definition at line 720 of file QuestDef.h.

◆ GetQuestGiverPortraitMount()

int32 Quest::GetQuestGiverPortraitMount ( ) const
inline

Definition at line 719 of file QuestDef.h.

◆ GetQuestId()

uint32 Quest::GetQuestId ( ) const
inline

Definition at line 633 of file QuestDef.h.

Referenced by Player::AddQuest(), Player::AddQuestAndCheckCompletion(), BuildQueryData(), Player::CanRewardQuest(), Player::CanRewardQuest(), Player::CanSeeStartQuest(), Player::CanTakeQuest(), SmartScript::FillScript(), Player::GetQuestDialogStatus(), SmartScript::GetScript(), Player::GiveQuestSourceItem(), go_commandscript::HandleGoQuestCommand(), WorldSession::HandlePushQuestToParty(), quest_commandscript::HandleQuestAdd(), quest_commandscript::HandleQuestComplete(), WorldSession::HandleQuestgiverAcceptQuestOpcode(), quest_commandscript::HandleQuestRemove(), quest_commandscript::HandleQuestReward(), Player::IsQuestObjectiveCompletable(), LinkValidator< LinkTags::quest >::IsTextValid(), EscortAI::JustDied(), ObjectMgr::LoadQuests(), SmartScript::OnInitialize(), npc_koltira_deathweaver::OnQuestAccept(), npc_silverpine_grand_executor_mortuus::OnQuestAccept(), npc_chromie_start::npc_chromie_startAI::OnQuestAccept(), npc_belnistrasz::npc_belnistraszAI::OnQuestAccept(), Scripts::Kalimdor::Durotar::npc_echo_isles_class_trainer< PitPos, QuestID >::OnQuestAccept(), npc_chicken_cluck::npc_chicken_cluckAI::OnQuestAccept(), SmartAI::OnQuestAccept(), SmartGameObjectAI::OnQuestAccept(), npc_kayn_sunfury_invasion_begins::OnQuestAccept(), npc_kayn_sunfury_ashtongue_intro::OnQuestAccept(), npc_jayce_darkweaver_cryptic_hollow::OnQuestAccept(), npc_baros_alexston::OnQuestAccept(), npc_master_mathias_shaw_human_heritage_lions_pride_inn_basement::OnQuestAccept(), npc_vanessa_vancleef_human_heritage_lions_pride_inn_basement::OnQuestAccept(), go_silverpine_abandoned_outhouse::OnQuestAccept(), npc_silverpine_admiral_hatchet::OnQuestAccept(), Scripts::EasternKingdoms::StormwindCity::npc_anduin_wrynn_nation_of_kultiras::OnQuestAccept(), Scripts::EasternKingdoms::StormwindCity::npc_arkonarin_starshade_ancient_curses::OnQuestAccept(), npc_first_mate_stand_your_ground::OnQuestAccept(), npc_captain_garrick_beach::OnQuestAccept(), npc_warlord_grimaxe_beach::OnQuestAccept(), npc_ruul_snowhoof::npc_ruul_snowhoofAI::OnQuestAccept(), npc_muglash::npc_muglashAI::OnQuestAccept(), npc_magwin::npc_magwinAI::OnQuestAccept(), npc_demolitionist_legoso::npc_demolitionist_legosoAI::OnQuestAccept(), go_crystalline_tear::go_crystalline_tearAI::OnQuestAccept(), npc_tooga::npc_toogaAI::OnQuestAccept(), npc_ranshalla::npc_ranshallaAI::OnQuestAccept(), npc_taelia_get_your_bearings::OnQuestAccept(), npc_emily::OnQuestAccept(), npc_daegarn::OnQuestAccept(), npc_maghar_captive::npc_maghar_captiveAI::OnQuestAccept(), npc_kurenai_captive::npc_kurenai_captiveAI::OnQuestAccept(), npc_earthmender_wilda::npc_earthmender_wildaAI::OnQuestAccept(), go_crystal_prison::go_crystal_prisonAI::OnQuestAccept(), Scripts::Pandaria::TheWanderingIsle::npc_li_fei::OnQuestAccept(), npc_doctor::npc_doctorAI::OnQuestAccept(), SmartQuest::OnQuestObjectiveChange(), npc_rocknot::npc_rocknotAI::OnQuestReward(), boss_apothecary_hummel::OnQuestReward(), npc_the_etymidian::npc_the_etymidianAI::OnQuestReward(), Scripts::Kalimdor::Durotar::npc_echo_isles_class_trainer< PitPos, QuestID >::OnQuestReward(), Scripts::Kalimdor::Durotar::npc_voljin_garrosh_vision::OnQuestReward(), Scripts::Kalimdor::Durotar::npc_voljin_thrall_vision::OnQuestReward(), npc_chicken_cluck::npc_chicken_cluckAI::OnQuestReward(), SmartAI::OnQuestReward(), SmartGameObjectAI::OnQuestReward(), npc_silverpine_sylvanas_windrunner_high_command::OnQuestReward(), npc_silverpine_admiral_hatchet::OnQuestReward(), npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI::OnQuestReward(), quest_brace_for_impact::OnQuestStatusChange(), Player::RewardQuest(), Player::SatisfyQuestBreadcrumbQuest(), Player::SatisfyQuestClass(), Player::SatisfyQuestConditions(), Player::SatisfyQuestDay(), Player::SatisfyQuestDependentBreadcrumbQuests(), Player::SatisfyQuestDependentPreviousQuests(), Player::SatisfyQuestExclusiveGroup(), Player::SatisfyQuestExpansion(), Player::SatisfyQuestMaxLevel(), Player::SatisfyQuestMaxReputation(), Player::SatisfyQuestMinLevel(), Player::SatisfyQuestMinReputation(), Player::SatisfyQuestMonth(), Player::SatisfyQuestPreviousQuest(), Player::SatisfyQuestRace(), Player::SatisfyQuestSeasonal(), Player::SatisfyQuestSkill(), Player::SatisfyQuestStatus(), Player::SatisfyQuestTimed(), Player::SatisfyQuestWeek(), Player::SendPushToPartyResponse(), Player::SendQuestConfirmAccept(), PlayerMenu::SendQuestQueryResponse(), Player::SendQuestReward(), Player::SendQuestUpdateAddCredit(), Player::SendQuestUpdateAddPlayer(), and EscortAI::Start().

◆ GetQuestInfoID()

uint32 Quest::GetQuestInfoID ( ) const
inline

Definition at line 639 of file QuestDef.h.

Referenced by GetQuestTag(), IsImportant(), IsMeta(), and CriteriaHandler::ModifierSatisfied().

◆ GetQuestPackageID()

uint32 Quest::GetQuestPackageID ( ) const
inline

◆ GetQuestSessionBonus()

int32 Quest::GetQuestSessionBonus ( ) const
inline

Definition at line 717 of file QuestDef.h.

◆ GetQuestTag()

Optional< QuestTagType > Quest::GetQuestTag ( ) const

Definition at line 501 of file QuestDef.cpp.

References GetQuestInfoID(), and sQuestInfoStore.

Referenced by Player::GetQuestDialogStatus().

◆ GetQuestTurnInPortrait()

uint32 Quest::GetQuestTurnInPortrait ( ) const
inline

Definition at line 721 of file QuestDef.h.

◆ GetQuestType()

uint32 Quest::GetQuestType ( ) const
inline

Definition at line 634 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ GetRequestItemsText()

std::string const & Quest::GetRequestItemsText ( ) const
inline

Definition at line 669 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetRequiredMaxRepFaction()

uint32 Quest::GetRequiredMaxRepFaction ( ) const
inline

Definition at line 646 of file QuestDef.h.

Referenced by Player::SatisfyQuestMaxReputation().

◆ GetRequiredMaxRepValue()

int32 Quest::GetRequiredMaxRepValue ( ) const
inline

Definition at line 647 of file QuestDef.h.

Referenced by Player::SatisfyQuestMaxReputation().

◆ GetRequiredMinRepFaction()

uint32 Quest::GetRequiredMinRepFaction ( ) const
inline

Definition at line 644 of file QuestDef.h.

Referenced by Player::SatisfyQuestMinReputation().

◆ GetRequiredMinRepValue()

int32 Quest::GetRequiredMinRepValue ( ) const
inline

Definition at line 645 of file QuestDef.h.

Referenced by Player::SatisfyQuestMinReputation().

◆ GetRequiredSkill()

uint32 Quest::GetRequiredSkill ( ) const
inline

Definition at line 642 of file QuestDef.h.

Referenced by Player::SatisfyQuestSkill().

◆ GetRequiredSkillValue()

uint32 Quest::GetRequiredSkillValue ( ) const
inline

Definition at line 643 of file QuestDef.h.

Referenced by Player::SatisfyQuestSkill().

◆ GetRewardFavor()

int32 Quest::GetRewardFavor ( ) const
inline

Definition at line 681 of file QuestDef.h.

◆ GetRewardHouseRoomIds()

std::vector< int32 > const & Quest::GetRewardHouseRoomIds ( ) const
inline

Definition at line 722 of file QuestDef.h.

◆ GetRewardReputationMask()

uint32 Quest::GetRewardReputationMask ( ) const
inline

Definition at line 713 of file QuestDef.h.

Referenced by BuildQuestRewards(), and Player::RewardReputation().

◆ GetRewardRewardHouseDecorIds()

std::vector< int32 > const & Quest::GetRewardRewardHouseDecorIds ( ) const
inline

Definition at line 723 of file QuestDef.h.

◆ GetRewardSkillId()

uint32 Quest::GetRewardSkillId ( ) const
inline

Definition at line 711 of file QuestDef.h.

Referenced by BuildQuestRewards(), Player::RewardQuest(), and Player::SendQuestReward().

◆ GetRewardSkillPoints()

uint32 Quest::GetRewardSkillPoints ( ) const
inline

Definition at line 712 of file QuestDef.h.

Referenced by BuildQuestRewards(), Player::RewardQuest(), and Player::SendQuestReward().

◆ GetRewArenaPoints()

int32 Quest::GetRewArenaPoints ( ) const
inline

Definition at line 655 of file QuestDef.h.

◆ GetRewChoiceItemsCount()

◆ GetRewHonor()

uint32 Quest::GetRewHonor ( ) const
inline

Definition at line 679 of file QuestDef.h.

◆ GetRewItemsCount()

uint32 Quest::GetRewItemsCount ( ) const
inline

◆ GetRewKillHonor()

uint32 Quest::GetRewKillHonor ( ) const
inline

Definition at line 680 of file QuestDef.h.

◆ GetRewMailDelaySecs()

uint32 Quest::GetRewMailDelaySecs ( ) const
inline

Definition at line 688 of file QuestDef.h.

Referenced by Player::RewardQuest().

◆ GetRewMailSenderEntry()

uint32 Quest::GetRewMailSenderEntry ( ) const
inline

Definition at line 689 of file QuestDef.h.

Referenced by Player::RewardQuest().

◆ GetRewMailTemplateId()

uint32 Quest::GetRewMailTemplateId ( ) const
inline

Definition at line 687 of file QuestDef.h.

Referenced by Player::RewardQuest().

◆ GetRewMoneyDifficulty()

uint32 Quest::GetRewMoneyDifficulty ( ) const
inline

Definition at line 678 of file QuestDef.h.

Referenced by MaxMoneyValue(), and MoneyValue().

◆ GetRewMoneyMaxLevel()

uint32 Quest::GetRewMoneyMaxLevel ( ) const

◆ GetRewSpell()

uint32 Quest::GetRewSpell ( ) const
inline

◆ GetRewTitle()

uint32 Quest::GetRewTitle ( ) const
inline

◆ GetScriptId()

uint32 Quest::GetScriptId ( ) const
inline

◆ GetSoundAccept()

uint32 Quest::GetSoundAccept ( ) const
inline

Definition at line 695 of file QuestDef.h.

◆ GetSoundTurnIn()

uint32 Quest::GetSoundTurnIn ( ) const
inline

Definition at line 696 of file QuestDef.h.

◆ GetSpecialFlags()

uint32 Quest::GetSpecialFlags ( ) const
inline

Definition at line 708 of file QuestDef.h.

◆ GetSrcItemCount()

uint32 Quest::GetSrcItemCount ( ) const
inline

◆ GetSrcItemId()

uint32 Quest::GetSrcItemId ( ) const
inline

◆ GetSrcSpell()

uint32 Quest::GetSrcSpell ( ) const
inline

◆ GetSuggestedPlayers()

uint32 Quest::GetSuggestedPlayers ( ) const
inline

Definition at line 648 of file QuestDef.h.

◆ GetTreasurePickerId()

std::vector< int32 > const & Quest::GetTreasurePickerId ( ) const
inline

Definition at line 714 of file QuestDef.h.

Referenced by BuildQuestRewards().

◆ GetWeakPtr()

Trinity::unique_weak_ptr< Quest > Quest::GetWeakPtr ( ) const
inline

Definition at line 773 of file QuestDef.h.

◆ GetXPDifficulty()

uint32 Quest::GetXPDifficulty ( ) const
inline

Definition at line 656 of file QuestDef.h.

◆ GetXPMultiplier()

float Quest::GetXPMultiplier ( ) const
inline

Definition at line 657 of file QuestDef.h.

◆ GetZoneOrSort()

int32 Quest::GetZoneOrSort ( ) const
inline

◆ HasFlag()

◆ HasFlagEx()

◆ HasFlagEx2()

bool Quest::HasFlagEx2 ( QuestFlagsEx2  flag) const
inline

Definition at line 617 of file QuestDef.h.

◆ HasQuestObjectiveType()

bool Quest::HasQuestObjectiveType ( QuestObjectiveType  type) const
inline

◆ HasSpecialFlag()

bool Quest::HasSpecialFlag ( QuestSpecialFlags  flag) const
inline

Definition at line 619 of file QuestDef.h.

◆ InitializeQueryData()

void Quest::InitializeQueryData ( )

◆ IsAllowedInRaid()

◆ IsAutoAccept()

bool Quest::IsAutoAccept ( ) const

◆ IsAutoPush()

bool Quest::IsAutoPush ( ) const
inline

Definition at line 623 of file QuestDef.h.

References QUEST_FLAGS_EX_AUTO_PUSH.

◆ IsDaily()

◆ IsDailyOrWeekly()

bool Quest::IsDailyOrWeekly ( ) const
inline

◆ IsDFQuest()

bool Quest::IsDFQuest ( ) const
inline

◆ IsImportant()

bool Quest::IsImportant ( ) const

Definition at line 509 of file QuestDef.cpp.

References GetQuestInfoID(), and sQuestInfoStore.

Referenced by Player::GetQuestDialogStatus().

◆ IsMeta()

bool Quest::IsMeta ( ) const

Definition at line 517 of file QuestDef.cpp.

References GetQuestInfoID(), and sQuestInfoStore.

Referenced by Player::GetQuestDialogStatus().

◆ IsMonthly()

◆ IsPushedToPartyOnAccept()

bool Quest::IsPushedToPartyOnAccept ( ) const
inline

◆ IsRaidQuest()

◆ IsRepeatable()

◆ IsResetByScheduler()

bool Quest::IsResetByScheduler ( ) const
inline

Definition at line 735 of file QuestDef.h.

◆ IsSeasonal()

◆ IsTakingQuestEnabled()

bool Quest::IsTakingQuestEnabled ( uint32  questId)
static

Definition at line 470 of file QuestDef.cpp.

References sQuestPoolMgr.

Referenced by QuestRelationResult::Iterator::_skip(), and QuestRelationResult::HasQuest().

◆ IsTurnIn()

◆ IsUnavailable()

bool Quest::IsUnavailable ( ) const
inline

Definition at line 627 of file QuestDef.h.

References QUEST_FLAGS_DEPRECATED.

◆ IsWeekly()

◆ IsWorldQuest()

bool Quest::IsWorldQuest ( ) const
inline

Definition at line 624 of file QuestDef.h.

References QUEST_FLAGS_EX_IS_WORLD_QUEST.

Referenced by Player::RewardQuest().

◆ LoadConditionalConditionalOfferRewardText()

◆ LoadConditionalConditionalQuestCompletionLog()

◆ LoadConditionalConditionalQuestDescription()

◆ LoadConditionalConditionalRequestItemsText()

◆ LoadQuestDetails()

void Quest::LoadQuestDetails ( Field *  fields)

◆ LoadQuestMailSender()

void Quest::LoadQuestMailSender ( Field *  fields)

Definition at line 267 of file QuestDef.cpp.

References _rewardMailSenderEntry, and Field::GetUInt32().

Referenced by ObjectMgr::LoadQuests().

◆ LoadQuestObjective()

◆ LoadQuestObjectiveVisualEffect()

void Quest::LoadQuestObjectiveVisualEffect ( Field *  fields)

Definition at line 303 of file QuestDef.cpp.

References Field::GetInt32(), Field::GetUInt32(), Field::GetUInt8(), and Objectives.

◆ LoadQuestOfferReward()

◆ LoadQuestRequestItems()

◆ LoadQuestTemplateAddon()

◆ LoadRewardChoiceItems()

void Quest::LoadRewardChoiceItems ( Field *  fields)

Definition at line 184 of file QuestDef.cpp.

References QUEST_REWARD_CHOICES_COUNT, and RewardChoiceItemType.

Referenced by ObjectMgr::LoadQuests().

◆ LoadRewardDisplaySpell()

◆ LoadRewardHouseDecor()

void Quest::LoadRewardHouseDecor ( Field *  fields)

Definition at line 423 of file QuestDef.cpp.

References _rewardHouseDecorIDs.

Referenced by ObjectMgr::LoadQuests().

◆ LoadRewardHouseRoom()

void Quest::LoadRewardHouseRoom ( Field *  fields)

Definition at line 418 of file QuestDef.cpp.

References _rewardHouseRoomIDs.

Referenced by ObjectMgr::LoadQuests().

◆ LoadTreasurePickers()

void Quest::LoadTreasurePickers ( Field *  fields)

Definition at line 413 of file QuestDef.cpp.

References _treasurePickerID.

Referenced by ObjectMgr::LoadQuests().

◆ MaxMoneyValue()

uint32 Quest::MaxMoneyValue ( ) const

◆ MoneyValue()

uint32 Quest::MoneyValue ( Player const *  player) const

◆ operator=() [1/2]

Quest & Quest::operator= ( Quest &&  )
delete

◆ operator=() [2/2]

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

◆ RoundXPValue()

uint32 Quest::RoundXPValue ( uint32  xp)
static

Definition at line 849 of file QuestDef.cpp.

Referenced by GameObject::Use(), and XPValue().

◆ SetEventIdForQuest()

void Quest::SetEventIdForQuest ( uint16  eventId)
inline

Definition at line 762 of file QuestDef.h.

Referenced by GameEventMgr::LoadFromDB().

◆ SetSpecialFlag()

void Quest::SetSpecialFlag ( QuestSpecialFlags  flag)
inline

Definition at line 620 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ XPValue() [1/2]

uint32 Quest::XPValue ( Player const *  player) const

◆ XPValue() [2/2]

uint32 Quest::XPValue ( Player const *  player,
uint32  contentTuningId,
uint32  xpDifficulty,
float  xpMultiplier = 1.0f,
int32  expansion = -1 
)
static

Friends And Related Symbol Documentation

◆ ObjectMgr

friend class ObjectMgr
friend

Definition at line 576 of file QuestDef.h.

◆ Player

friend class Player
friend

Definition at line 577 of file QuestDef.h.

◆ PlayerMenu

friend class PlayerMenu
friend

Definition at line 578 of file QuestDef.h.

Member Data Documentation

◆ _allowableClasses

uint32 Quest::_allowableClasses = 0
private

Definition at line 869 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _allowableRaces

Trinity::RaceMask<int32, 2> Quest::_allowableRaces
private

Definition at line 827 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _areaDescription

std::string Quest::_areaDescription
private

Definition at line 837 of file QuestDef.h.

◆ _areaGroupID

uint32 Quest::_areaGroupID = 0
private

Definition at line 825 of file QuestDef.h.

◆ _breadcrumbForQuestId

int32 Quest::_breadcrumbForQuestId = 0
private

Definition at line 874 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _conditionalOfferRewardText

std::vector<QuestConditionalText> Quest::_conditionalOfferRewardText
private

Definition at line 865 of file QuestDef.h.

Referenced by LoadConditionalConditionalOfferRewardText().

◆ _conditionalQuestCompletionLog

std::vector<QuestConditionalText> Quest::_conditionalQuestCompletionLog
private

Definition at line 849 of file QuestDef.h.

Referenced by LoadConditionalConditionalQuestCompletionLog().

◆ _conditionalQuestDescription

std::vector<QuestConditionalText> Quest::_conditionalQuestDescription
private

Definition at line 846 of file QuestDef.h.

Referenced by LoadConditionalConditionalQuestDescription().

◆ _conditionalRequestItemsText

std::vector<QuestConditionalText> Quest::_conditionalRequestItemsText
private

Definition at line 859 of file QuestDef.h.

Referenced by LoadConditionalConditionalRequestItemsText().

◆ _contentTuningID

uint32 Quest::_contentTuningID = 0
private

Definition at line 788 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _emoteOnComplete

uint32 Quest::_emoteOnComplete = 0
private

Definition at line 852 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _emoteOnCompleteDelay

uint32 Quest::_emoteOnCompleteDelay = 0
private

Definition at line 854 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _emoteOnIncomplete

uint32 Quest::_emoteOnIncomplete = 0
private

Definition at line 853 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _emoteOnIncompleteDelay

uint32 Quest::_emoteOnIncompleteDelay = 0
private

Definition at line 855 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _eventIdForQuest

uint16 Quest::_eventIdForQuest = 0
private

Definition at line 782 of file QuestDef.h.

◆ _exclusiveGroup

int32 Quest::_exclusiveGroup = 0
private

Definition at line 873 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _expansion

int32 Quest::_expansion = 0
private

Definition at line 829 of file QuestDef.h.

Referenced by XPValue().

◆ _flags

uint32 Quest::_flags = 0
private

Definition at line 806 of file QuestDef.h.

Referenced by IsRaidQuest(), ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _flagsEx

uint32 Quest::_flagsEx = 0
private

Definition at line 807 of file QuestDef.h.

◆ _flagsEx2

uint32 Quest::_flagsEx2 = 0
private

Definition at line 808 of file QuestDef.h.

◆ _flagsEx3

uint32 Quest::_flagsEx3 = 0
private

Definition at line 809 of file QuestDef.h.

◆ _id

uint32 Quest::_id = 0
private

Definition at line 785 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _limitTime

int64 Quest::_limitTime = 0
private

Definition at line 826 of file QuestDef.h.

◆ _logDescription

std::string Quest::_logDescription
private

Definition at line 835 of file QuestDef.h.

◆ _logTitle

std::string Quest::_logTitle
private

Definition at line 834 of file QuestDef.h.

◆ _managedWorldStateID

int32 Quest::_managedWorldStateID = 0
private

Definition at line 830 of file QuestDef.h.

◆ _maxLevel

uint32 Quest::_maxLevel = 0
private

Definition at line 868 of file QuestDef.h.

Referenced by LoadQuestTemplateAddon().

◆ _nextQuestID

uint32 Quest::_nextQuestID = 0
private

Definition at line 872 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _offerRewardText

std::string Quest::_offerRewardText
private

Definition at line 862 of file QuestDef.h.

Referenced by LoadQuestOfferReward().

◆ _packageID

uint32 Quest::_packageID = 0
private

Definition at line 787 of file QuestDef.h.

◆ _poiContinent

uint32 Quest::_poiContinent = 0
private

Definition at line 810 of file QuestDef.h.

◆ _poiPriority

uint32 Quest::_poiPriority = 0
private

Definition at line 813 of file QuestDef.h.

◆ _poiX

float Quest::_poiX = 0.f
private

Definition at line 811 of file QuestDef.h.

◆ _poiY

float Quest::_poiY = 0.f
private

Definition at line 812 of file QuestDef.h.

◆ _portraitGiverName

std::string Quest::_portraitGiverName
private

Definition at line 839 of file QuestDef.h.

◆ _portraitGiverText

std::string Quest::_portraitGiverText
private

Definition at line 838 of file QuestDef.h.

◆ _portraitTurnInName

std::string Quest::_portraitTurnInName
private

Definition at line 841 of file QuestDef.h.

◆ _portraitTurnInText

std::string Quest::_portraitTurnInText
private

Definition at line 840 of file QuestDef.h.

◆ _prevQuestID

int32 Quest::_prevQuestID = 0
private

Definition at line 871 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _questCompletionLog

std::string Quest::_questCompletionLog
private

Definition at line 842 of file QuestDef.h.

◆ _questDescription

std::string Quest::_questDescription
private

Definition at line 836 of file QuestDef.h.

◆ _questGiverPortrait

uint32 Quest::_questGiverPortrait = 0
private

Definition at line 818 of file QuestDef.h.

◆ _questGiverPortraitModelSceneId

int32 Quest::_questGiverPortraitModelSceneId = 0
private

Definition at line 820 of file QuestDef.h.

◆ _questGiverPortraitMount

int32 Quest::_questGiverPortraitMount = 0
private

Definition at line 819 of file QuestDef.h.

◆ _questInfoID

uint32 Quest::_questInfoID = 0
private

Definition at line 790 of file QuestDef.h.

Referenced by IsRaidQuest().

◆ _questSessionBonus

int32 Quest::_questSessionBonus = 0
private

Definition at line 831 of file QuestDef.h.

◆ _questSortID

int32 Quest::_questSortID = 0
private

Definition at line 789 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _questTurnInPortrait

uint32 Quest::_questTurnInPortrait = 0
private

Definition at line 821 of file QuestDef.h.

◆ _requestItemsText

std::string Quest::_requestItemsText
private

Definition at line 856 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _requiredMaxRepFaction

uint32 Quest::_requiredMaxRepFaction = 0
private

Definition at line 881 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _requiredMaxRepValue

int32 Quest::_requiredMaxRepValue = 0
private

Definition at line 882 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _requiredMinRepFaction

uint32 Quest::_requiredMinRepFaction = 0
private

Definition at line 879 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _requiredMinRepValue

int32 Quest::_requiredMinRepValue = 0
private

Definition at line 880 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _requiredSkillId

uint32 Quest::_requiredSkillId = 0
private

Definition at line 877 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _requiredSkillPoints

uint32 Quest::_requiredSkillPoints = 0
private

Definition at line 878 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _resetByScheduler

bool Quest::_resetByScheduler
private

Definition at line 843 of file QuestDef.h.

◆ _rewardArenaPoints

int32 Quest::_rewardArenaPoints = 0
private

Definition at line 815 of file QuestDef.h.

◆ _rewardArtifactCategoryID

uint32 Quest::_rewardArtifactCategoryID = 0
private

Definition at line 804 of file QuestDef.h.

◆ _rewardArtifactXPDifficulty

uint32 Quest::_rewardArtifactXPDifficulty = 0
private

Definition at line 802 of file QuestDef.h.

◆ _rewardArtifactXPMultiplier

float Quest::_rewardArtifactXPMultiplier = 0.f
private

Definition at line 803 of file QuestDef.h.

◆ _rewardBonusMoney

uint32 Quest::_rewardBonusMoney = 0
private

Definition at line 797 of file QuestDef.h.

Referenced by GetRewMoneyMaxLevel().

◆ _rewardFavor

int32 Quest::_rewardFavor = 0
private

Definition at line 801 of file QuestDef.h.

◆ _rewardHonor

uint32 Quest::_rewardHonor = 0
private

Definition at line 799 of file QuestDef.h.

◆ _rewardHouseDecorIDs

std::vector<int32> Quest::_rewardHouseDecorIDs
private

Definition at line 833 of file QuestDef.h.

Referenced by LoadRewardHouseDecor().

◆ _rewardHouseRoomIDs

std::vector<int32> Quest::_rewardHouseRoomIDs
private

Definition at line 832 of file QuestDef.h.

Referenced by LoadRewardHouseRoom().

◆ _rewardKillHonor

uint32 Quest::_rewardKillHonor = 0
private

Definition at line 800 of file QuestDef.h.

◆ _rewardMailDelay

uint32 Quest::_rewardMailDelay = 0
private

Definition at line 876 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _rewardMailSenderEntry

uint32 Quest::_rewardMailSenderEntry = 0
private

Definition at line 884 of file QuestDef.h.

Referenced by LoadQuestMailSender(), and ObjectMgr::LoadQuests().

◆ _rewardMailTemplateId

uint32 Quest::_rewardMailTemplateId = 0
private

Definition at line 875 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _rewardMoneyDifficulty

uint32 Quest::_rewardMoneyDifficulty = 0
private

Definition at line 795 of file QuestDef.h.

◆ _rewardMoneyMultiplier

float Quest::_rewardMoneyMultiplier = 0.f
private

Definition at line 796 of file QuestDef.h.

◆ _rewardNextQuest

uint32 Quest::_rewardNextQuest = 0
private

Definition at line 792 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _rewardReputationMask

uint32 Quest::_rewardReputationMask = 0
private

Definition at line 822 of file QuestDef.h.

◆ _rewardSkillId

uint32 Quest::_rewardSkillId = 0
private

Definition at line 816 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _rewardSkillPoints

uint32 Quest::_rewardSkillPoints = 0
private

Definition at line 817 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _rewardSpell

uint32 Quest::_rewardSpell = 0
private

Definition at line 798 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _rewardTitleId

uint32 Quest::_rewardTitleId = 0
private

Definition at line 814 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _rewardXPDifficulty

uint32 Quest::_rewardXPDifficulty = 0
private

Definition at line 793 of file QuestDef.h.

Referenced by XPValue().

◆ _rewardXPMultiplier

float Quest::_rewardXPMultiplier = 0.f
private

Definition at line 794 of file QuestDef.h.

Referenced by XPValue().

◆ _rewChoiceItemsCount

uint32 Quest::_rewChoiceItemsCount = 0
private

Definition at line 781 of file QuestDef.h.

◆ _rewItemsCount

uint32 Quest::_rewItemsCount = 0
private

Definition at line 780 of file QuestDef.h.

◆ _scriptId

uint32 Quest::_scriptId = 0
private

Definition at line 887 of file QuestDef.h.

Referenced by LoadQuestTemplateAddon().

◆ _soundAccept

uint32 Quest::_soundAccept = 0
private

Definition at line 823 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _soundTurnIn

uint32 Quest::_soundTurnIn = 0
private

Definition at line 824 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _sourceItemId

uint32 Quest::_sourceItemId = 0
private

Definition at line 805 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

◆ _sourceItemIdCount

uint32 Quest::_sourceItemIdCount = 0
private

Definition at line 883 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _sourceSpellID

uint32 Quest::_sourceSpellID = 0
private

Definition at line 870 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _specialFlags

uint32 Quest::_specialFlags = 0
private

Definition at line 885 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests(), and LoadQuestTemplateAddon().

◆ _suggestedPlayers

uint32 Quest::_suggestedPlayers = 0
private

Definition at line 791 of file QuestDef.h.

◆ _treasurePickerID

std::vector<int32> Quest::_treasurePickerID
private

Definition at line 828 of file QuestDef.h.

Referenced by LoadTreasurePickers().

◆ _type

uint32 Quest::_type = 0
private

Definition at line 786 of file QuestDef.h.

Referenced by IsTurnIn().

◆ _usedQuestObjectiveTypes

std::bitset<MAX_QUEST_OBJECTIVE_TYPE> Quest::_usedQuestObjectiveTypes
private

Definition at line 886 of file QuestDef.h.

Referenced by LoadQuestObjective().

◆ _weakRef

Trinity::unique_weak_ptr<Quest> Quest::_weakRef
private

Definition at line 889 of file QuestDef.h.

◆ DependentBreadcrumbQuests

std::vector<uint32> Quest::DependentBreadcrumbQuests

◆ DependentPreviousQuests

std::vector<uint32> Quest::DependentPreviousQuests

◆ DetailsEmote

std::array<uint32, QUEST_EMOTE_COUNT> Quest::DetailsEmote = { }

Definition at line 754 of file QuestDef.h.

Referenced by LoadQuestDetails().

◆ DetailsEmoteDelay

std::array<uint32, QUEST_EMOTE_COUNT> Quest::DetailsEmoteDelay = { }

Definition at line 755 of file QuestDef.h.

Referenced by LoadQuestDetails().

◆ ItemDrop

std::array<uint32, QUEST_ITEM_DROP_COUNT> Quest::ItemDrop = { }

Definition at line 739 of file QuestDef.h.

Referenced by Player::HasQuestForItem(), ObjectMgr::LoadQuests(), and Player::RewardQuest().

◆ ItemDropQuantity

std::array<uint32, QUEST_ITEM_DROP_COUNT> Quest::ItemDropQuantity = { }

Definition at line 740 of file QuestDef.h.

Referenced by Player::HasQuestForItem(), ObjectMgr::LoadQuests(), and Player::RewardQuest().

◆ Objectives

◆ OfferRewardEmote

std::array<int32, QUEST_EMOTE_COUNT> Quest::OfferRewardEmote = { }

Definition at line 756 of file QuestDef.h.

Referenced by LoadQuestOfferReward().

◆ OfferRewardEmoteDelay

std::array<uint32, QUEST_EMOTE_COUNT> Quest::OfferRewardEmoteDelay = { }

Definition at line 757 of file QuestDef.h.

Referenced by LoadQuestOfferReward().

◆ QueryData

std::unique_ptr<WorldPacket[]> Quest::QueryData

Definition at line 777 of file QuestDef.h.

Referenced by InitializeQueryData(), and PlayerMenu::SendQuestQueryResponse().

◆ RewardChoiceItemCount

std::array<uint32, QUEST_REWARD_CHOICES_COUNT> Quest::RewardChoiceItemCount = { }

◆ RewardChoiceItemDisplayId

std::array<uint32, QUEST_REWARD_CHOICES_COUNT> Quest::RewardChoiceItemDisplayId = { }

Definition at line 744 of file QuestDef.h.

◆ RewardChoiceItemId

◆ RewardChoiceItemType

◆ RewardCurrencyCount

std::array<uint32, QUEST_REWARD_CURRENCY_COUNT> Quest::RewardCurrencyCount = { }

◆ RewardCurrencyId

std::array<uint32, QUEST_REWARD_CURRENCY_COUNT> Quest::RewardCurrencyId = { }

◆ RewardDisplaySpell

std::vector<QuestRewardDisplaySpell> Quest::RewardDisplaySpell

Definition at line 738 of file QuestDef.h.

Referenced by BuildQuestRewards(), LoadRewardDisplaySpell(), and Player::RewardQuest().

◆ RewardFactionCapIn

std::array<int32, QUEST_REWARD_REPUTATIONS_COUNT> Quest::RewardFactionCapIn = { }

Definition at line 750 of file QuestDef.h.

Referenced by BuildQuestRewards(), and Player::RewardReputation().

◆ RewardFactionId

std::array<uint32, QUEST_REWARD_REPUTATIONS_COUNT> Quest::RewardFactionId = { }

Definition at line 747 of file QuestDef.h.

Referenced by BuildQuestRewards(), ObjectMgr::LoadQuests(), and Player::RewardReputation().

◆ RewardFactionOverride

std::array<int32, QUEST_REWARD_REPUTATIONS_COUNT> Quest::RewardFactionOverride = { }

Definition at line 749 of file QuestDef.h.

Referenced by BuildQuestRewards(), ObjectMgr::LoadQuests(), and Player::RewardReputation().

◆ RewardFactionValue

std::array<int32, QUEST_REWARD_REPUTATIONS_COUNT> Quest::RewardFactionValue = { }

Definition at line 748 of file QuestDef.h.

Referenced by BuildQuestRewards(), ObjectMgr::LoadQuests(), and Player::RewardReputation().

◆ RewardItemCount

◆ RewardItemId


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