hide medibot messages from chat and logs (#21468)
* support npc speech being hidden * hide medibot messages --------- Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
@@ -9,6 +9,12 @@ public sealed partial class SpeakOperator : HTNOperator
|
|||||||
[DataField("speech", required: true)]
|
[DataField("speech", required: true)]
|
||||||
public string Speech = string.Empty;
|
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)
|
public override void Initialize(IEntitySystemManager sysManager)
|
||||||
{
|
{
|
||||||
base.Initialize(sysManager);
|
base.Initialize(sysManager);
|
||||||
@@ -19,7 +25,7 @@ public sealed partial class SpeakOperator : HTNOperator
|
|||||||
{
|
{
|
||||||
var speaker = blackboard.GetValue<EntityUid>(NPCBlackboard.Owner);
|
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);
|
return base.Update(blackboard, frameTime);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
- !type:HTNPrimitiveTask
|
- !type:HTNPrimitiveTask
|
||||||
operator: !type:SpeakOperator
|
operator: !type:SpeakOperator
|
||||||
speech: medibot-start-inject
|
speech: medibot-start-inject
|
||||||
|
hidden: true
|
||||||
|
|
||||||
- !type:HTNPrimitiveTask
|
- !type:HTNPrimitiveTask
|
||||||
operator: !type:MoveToOperator
|
operator: !type:MoveToOperator
|
||||||
|
|||||||
Reference in New Issue
Block a user