Added itemlevel price multiplier with conf setting.

This commit is contained in:
Spargel
2025-06-29 04:52:50 -05:00
parent 694f3a8853
commit 3fcaae6e87
3 changed files with 16 additions and 0 deletions

View File

@@ -164,6 +164,12 @@ void AuctionHouseBot::calculateItemValue(ItemTemplate const* itemProto, uint64&
outBuyoutPrice *= qualityPriceMultplier;
outBuyoutPrice *= classPriceMultiplier;
// Apply item level multiplier
if (itemProto->ItemLevel > 0)
{
outBuyoutPrice *= itemProto->ItemLevel * ItemLevelPriceMultiplier;
}
// If a vendor sells this item, make the price at least that high
if (itemProto->SellPrice > outBuyoutPrice)
outBuyoutPrice = itemProto->SellPrice;
@@ -915,6 +921,9 @@ void AuctionHouseBot::InitializeConfiguration()
NeutralConfig.SetMaxItems(sConfigMgr->GetOption<uint32>("AuctionHouseBot.Neutral.MaxItems", 15000));
NeutralConfig.SetBiddingInterval(sConfigMgr->GetOption<uint32>("AuctionHouseBot.Neutral.BidInterval", 1));
NeutralConfig.SetBidsPerInterval(sConfigMgr->GetOption<uint32>("AuctionHouseBot.Neutral.BidsPerInterval", 1));
ItemLevelPriceMultiplier = sConfigMgr->GetOption<float>("AuctionHouseBot.PriceMultiplier.ItemLevel", 1.0f);
}
uint32 AuctionHouseBot::GetRandomStackValue(std::string configKeyString, uint32 defaultValue)