Rebalance list proportions; Better logging

This commit is contained in:
NathanHandley
2025-09-21 10:47:27 -05:00
parent 9aba0bb5d9
commit d298675061
2 changed files with 110 additions and 112 deletions

View File

@@ -194,77 +194,77 @@ AuctionHouseBot.Buyer.BidAgainstPlayers = false
# containers. This won't increase the total number of auctions.
###############################################################################
AuctionHouseBot.ListProportion.CategoryConsumable.QualityPoor = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryConsumable.QualityNormal = 3
AuctionHouseBot.ListProportion.CategoryConsumable.QualityUncommon = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityLegendary = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityArtifact = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityHeirloom = 2
AuctionHouseBot.ListProportion.CategoryConsumable.QualityRare = 1
AuctionHouseBot.ListProportion.CategoryConsumable.QualityEpic = 0
AuctionHouseBot.ListProportion.CategoryConsumable.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryConsumable.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryConsumable.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryContainer.QualityPoor = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityUncommon = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityLegendary = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityArtifact = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityHeirloom = 2
AuctionHouseBot.ListProportion.CategoryContainer.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryContainer.QualityNormal = 4
AuctionHouseBot.ListProportion.CategoryContainer.QualityUncommon = 3
AuctionHouseBot.ListProportion.CategoryContainer.QualityRare = 1
AuctionHouseBot.ListProportion.CategoryContainer.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryContainer.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryContainer.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryContainer.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryWeapon.QualityPoor = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityNormal = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityUncommon = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityRare = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityEpic = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityLegendary = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityArtifact = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityHeirloom = 6
AuctionHouseBot.ListProportion.CategoryWeapon.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryWeapon.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryWeapon.QualityUncommon = 8
AuctionHouseBot.ListProportion.CategoryWeapon.QualityRare = 4
AuctionHouseBot.ListProportion.CategoryWeapon.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryWeapon.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryWeapon.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryWeapon.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryGem.QualityPoor = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityUncommon = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryGem.QualityNormal = 1
AuctionHouseBot.ListProportion.CategoryGem.QualityUncommon = 3
AuctionHouseBot.ListProportion.CategoryGem.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityLegendary = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityArtifact = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityHeirloom = 2
AuctionHouseBot.ListProportion.CategoryGem.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryGem.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryGem.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryGem.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryArmor.QualityPoor = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityNormal = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityUncommon = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityRare = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityEpic = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityLegendary = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityArtifact = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityHeirloom = 6
AuctionHouseBot.ListProportion.CategoryArmor.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryArmor.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryArmor.QualityUncommon = 8
AuctionHouseBot.ListProportion.CategoryArmor.QualityRare = 4
AuctionHouseBot.ListProportion.CategoryArmor.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryArmor.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryArmor.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryArmor.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryReagent.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityNormal = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityUncommon = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityRare = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityLegendary = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityArtifact = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityHeirloom = 1
AuctionHouseBot.ListProportion.CategoryReagent.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryReagent.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryReagent.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryProjectile.QualityPoor = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityUncommon = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryProjectile.QualityNormal = 5
AuctionHouseBot.ListProportion.CategoryProjectile.QualityUncommon = 3
AuctionHouseBot.ListProportion.CategoryProjectile.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityLegendary = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityArtifact = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityHeirloom = 2
AuctionHouseBot.ListProportion.CategoryProjectile.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryProjectile.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryProjectile.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryProjectile.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityPoor = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityNormal = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityUncommon = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityRare = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityEpic = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityLegendary = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityArtifact = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityHeirloom = 22
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityNormal = 40
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityUncommon = 12
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityRare = 8
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityEpic = 5
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityLegendary = 1
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryTradeGood.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryGeneric.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityNormal = 1
@@ -272,44 +272,44 @@ AuctionHouseBot.ListProportion.CategoryGeneric.QualityUncommon = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityRare = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityLegendary = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityArtifact = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityHeirloom = 1
AuctionHouseBot.ListProportion.CategoryGeneric.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryGeneric.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryRecipe.QualityPoor = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryRecipe.QualityNormal = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityUncommon = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityRare = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityEpic = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityLegendary = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityArtifact = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityHeirloom = 3
AuctionHouseBot.ListProportion.CategoryRecipe.QualityUncommon = 4
AuctionHouseBot.ListProportion.CategoryRecipe.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryRecipe.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryRecipe.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryRecipe.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryRecipe.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryQuiver.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityNormal = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityUncommon = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityRare = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityLegendary = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityArtifact = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityHeirloom = 1
AuctionHouseBot.ListProportion.CategoryQuiver.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryQuiver.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryQuiver.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryQuest.QualityPoor = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityUncommon = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityLegendary = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityArtifact = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityHeirloom = 2
AuctionHouseBot.ListProportion.CategoryQuest.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryQuest.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryQuest.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryKey.QualityPoor = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryKey.QualityNormal = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityUncommon = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityRare = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityEpic = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityLegendary = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityArtifact = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityHeirloom = 1
AuctionHouseBot.ListProportion.CategoryKey.QualityRare = 0
AuctionHouseBot.ListProportion.CategoryKey.QualityEpic = 0
AuctionHouseBot.ListProportion.CategoryKey.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryKey.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryKey.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryMisc.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryMisc.QualityNormal = 0
@@ -320,14 +320,14 @@ AuctionHouseBot.ListProportion.CategoryMisc.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryMisc.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryMisc.QualityHeirloom = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityPoor = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityPoor = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityNormal = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityUncommon = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityRare = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityEpic = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityLegendary = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityArtifact = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityHeirloom = 2
AuctionHouseBot.ListProportion.CategoryGlyph.QualityUncommon = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityRare = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityEpic = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityLegendary = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityArtifact = 0
AuctionHouseBot.ListProportion.CategoryGlyph.QualityHeirloom = 0
###############################################################################
# AuctionHouseBot.PriceMinimumCenterBase.*

