diff options
author | Nay <dnpd.dd@gmail.com> | 2012-12-24 22:20:17 +0000 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2012-12-24 22:20:17 +0000 |
commit | 81fee56bfe5b1fd596ef2e3183c55c84adb023fe (patch) | |
tree | 2ac0cde9f2d4d7e77a377a190ba6a2a4693b7c16 /src/server/game/Quests/QuestDef.cpp | |
parent | d3d9dfd7346b46eb0994ab89ac97a09d5dbde2fb (diff) | |
parent | a05bc2fcfddee05c061505c55c4733339c47f6bf (diff) |
Merge remote-tracking branch 'origin/master' into 4.3.4
Conflicts:
src/server/game/Entities/Unit/Unit.cpp
src/server/game/Quests/QuestDef.h
Diffstat (limited to 'src/server/game/Quests/QuestDef.cpp')
-rw-r--r-- | src/server/game/Quests/QuestDef.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/src/server/game/Quests/QuestDef.cpp b/src/server/game/Quests/QuestDef.cpp index d9c8b480c6f..1c8fdfacf11 100644 --- a/src/server/game/Quests/QuestDef.cpp +++ b/src/server/game/Quests/QuestDef.cpp @@ -328,9 +328,26 @@ bool Quest::IsAutoComplete() const return sWorld->getBoolConfig(CONFIG_QUEST_IGNORE_AUTO_COMPLETE) ? false : (Method == 0 || HasFlag(QUEST_FLAGS_AUTOCOMPLETE)); } -bool Quest::IsAllowedInRaid() const +bool Quest::IsRaidQuest(Difficulty difficulty) const { - if (IsRaidQuest()) + switch (Type) + { + case QUEST_TYPE_RAID: + return true; + case QUEST_TYPE_RAID_10: + return !(difficulty & RAID_DIFFICULTY_MASK_25MAN); + case QUEST_TYPE_RAID_25: + return difficulty & RAID_DIFFICULTY_MASK_25MAN; + default: + break; + } + + return false; +} + +bool Quest::IsAllowedInRaid(Difficulty difficulty) const +{ + if (IsRaidQuest(difficulty)) return true; return sWorld->getBoolConfig(CONFIG_QUEST_IGNORE_RAID); |