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

#include <QuestDef.h>

Public Member Functions

 Quest (Field *questRecord)
 
void LoadQuestDetails (Field *fields)
 
void LoadQuestRequestItems (Field *fields)
 
void LoadQuestOfferReward (Field *fields)
 
void LoadQuestTemplateAddon (Field *fields)
 
void LoadQuestMailSender (Field *fields)
 
uint32 GetXPReward (Player const *player) const
 
int32 GetRewOrReqMoney (Player const *player=nullptr) const
 
bool HasFlag (QuestFlags flag) const
 
bool HasSpecialFlag (QuestSpecialFlags flag) const
 
void SetSpecialFlag (QuestSpecialFlags flag)
 
bool IsUnavailable () const
 
uint32 GetQuestId () const
 
uint32 GetQuestType () const
 
int32 GetZoneOrSort () const
 
uint32 GetMinLevel () const
 
uint32 GetMaxLevel () const
 
int32 GetQuestLevel () const
 
uint32 GetQuestInfoID () const
 
uint32 GetAllowableClasses () const
 
uint32 GetAllowableRaces () const
 
uint32 GetRequiredSkill () const
 
uint32 GetRequiredSkillValue () const
 
uint32 GetRepObjectiveFaction () const
 
int32 GetRepObjectiveValue () const
 
uint32 GetRepObjectiveFaction2 () const
 
int32 GetRepObjectiveValue2 () const
 
uint32 GetRequiredMinRepFaction () const
 
int32 GetRequiredMinRepValue () const
 
uint32 GetRequiredMaxRepFaction () const
 
int32 GetRequiredMaxRepValue () const
 
uint32 GetSuggestedPlayers () const
 
uint32 GetLimitTime () const
 
int32 GetPrevQuestId () const
 
uint32 GetNextQuestId () const
 
int32 GetExclusiveGroup () const
 
int32 GetBreadcrumbForQuestId () const
 
uint32 GetNextQuestInChain () const
 
uint32 GetPlayersSlain () const
 
uint32 GetBonusTalents () const
 
int32 GetRewArenaPoints () const
 
uint32 GetXPDifficulty () 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::string const & GetAreaDescription () const
 
std::string const & GetOfferRewardText () const
 
std::string const & GetRequestItemsText () const
 
std::string const & GetQuestCompletionLog () const
 
uint32 GetRewHonor () const
 
uint32 GetRewKillHonor () const
 
uint32 GetRewMoneyMaxLevel () const
 
uint32 GetRewDisplaySpell () const
 
int32 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 GetIncompleteEmote () const
 
uint32 GetCompleteEmote () const
 
uint32 GetIncompleteEmoteDelay () const
 
uint32 GetCompleteEmoteDelay () const
 
bool IsRepeatable () const
 
bool IsAutoAccept () const
 
bool IsAutoComplete () const
 
uint32 GetFlags () const
 
uint32 GetSpecialFlags () const
 
uint32 GetRewardReputationMask () 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
 
uint32 CalculateHonorGain (uint8 level) const
 
bool CanIncreaseRewardedQuestCounters () const
 
uint32 GetReqItemsCount () const
 
uint32 GetReqCreatureOrGOcount () const
 
uint32 GetRewChoiceItemsCount () const
 
uint32 GetRewItemsCount () const
 
void SetEventIdForQuest (uint16 eventId)
 
uint16 GetEventIdForQuest () const
 
void InitializeQueryData ()
 
WorldPacket BuildQueryData (LocaleConstant loc) const
 
void BuildQuestRewards (WorldPackets::Quest::QuestRewards &rewards, Player *player, bool sendHiddenRewards=false) const
 
Trinity::unique_weak_ptr< Quest > GetWeakPtr () const
 

Static Public Member Functions

static bool IsTakingQuestEnabled (uint32 questId)
 
static void AddQuestLevelToTitle (std::string &title, int32 level)
 
static uint32 RoundXPValue (uint32 xp)
 

Public Attributes

std::array< std::string, QUEST_OBJECTIVES_COUNT > ObjectiveText
 
std::array< uint32, QUEST_ITEM_OBJECTIVES_COUNT > RequiredItemId = { }
 
std::array< uint32, QUEST_ITEM_OBJECTIVES_COUNT > RequiredItemCount = { }
 
std::array< uint32, QUEST_ITEM_DROP_COUNT > ItemDrop = { }
 
std::array< uint32, QUEST_ITEM_DROP_COUNT > ItemDropQuantity = { }
 
std::array< int32, QUEST_OBJECTIVES_COUNT > RequiredNpcOrGo = { }
 
std::array< uint32, QUEST_OBJECTIVES_COUNT > RequiredNpcOrGoCount = { }
 
std::array< uint32, QUEST_REWARD_CHOICES_COUNT > RewardChoiceItemId = { }
 
std::array< uint32, QUEST_REWARD_CHOICES_COUNT > RewardChoiceItemCount = { }
 
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< uint32, QUEST_EMOTE_COUNT > DetailsEmote = { }
 
