diff --git a/engine/server/application/CommoditiesServer/src/shared/AuctionMarket.cpp b/engine/server/application/CommoditiesServer/src/shared/AuctionMarket.cpp index 6f966f52..b227a5b7 100644 --- a/engine/server/application/CommoditiesServer/src/shared/AuctionMarket.cpp +++ b/engine/server/application/CommoditiesServer/src/shared/AuctionMarket.cpp @@ -769,7 +769,7 @@ bool AuctionMarket::HasOpenAuctionSlots(const NetworkId & playerId) std::map::iterator f = m_auctionCountMap.find(playerId); if (f != m_auctionCountMap.end()) { - if ((*f).second >= MAX_AUCTIONS_PER_PLAYER) + if ((*f).second >= ConfigCommodityServer::getMaxAuctionsPerPlayer()) { return false; } diff --git a/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.cpp b/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.cpp index 46e3145a..96516ec3 100755 --- a/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.cpp +++ b/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.cpp @@ -63,6 +63,7 @@ void ConfigCommodityServer::install(void) KEY_INT (maxAuctionsPerPage, 100); KEY_INT (minutesBazaarAuctionTimer, 10080); KEY_INT (minutesBazaarItemTimer, 10080); + KEY_INT (maxAuctionsPerPlayer, 25); } //----------------------------------------------------------------------- diff --git a/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.h b/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.h index d281e670..51596f89 100755 --- a/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.h +++ b/engine/server/application/CommoditiesServer/src/shared/ConfigCommodityServer.h @@ -48,6 +48,7 @@ class ConfigCommodityServer int maxAuctionsPerPage; int minutesBazaarAuctionTimer; // max time an item is listed on bazaar int minutesBazaarItemTimer; // max time a bazaar item is held by system after it expires for pickup by the seller (auction time + item time) + int maxAuctionsPerPlayer; // max number of auctions a player can have active at any given time }; static uint16 getCMServerServiceBindPort (); @@ -82,6 +83,7 @@ class ConfigCommodityServer static int getMaxAuctionsPerPage (); static int getMinutesBazaarAuctionTimer (); static int getMinutesBazaarItemTimer (); + static int getMaxAuctionsPerPlayer (); static void install (); static void remove (); @@ -312,4 +314,10 @@ inline int ConfigCommodityServer::getMinutesBazaarItemTimer() { return data->minutesBazaarItemTimer; } +//----------------------------------------------------------------------- + +inline int ConfigCommodityServer::getMaxAuctionsPerPlayer() { + return data->maxAuctionsPerPlayer; +} + #endif // _ConfigCommodityServer_H diff --git a/engine/server/library/serverNetworkMessages/src/shared/gameCommoditiesServer/AuctionBase.h b/engine/server/library/serverNetworkMessages/src/shared/gameCommoditiesServer/AuctionBase.h index 230cc975..f4eba117 100755 --- a/engine/server/library/serverNetworkMessages/src/shared/gameCommoditiesServer/AuctionBase.h +++ b/engine/server/library/serverNetworkMessages/src/shared/gameCommoditiesServer/AuctionBase.h @@ -12,8 +12,6 @@ #define AUCTION_VENDOR_TRANSFER (1 << 12) #define AUCTION_OFFERED_ITEM (1 << 14) -#define MAX_AUCTIONS_PER_PLAYER 25 - #include "AuctionData.h" //#ifndef max