]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
hide medibot messages from chat and logs (#21468)
authordeltanedas <39013340+deltanedas@users.noreply.github.com>
Mon, 6 Nov 2023 01:21:04 +0000 (01:21 +0000)
committerGitHub <noreply@github.com>
Mon, 6 Nov 2023 01:21:04 +0000 (18:21 -0700)
* support npc speech being hidden

* hide medibot messages

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
Content.Server/NPC/HTN/PrimitiveTasks/Operators/SpeakOperator.cs
Resources/Prototypes/NPCs/medibot.yml

index 7fb2f91b94373b6a2862560775398cedee622b25..cf07831959bda1bb4cb94c036335615a3d18c91f 100644 (file)
@@ -9,6 +9,12 @@ public sealed partial class SpeakOperator : HTNOperator
     [DataField("speech", required: true)]
     public string Speech = string.Empty;
 
+    /// <summary>
+    /// Whether to hide message from chat window and logs.
+    /// </summary>
+    [DataField]
+    public bool Hidden;
+
     public override void Initialize(IEntitySystemManager sysManager)
     {
         base.Initialize(sysManager);
@@ -19,7 +25,7 @@ public sealed partial class SpeakOperator : HTNOperator
     {
         var speaker = blackboard.GetValue<EntityUid>(NPCBlackboard.Owner);
 
-        _chat.TrySendInGameICMessage(speaker, Loc.GetString(Speech), InGameICChatType.Speak, false);
+        _chat.TrySendInGameICMessage(speaker, Loc.GetString(Speech), InGameICChatType.Speak, hideChat: Hidden, hideLog: Hidden);
         return base.Update(blackboard, frameTime);
     }
 }
index 91aae781a7a9d4afc87d39b89a4e7b8cc2cca2ae..c0853984eed1dce483a6d635ee6c282674d1b752 100644 (file)
@@ -21,6 +21,7 @@
         - !type:HTNPrimitiveTask
           operator: !type:SpeakOperator
             speech: medibot-start-inject
+            hidden: true
 
         - !type:HTNPrimitiveTask
           operator: !type:MoveToOperator