aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxinef1 <w.szyszko2@gmail.com>2017-01-29 16:10:03 +0100
committerShauren <shauren.trinity@gmail.com>2019-07-21 21:06:54 +0200
commit192f08824863d8ac5db9051fa848908a6eafdde4 (patch)
tree6c18d0880057170462fb03f897e2a894547e18ad
parentd6a6162d6e46add8e6f9f2330a59ac4c5b8f156f (diff)
Core/Achievements: Mountain o' Mounts and similar achievement will be properly awarded when you have required amount of mounts, not earlier (#19002)
(cherrypicked from 8646e72f18172062e98b449478d3f8e1d554d4b9)
-rw-r--r--src/server/game/Achievements/CriteriaHandler.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Achievements/CriteriaHandler.cpp b/src/server/game/Achievements/CriteriaHandler.cpp
index 04c8ec200ef..39aaf2adfcd 100644
--- a/src/server/game/Achievements/CriteriaHandler.cpp
+++ b/src/server/game/Achievements/CriteriaHandler.cpp
@@ -641,7 +641,11 @@ void CriteriaHandler::UpdateCriteria(CriteriaTypes type, uint64 miscValue1 /*= 0
for (SkillLineAbilityMap::const_iterator skillIter = bounds.first; skillIter != bounds.second; ++skillIter)
{
if (skillIter->second->SkillLine == int32(criteria->Entry->Asset.SkillID))
- spellCount++;
+ {
+ // do not add couter twice if by any chance skill is listed twice in dbc (eg. skill 777 and spell 22717)
+ ++spellCount;
+ break;
+ }
}
}
SetCriteriaProgress(criteria, spellCount, referencePlayer);