aboutsummaryrefslogtreecommitdiff
path: root/src/game/AuctionHouseBot.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/AuctionHouseBot.cpp')
-rw-r--r--src/game/AuctionHouseBot.cpp52
1 files changed, 25 insertions, 27 deletions
diff --git a/src/game/AuctionHouseBot.cpp b/src/game/AuctionHouseBot.cpp
index bd3b51af4d2..afdc08ca7cd 100644
--- a/src/game/AuctionHouseBot.cpp
+++ b/src/game/AuctionHouseBot.cpp
@@ -1,4 +1,3 @@
-#include "AuctionHouseBot.h"
#include "Bag.h"
#include "Config/ConfigEnv.h"
#include "Database/DatabaseEnv.h"
@@ -9,6 +8,7 @@
#include "World.h"
#include "WorldSession.h"
#include "time.h"
+#include "AuctionHouseBot.h"
#include <vector>
#include <iostream>
@@ -40,9 +40,9 @@ static bool Bind_When_Equipped = 0;
static bool Bind_When_Use = 0;
static bool Bind_Quest_Item = 0;
-static AHBConfig AllianceConfig = AHBConfig(2);
-static AHBConfig HordeConfig = AHBConfig(6);
-static AHBConfig NeutralConfig = AHBConfig(7);
+static AHBConfig AllianceConfig = AHBConfig(AUCTION_ALLIANCE);
+static AHBConfig HordeConfig = AHBConfig(AUCTION_HORDE);
+static AHBConfig NeutralConfig = AHBConfig(AUCTION_NEUTRAL);
time_t _lastrun_a;
time_t _lastrun_h;
time_t _lastrun_n;
@@ -62,7 +62,7 @@ static void addNewAuctions(Player *AHBplayer, AHBConfig *config)
{
if (!AHBSeller)
return;
- AuctionHouseObject* auctionHouse = objmgr.GetAuctionsMap(config->GetAHID());
+ AuctionHouseObject* auctionHouse = auctionmgr.GetAuctionsMapByLocation(config->GetAHID());
uint32 items = 0;
uint32 minItems = config->GetMinItems();
uint32 maxItems = config->GetMaxItems();
@@ -98,7 +98,7 @@ static void addNewAuctions(Player *AHBplayer, AHBConfig *config)
for (AuctionHouseObject::AuctionEntryMap::iterator itr = auctionHouse->GetAuctionsBegin();itr != auctionHouse->GetAuctionsEnd();++itr)
{
AuctionEntry *Aentry = itr->second;
- Item *item = objmgr.GetAItem(Aentry->item_guidlow);
+ Item *item = auctionmgr.GetAItem(Aentry->item_guidlow);
if( item )
{
ItemPrototype const *prototype = item->GetProto();
@@ -328,31 +328,29 @@ static void addNewAuctions(Player *AHBplayer, AHBConfig *config)
auctionEntry->bidder = 0;
auctionEntry->bid = 0;
auctionEntry->deposit = 0;
- auctionEntry->location = config->GetAHID();
- auctionEntry->time = (time_t) (urand(config->GetMinTime(), config->GetMaxTime()) * 60 * 60 + time(NULL));
+ auctionEntry->expire_time = (time_t) (urand(config->GetMinTime(), config->GetMaxTime()) * 60 * 60 + time(NULL));
item->SaveToDB();
item->RemoveFromUpdateQueueOf(AHBplayer);
- objmgr.AddAItem(item);
+ auctionmgr.AddAItem(item);
auctionHouse->AddAuction(auctionEntry);
CharacterDatabase.PExecute("INSERT INTO `auctionhouse` (`id`,"
"`auctioneerguid`,`itemguid`,`item_template`,"
"`itemowner`,`buyoutprice`,`time`,`buyguid`,"
- "`lastbid`,`startbid`,`deposit`,`location`) "
+ "`lastbid`,`startbid`,`deposit`) "
"VALUES ('%u', '%u', '%u', '%u', '%u', '%u', "
- "'" I64FMTD "', '%u', '%u', '%u', '%u', '%u')",
+ "'" I64FMTD "', '%u', '%u', '%u', '%u')",
auctionEntry->Id,
auctionEntry->auctioneer,
auctionEntry->item_guidlow,
auctionEntry->item_template,
auctionEntry->owner,
auctionEntry->buyout,
- (uint64) auctionEntry->time,
+ (uint64) auctionEntry->expire_time,
auctionEntry->bidder,
auctionEntry->bid,
auctionEntry->startbid,
- auctionEntry->deposit,
- auctionEntry->location);
+ auctionEntry->deposit);
}
}
@@ -362,7 +360,7 @@ static void addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *config, World
return;
// Fetches content of selected AH
- AuctionHouseObject* auctionHouse = objmgr.GetAuctionsMap(config->GetAHID());
+ AuctionHouseObject* auctionHouse = auctionmgr.GetAuctionsMapByLocation(config->GetAHID());
AuctionHouseObject::AuctionEntryMap::iterator itr;
itr = auctionHouse->GetAuctionsBegin();
@@ -399,7 +397,7 @@ static void addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *config, World
AuctionEntry* auction = auctionHouse->GetAuction(auctionID);
// get exact item information
- Item *pItem = objmgr.GetAItem(auction->item_guidlow);
+ Item *pItem = auctionmgr.GetAItem(auction->item_guidlow);
if (!pItem)
{
sLog.outError("Item doesn't exists, perhaps bought already?");
@@ -564,9 +562,9 @@ static void addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *config, World
{sLog.outError("bidprice: %u", bidprice);}
// Check our bid is high enough to be valid. If not, correct it to minimum.
- if((currentprice + objmgr.GetAuctionOutBid(currentprice)) > bidprice)
+ if((currentprice + auction->GetAuctionOutBid()) > bidprice)
{
- bidprice = currentprice + objmgr.GetAuctionOutBid(currentprice);
+ bidprice = currentprice + auction->GetAuctionOutBid();
if(debug_Out)
{sLog.outError("bidprice(>): %u", bidprice);}
}
@@ -614,11 +612,11 @@ static void addNewAuctionBuyerBotBid(Player *AHBplayer, AHBConfig *config, World
auction->bid = auction->buyout;
// Send mails to buyer & seller
- objmgr.SendAuctionSuccessfulMail( auction );
- objmgr.SendAuctionWonMail( auction );
+ auctionmgr.SendAuctionSuccessfulMail( auction );
+ auctionmgr.SendAuctionWonMail( auction );
// Remove item from auctionhouse
- objmgr.RemoveAItem(auction->item_guidlow);
+ auctionmgr.RemoveAItem(auction->item_guidlow);
// Remove auction
auctionHouse->RemoveAuction(auction->Id);
// Remove from database
@@ -905,18 +903,18 @@ void AuctionHouseBotInit()
sLog.outString("AuctionHouseBot now includes AHBuyer by Kerbe and Paradox");
}
-void AuctionHouseBotCommands(uint32 command, uint32 ahMapID, uint32 col, char* args)
+void AuctionHouseBotCommands(uint32 command, AuctionLocation ahMapID, uint32 col, char* args)
{
AHBConfig *config;
switch (ahMapID)
{
- case 2:
+ case AUCTION_ALLIANCE:
config = &AllianceConfig;
break;
- case 6:
+ case AUCTION_HORDE:
config = &HordeConfig;
break;
- case 7:
+ case AUCTION_NEUTRAL:
config = &NeutralConfig;
break;
}
@@ -945,7 +943,7 @@ void AuctionHouseBotCommands(uint32 command, uint32 ahMapID, uint32 col, char* a
{
case 0: //ahexpire
{
- AuctionHouseObject* auctionHouse = objmgr.GetAuctionsMap(ahMapID);
+ AuctionHouseObject* auctionHouse = auctionmgr.GetAuctionsMapByLocation(ahMapID);
AuctionHouseObject::AuctionEntryMap::iterator itr;
itr = auctionHouse->GetAuctionsBegin();
@@ -953,7 +951,7 @@ void AuctionHouseBotCommands(uint32 command, uint32 ahMapID, uint32 col, char* a
while (itr != auctionHouse->GetAuctionsEnd())
{
if (itr->second->owner == AHBplayerGUID)
- itr->second->time = sWorld.GetGameTime();
+ itr->second->expire_time = sWorld.GetGameTime();
++itr;
}