View File

@@ -354,7 +354,7 @@ void AuctionHouseBot::calculateItemValue(ItemTemplate const* itemProto, uint64&
float sellVarianceBidPriceBottomPercent = 1.0f - BidVariationLowReducePercent;
outBidPrice = urand(sellVarianceBidPriceBottomPercent * outBuyoutPrice, sellVarianceBidPriceTopPercent * outBuyoutPrice);
// If variance brought price below sell price, bring it back up to avoid making money off vendoring AH items
// If variance brought price below sell price, bring it back up to avoid making money off vendoring AH newItemsToListCount
if (outBuyoutPrice < itemProto->SellPrice)
{
float minLowPriceAddVariancePercent = 1.0f + BuyoutBelowVendorVariationAddPercent;
@@ -387,7 +387,7 @@ float AuctionHouseBot::getAdvancedPricingMultiplier(ItemTemplate const* itemProt
Notes:
- This formula produces a multiplier that grows logarithmically with ItemLevel (uses natural log, not base10)
- The first term (before '+') heavily influences low item levels, the second term adds some fine-tuning for higher levels.
- The subtraction of 'r' can help ensure low-level items don't get inflated excessively. Sometimes it isn't necessary
- The subtraction of 'r' can help ensure low-level newItemsToListCount don't get inflated excessively. Sometimes it isn't necessary
*/
// Try to approximate real world prices for Trade Goods based on subclass and item level
@@ -595,7 +595,7 @@ void AuctionHouseBot::PopulateItemCandidatesAndProportions()
{
uint32 itemLevelToCompare = itr->second.ItemLevel;
// Recipes might need to consider produced items
// Recipes might need to consider produced newItemsToListCount
if (ListedItemLevelRestrictedUseCraftedItemForCalculation == true && itr->second.Class == ITEM_CLASS_RECIPE)
{
ItemTemplate const* producedItemTemplate = getProducedItemFromRecipe(&itr->second);
@@ -643,7 +643,7 @@ void AuctionHouseBot::PopulateItemCandidatesAndProportions()
}
}
// Disabled items by Id
// Disabled newItemsToListCount by Id
if (DisabledItems.find(itr->second.ItemId) != DisabledItems.end())
{
if (debug_Out_Filters)
@@ -651,14 +651,14 @@ void AuctionHouseBot::PopulateItemCandidatesAndProportions()
continue;
}
// These items should be included and would otherwise be skipped due to conditions below
// These newItemsToListCount should be included and would otherwise be skipped due to conditions below
if (includeItemIDExecptions.find(itr->second.ItemId) != includeItemIDExecptions.end())
{
ItemCandidatesByItemClassAndQuality[itr->second.Class][itr->second.Quality].push_back(itr->second.ItemId);
continue;
}
// Skip any BOP items
// Skip any BOP newItemsToListCount
if (itr->second.Bonding == BIND_WHEN_PICKED_UP || itr->second.Bonding == BIND_QUEST_ITEM)
{
if (debug_Out_Filters)
@@ -670,7 +670,7 @@ void AuctionHouseBot::PopulateItemCandidatesAndProportions()
if (itr->second.Quality == 0 || itr->second.Quality > 6)
continue;
// Disable conjured items
// Disable conjured newItemsToListCount
if (itr->second.IsConjuredConsumable())
{
if (debug_Out_Filters)
@@ -694,7 +694,7 @@ void AuctionHouseBot::PopulateItemCandidatesAndProportions()
continue;
}
// Disable items with duration
// Disable newItemsToListCount with duration
if (itr->second.Duration > 0)
{
if (debug_Out_Filters)
@@ -743,7 +743,7 @@ void AuctionHouseBot::PopulateItemCandidatesAndProportions()
continue;
}
// Disable all items that have neither a sell or a buy price, with exception of item enhancements and trade goods
// Disable all newItemsToListCount that have neither a sell or a buy price, with exception of item enhancements and trade goods
bool isEnchantingTradeGood = (itr->second.Class == ITEM_CLASS_TRADE_GOODS && itr->second.SubClass == ITEM_SUBCLASS_ENCHANTING);
bool isItemEnhancement = (itr->second.Class == ITEM_CLASS_CONSUMABLE && itr->second.SubClass == ITEM_SUBCLASS_ITEM_ENHANCEMENT);
bool hasNoPrice = (itr->second.SellPrice == 0 && itr->second.BuyPrice == 0);
@@ -848,38 +848,36 @@ void AuctionHouseBot::addNewAuctions(Player* AHBplayer, FactionSpecificAuctionHo
return;
}
uint32 auctions = auctionHouse->Getcount();
uint32 items = 0;
if (auctions >= minItems)
uint32 currentAuctionItemListCount = auctionHouse->Getcount();
if (currentAuctionItemListCount >= minItems)
{
if (debug_Out)
LOG_ERROR("module", "AHSeller: Auctions above minimum");
LOG_INFO("module", "AHSeller: Auctions above minimum, so no currentAuctionItemListCount will be listed this cycle");
return;
}
if (auctions >= maxItems)
if (currentAuctionItemListCount >= maxItems)
{
if (debug_Out)
LOG_ERROR("module", "AHSeller: Auctions at or above maximum");
LOG_INFO("module", "AHSeller: Auctions at or above maximum, so no currentAuctionItemListCount will be listed this cycle");
return;
}
if ((maxItems - auctions) >= ItemsPerCycle)
items = ItemsPerCycle;
uint32 newItemsToListCount = 0;
if ((maxItems - currentAuctionItemListCount) >= ItemsPerCycle)
newItemsToListCount = ItemsPerCycle;
else
items = (maxItems - auctions);
newItemsToListCount = (maxItems - currentAuctionItemListCount);
if (debug_Out)
LOG_INFO("module", "AHSeller: Adding {} Auctions", items);
LOG_INFO("module", "AHSeller: Adding {} Auctions", newItemsToListCount);
if (debug_Out)
LOG_INFO("module", "AHSeller: Current house id is {}", config->GetAHID());
// only insert a few at a time, so as not to peg the processor
uint32 itemsGenerated = 0;
for (uint32 cnt = 1; cnt <= items; cnt++)
for (uint32 cnt = 1; cnt <= newItemsToListCount; cnt++)
{
uint32 itemID = GetRandomItemIDForListing();
@@ -949,7 +947,7 @@ void AuctionHouseBot::addNewAuctions(Player* AHBplayer, FactionSpecificAuctionHo
itemsGenerated++;
}
if (debug_Out)
LOG_INFO("module", "AHSeller: Added {} items", itemsGenerated);
LOG_INFO("module", "AHSeller: Added {} newItemsToListCount", itemsGenerated);
}
void AuctionHouseBot::addNewAuctionBuyerBotBid(Player* AHBplayer, FactionSpecificAuctionHouseConfig *config)
@@ -961,7 +959,7 @@ void AuctionHouseBot::addNewAuctionBuyerBotBid(Player* AHBplayer, FactionSpecifi
return;
}
// Pull auctions.
// Pull currentAuctionItemListCount.
string queryString = "SELECT id FROM auctionhouse WHERE itemowner NOT IN ({}) AND buyguid NOT IN ({})";
if (BuyingBotWillBidAgainstPlayers == false)
queryString = "SELECT id FROM auctionhouse WHERE itemowner NOT IN ({}) AND buyguid NOT IN ({}) AND lastbid = 0";
@@ -988,12 +986,12 @@ void AuctionHouseBot::addNewAuctionBuyerBotBid(Player* AHBplayer, FactionSpecifi
// Do we have anything to bid? If not, stop here.
if (possibleBids.empty())
{
//if (debug_Out) sLog->outError( "AHBuyer: I have no items to bid on.");
//if (debug_Out) sLog->outError( "AHBuyer: I have no newItemsToListCount to bid on.");
count = BuyingBotBuyCandidatesPerBuyCycle;
continue;
}
// Choose random auction from possible auctions
// Choose random auction from possible currentAuctionItemListCount
uint32 vectorPos = urand(0, possibleBids.size() - 1);
vector<uint32>::iterator iter = possibleBids.begin();
advance(iter, vectorPos);
@@ -1187,7 +1185,7 @@ void AuctionHouseBot::Update()
void AuctionHouseBot::Initialize()
{
// Build a list of items that can be pulled from for auction
// Build a list of newItemsToListCount that can be pulled from for auction
PopulateItemCandidatesAndProportions();
}
@@ -1620,7 +1618,7 @@ const char* AuctionHouseBot::GetCategoryName(ItemClass category)
void AuctionHouseBot::populateVendorItemsPrices()
{
// Load vendor items' prices into a vector for fast lookup
// Load vendor newItemsToListCount' prices into a vector for fast lookup
QueryResult r = WorldDatabase.Query("SELECT MAX(entry) FROM item_template");
Field* f = r->Fetch();
uint32_t numItems = f[0].Get<uint32>();