Core/Achievements: ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM should only be counted once for each new item you receive

closes #5065

Signed-off-by: Subv <[email protected]>
This commit is contained in:
Subv2112
2012-02-03 20:04:26 -05:00
parent 69ab572786
commit 1975291a98
+1 -1
View File
@@ -11985,6 +11985,7 @@ Item* Player::StoreNewItem(ItemPosCountVec const& dest, uint32 item, bool update
{ {
ItemAddedQuestCheck(item, count); ItemAddedQuestCheck(item, count);
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, item, count); GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, item, count);
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM, item, 1);
if (randomPropertyId) if (randomPropertyId)
pItem->SetItemRandomProperties(randomPropertyId); pItem->SetItemRandomProperties(randomPropertyId);
pItem = StoreItem(dest, pItem, update); pItem = StoreItem(dest, pItem, update);
@@ -12038,7 +12039,6 @@ 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, 1);
return lastItem; return lastItem;
} }