From 12c81a6f86cddbd47710b4e27aeff3f4eb7c4ced Mon Sep 17 00:00:00 2001 From: funjoker Date: Wed, 2 Jul 2025 03:49:56 +0200 Subject: Core/PacketIO: Fix FeatureSystemGlueScreen structure --- src/server/game/Handlers/AuthHandler.cpp | 2 +- src/server/game/Server/Packets/SystemPackets.cpp | 5 ++++- src/server/game/Server/Packets/SystemPackets.h | 9 ++++++--- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/src/server/game/Handlers/AuthHandler.cpp b/src/server/game/Handlers/AuthHandler.cpp index 196efe34bf8..f8439acd0f3 100644 --- a/src/server/game/Handlers/AuthHandler.cpp +++ b/src/server/game/Handlers/AuthHandler.cpp @@ -112,7 +112,7 @@ void WorldSession::SendFeatureSystemStatusGlueScreen() features.CharUndeleteEnabled = sWorld->getBoolConfig(CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED); features.BpayStoreEnabled = sWorld->getBoolConfig(CONFIG_FEATURE_SYSTEM_BPAY_STORE_ENABLED); features.MaxCharactersPerRealm = sWorld->getIntConfig(CONFIG_CHARACTERS_PER_REALM); - features.MinimumExpansionLevel = EXPANSION_CLASSIC; + features.MinimumExpansionLevel = EXPANSION_THE_BURNING_CRUSADE; features.MaximumExpansionLevel = sWorld->getIntConfig(CONFIG_EXPANSION); features.EuropaTicketSystemStatus.emplace(); diff --git a/src/server/game/Server/Packets/SystemPackets.cpp b/src/server/game/Server/Packets/SystemPackets.cpp index ee071c01edd..80c374154bb 100644 --- a/src/server/game/Server/Packets/SystemPackets.cpp +++ b/src/server/game/Server/Packets/SystemPackets.cpp @@ -256,7 +256,7 @@ WorldPacket const* FeatureSystemStatusGlueScreen::Write() _worldPacket << Bits<1>(SoMNotificationEnabled); _worldPacket << Bits<1>(Unk441_2); _worldPacket << Bits<1>(AddonsDisabled); - _worldPacket << Bits<1>(Unused1000); + _worldPacket << Bits<1>(PlayerIdentityOptionsEnabled); _worldPacket << Bits<1>(AccountSaveDataExportEnabled); _worldPacket << Bits<1>(AccountLockedByExport); @@ -265,6 +265,9 @@ WorldPacket const* FeatureSystemStatusGlueScreen::Write() _worldPacket << Bits<1>(BNSendWhisperUseV2Services); _worldPacket << Bits<1>(BNSendGameDataUseV2Services); _worldPacket << Bits<1>(CharacterSelectListModeRealmless); + _worldPacket << Bits<1>(WowTokenLimitedMode); + _worldPacket << Bits<1>(NetEaseRelated); + _worldPacket << Bits<1>(Unk344); _worldPacket.FlushBits(); diff --git a/src/server/game/Server/Packets/SystemPackets.h b/src/server/game/Server/Packets/SystemPackets.h index 83e6ee1be35..a1f809a0050 100644 --- a/src/server/game/Server/Packets/SystemPackets.h +++ b/src/server/game/Server/Packets/SystemPackets.h @@ -235,16 +235,19 @@ namespace WorldPackets bool NameReservationOnly = false; bool TimerunningEnabled = false; bool Unk441_0 = false; - bool Unk441_1 = false; + bool Unk441_1 = true; bool SoMNotificationEnabled = false; - bool Unk441_2 = false; + bool Unk441_2 = true; bool AddonsDisabled = false; - bool Unused1000 = false; + bool PlayerIdentityOptionsEnabled = false; bool AccountSaveDataExportEnabled = false; bool AccountLockedByExport = false; bool BNSendWhisperUseV2Services = true; ///< BNSendWhisper will send to v2.WhisperService instead of v1.NotificationService bool BNSendGameDataUseV2Services = true; ///< BNSendGameData will send to v2.NotificationService instead of v1.NotificationService bool CharacterSelectListModeRealmless = false; + bool WowTokenLimitedMode = false; + bool NetEaseRelated = false; + bool Unk344 = false; Optional EuropaTicketSystemStatus; std::vector LiveRegionCharacterCopySourceRegions; uint32 TokenPollTimeSeconds = 0; -- cgit v1.2.3