diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-11-06 12:17:49 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-11-06 12:17:49 +0100 |
commit | 806611075659ddde60f3003763e442a46d70f993 (patch) | |
tree | b43f3086daf36734dbcd7afa6523545de1fe38c4 /src/server/game/AuctionHouse/AuctionHouseMgr.cpp | |
parent | 70730f31bc233a1d138b8b44b2bdb40c7283dcf8 (diff) |
Core/PacketIO: Named a bunch of unknown/unused fields
Diffstat (limited to 'src/server/game/AuctionHouse/AuctionHouseMgr.cpp')
-rw-r--r-- | src/server/game/AuctionHouse/AuctionHouseMgr.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp index 3aa347b7457..7e94cb7a1a2 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.cpp +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.cpp @@ -50,7 +50,7 @@ enum eAuctionHouse AuctionsBucketKey::AuctionsBucketKey(WorldPackets::AuctionHouse::AuctionBucketKey const& key) : ItemId(key.ItemID), ItemLevel(key.ItemLevel), BattlePetSpeciesId(key.BattlePetSpeciesID.value_or(0)), - SuffixItemNameDescriptionId(key.SuffixItemNameDescriptionID.value_or(0)) + SuffixItemNameDescriptionId(key.ItemSuffix.value_or(0)) { } @@ -109,6 +109,10 @@ void AuctionsBucketData::BuildBucketInfo(WorldPackets::AuctionHouse::BucketInfo* bucketInfo->MaxBattlePetQuality = bucketInfo->MaxBattlePetQuality ? std::max(*bucketInfo->MaxBattlePetQuality, quality) : quality; bucketInfo->MaxBattlePetLevel = bucketInfo->MaxBattlePetLevel ? std::max(*bucketInfo->MaxBattlePetLevel, level) : level; bucketInfo->BattlePetBreedID = breedId; + if (!bucketInfo->BattlePetLevelMask) + bucketInfo->BattlePetLevelMask = 0; + + *bucketInfo->BattlePetLevelMask |= 1 << (level - 1); } } @@ -864,13 +868,11 @@ AuctionPosting* AuctionHouseObject::GetAuction(uint32 auctionId) void AuctionHouseObject::AddAuction(CharacterDatabaseTransaction trans, AuctionPosting auction) { AuctionsBucketKey key = AuctionsBucketKey::ForItem(auction.Items[0]); - AuctionsBucketData* bucket; - auto bucketItr = _buckets.find(key); - if (bucketItr == _buckets.end()) + auto [bucketItr, isNew] = _buckets.try_emplace(key); + AuctionsBucketData* bucket = &bucketItr->second; + if (isNew) { // we don't have any item for this key yet, create new bucket - bucketItr = _buckets.emplace(std::piecewise_construct, std::forward_as_tuple(key), std::forward_as_tuple()).first; - bucket = &bucketItr->second; bucket->Key = key; ItemTemplate const* itemTemplate = auction.Items[0]->GetTemplate(); @@ -917,8 +919,6 @@ void AuctionHouseObject::AddAuction(CharacterDatabaseTransaction trans, AuctionP bucket->FullName[locale] = wstrCaseAccentInsensitiveParse(utf16name, locale); } } - else - bucket = &bucketItr->second; // update cache fields uint64 priceToDisplay = auction.BuyoutOrUnitPrice ? auction.BuyoutOrUnitPrice : auction.BidAmount; |