From 629f0038e76ce430641af831668958e93fd8b96f Mon Sep 17 00:00:00 2001 From: fallenoak Date: Thu, 9 Oct 2025 22:25:14 -0500 Subject: [PATCH] feat(client): add ClientServices::ValidDisconnect --- src/client/ClientServices.cpp | 6 ++++++ src/client/ClientServices.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/client/ClientServices.cpp b/src/client/ClientServices.cpp index 142a015..cb26ef3 100644 --- a/src/client/ClientServices.cpp +++ b/src/client/ClientServices.cpp @@ -422,6 +422,12 @@ int32_t ClientServices::SetSelectedRealmInfo(int32_t a1) { return 0; } +int32_t ClientServices::ValidDisconnect(const void* client) { + STORM_ASSERT(client); + + return client == ClientServices::Connection(); +} + const char* ClientServices::GetLoginServer() { return ClientServices::s_loginObj->GetLoginServerType() == 1 ? ClientServices::s_realmListBNVar->GetString() diff --git a/src/client/ClientServices.hpp b/src/client/ClientServices.hpp index 49812a5..ba4e8ae 100644 --- a/src/client/ClientServices.hpp +++ b/src/client/ClientServices.hpp @@ -49,6 +49,7 @@ class ClientServices : public LoginResponse { static void SetCharacterInfo(const CHARACTER_INFO* info); static void SetMessageHandler(NETMESSAGE msgId, MESSAGE_HANDLER handler, void* param); static int32_t SetSelectedRealmInfo(int32_t a1); + static int32_t ValidDisconnect(const void* client); // Virtual member functions virtual const char* GetLoginServer();