From b63e402003bbe90426da09a697e5b00d58527dc8 Mon Sep 17 00:00:00 2001 From: Resaec Date: Wed, 11 Jun 2025 00:11:49 +0200 Subject: [PATCH] prevent ! commands from getting send to chat if no handler was found --- .../psforever/actors/session/csr/ChatLogic.scala | 2 +- .../actors/session/spectator/ChatLogic.scala | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/scala/net/psforever/actors/session/csr/ChatLogic.scala b/src/main/scala/net/psforever/actors/session/csr/ChatLogic.scala index e7a5a9c1..24c5c885 100644 --- a/src/main/scala/net/psforever/actors/session/csr/ChatLogic.scala +++ b/src/main/scala/net/psforever/actors/session/csr/ChatLogic.scala @@ -236,7 +236,7 @@ class ChatLogic(val ops: ChatOperations, implicit val context: ActorContext) ext message.note ) ) - false + true } } else { false diff --git a/src/main/scala/net/psforever/actors/session/spectator/ChatLogic.scala b/src/main/scala/net/psforever/actors/session/spectator/ChatLogic.scala index a75ea4dc..ae285706 100644 --- a/src/main/scala/net/psforever/actors/session/spectator/ChatLogic.scala +++ b/src/main/scala/net/psforever/actors/session/spectator/ChatLogic.scala @@ -143,7 +143,18 @@ class ChatLogic(val ops: ChatOperations, implicit val context: ActorContext) ext case "list" => ops.customCommandList(session, params, message) case "nearby" => ops.customCommandNearby(session) case "loc" => ops.customCommandLoc(session, message) - case _ => false + case _ => + // command was not handled + sendResponse( + ChatMsg( + ChatMessageType.CMT_GMOPEN, // CMT_GMTELL + message.wideContents, + "Server", + s"Unknown command !$command", + message.note + ) + ) + true } } else { false