From 6c495df702ee3a7047bac92265e6565be39d6e74 Mon Sep 17 00:00:00 2001 From: click Date: Mon, 29 Nov 2010 07:20:28 +0100 Subject: Core/AuctionHouse: Correction on AH deposit value, minimum 1 silver required (blizzlike) --HG-- branch : trunk --- src/server/game/AuctionHouse/AuctionHouseMgr.cpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index 04970e79860..a190168372b 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -34,6 +34,11 @@ #include "ProgressBar.h" #include +enum eAuctionHouse +{ + AH_MINIMUM_DEPOSIT = 100; +} + using namespace std; AuctionHouseMgr::AuctionHouseMgr() @@ -66,16 +71,23 @@ AuctionHouseObject * AuctionHouseMgr::GetAuctionsMap(uint32 factionTemplateId) uint32 AuctionHouseMgr::GetAuctionDeposit(AuctionHouseEntry const* entry, uint32 time, Item *pItem, uint32 count) { uint32 MSV = pItem->GetProto()->SellPrice; + if (MSV <= 0) - return 0; + return AH_MINIMUM_DEPOSIT; + uint32 timeHr = (((time / 60) / 60) /12); float multiplier = (float)(entry->depositPercent * 3) / 100.0f; uint32 deposit = ((uint32)((float)MSV * multiplier * (float)count)/3) * 3 * timeHr; + sLog.outDebug("MSV: %u", MSV); sLog.outDebug("Items: %u", count); sLog.outDebug("Multiplier: %f", multiplier); sLog.outDebug("Deposit: %u", deposit); - return deposit; + + if (deposit < AH_MINIMUM_DEPOSIT) + return AH_MINIMUM_DEPOSIT; + else + return deposit; } //does not clear ram -- cgit v1.2.3