From 8d1d1aa4347fb0fab2e4f9b3d85bf0e0ce383f53 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 3 Jul 2025 13:17:17 +0200 Subject: Core/PacketIO: Define enum for TreasurePickerBonus Context field --- src/server/game/Server/Packets/QueryPackets.cpp | 22 +++++++++++----------- src/server/game/Server/Packets/QueryPackets.h | 22 ++++++++++++++-------- 2 files changed, 25 insertions(+), 19 deletions(-) (limited to 'src') diff --git a/src/server/game/Server/Packets/QueryPackets.cpp b/src/server/game/Server/Packets/QueryPackets.cpp index 8f0b6314c6f..3d300e7fabc 100644 --- a/src/server/game/Server/Packets/QueryPackets.cpp +++ b/src/server/game/Server/Packets/QueryPackets.cpp @@ -549,16 +549,16 @@ ByteBuffer& operator<<(ByteBuffer& data, TreasurePickCurrency const& treasurePic ByteBuffer& operator<<(ByteBuffer& data, TreasurePickerBonus const& treasurePickerBonus) { - data << Size(treasurePickerBonus.Items); - data << Size(treasurePickerBonus.Currencies); - data << uint64(treasurePickerBonus.Money); + data << Size(treasurePickerBonus.ItemPicks); + data << Size(treasurePickerBonus.CurrencyPicks); + data << uint64(treasurePickerBonus.Gold); data << Bits<1>(treasurePickerBonus.Context); data.FlushBits(); - for (TreasurePickItem const& treasurePickerItem : treasurePickerBonus.Items) + for (TreasurePickItem const& treasurePickerItem : treasurePickerBonus.ItemPicks) data << treasurePickerItem; - for (TreasurePickCurrency const& treasurePickCurrency : treasurePickerBonus.Currencies) + for (TreasurePickCurrency const& treasurePickCurrency : treasurePickerBonus.CurrencyPicks) data << treasurePickCurrency; return data; @@ -566,18 +566,18 @@ ByteBuffer& operator<<(ByteBuffer& data, TreasurePickerBonus const& treasurePick ByteBuffer& operator<<(ByteBuffer& data, TreasurePickerPick const& treasurePickerPick) { - data << Size(treasurePickerPick.Items); - data << Size(treasurePickerPick.Currencies); - data << uint64(treasurePickerPick.Money); + data << Size(treasurePickerPick.ItemPicks); + data << Size(treasurePickerPick.CurrencyPicks); + data << uint64(treasurePickerPick.Gold); data << Size(treasurePickerPick.Bonuses); data << int32(treasurePickerPick.Flags); data << Bits<1>(treasurePickerPick.IsChoice); data.FlushBits(); - for (TreasurePickItem const& treasurePickItem : treasurePickerPick.Items) + for (TreasurePickItem const& treasurePickItem : treasurePickerPick.ItemPicks) data << treasurePickItem; - for (TreasurePickCurrency const& treasurePickCurrency : treasurePickerPick.Currencies) + for (TreasurePickCurrency const& treasurePickCurrency : treasurePickerPick.CurrencyPicks) data << treasurePickCurrency; for (TreasurePickerBonus const& treasurePickerBonus : treasurePickerPick.Bonuses) @@ -590,7 +590,7 @@ WorldPacket const* TreasurePickerResponse::Write() { _worldPacket << uint32(QuestID); _worldPacket << uint32(TreasurePickerID); - _worldPacket << Pick; + _worldPacket << Treasure; return &_worldPacket; } diff --git a/src/server/game/Server/Packets/QueryPackets.h b/src/server/game/Server/Packets/QueryPackets.h index fec480a0959..633cae4f340 100644 --- a/src/server/game/Server/Packets/QueryPackets.h +++ b/src/server/game/Server/Packets/QueryPackets.h @@ -463,20 +463,26 @@ namespace WorldPackets Optional ContextFlags; }; + enum class TreasurePickerBonusContext : uint8 + { + None = 0, + WarMode = 1 + }; + struct TreasurePickerBonus { - std::vector Items; - std::vector Currencies; - uint64 Money = 0; - uint8 Context = 0; + std::vector ItemPicks; + std::vector CurrencyPicks; + uint64 Gold = 0; + TreasurePickerBonusContext Context = TreasurePickerBonusContext::None; }; struct TreasurePickerPick { - std::vector Items; - std::vector Currencies; + std::vector ItemPicks; + std::vector CurrencyPicks; std::vector Bonuses; - uint64 Money = 0; + uint64 Gold = 0; int32 Flags = 0; bool IsChoice = false; }; @@ -490,7 +496,7 @@ namespace WorldPackets uint32 QuestID = 0; uint32 TreasurePickerID = 0; - TreasurePickerPick Pick; + TreasurePickerPick Treasure; }; ByteBuffer& operator<<(ByteBuffer& data, PlayerGuidLookupData const& lookupData); -- cgit v1.2.3