std::array< uint32, QUEST_EMOTE_COUNT > DetailsEmoteDelay = { }
 
std::array< uint32, QUEST_EMOTE_COUNT > OfferRewardEmote = { }
 
std::array< uint32, QUEST_EMOTE_COUNT > OfferRewardEmoteDelay = { }
 
std::vector< uint32 > DependentPreviousQuests
 
std::vector< uint32 > DependentBreadcrumbQuests
 
WorldPacket QueryData [TOTAL_LOCALES]
 

Private Attributes

uint32 _reqItemsCount = 0
 
uint32 _reqCreatureOrGOcount = 0
 
uint32 _rewChoiceItemsCount = 0
 
uint32 _rewItemsCount = 0
 
uint16 _eventIdForQuest = 0
 
uint32 _id = 0
 
uint32 _type = 0
 
int32 _zoneOrSort = 0
 
uint32 _minLevel = 0
 
int32 _level = 0
 
uint32 _questInfoID = 0
 
uint32 _allowableRaces = 0
 
uint32 _requiredFactionId1 = 0
 
int32 _requiredFactionValue1 = 0
 
uint32 _requiredFactionId2 = 0
 
int32 _requiredFactionValue2 = 0
 
uint32 _suggestedPlayers = 0
 
uint32 _limitTime = 0
 
uint32 _flags = 0
 
uint32 _rewardTitleId = 0
 
uint32 _requiredPlayerKills = 0
 
uint32 _rewardTalents = 0
 
int32 _rewardArenaPoints = 0
 
uint32 _rewardReputationMask = 0
 
uint32 _rewardNextQuest = 0
 
uint32 _rewardXPDifficulty = 0
 
uint32 _sourceItemId = 0
 
std::string _logTitle
 
std::string _logDescription
 
std::string _questDescription
 
std::string _areaDescription
 
std::string _questCompletionLog
 
uint32 _rewardHonor = 0
 
float _rewardKillHonor = 0.f
 
int32 _rewardMoney = 0
 
uint32 _rewardBonusMoney = 0
 
uint32 _rewardDisplaySpell = 0
 
int32 _rewardSpell = 0
 
uint32 _poiContinent = 0
 
float _poiX = 0.f
 
float _poiY = 0.f
 
uint32 _poiPriority = 0
 
uint32 _emoteOnComplete = 0
 
uint32 _emoteOnIncomplete = 0
 
uint32 _emoteOnCompleteDelay = 0
 
uint32 _emoteOnIncompleteDelay = 0
 
std::string _requestItemsText
 
std::string _offerRewardText
 
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
 
Trinity::unique_weak_ptr< Quest > _weakRef
 

Friends

class ObjectMgr
 

Detailed Description

Definition at line 201 of file QuestDef.h.

Constructor & Destructor Documentation

◆ Quest()

Member Function Documentation

◆ AddQuestLevelToTitle()

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

Definition at line 489 of file QuestDef.cpp.

◆ BuildQueryData()

WorldPacket Quest::BuildQueryData ( LocaleConstant  loc) const

Definition at line 382 of file QuestDef.cpp.

