From 1217cc30be314be546015205c719efdecb7c90a9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 23 Nov 2025 19:50:39 +0000 Subject: [PATCH] Use Log.Out to write chat message to telnet-visible server log --- Harmony/CHRANIBotTNG.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Harmony/CHRANIBotTNG.cs b/Harmony/CHRANIBotTNG.cs index 4e643ae..b38d38f 100644 --- a/Harmony/CHRANIBotTNG.cs +++ b/Harmony/CHRANIBotTNG.cs @@ -17,12 +17,16 @@ public class CHRANIBotTNG : IModApi [HarmonyPatch(typeof(GameManager), "ChatMessageServer")] public class ChatMessagePatch { - static bool Prefix(ClientInfo _cInfo, string _msg) + static bool Prefix(ClientInfo _cInfo, string _msg, List _recipientEntityIds) { if (_msg != null && _msg.StartsWith("/bot ")) { string playerName = _cInfo != null ? _cInfo.playerName : "Server"; - Console.WriteLine($"[Bot] {playerName}: {_msg}"); + + // Write to server log (visible in telnet) + Log.Out($"Chat (from '{playerName}', entity id '{(_cInfo != null ? _cInfo.entityId.ToString() : "-1")}', to '{(_recipientEntityIds != null && _recipientEntityIds.Count > 0 ? "players" : "all")}'): '{_msg}'"); + + // Block in-game chat display return false; } return true;