diff options
Diffstat (limited to 'src/server/game/Achievements/CriteriaHandler.cpp')
| -rw-r--r-- | src/server/game/Achievements/CriteriaHandler.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp index b78cec320bc..1c5e80f69b3 100644 --- a/src/server/game/Achievements/CriteriaHandler.cpp +++ b/src/server/game/Achievements/CriteriaHandler.cpp @@ -545,6 +545,8 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0* case CriteriaType::Login: case CriteriaType::AnyoneTriggerGameEventScenario: case CriteriaType::DefeatDungeonEncounterWhileElegibleForLoot: + case CriteriaType::CompleteAnyScenario: + case CriteriaType::CompleteScenario: case CriteriaType::BattlePetReachLevel: case CriteriaType::ActivelyEarnPetLevel: case CriteriaType::DefeatDungeonEncounter: @@ -798,8 +800,6 @@ void CriteriaHandler::UpdateCriteria(CriteriaType type, uint64 miscValue1 /*= 0* case CriteriaType::KickVoterInLFRDungeon: case CriteriaType::KickTargetInLFRDungeon: case CriteriaType::GroupedTankLeftEarlyInLFRDungeon: - case CriteriaType::CompleteAnyScenario: - case CriteriaType::CompleteScenario: case CriteriaType::AccountObtainPetThroughBattle: case CriteriaType::WinPetBattle: case CriteriaType::PlayerObtainPetThroughBattle: @@ -1202,11 +1202,13 @@ bool CriteriaHandler::IsCompletedCriteria(Criteria const* criteria, uint64 requi case CriteriaType::CompletedLFGDungeonWithStrangers: case CriteriaType::DeliveredKillingBlow: case CriteriaType::CurrencyGained: - case CriteriaType::PlaceGarrisonBuilding: + case CriteriaType::CompleteAnyScenario: + case CriteriaType::CompleteScenario: case CriteriaType::UniquePetsOwned: case CriteriaType::BattlePetReachLevel: case CriteriaType::ActivelyEarnPetLevel: case CriteriaType::DefeatDungeonEncounter: + case CriteriaType::PlaceGarrisonBuilding: case CriteriaType::LearnHeirloom: case CriteriaType::LearnAnyHeirloom: case CriteriaType::LearnAnyTransmogInSlot: @@ -1388,6 +1390,7 @@ bool CriteriaHandler::RequirementsSatisfied(Criteria const* criteria, uint64 mis case CriteriaType::SellItemsToVendors: case CriteriaType::GainLevels: case CriteriaType::LearnAnyTransmog: + case CriteriaType::CompleteAnyScenario: if (!miscValue1) return false; break; @@ -1654,6 +1657,10 @@ bool CriteriaHandler::RequirementsSatisfied(Criteria const* criteria, uint64 mis if (!miscValue1 || miscValue1 != uint32(criteria->Entry->Asset.EventID)) return false; break; + case CriteriaType::CompleteScenario: + if (miscValue1 != uint32(criteria->Entry->Asset.ScenarioID)) + return false; + break; default: break; } |