References WorldPackets::Quest::QuestInfo::AreaDescription, WorldPackets::Quest::QuestInfo::Flags, GetAreaDescription(), GetBonusTalents(), GetFlags(), ObjectMgr::GetLocaleString(), GetLogDescription(), GetLogTitle(), GetMinLevel(), GetNextQuestInChain(), GetPlayersSlain(), GetPOIContinent(), GetPOIPriority(), GetPOIx(), GetPOIy(), GetQuestCompletionLog(), GetQuestDescription(), GetQuestId(), GetQuestInfoID(), GetQuestLevel(), GetQuestType(), GetRepObjectiveFaction(), GetRepObjectiveFaction2(), GetRepObjectiveValue(), GetRepObjectiveValue2(), GetRewardReputationMask(), GetRewArenaPoints(), GetRewDisplaySpell(), GetRewHonor(), GetRewKillHonor(), GetRewMoneyMaxLevel(), GetRewOrReqMoney(), GetRewSpell(), GetRewTitle(), GetSrcItemId(), GetSuggestedPlayers(), GetXPDifficulty(), GetZoneOrSort(), HasFlag(), WorldPackets::Quest::QueryQuestInfoResponse::Info, ItemDrop, WorldPackets::Quest::QuestInfo::ItemDrop, ItemDropQuantity, WorldPackets::Quest::QuestInfo::ItemDropQuantity, WorldPackets::Quest::QuestInfoChoiceItem::ItemID, WorldPackets::Quest::QuestInfo::LogDescription, WorldPackets::Quest::QuestInfo::LogTitle, WorldPackets::ServerPacket::Move(), ObjectiveText, WorldPackets::Quest::QuestInfo::ObjectiveText, WorldPackets::Quest::QuestInfo::POIContinent, WorldPackets::Quest::QuestInfo::POIPriority, WorldPackets::Quest::QuestInfo::POIx, WorldPackets::Quest::QuestInfo::POIy, WorldPackets::Quest::QuestInfoChoiceItem::Quantity, QUEST_FLAGS_HIDDEN_REWARDS, QUEST_ITEM_OBJECTIVES_COUNT, QUEST_OBJECTIVES_COUNT, QUEST_REWARD_CHOICES_COUNT, QUEST_REWARD_ITEM_COUNT, QUEST_REWARD_REPUTATIONS_COUNT, WorldPackets::Quest::QuestInfo::QuestCompletionLog, WorldPackets::Quest::QuestInfo::QuestDescription, WorldPackets::Quest::QuestInfo::QuestID, WorldPackets::Quest::QuestInfo::QuestInfoID, WorldPackets::Quest::QuestInfo::QuestLevel, WorldPackets::Quest::QuestInfo::QuestMinLevel, WorldPackets::Quest::QuestInfo::QuestSortID, WorldPackets::Quest::QuestInfo::QuestType, WorldPackets::Quest::QuestInfo::RequiredFactionId, WorldPackets::Quest::QuestInfo::RequiredFactionValue, RequiredItemCount, WorldPackets::Quest::QuestInfo::RequiredItemCount, RequiredItemId, WorldPackets::Quest::QuestInfo::RequiredItemId, RequiredNpcOrGo, WorldPackets::Quest::QuestInfo::RequiredNpcOrGo, RequiredNpcOrGoCount, WorldPackets::Quest::QuestInfo::RequiredNpcOrGoCount, WorldPackets::Quest::QuestInfo::RequiredPlayerKills, WorldPackets::Quest::QuestInfo::RewardAmount, WorldPackets::Quest::QuestInfo::RewardArenaPoints, WorldPackets::Quest::QuestInfo::RewardBonusMoney, RewardChoiceItemCount, RewardChoiceItemId, WorldPackets::Quest::QuestInfo::RewardDisplaySpell, WorldPackets::Quest::QuestInfo::RewardFactionFlags, RewardFactionId, WorldPackets::Quest::QuestInfo::RewardFactionID, RewardFactionOverride, WorldPackets::Quest::QuestInfo::RewardFactionOverride, RewardFactionValue, WorldPackets::Quest::QuestInfo::RewardFactionValue, WorldPackets::Quest::QuestInfo::RewardHonor, RewardItemCount, RewardItemId, WorldPackets::Quest::QuestInfo::RewardItems, WorldPackets::Quest::QuestInfo::RewardKillHonor, WorldPackets::Quest::QuestInfo::RewardMoney, WorldPackets::Quest::QuestInfo::RewardNextQuest, WorldPackets::Quest::QuestInfo::RewardSpell, WorldPackets::Quest::QuestInfo::RewardTalents, WorldPackets::Quest::QuestInfo::RewardTitle, WorldPackets::Quest::QuestInfo::RewardXPDifficulty, WorldPackets::ServerPacket::ShrinkToFit(), sObjectMgr, WorldPackets::Quest::QuestInfo::StartItem, WorldPackets::Quest::QuestInfo::SuggestedGroupNum, WorldPackets::Quest::QuestInfo::UnfilteredChoiceItems, and WorldPackets::Quest::QueryQuestInfoResponse::Write().

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

◆ BuildQuestRewards()

◆ CalculateHonorGain()

◆ CanIncreaseRewardedQuestCounters()

bool Quest::CanIncreaseRewardedQuestCounters ( ) const

◆ GetAllowableClasses()

uint32 Quest::GetAllowableClasses ( ) const
inline

Definition at line 235 of file QuestDef.h.

Referenced by Player::SatisfyQuestClass().

◆ GetAllowableRaces()

uint32 Quest::GetAllowableRaces ( ) const
inline

Definition at line 236 of file QuestDef.h.

Referenced by Player::SatisfyQuestRace().

◆ GetAreaDescription()

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

Definition at line 264 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetBonusTalents()

uint32 Quest::GetBonusTalents ( ) const
inline

◆ GetBreadcrumbForQuestId()

int32 Quest::GetBreadcrumbForQuestId ( ) const
inline

Definition at line 252 of file QuestDef.h.

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

◆ GetCompleteEmote()

uint32 Quest::GetCompleteEmote ( ) const
inline

Definition at line 282 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetCompleteEmoteDelay()

uint32 Quest::GetCompleteEmoteDelay ( ) const
inline

Definition at line 284 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetEventIdForQuest()

uint16 Quest::GetEventIdForQuest ( ) const
inline

◆ GetExclusiveGroup()

int32 Quest::GetExclusiveGroup ( ) const
inline

◆ GetFlags()

◆ GetIncompleteEmote()

uint32 Quest::GetIncompleteEmote ( ) const
inline

Definition at line 281 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetIncompleteEmoteDelay()

uint32 Quest::GetIncompleteEmoteDelay ( ) const
inline

Definition at line 283 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetLimitTime()

uint32 Quest::GetLimitTime ( ) const
inline

Definition at line 248 of file QuestDef.h.

Referenced by Player::AddQuest().

◆ GetLogDescription()

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

Definition at line 262 of file QuestDef.h.

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

