From c603c52a3d1d2d3b9aebe29bbb8f869ffb45e791 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 9 May 2024 13:58:52 +0200 Subject: Core/PacketIO: Fixed SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN structure Closes #29967 --- src/server/game/Server/Packets/SystemPackets.cpp | 8 +++----- src/server/game/Server/Packets/SystemPackets.h | 2 +- 2 files changed, 4 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/server/game/Server/Packets/SystemPackets.cpp b/src/server/game/Server/Packets/SystemPackets.cpp index c3cb9594973..b2f97c95063 100644 --- a/src/server/game/Server/Packets/SystemPackets.cpp +++ b/src/server/game/Server/Packets/SystemPackets.cpp @@ -229,10 +229,8 @@ WorldPacket const* FeatureSystemStatusGlueScreen::Write() _worldPacket.WriteBit(Unused1000); _worldPacket.WriteBit(AccountSaveDataExportEnabled); _worldPacket.WriteBit(AccountLockedByExport); - _worldPacket.WriteBit(RealmHiddenAlert.has_value()); - if (RealmHiddenAlert) - _worldPacket.WriteBits(RealmHiddenAlert->length() + 1, 11); + _worldPacket.WriteBits(RealmHiddenAlert.length() + 1, 11); _worldPacket.FlushBits(); @@ -263,8 +261,8 @@ WorldPacket const* FeatureSystemStatusGlueScreen::Write() if (LaunchETA) _worldPacket << int32(*LaunchETA); - if (RealmHiddenAlert && !RealmHiddenAlert->empty()) - _worldPacket.WriteString(*RealmHiddenAlert); + if (!RealmHiddenAlert.empty()) + _worldPacket << RealmHiddenAlert; if (!LiveRegionCharacterCopySourceRegions.empty()) _worldPacket.append(LiveRegionCharacterCopySourceRegions.data(), LiveRegionCharacterCopySourceRegions.size()); diff --git a/src/server/game/Server/Packets/SystemPackets.h b/src/server/game/Server/Packets/SystemPackets.h index d130efbdef6..4a326f33206 100644 --- a/src/server/game/Server/Packets/SystemPackets.h +++ b/src/server/game/Server/Packets/SystemPackets.h @@ -241,7 +241,7 @@ namespace WorldPackets std::vector DebugTimeEvents; int32 Unused1007 = 0; uint32 EventRealmQueues = 0; - Optional RealmHiddenAlert; + std::string RealmHiddenAlert; }; class SetTimeZoneInformation final : public ServerPacket -- cgit v1.2.3