aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorclick <none@none>2010-11-29 07:20:28 +0100
committerclick <none@none>2010-11-29 07:20:28 +0100
commit6c495df702ee3a7047bac92265e6565be39d6e74 (patch)
treea3f4834f5eb13018ea01ec5db82e923a32037206 /src
parentefeb512fbf6d25e50ade629194037c9cefac46cc (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.cpp16
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