◆ GetLogTitle()

◆ GetMaxLevel()

uint32 Quest::GetMaxLevel ( ) const
inline

Definition at line 232 of file QuestDef.h.

Referenced by Player::SatisfyQuestLevel().

◆ GetMinLevel()

uint32 Quest::GetMinLevel ( ) const
inline

Definition at line 231 of file QuestDef.h.

Referenced by BuildQueryData(), Player::CanSeeStartQuest(), and Player::SatisfyQuestLevel().

◆ GetNextQuestId()

uint32 Quest::GetNextQuestId ( ) const
inline

Definition at line 250 of file QuestDef.h.

◆ GetNextQuestInChain()

uint32 Quest::GetNextQuestInChain ( ) const
inline

Definition at line 253 of file QuestDef.h.

Referenced by BuildQueryData(), and Player::GetNextQuest().

◆ GetOfferRewardText()

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

Definition at line 265 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverOfferReward().

◆ GetPlayersSlain()

◆ GetPOIContinent()

uint32 Quest::GetPOIContinent ( ) const
inline

Definition at line 277 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetPOIPriority()

uint32 Quest::GetPOIPriority ( ) const
inline

Definition at line 280 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetPOIx()

float Quest::GetPOIx ( ) const
inline

Definition at line 278 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetPOIy()

float Quest::GetPOIy ( ) const
inline

Definition at line 279 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetPrevQuestId()

int32 Quest::GetPrevQuestId ( ) const
inline

Definition at line 249 of file QuestDef.h.

Referenced by Player::SatisfyQuestPreviousQuest().

◆ GetQuestCompletionLog()

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

Definition at line 267 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetQuestDescription()

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

Definition at line 263 of file QuestDef.h.

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

◆ GetQuestId()

uint32 Quest::GetQuestId ( ) const
inline

Definition at line 228 of file QuestDef.h.

Referenced by Player::AddQuest(), Player::AddQuestAndCheckCompletion(), Player::AdjustQuestReqItemCount(), BuildQueryData(), Player::CanRewardQuest(), Player::CanRewardQuest(), Player::CanSeeStartQuest(), Player::CanTakeQuest(), Player::GetQuestDialogStatus(), Player::GetQuestXPReward(), Player::GiveQuestSourceItem(), quest_commandscript::HandleQuestAdd(), quest_commandscript::HandleQuestComplete(), quest_commandscript::HandleQuestRemove(), quest_commandscript::HandleQuestReward(), LinkValidator< LinkTags::quest >::IsTextValid(), EscortAI::JustDied(), Player::KilledPlayerCreditForQuest(), ObjectMgr::LoadQuests(), Condition::Meets(), npc_koltira_deathweaver::OnQuestAccept(), npc_chromie_start::npc_chromie_startAI::OnQuestAccept(), npc_belnistrasz::npc_belnistraszAI::OnQuestAccept(), npc_chicken_cluck::npc_chicken_cluckAI::OnQuestAccept(), SmartAI::OnQuestAccept(), SmartGameObjectAI::OnQuestAccept(), npc_rinji::npc_rinjiAI::OnQuestAccept(), npc_tyrion::npc_tyrionAI::OnQuestAccept(), npc_calvin_montague::npc_calvin_montagueAI::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(), npc_kerlonian::npc_kerlonianAI::OnQuestAccept(), npc_prospector_remtravel::npc_prospector_remtravelAI::OnQuestAccept(), npc_shenthul::npc_shenthulAI::OnQuestAccept(), go_crystalline_tear::go_crystalline_tearAI::OnQuestAccept(), npc_tooga::npc_toogaAI::OnQuestAccept(), npc_gilthares::npc_giltharesAI::OnQuestAccept(), npc_ranshalla::npc_ranshallaAI::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(), npc_doctor::npc_doctorAI::OnQuestAccept(), npc_rocknot::npc_rocknotAI::OnQuestReward(), boss_apothecary_hummel::OnQuestReward(), npc_the_etymidian::npc_the_etymidianAI::OnQuestReward(), npc_chicken_cluck::npc_chicken_cluckAI::OnQuestReward(), SmartAI::OnQuestReward(), SmartGameObjectAI::OnQuestReward(), npc_lady_sylvanas_windrunner::npc_lady_sylvanas_windrunnerAI::OnQuestReward(), Player::RewardQuest(), Player::SatisfyQuestBreadcrumbQuest(), Player::SatisfyQuestClass(), Player::SatisfyQuestConditions(), Player::SatisfyQuestDay(), Player::SatisfyQuestDependentBreadcrumbQuests(), Player::SatisfyQuestDependentPreviousQuests(), Player::SatisfyQuestExclusiveGroup(), Player::SatisfyQuestLevel(), Player::SatisfyQuestMonth(), Player::SatisfyQuestPreviousQuest(), Player::SatisfyQuestRace(), Player::SatisfyQuestReputation(), Player::SatisfyQuestSeasonal(), Player::SatisfyQuestSkill(), Player::SatisfyQuestStatus(), Player::SatisfyQuestTimed(), Player::SatisfyQuestWeek(), Player::SendQuestConfirmAccept(), PlayerMenu::SendQuestGiverOfferReward(), PlayerMenu::SendQuestGiverQuestDetails(), PlayerMenu::SendQuestGiverRequestItems(), PlayerMenu::SendQuestQueryResponse(), Player::SendQuestReward(), Player::SendQuestUpdateAddCreatureOrGo(), Player::SendQuestUpdateAddPlayer(), and EscortAI::Start().

