aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Quests/QuestDef.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Quests/QuestDef.h')
-rw-r--r--src/server/game/Quests/QuestDef.h26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h
index adbec0efd6c..a8d2d5a701c 100644
--- a/src/server/game/Quests/QuestDef.h
+++ b/src/server/game/Quests/QuestDef.h
@@ -200,6 +200,11 @@ enum QuestFlagsEx : uint32
QUEST_FLAGS_EX_CLEAR_PROGRESS_OF_CRITERIA_TREE_OBJECTIVES_ON_ACCEPT = 0x1000000
};
+enum QuestFlagsEx2 : uint32
+{
+ QUEST_FLAGS_EX2_NO_WAR_MODE_BONUS = 0x2
+};
+
enum QuestSpecialFlags
{
QUEST_SPECIAL_FLAGS_NONE = 0x000,
@@ -348,17 +353,16 @@ class TC_GAME_API Quest
void LoadQuestObjective(Field* fields);
void LoadQuestObjectiveVisualEffect(Field* fields);
- uint32 XPValue(uint32 playerLevel) const;
- uint32 MoneyValue(uint8 playerLevel) const;
+ uint32 XPValue(Player const* player) const;
+ uint32 MoneyValue(Player const* player) const;
- bool HasFlag(uint32 flag) const { return (Flags & flag) != 0; }
- void SetFlag(uint32 flag) { Flags |= flag; }
+ bool HasFlag(QuestFlags flag) const { return (Flags & uint32(flag)) != 0; }
+ bool HasFlagEx(QuestFlagsEx flag) const { return (FlagsEx & uint32(flag)) != 0; }
+ bool HasFlagEx2(QuestFlagsEx2 flag) const { return (FlagsEx2 & uint32(flag)) != 0; }
bool HasSpecialFlag(uint32 flag) const { return (SpecialFlags & flag) != 0; }
void SetSpecialFlag(uint32 flag) { SpecialFlags |= flag; }
- bool HasFlagEx(QuestFlagsEx flag) const { return (FlagsEx & uint32(flag)) != 0; }
-
// table data accessors:
uint32 GetQuestId() const { return ID; }
uint32 GetQuestType() const { return Type; }
@@ -367,6 +371,7 @@ class TC_GAME_API Quest
int32 GetMinLevel() const { return MinLevel; }
uint32 GetMaxLevel() const { return MaxLevel; }
int32 GetQuestLevel() const { return Level; }
+ int32 GetQuestScalingFactionGroup() const { return ScalingFactionGroup; }
int32 GetQuestMaxScalingLevel() const { return MaxScalingLevel; }
uint32 GetQuestInfoID() const { return QuestInfoID; }
uint32 GetAllowableClasses() const { return AllowableClasses; }
@@ -427,15 +432,17 @@ class TC_GAME_API Quest
bool IsAutoComplete() const;
uint32 GetFlags() const { return Flags; }
uint32 GetFlagsEx() const { return FlagsEx; }
+ uint32 GetFlagsEx2() const { return FlagsEx2; }
uint32 GetSpecialFlags() const { return SpecialFlags; }
uint32 GetScriptId() const { return ScriptId; }
uint32 GetAreaGroupID() const { return AreaGroupID; }
uint32 GetRewardSkillId() const { return RewardSkillId; }
uint32 GetRewardSkillPoints() const { return RewardSkillPoints; }
uint32 GetRewardReputationMask() const { return RewardReputationMask; }
- uint32 GetRewardId() const { return QuestRewardID; }
+ int32 GetTreasurePickerId() const { return TreasurePickerID; }
int32 GetExpansion() const { return Expansion; }
uint32 GetQuestGiverPortrait() const { return QuestGiverPortrait; }
+ int32 GetQuestGiverPortraitMount() const { return QuestGiverPortraitMount; }
uint32 GetQuestTurnInPortrait() const { return QuestTurnInPortrait; }
bool IsDaily() const { return (Flags & QUEST_FLAGS_DAILY) != 0; }
bool IsWeekly() const { return (Flags & QUEST_FLAGS_WEEKLY) != 0; }
@@ -469,6 +476,7 @@ class TC_GAME_API Quest
uint32 ID;
uint32 Type;
int32 Level;
+ int32 ScalingFactionGroup;
int32 MaxScalingLevel;
uint32 PackageID;
int32 MinLevel;
@@ -492,6 +500,7 @@ class TC_GAME_API Quest
uint32 SourceItemId;
uint32 Flags;
uint32 FlagsEx;
+ uint32 FlagsEx2;
uint32 RewardItemId[QUEST_REWARD_ITEM_COUNT];
uint32 RewardItemCount[QUEST_REWARD_ITEM_COUNT];
uint32 ItemDrop[QUEST_ITEM_DROP_COUNT];
@@ -508,6 +517,7 @@ class TC_GAME_API Quest
uint32 RewardSkillId;
uint32 RewardSkillPoints;
uint32 QuestGiverPortrait;
+ int32 QuestGiverPortraitMount;
uint32 QuestTurnInPortrait;
uint32 RewardFactionId[QUEST_REWARD_REPUTATIONS_COUNT];
int32 RewardFactionValue[QUEST_REWARD_REPUTATIONS_COUNT];
@@ -521,7 +531,7 @@ class TC_GAME_API Quest
uint32 AreaGroupID;
uint32 LimitTime;
uint64 AllowableRaces;
- uint32 QuestRewardID;
+ int32 TreasurePickerID;
int32 Expansion;
QuestObjectives Objectives;
std::string LogTitle;