From 2bf7554c533d33c3cd7113003381bba9723fad4f Mon Sep 17 00:00:00 2001 From: Kei-Luna Date: Wed, 29 Apr 2026 16:57:11 +0900 Subject: [PATCH] Unlock GM menu --- Common/Configuration/ConfigContainer.cs | 1 + .../Server/Packet/Recv/Login/HandlerReqLogin.cs | 11 +++++++++++ version.txt | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Common/Configuration/ConfigContainer.cs b/Common/Configuration/ConfigContainer.cs index 4b4dc03..4be7b60 100644 --- a/Common/Configuration/ConfigContainer.cs +++ b/Common/Configuration/ConfigContainer.cs @@ -60,6 +60,7 @@ public class ServerOption public string FallbackLanguage { get; set; } = "EN"; public string[] DefaultPermissions { get; set; } = ["Admin"]; public ServerProfile ServerProfile { get; set; } = new(); + public bool EnableGmMenu { get; set; } = true; public bool AutoCreateUser { get; set; } = true; public bool SavePersonalDebugFile { get; set; } = false; public bool AutoSendResponseWhenNoHandler { get; set; } = true; diff --git a/GameServer/Server/Packet/Recv/Login/HandlerReqLogin.cs b/GameServer/Server/Packet/Recv/Login/HandlerReqLogin.cs index dcf12c6..a46bf09 100644 --- a/GameServer/Server/Packet/Recv/Login/HandlerReqLogin.cs +++ b/GameServer/Server/Packet/Recv/Login/HandlerReqLogin.cs @@ -53,6 +53,7 @@ public class HandlerReqLogin : Handler await connection.Player.OnEnterGame(); connection.Player.Connection = connection; await connection.SendPacket(new PacketRspLogin(connection.Player!)); + await SendDebugLoginState(connection); await connection.Player.OnHeartBeat(); await connection.SendPacket(new PacketNtfUpdateFriend(connection.Player!)); @@ -118,4 +119,14 @@ public class HandlerReqLogin : Handler }); } } + + private static async Task SendDebugLoginState(Connection connection) + { + var response = new JsonObject + { + ["IsDebug"] = ConfigManager.Config.ServerOption.EnableGmMenu + }; + + await CallGSRouter.SendScript(connection, "gm.notifylogin", response.ToJsonString()); + } } diff --git a/version.txt b/version.txt index 45e88f8..e79e7ee 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v=1.4 \ No newline at end of file +v=1.5 \ No newline at end of file