mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
Core/PacketIO: Named a bunch of unknown/unused fields
(cherry picked from commit 8066110756)
# Conflicts:
# src/server/game/Achievements/CriteriaHandler.cpp
# src/server/game/Conditions/ConditionMgr.cpp
# src/server/game/DungeonFinding/LFGMgr.cpp
# src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
# src/server/game/Entities/GameObject/GameObject.cpp
# src/server/game/Entities/Item/Item.cpp
# src/server/game/Entities/Item/ItemBonusMgr.cpp
# src/server/game/Entities/Object/Updates/UpdateFields.cpp
# src/server/game/Entities/Object/Updates/UpdateFields.h
# src/server/game/Entities/Player/Player.cpp
# src/server/game/Handlers/CharacterHandler.cpp
# src/server/game/Handlers/LFGHandler.cpp
# src/server/game/Server/Packets/BattlegroundPackets.cpp
# src/server/game/Server/Packets/BattlegroundPackets.h
# src/server/game/Server/Packets/CharacterPackets.cpp
# src/server/game/Server/Packets/CharacterPackets.h
# src/server/game/Server/Packets/ItemPackets.cpp
# src/server/game/Server/Packets/ItemPackets.h
# src/server/game/Server/Packets/LFGPackets.cpp
# src/server/game/Server/Packets/LFGPackets.h
# src/server/game/Server/Packets/PartyPackets.cpp
# src/server/game/Server/Packets/PartyPackets.h
# src/server/game/Server/Packets/QueryPackets.cpp
# src/server/game/Server/Packets/QueryPackets.h
# src/server/game/Server/Packets/SystemPackets.cpp
# src/server/game/Server/Packets/SystemPackets.h
# src/server/scripts/Commands/cs_lookup.cpp
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -847,13 +851,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();
|
||||
@@ -900,8 +902,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;
|
||||
|
||||
@@ -34,7 +34,7 @@ AuctionBucketKey& AuctionBucketKey::operator=(AuctionsBucketKey const& key)
|
||||
BattlePetSpeciesID = key.BattlePetSpeciesId;
|
||||
|
||||
if (key.SuffixItemNameDescriptionId)
|
||||
SuffixItemNameDescriptionID = key.SuffixItemNameDescriptionId;
|
||||
ItemSuffix = key.SuffixItemNameDescriptionId;
|
||||
|
||||
return *this;
|
||||
}
|
||||
@@ -50,13 +50,13 @@ ByteBuffer& operator>>(ByteBuffer& data, AuctionBucketKey& itemKey)
|
||||
itemKey.ItemLevel = data.ReadBits(11);
|
||||
|
||||
if (data.ReadBit())
|
||||
itemKey.SuffixItemNameDescriptionID.emplace();
|
||||
itemKey.ItemSuffix.emplace();
|
||||
|
||||
if (itemKey.BattlePetSpeciesID)
|
||||
data >> *itemKey.BattlePetSpeciesID;
|
||||
|
||||
if (itemKey.SuffixItemNameDescriptionID)
|
||||
data >> *itemKey.SuffixItemNameDescriptionID;
|
||||
if (itemKey.ItemSuffix)
|
||||
data >> *itemKey.ItemSuffix;
|
||||
|
||||
return data;
|
||||
}
|
||||
@@ -66,14 +66,14 @@ ByteBuffer& operator<<(ByteBuffer& data, AuctionBucketKey const& itemKey)
|
||||
data.WriteBits(itemKey.ItemID, 20);
|
||||
data.WriteBit(itemKey.BattlePetSpeciesID.has_value());
|
||||
data.WriteBits(itemKey.ItemLevel, 11);
|
||||
data.WriteBit(itemKey.SuffixItemNameDescriptionID.has_value());
|
||||
data.WriteBit(itemKey.ItemSuffix.has_value());
|
||||
data.FlushBits();
|
||||
|
||||
if (itemKey.BattlePetSpeciesID)
|
||||
data << uint16(*itemKey.BattlePetSpeciesID);
|
||||
|
||||
if (itemKey.SuffixItemNameDescriptionID)
|
||||
data << uint16(*itemKey.SuffixItemNameDescriptionID);
|
||||
if (itemKey.ItemSuffix)
|
||||
data << uint16(*itemKey.ItemSuffix);
|
||||
|
||||
return data;
|
||||
}
|
||||
@@ -164,7 +164,7 @@ ByteBuffer& operator<<(ByteBuffer& data, BucketInfo const& bucketInfo)
|
||||
data.WriteBit(bucketInfo.MaxBattlePetQuality.has_value());
|
||||
data.WriteBit(bucketInfo.MaxBattlePetLevel.has_value());
|
||||
data.WriteBit(bucketInfo.BattlePetBreedID.has_value());
|
||||
data.WriteBit(bucketInfo.Unk901_1.has_value());
|
||||
data.WriteBit(bucketInfo.BattlePetLevelMask.has_value());
|
||||
data.WriteBit(bucketInfo.ContainsOwnerItem);
|
||||
data.WriteBit(bucketInfo.ContainsOnlyCollectedAppearances);
|
||||
data.FlushBits();
|
||||
@@ -178,8 +178,8 @@ ByteBuffer& operator<<(ByteBuffer& data, BucketInfo const& bucketInfo)
|
||||
if (bucketInfo.BattlePetBreedID)
|
||||
data << uint8(*bucketInfo.BattlePetBreedID);
|
||||
|
||||
if (bucketInfo.Unk901_1)
|
||||
data << uint32(*bucketInfo.Unk901_1);
|
||||
if (bucketInfo.BattlePetLevelMask)
|
||||
data << uint32(*bucketInfo.BattlePetLevelMask);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ namespace WorldPackets
|
||||
uint32 ItemID = 0;
|
||||
uint16 ItemLevel = 0;
|
||||
Optional<uint16> BattlePetSpeciesID;
|
||||
Optional<uint16> SuffixItemNameDescriptionID;
|
||||
Optional<uint16> ItemSuffix;
|
||||
};
|
||||
|
||||
struct AuctionListFilterSubClass
|
||||
@@ -100,7 +100,7 @@ namespace WorldPackets
|
||||
Optional<uint8> MaxBattlePetQuality;
|
||||
Optional<uint8> MaxBattlePetLevel;
|
||||
Optional<uint8> BattlePetBreedID;
|
||||
Optional<uint32> Unk901_1;
|
||||
Optional<uint32> BattlePetLevelMask;
|
||||
bool ContainsOwnerItem = false;
|
||||
bool ContainsOnlyCollectedAppearances = false;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user