diff options
| author | Shauren <shauren.trinity@gmail.com> | 2021-02-28 01:14:33 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-02-28 01:14:33 +0100 |
| commit | c86cffe5ef95d87929d954abe36d96fe9edb68e3 (patch) | |
| tree | e2d358c0b30f4987e73c339e0a4bbd1db9679f55 /src/server/game/Server/Packets | |
| parent | 3e3b93b509b7546894dd098ae68d4f416f572a4e (diff) | |
Core/DataStores: Support all new hotfix status values
Diffstat (limited to 'src/server/game/Server/Packets')
| -rw-r--r-- | src/server/game/Server/Packets/HotfixPackets.cpp | 13 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/HotfixPackets.h | 2 |
2 files changed, 4 insertions, 11 deletions
diff --git a/src/server/game/Server/Packets/HotfixPackets.cpp b/src/server/game/Server/Packets/HotfixPackets.cpp index 629627ff852..43407e53a25 100644 --- a/src/server/game/Server/Packets/HotfixPackets.cpp +++ b/src/server/game/Server/Packets/HotfixPackets.cpp @@ -17,6 +17,7 @@ #include "HotfixPackets.h" #include "PacketUtilities.h" +#include "Util.h" namespace WorldPackets { @@ -88,16 +89,8 @@ void HotfixRequest::Read() ByteBuffer& operator<<(ByteBuffer& data, HotfixConnect::HotfixData const& hotfixData) { data << hotfixData.Record; - if (hotfixData.Size) - { - data << uint32(*hotfixData.Size); - data.WriteBits(1, 2); - } - else - { - data << uint32(0); - data.WriteBits(3, 2); - } + data << uint32(hotfixData.Size); + data.WriteBits(AsUnderlyingType(hotfixData.Record.HotfixStatus), 2); data.FlushBits(); return data; diff --git a/src/server/game/Server/Packets/HotfixPackets.h b/src/server/game/Server/Packets/HotfixPackets.h index ecd48021203..bf32fa2899d 100644 --- a/src/server/game/Server/Packets/HotfixPackets.h +++ b/src/server/game/Server/Packets/HotfixPackets.h @@ -89,7 +89,7 @@ namespace WorldPackets struct HotfixData { DB2Manager::HotfixRecord Record; - Optional<uint32> Size; + uint32 Size = 0; }; HotfixConnect() : ServerPacket(SMSG_HOTFIX_CONNECT) { } |
