aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server/Packets
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-02-28 01:14:33 +0100
committerShauren <shauren.trinity@gmail.com>2021-02-28 01:14:33 +0100
commitc86cffe5ef95d87929d954abe36d96fe9edb68e3 (patch)
treee2d358c0b30f4987e73c339e0a4bbd1db9679f55 /src/server/game/Server/Packets
parent3e3b93b509b7546894dd098ae68d4f416f572a4e (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.cpp13
-rw-r--r--src/server/game/Server/Packets/HotfixPackets.h2
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) { }