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