diff options
author | click <none@none> | 2010-11-29 07:20:28 +0100 |
---|---|---|
committer | click <none@none> | 2010-11-29 07:20:28 +0100 |
commit | 6c495df702ee3a7047bac92265e6565be39d6e74 (patch) | |
tree | a3f4834f5eb13018ea01ec5db82e923a32037206 /src | |
parent | efeb512fbf6d25e50ade629194037c9cefac46cc (diff) |
Core/AuctionHouse: Correction on AH deposit value, minimum 1 silver required (blizzlike)
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/AuctionHouse/AuctionHouseMgr.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
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 <vector> +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 |