aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Quests/QuestDef.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-06-10 00:06:07 +0200
committerShauren <shauren.trinity@gmail.com>2017-06-10 00:06:07 +0200
commit01fd7d7fe9a7886cd02163eef16bb9fecc297ea2 (patch)
tree82da0bddae6a221cbef823da6748d59ebde7bdd2 /src/server/game/Quests/QuestDef.h
parent38baf3800b0506f3ee28238e3ee87d43be63ca76 (diff)
Core/Quests: Fixed showing quest objective completion clientside for objective types 10, 11, 12 and 14
Diffstat (limited to 'src/server/game/Quests/QuestDef.h')
-rw-r--r--src/server/game/Quests/QuestDef.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/game/Quests/QuestDef.h b/src/server/game/Quests/QuestDef.h
index 9ce57084b6a..237ba1147d6 100644
--- a/src/server/game/Quests/QuestDef.h
+++ b/src/server/game/Quests/QuestDef.h
@@ -289,6 +289,21 @@ struct QuestObjective
float ProgressBarWeight = 0.0f;
std::string Description;
std::vector<int32> VisualEffects;
+
+ bool IsStoringFlag() const
+ {
+ switch (Type)
+ {
+ case QUEST_OBJECTIVE_AREATRIGGER:
+ case QUEST_OBJECTIVE_WINPETBATTLEAGAINSTNPC:
+ case QUEST_OBJECTIVE_DEFEATBATTLEPET:
+ case QUEST_OBJECTIVE_CRITERIA_TREE:
+ return true;
+ default:
+ break;
+ }
+ return false;
+ }
};
typedef std::vector<QuestObjective> QuestObjectives;