diff options
Diffstat (limited to 'src/server/game/AuctionHouseBot/AuctionHouseBot.cpp')
-rw-r--r-- | src/server/game/AuctionHouseBot/AuctionHouseBot.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp b/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp index 403562c998c..45863e83727 100644 --- a/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp +++ b/src/server/game/AuctionHouseBot/AuctionHouseBot.cpp @@ -453,10 +453,10 @@ void AuctionHouseBot::SetItemsRatioForHouse(AuctionHouseType house, uint32 val) _seller->SetItemsRatioForHouse(house, val); } -void AuctionHouseBot::SetItemsAmount(uint32(&vals)[MAX_AUCTION_QUALITY]) +void AuctionHouseBot::SetItemsAmount(std::array<uint32, MAX_AUCTION_QUALITY> const& amounts) { if (_seller) - _seller->SetItemsAmount(vals); + _seller->SetItemsAmount(amounts); } void AuctionHouseBot::SetItemsAmountForQuality(AuctionQuality quality, uint32 val) @@ -471,16 +471,16 @@ void AuctionHouseBot::ReloadAllConfig() InitializeAgents(); } -void AuctionHouseBot::PrepareStatusInfos(AuctionHouseBotStatusInfo& statusInfo) +void AuctionHouseBot::PrepareStatusInfos(std::unordered_map<AuctionHouseType, AuctionHouseBotStatusInfoPerType>& statusInfo) { - for (uint32 i = 0; i < MAX_AUCTION_HOUSE_TYPE; ++i) + for (AuctionHouseType ahType : EnumUtils::Iterate<AuctionHouseType>()) { - statusInfo[i].ItemsCount = 0; + statusInfo[ahType].ItemsCount = 0; - for (int j = 0; j < MAX_AUCTION_QUALITY; ++j) - statusInfo[i].QualityInfo[j] = 0; + for (AuctionQuality quality : EnumUtils::Iterate<AuctionQuality>()) + statusInfo[ahType].QualityInfo[quality] = 0; - AuctionHouseObject* auctionHouse = sAuctionMgr->GetAuctionsById(AuctionHouseIds[i]); + AuctionHouseObject* auctionHouse = sAuctionMgr->GetAuctionsById(AuctionHouseIds[ahType]); for (auto itr = auctionHouse->GetAuctionsBegin(); itr != auctionHouse->GetAuctionsEnd(); ++itr) { AuctionPosting const& auction = itr->second; @@ -490,9 +490,9 @@ void AuctionHouseBot::PrepareStatusInfos(AuctionHouseBotStatusInfo& statusInfo) if (auction.Owner.IsEmpty() || sAuctionBotConfig->IsBotChar(auction.Owner)) // Add only ahbot items { if (prototype->GetQuality() < MAX_AUCTION_QUALITY) - ++statusInfo[i].QualityInfo[prototype->GetQuality()]; + ++statusInfo[ahType].QualityInfo[AuctionQuality(prototype->GetQuality())]; - statusInfo[i].ItemsCount += item->GetCount(); + statusInfo[ahType].ItemsCount += item->GetCount(); } } } |