Core/Achievements: Fixed achievements with ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, they were not accumulating the amount
This commit is contained in:
@@ -1176,7 +1176,7 @@ void AchievementMgr::UpdateAchievementCriteria(AchievementCriteriaTypes type, ui
|
|||||||
// speedup for non-login case
|
// speedup for non-login case
|
||||||
if (miscValue1 && achievementCriteria->own_item.itemID != miscValue1)
|
if (miscValue1 && achievementCriteria->own_item.itemID != miscValue1)
|
||||||
continue;
|
continue;
|
||||||
SetCriteriaProgress(achievementCriteria, GetPlayer()->GetItemCount(achievementCriteria->own_item.itemID, true));
|
SetCriteriaProgress(achievementCriteria, miscValue2, PROGRESS_ACCUMULATE);
|
||||||
break;
|
break;
|
||||||
case ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA:
|
case ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA:
|
||||||
// miscvalue1 contains the personal rating
|
// miscvalue1 contains the personal rating
|
||||||
|
|||||||
@@ -12043,7 +12043,7 @@ Item* Player::StoreItem(ItemPosCountVec const& dest, Item* pItem, bool update)
|
|||||||
|
|
||||||
lastItem = _StoreItem(pos, pItem, count, true, update);
|
lastItem = _StoreItem(pos, pItem, count, true, update);
|
||||||
}
|
}
|
||||||
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, entry);
|
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, entry, 1);
|
||||||
return lastItem;
|
return lastItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user