◆ GetQuestInfoID()

uint32 Quest::GetQuestInfoID ( ) const
inline

Definition at line 234 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetQuestLevel()

int32 Quest::GetQuestLevel ( ) const
inline

Definition at line 233 of file QuestDef.h.

Referenced by BuildQueryData(), and Player::GetQuestLevel().

◆ GetQuestType()

uint32 Quest::GetQuestType ( ) const
inline

Definition at line 229 of file QuestDef.h.

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

◆ GetRepObjectiveFaction()

uint32 Quest::GetRepObjectiveFaction ( ) const
inline

◆ GetRepObjectiveFaction2()

uint32 Quest::GetRepObjectiveFaction2 ( ) const
inline

◆ GetRepObjectiveValue()

int32 Quest::GetRepObjectiveValue ( ) const
inline

◆ GetRepObjectiveValue2()

int32 Quest::GetRepObjectiveValue2 ( ) const
inline

◆ GetReqCreatureOrGOcount()

uint32 Quest::GetReqCreatureOrGOcount ( ) const
inline

Definition at line 323 of file QuestDef.h.

◆ GetReqItemsCount()

uint32 Quest::GetReqItemsCount ( ) const
inline

◆ GetRequestItemsText()

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

Definition at line 266 of file QuestDef.h.

Referenced by PlayerMenu::SendQuestGiverRequestItems().

◆ GetRequiredMaxRepFaction()

uint32 Quest::GetRequiredMaxRepFaction ( ) const
inline

Definition at line 245 of file QuestDef.h.

Referenced by Player::SatisfyQuestReputation().

◆ GetRequiredMaxRepValue()

int32 Quest::GetRequiredMaxRepValue ( ) const
inline

Definition at line 246 of file QuestDef.h.

Referenced by Player::SatisfyQuestReputation().

◆ GetRequiredMinRepFaction()

uint32 Quest::GetRequiredMinRepFaction ( ) const
inline

Definition at line 243 of file QuestDef.h.

Referenced by Player::SatisfyQuestReputation().

◆ GetRequiredMinRepValue()

int32 Quest::GetRequiredMinRepValue ( ) const
inline

Definition at line 244 of file QuestDef.h.

Referenced by Player::SatisfyQuestReputation().

◆ GetRequiredSkill()

uint32 Quest::GetRequiredSkill ( ) const
inline

Definition at line 237 of file QuestDef.h.

Referenced by Player::SatisfyQuestSkill().

◆ GetRequiredSkillValue()

uint32 Quest::GetRequiredSkillValue ( ) const
inline

Definition at line 238 of file QuestDef.h.

Referenced by Player::SatisfyQuestSkill().

◆ GetRewardReputationMask()

uint32 Quest::GetRewardReputationMask ( ) const
inline

Definition at line 290 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetRewArenaPoints()

int32 Quest::GetRewArenaPoints ( ) const
inline

◆ GetRewChoiceItemsCount()

uint32 Quest::GetRewChoiceItemsCount ( ) const
inline

Definition at line 324 of file QuestDef.h.

Referenced by Player::CanRewardQuest(), and Player::RewardQuest().

◆ GetRewDisplaySpell()

uint32 Quest::GetRewDisplaySpell ( ) const
inline

Definition at line 271 of file QuestDef.h.

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

◆ GetRewHonor()

uint32 Quest::GetRewHonor ( ) const
inline

Definition at line 268 of file QuestDef.h.

Referenced by BuildQueryData(), and CalculateHonorGain().

◆ GetRewItemsCount()

uint32 Quest::GetRewItemsCount ( ) const
inline

◆ GetRewKillHonor()

uint32 Quest::GetRewKillHonor ( ) const
inline

Definition at line 269 of file QuestDef.h.

Referenced by BuildQueryData(), and CalculateHonorGain().

◆ GetRewMailDelaySecs()

uint32 Quest::GetRewMailDelaySecs ( ) const
inline

Definition at line 274 of file QuestDef.h.

Referenced by Player::RewardQuest().

◆ GetRewMailSenderEntry()

uint32 Quest::GetRewMailSenderEntry ( ) const
inline

Definition at line 275 of file QuestDef.h.

Referenced by Player::RewardQuest().

◆ GetRewMailTemplateId()

uint32 Quest::GetRewMailTemplateId ( ) const
inline

Definition at line 273 of file QuestDef.h.

Referenced by Player::RewardQuest().

◆ GetRewMoneyMaxLevel()

uint32 Quest::GetRewMoneyMaxLevel ( ) const

