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;