diff options
author | John Holiver <johnholiver@gmail.com> | 2010-05-21 16:49:19 -0300 |
---|---|---|
committer | John Holiver <johnholiver@gmail.com> | 2010-05-21 16:49:19 -0300 |
commit | bd41a4d36fbb6b954cb2008edcf24b3ed9d60a05 (patch) | |
tree | a0a3317c56a8a2efbdf85195a4cef50f1dec638d /src/game/ItemHandler.cpp | |
parent | af1aecc1f5311a9ba82c5dc9dfec5751a6bd2647 (diff) |
More achievement types support.
Achievment types used only for statistics:
* ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION
* ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS
* ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS
* ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS
Tnx to VladimirMangos
--HG--
branch : trunk
Diffstat (limited to 'src/game/ItemHandler.cpp')
-rw-r--r-- | src/game/ItemHandler.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/game/ItemHandler.cpp b/src/game/ItemHandler.cpp index 8ce578055b7..5e70910f774 100644 --- a/src/game/ItemHandler.cpp +++ b/src/game/ItemHandler.cpp @@ -583,7 +583,9 @@ void WorldSession::HandleSellItemOpcode(WorldPacket & recv_data) _player->AddItemToBuyBackSlot(pItem); } - _player->ModifyMoney(pProto->SellPrice * count); + uint32 money = pProto->SellPrice * count; + _player->ModifyMoney(money); + _player->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS, money); } else _player->SendSellError(SELL_ERR_CANT_SELL_ITEM, pCreature, itemguid, 0); @@ -631,6 +633,7 @@ void WorldSession::HandleBuybackItem(WorldPacket & recv_data) _player->ModifyMoney(-(int32)price); _player->RemoveItemFromBuyBackSlot(slot, false); _player->ItemAddedQuestCheck(pItem->GetEntry(), pItem->GetCount()); + _player->GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM, pItem->GetEntry(), pItem->GetCount()); _player->StoreItem(dest, pItem, true); } else |