◆ GetRewOrReqMoney()

◆ GetRewSpell()

int32 Quest::GetRewSpell ( ) const
inline

◆ GetRewTitle()

uint32 Quest::GetRewTitle ( ) const
inline

◆ GetSpecialFlags()

uint32 Quest::GetSpecialFlags ( ) const
inline

Definition at line 289 of file QuestDef.h.

◆ GetSrcItemCount()

uint32 Quest::GetSrcItemCount ( ) const
inline

◆ GetSrcItemId()

◆ GetSrcSpell()

uint32 Quest::GetSrcSpell ( ) const
inline

Definition at line 260 of file QuestDef.h.

Referenced by Player::LearnQuestRewardedSpells().

◆ GetSuggestedPlayers()

◆ GetWeakPtr()

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

Definition at line 339 of file QuestDef.h.

◆ GetXPDifficulty()

uint32 Quest::GetXPDifficulty ( ) const
inline

Definition at line 257 of file QuestDef.h.

Referenced by BuildQueryData().

◆ GetXPReward()

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

◆ GetZoneOrSort()

int32 Quest::GetZoneOrSort ( ) const
inline

◆ HasFlag()

◆ HasSpecialFlag()

◆ InitializeQueryData()

void Quest::InitializeQueryData ( )

Definition at line 376 of file QuestDef.cpp.

References BuildQueryData(), LOCALE_enUS, QueryData, and TOTAL_LOCALES.

◆ IsAllowedInRaid()

bool Quest::IsAllowedInRaid ( Difficulty  difficulty) const

◆ IsAutoAccept()

bool Quest::IsAutoAccept ( ) const

◆ IsAutoComplete()

◆ IsDaily()

◆ IsDailyOrWeekly()

bool Quest::IsDailyOrWeekly ( ) const
inline

◆ IsDFQuest()

◆ IsMonthly()

◆ IsRaidQuest()

◆ IsRepeatable()

◆ IsSeasonal()

◆ IsTakingQuestEnabled()

bool Quest::IsTakingQuestEnabled ( uint32  questId)
static

Definition at line 232 of file QuestDef.cpp.

References sQuestPoolMgr.

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

◆ IsUnavailable()

bool Quest::IsUnavailable ( ) const
inline

Definition at line 222 of file QuestDef.h.

References QUEST_FLAGS_UNAVAILABLE.

◆ IsWeekly()

◆ LoadQuestDetails()

void Quest::LoadQuestDetails ( Field *  fields)

◆ LoadQuestMailSender()

void Quest::LoadQuestMailSender ( Field *  fields)

Definition at line 199 of file QuestDef.cpp.

References _rewardMailSenderEntry, and Field::GetUInt32().

Referenced by ObjectMgr::LoadQuests().

◆ LoadQuestOfferReward()

void Quest::LoadQuestOfferReward ( Field *  fields)

◆ LoadQuestRequestItems()

◆ LoadQuestTemplateAddon()

◆ RoundXPValue()

uint32 Quest::RoundXPValue ( uint32  xp)
static

Definition at line 499 of file QuestDef.cpp.

Referenced by GetXPReward().

◆ SetEventIdForQuest()

void Quest::SetEventIdForQuest ( uint16  eventId)
inline

Definition at line 327 of file QuestDef.h.

Referenced by GameEventMgr::LoadFromDB().

◆ SetSpecialFlag()

void Quest::SetSpecialFlag ( QuestSpecialFlags  flag)
inline

Definition at line 219 of file QuestDef.h.

Referenced by ObjectMgr::LoadQuests().

Friends And Related Symbol Documentation

◆ ObjectMgr

friend class ObjectMgr
friend

Definition at line 203 of file QuestDef.h.

Member Data Documentation

◆ _allowableClasses

uint32 Quest::_allowableClasses = 0
private

Definition at line 404 of file QuestDef.h.

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

◆ _allowableRaces

uint32 Quest::_allowableRaces = 0
private

Definition at line 360 of file QuestDef.h.

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

◆ _areaDescription

std::string Quest::_areaDescription
private

Definition at line 379 of file QuestDef.h.

Referenced by Quest().

◆ _breadcrumbForQuestId

int32 Quest::_breadcrumbForQuestId = 0
private

Definition at line 409 of file QuestDef.h.

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

◆ _emoteOnComplete

uint32 Quest::_emoteOnComplete = 0
private

Definition at line 393 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _emoteOnCompleteDelay

uint32 Quest::_emoteOnCompleteDelay = 0
private

Definition at line 395 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _emoteOnIncomplete

uint32 Quest::_emoteOnIncomplete = 0
private

Definition at line 394 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _emoteOnIncompleteDelay

uint32 Quest::_emoteOnIncompleteDelay = 0
private

Definition at line 396 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _eventIdForQuest

uint16 Quest::_eventIdForQuest = 0
private

Definition at line 351 of file QuestDef.h.

◆ _exclusiveGroup

int32 Quest::_exclusiveGroup = 0
private

Definition at line 408 of file QuestDef.h.

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

◆ _flags

