159 int32 diffFactor = 2 * (quest_level - player->
getLevel()) + 20;
162 else if (diffFactor > 10)
167 xp = 5 * ((xp + 2) / 5);
169 xp = 10 * ((xp + 5) / 10);
171 xp = 25 * ((xp + 12) / 25);
173 xp = 50 * ((xp + 25) / 50);
296 if ((*citr)->Id == objectiveId)
305 if ((*citr)->Index == index)
314 if ((*citr)->ObjectId == objectId)
@ DIFFICULTY_10MAN_HEROIC
@ DIFFICULTY_25MAN_NORMAL
@ DIFFICULTY_10MAN_NORMAL
@ DIFFICULTY_25MAN_HEROIC
DBCStorage< QuestXPEntry > sQuestXPStore(QuestXPfmt)
#define QUEST_REWARDS_COUNT
@ QUEST_OBJECTIVE_TYPE_END
#define QUEST_EMOTE_COUNT
#define QUEST_REWARD_CURRENCY_COUNT
@ QUEST_FLAGS_NO_MONEY_FROM_XP
@ QUEST_FLAGS_AUTO_ACCEPT
@ QUEST_FLAGS_AUTOCOMPLETE
#define QUEST_REPUTATIONS_COUNT
#define QUEST_SOURCE_ITEM_IDS_COUNT
#define QUEST_REWARD_CHOICES_COUNT
@ QUEST_SPECIAL_FLAGS_AUTO_ACCEPT
std::string GetString() const
bool HasFlag(uint32 flag) const
uint32 DetailsEmote[QUEST_EMOTE_COUNT]
uint32 OfferRewardEmote[QUEST_EMOTE_COUNT]
uint32 GetRewMoneyMaxLevel() const
uint32 QuestGiverPortrait
uint32 RewardCurrencyCount[QUEST_REWARD_CURRENCY_COUNT]
uint32 RequiredMaxRepFaction
uint32 RequiredMinRepFaction
std::string RequestItemsText
uint32 RequiredSourceItemId[QUEST_SOURCE_ITEM_IDS_COUNT]
std::string QuestTurnTargetName
Quest(Field *questRecord)
uint32 XPValue(Player *player) const
uint8 GetQuestObjectiveCountType(uint8 type) const
uint32 RewardItemIdCount[QUEST_REWARDS_COUNT]
std::string QuestTurnTextWindow
uint32 RewardPackageItemId
QuestObjective const * GetQuestObjectiveXObjectId(uint32 objectId) const
uint32 RewardChoiceItemId[QUEST_REWARD_CHOICES_COUNT]
uint32 _rewChoiceItemsCount
uint32 RewardReputationMask
uint32 RewardMailTemplateId
uint32 GetRewChoiceItemCount(uint32 itemId) const
uint32 RewardMoneyMaxLevel
int32 RewardFactionValueIdOverride[QUEST_REPUTATIONS_COUNT]
std::string QuestGiverTargetName
uint32 DetailsEmoteDelay[QUEST_EMOTE_COUNT]
std::string QuestGiverTextWindow
bool IsRewChoiceItemValid(uint32 itemId) const
ObjectiveTypeCountVec m_questObjecitveTypeCount
uint32 RequiredSkillPoints
bool IsAutoComplete() const
uint32 RewardChoiceItemCount[QUEST_REWARD_CHOICES_COUNT]
uint32 CalculateHonorGain(uint8 level) const
uint32 OfferRewardEmoteDelay[QUEST_EMOTE_COUNT]
int32 RequiredMaxRepValue
bool IsRaidQuest(DifficultyID difficulty) const
uint32 RequiredSourceItemCount[QUEST_SOURCE_ITEM_IDS_COUNT]
std::string CompletedText
QuestObjectiveSet m_questObjectives
bool IsAutoAccept() const
int32 GetRewMoney() const
uint32 QuestTurnInPortrait
uint32 RewardCurrencyId[QUEST_REWARD_CURRENCY_COUNT]
QuestObjective const * GetQuestObjectiveXIndex(uint8 index) const
float RewardHonorMultiplier
uint32 RewardFactionId[QUEST_REPUTATIONS_COUNT]
std::string OfferRewardText
int32 RewardFactionValueId[QUEST_REPUTATIONS_COUNT]
bool IsAllowedInRaid(DifficultyID difficulty) const
uint32 RewardItemId[QUEST_REWARDS_COUNT]
int32 RequiredMinRepValue
QuestObjective const * GetQuestObjective(uint32 objectiveId) const
@ CONFIG_QUEST_IGNORE_RAID
@ CONFIG_QUEST_IGNORE_AUTO_ACCEPT
@ CONFIG_QUEST_IGNORE_AUTO_COMPLETE