diff --git a/conf/mod_ahbot.conf.dist b/conf/mod_ahbot.conf.dist index 14e6e10..caf5e93 100644 --- a/conf/mod_ahbot.conf.dist +++ b/conf/mod_ahbot.conf.dist @@ -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.* diff --git a/src/AuctionHouseBot.cpp b/src/AuctionHouseBot.cpp index 3cf3acb..5e747e6 100644 --- a/src/AuctionHouseBot.cpp +++ b/src/AuctionHouseBot.cpp @@ -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::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();