uint32 Quest::_flags = 0
private

Definition at line 367 of file QuestDef.h.

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

◆ _id

uint32 Quest::_id = 0
private

Definition at line 354 of file QuestDef.h.

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

◆ _level

int32 Quest::_level = 0
private

Definition at line 358 of file QuestDef.h.

Referenced by GetXPReward(), and Quest().

◆ _limitTime

uint32 Quest::_limitTime = 0
private

Definition at line 366 of file QuestDef.h.

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

◆ _logDescription

std::string Quest::_logDescription
private

Definition at line 377 of file QuestDef.h.

Referenced by Quest().

◆ _logTitle

std::string Quest::_logTitle
private

Definition at line 376 of file QuestDef.h.

Referenced by Quest().

◆ _maxLevel

uint32 Quest::_maxLevel = 0
private

Definition at line 403 of file QuestDef.h.

Referenced by LoadQuestTemplateAddon().

◆ _minLevel

uint32 Quest::_minLevel = 0
private

Definition at line 357 of file QuestDef.h.

Referenced by Quest().

◆ _nextQuestID

uint32 Quest::_nextQuestID = 0
private

Definition at line 407 of file QuestDef.h.

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

◆ _offerRewardText

std::string Quest::_offerRewardText
private

Definition at line 400 of file QuestDef.h.

Referenced by LoadQuestOfferReward().

◆ _poiContinent

uint32 Quest::_poiContinent = 0
private

Definition at line 387 of file QuestDef.h.

Referenced by Quest().

◆ _poiPriority

uint32 Quest::_poiPriority = 0
private

Definition at line 390 of file QuestDef.h.

Referenced by Quest().

◆ _poiX

float Quest::_poiX = 0.f
private

Definition at line 388 of file QuestDef.h.

Referenced by Quest().

◆ _poiY

float Quest::_poiY = 0.f
private

Definition at line 389 of file QuestDef.h.

Referenced by Quest().

◆ _prevQuestID

int32 Quest::_prevQuestID = 0
private

Definition at line 406 of file QuestDef.h.

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

◆ _questCompletionLog

std::string Quest::_questCompletionLog
private

Definition at line 380 of file QuestDef.h.

Referenced by Quest().

◆ _questDescription

std::string Quest::_questDescription
private

Definition at line 378 of file QuestDef.h.

Referenced by Quest().

◆ _questInfoID

uint32 Quest::_questInfoID = 0
private

Definition at line 359 of file QuestDef.h.

Referenced by IsRaidQuest(), and Quest().

◆ _reqCreatureOrGOcount

uint32 Quest::_reqCreatureOrGOcount = 0
private

Definition at line 348 of file QuestDef.h.

Referenced by Quest().

◆ _reqItemsCount

uint32 Quest::_reqItemsCount = 0
private

Definition at line 347 of file QuestDef.h.

Referenced by Quest().

◆ _requestItemsText

std::string Quest::_requestItemsText
private

Definition at line 397 of file QuestDef.h.

Referenced by LoadQuestRequestItems().

◆ _requiredFactionId1

uint32 Quest::_requiredFactionId1 = 0
private

Definition at line 361 of file QuestDef.h.

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

◆ _requiredFactionId2

uint32 Quest::_requiredFactionId2 = 0
private

Definition at line 363 of file QuestDef.h.

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

◆ _requiredFactionValue1

int32 Quest::_requiredFactionValue1 = 0
private

Definition at line 362 of file QuestDef.h.

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

◆ _requiredFactionValue2

int32 Quest::_requiredFactionValue2 = 0
private

Definition at line 364 of file QuestDef.h.

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

◆ _requiredMaxRepFaction

uint32 Quest::_requiredMaxRepFaction = 0
private

Definition at line 416 of file QuestDef.h.

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

◆ _requiredMaxRepValue

int32 Quest::_requiredMaxRepValue = 0
private

Definition at line 417 of file QuestDef.h.

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

◆ _requiredMinRepFaction

uint32 Quest::_requiredMinRepFaction = 0
private

Definition at line 414 of file QuestDef.h.

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

◆ _requiredMinRepValue

int32 Quest::_requiredMinRepValue = 0
private

Definition at line 415 of file QuestDef.h.

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

◆ _requiredPlayerKills

uint32 Quest::_requiredPlayerKills = 0
private

Definition at line 369 of file QuestDef.h.

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

◆ _requiredSkillId

uint32 Quest::_requiredSkillId = 0
private

Definition at line 412 of file QuestDef.h.

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

◆ _requiredSkillPoints

uint32 Quest::_requiredSkillPoints = 0
private

Definition at line 413 of file QuestDef.h.

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

◆ _rewardArenaPoints

int32 Quest::_rewardArenaPoints = 0
private

Definition at line 371 of file QuestDef.h.

Referenced by Quest().

◆ _rewardBonusMoney

uint32 Quest::_rewardBonusMoney = 0
private

Definition at line 384 of file QuestDef.h.

Referenced by GetRewMoneyMaxLevel(), and Quest().

