diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-11-03 20:52:16 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-12-24 20:17:38 +0100 |
commit | 3b18a3353bb2f693a3389ee2f790923f7d001206 (patch) | |
tree | f5b977a4e92c14a405158ce3732f0f6c32f31808 /src | |
parent | 1c9facc73ad017dddd67785985fc6fb3d1eb1556 (diff) |
Core/AuctionHouse: Minor code modernization
(cherry picked from commit 969be9d33ca95b52771f55afdd3fd6b1524f45aa)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/AuctionHouse/AuctionHouseMgr.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index 3a7b575c74b..09c7251d0b2 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -627,8 +627,7 @@ void AuctionHouseMgr::LoadAuctions() void AuctionHouseMgr::AddAItem(Item* item) { ASSERT(item); - ASSERT(_itemsByGuid.count(item->GetGUID()) == 0); - _itemsByGuid[item->GetGUID()] = item; + ASSERT_WITH_SIDE_EFFECTS(_itemsByGuid.emplace(item->GetGUID(), item).second); } bool AuctionHouseMgr::RemoveAItem(ObjectGuid itemGuid, bool deleteItem /*= false*/, CharacterDatabaseTransaction* trans /*= nullptr*/) @@ -928,12 +927,10 @@ void AuctionHouseObject::AddAuction(CharacterDatabaseTransaction trans, AuctionP if (ItemModifiedAppearanceEntry const* itemModifiedAppearance = auction.Items[0]->GetItemModifiedAppearance()) { - auto itr = std::find_if(bucket->ItemModifiedAppearanceId.begin(), bucket->ItemModifiedAppearanceId.end(), - [itemModifiedAppearance](std::pair<uint32, uint32> const& appearance) { return appearance.first == itemModifiedAppearance->ID; }); + auto itr = std::ranges::find(bucket->ItemModifiedAppearanceId, itemModifiedAppearance->ID, &std::pair<uint32, uint32>::first); if (itr == bucket->ItemModifiedAppearanceId.end()) - itr = std::find_if(bucket->ItemModifiedAppearanceId.begin(), bucket->ItemModifiedAppearanceId.end(), - [](std::pair<uint32, uint32> const& appearance) { return appearance.first == 0; }); + itr = std::ranges::find(bucket->ItemModifiedAppearanceId, 0u, &std::pair<uint32, uint32>::first); if (itr != bucket->ItemModifiedAppearanceId.end()) { @@ -1004,7 +1001,7 @@ void AuctionHouseObject::AddAuction(CharacterDatabaseTransaction trans, AuctionP WorldPackets::AuctionHouse::AuctionSortDef priceSort{ AuctionHouseSortOrder::Price, false }; AuctionPosting::Sorter insertSorter(LOCALE_enUS, std::span(&priceSort, 1)); - bucket->Auctions.insert(std::lower_bound(bucket->Auctions.begin(), bucket->Auctions.end(), addedAuction, std::cref(insertSorter)), addedAuction); + bucket->Auctions.insert(std::ranges::lower_bound(bucket->Auctions, addedAuction, std::cref(insertSorter)), addedAuction); sScriptMgr->OnAuctionAdd(this, addedAuction); } @@ -1014,7 +1011,7 @@ std::map<uint32, AuctionPosting>::node_type AuctionHouseObject::RemoveAuction(Ch { AuctionsBucketData* bucket = auction->Bucket; - bucket->Auctions.erase(std::remove(bucket->Auctions.begin(), bucket->Auctions.end(), auction), bucket->Auctions.end()); + std::erase(bucket->Auctions, auction); if (!bucket->Auctions.empty()) { // update cache fields @@ -1312,7 +1309,7 @@ void AuctionHouseObject::BuildListBuckets(WorldPackets::AuctionHouse::AuctionLis } AuctionsBucketData::Sorter sorter(player->GetSession()->GetSessionDbcLocale(), sorts); - std::sort(buckets.begin(), buckets.end(), std::cref(sorter)); + std::ranges::sort(buckets, std::cref(sorter)); for (AuctionsBucketData const* resultBucket : buckets) { @@ -1334,7 +1331,7 @@ void AuctionHouseObject::BuildListBiddedItems(WorldPackets::AuctionHouse::Auctio auctions.push_back(auction); AuctionPosting::Sorter sorter(player->GetSession()->GetSessionDbcLocale(), sorts); - std::sort(auctions.begin(), auctions.end(), std::cref(sorter)); + std::ranges::sort(auctions, std::cref(sorter)); for (AuctionPosting const* resultAuction : auctions) { @@ -1413,7 +1410,7 @@ void AuctionHouseObject::BuildListOwnedItems(WorldPackets::AuctionHouse::Auction auctions.push_back(auction); AuctionPosting::Sorter sorter(player->GetSession()->GetSessionDbcLocale(), sorts); - std::sort(auctions.begin(), auctions.end(), std::cref(sorter)); + std::ranges::sort(auctions, std::cref(sorter)); for (AuctionPosting const* resultAuction : auctions) { |