From a94e5f75e0750dbacdcd638e0490c80292a429c0 Mon Sep 17 00:00:00 2001 From: Spirtix Date: Thu, 3 Jul 2025 07:55:57 +0200 Subject: [PATCH] config option for canned chat --- src/CommandHandlers/GenericMessageHandler.cs | 2 +- src/Core/Configuration.cs | 1 + src/appsettings.json | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/CommandHandlers/GenericMessageHandler.cs b/src/CommandHandlers/GenericMessageHandler.cs index e634bb0..37f9a93 100644 --- a/src/CommandHandlers/GenericMessageHandler.cs +++ b/src/CommandHandlers/GenericMessageHandler.cs @@ -7,7 +7,7 @@ namespace sodoffmmo.CommandHandlers; [CommandHandler(7)] class GenericMessageHandler : CommandHandler { public override Task Handle(Client client, NetworkObject receivedObject) { - if (!Configuration.ServerConfiguration.EnableChat && receivedObject.Get("m").StartsWith("C:")) + if (!Configuration.ServerConfiguration.EnableCannedChat && receivedObject.Get("m").StartsWith("C:")) return Task.CompletedTask; NetworkPacket packet = NetworkObject.WrapObject(0, 7, receivedObject).Serialize(); client.Room.Send(packet); diff --git a/src/Core/Configuration.cs b/src/Core/Configuration.cs index f8b2687..d7a2d69 100644 --- a/src/Core/Configuration.cs +++ b/src/Core/Configuration.cs @@ -43,6 +43,7 @@ internal sealed class ServerConfiguration { public int RacingMainLobbyTimer { get; set; } = 15; public int PingDelay { get; set; } = 17; public bool EnableChat { get; set; } = true; + public bool EnableCannedChat { get; set; } = true; public bool AllowChaos { get; set; } = false; public AuthenticationMode Authentication { get; set; } = AuthenticationMode.Disabled; public string ApiUrl { get; set; } = ""; diff --git a/src/appsettings.json b/src/appsettings.json index a9a6b85..8274697 100644 --- a/src/appsettings.json +++ b/src/appsettings.json @@ -11,6 +11,7 @@ "// EnableChat": "When true, in-game chat will be enabled", "EnableChat": true, + "EnableCannedChat": true, "// EventName": "World event name send to client (can be used to select ship type after modding WorldEventScoutAttack in client)", "EventName": "ScoutAttack",