◆ _rewardDisplaySpell

uint32 Quest::_rewardDisplaySpell = 0
private

Definition at line 385 of file QuestDef.h.

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

◆ _rewardHonor

uint32 Quest::_rewardHonor = 0
private

Definition at line 381 of file QuestDef.h.

Referenced by Quest().

◆ _rewardKillHonor

float Quest::_rewardKillHonor = 0.f
private

Definition at line 382 of file QuestDef.h.

Referenced by Quest().

◆ _rewardMailDelay

uint32 Quest::_rewardMailDelay = 0
private

Definition at line 411 of file QuestDef.h.

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

◆ _rewardMailSenderEntry

uint32 Quest::_rewardMailSenderEntry = 0
private

Definition at line 419 of file QuestDef.h.

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

◆ _rewardMailTemplateId

uint32 Quest::_rewardMailTemplateId = 0
private

Definition at line 410 of file QuestDef.h.

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

◆ _rewardMoney

int32 Quest::_rewardMoney = 0
private

Definition at line 383 of file QuestDef.h.

Referenced by GetRewOrReqMoney(), and Quest().

◆ _rewardNextQuest

uint32 Quest::_rewardNextQuest = 0
private

Definition at line 373 of file QuestDef.h.

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

◆ _rewardReputationMask

uint32 Quest::_rewardReputationMask = 0
private

Definition at line 372 of file QuestDef.h.

Referenced by Quest().

◆ _rewardSpell

int32 Quest::_rewardSpell = 0
private

Definition at line 386 of file QuestDef.h.

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

◆ _rewardTalents

uint32 Quest::_rewardTalents = 0
private

Definition at line 370 of file QuestDef.h.

Referenced by Quest().

◆ _rewardTitleId

uint32 Quest::_rewardTitleId = 0
private

Definition at line 368 of file QuestDef.h.

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

◆ _rewardXPDifficulty

uint32 Quest::_rewardXPDifficulty = 0
private

Definition at line 374 of file QuestDef.h.

Referenced by GetXPReward(), and Quest().

◆ _rewChoiceItemsCount

uint32 Quest::_rewChoiceItemsCount = 0
private

Definition at line 349 of file QuestDef.h.

Referenced by Quest().

◆ _rewItemsCount

uint32 Quest::_rewItemsCount = 0
private

Definition at line 350 of file QuestDef.h.

Referenced by Quest().

◆ _sourceItemId

uint32 Quest::_sourceItemId = 0
private

Definition at line 375 of file QuestDef.h.

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

◆ _sourceItemIdCount

uint32 Quest::_sourceItemIdCount = 0
private

Definition at line 418 of file QuestDef.h.

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

◆ _sourceSpellID

uint32 Quest::_sourceSpellID = 0
private

Definition at line 405 of file QuestDef.h.

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

◆ _specialFlags

uint32 Quest::_specialFlags = 0
private

Definition at line 420 of file QuestDef.h.

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

◆ _suggestedPlayers

uint32 Quest::_suggestedPlayers = 0
private

Definition at line 365 of file QuestDef.h.

Referenced by Quest().

◆ _type

uint32 Quest::_type = 0
private

Definition at line 355 of file QuestDef.h.

Referenced by IsAutoComplete(), and Quest().

◆ _weakRef

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

Definition at line 422 of file QuestDef.h.

◆ _zoneOrSort

int32 Quest::_zoneOrSort = 0
private

Definition at line 356 of file QuestDef.h.

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

◆ DependentBreadcrumbQuests

std::vector<uint32> Quest::DependentBreadcrumbQuests

◆ DependentPreviousQuests

std::vector<uint32> Quest::DependentPreviousQuests

◆ DetailsEmote

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

Definition at line 317 of file QuestDef.h.

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

◆ DetailsEmoteDelay

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

Definition at line 318 of file QuestDef.h.

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

◆ ItemDrop

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

◆ ItemDropQuantity

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

◆ ObjectiveText

std::array<std::string, QUEST_OBJECTIVES_COUNT> Quest::ObjectiveText

Definition at line 303 of file QuestDef.h.

Referenced by BuildQueryData(), and Quest().

◆ OfferRewardEmote

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

Definition at line 319 of file QuestDef.h.

Referenced by LoadQuestOfferReward(), and PlayerMenu::SendQuestGiverOfferReward().

◆ OfferRewardEmoteDelay

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

Definition at line 320 of file QuestDef.h.

Referenced by LoadQuestOfferReward(), and PlayerMenu::SendQuestGiverOfferReward().

◆ QueryData

WorldPacket Quest::QueryData[TOTAL_LOCALES]

Definition at line 343 of file QuestDef.h.

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

◆ RequiredItemCount

◆ RequiredItemId

◆ RequiredNpcOrGo

◆ RequiredNpcOrGoCount

◆ RewardChoiceItemCount

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

◆ RewardChoiceItemId

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

◆ RewardFactionId

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

◆ RewardFactionOverride

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

◆ RewardFactionValue

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

◆ RewardItemCount

◆ RewardItemId


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