From 83a43b83b3d8e605146fc79e3685b8ded82e6b91 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Sun, 6 Aug 2023 16:38:14 +1000 Subject: [PATCH] Medibot fixes (#18744) --- .../Operators/Interactions/InteractWithOperator.cs | 7 +++++-- Resources/Prototypes/NPCs/medibot.yml | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Interactions/InteractWithOperator.cs b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Interactions/InteractWithOperator.cs index cdbf8c8753..133c4f4723 100644 --- a/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Interactions/InteractWithOperator.cs +++ b/Content.Server/NPC/HTN/PrimitiveTasks/Operators/Interactions/InteractWithOperator.cs @@ -25,9 +25,12 @@ public sealed class InteractWithOperator : HTNOperator return HTNOperatorStatus.Continuing; } - _entManager.System().SetInCombatMode(owner, false); - _entManager.System().UserInteraction(owner, targetXform.Coordinates, moveTarget); + if (_entManager.TryGetComponent(owner, out var combatMode)) + { + _entManager.System().SetInCombatMode(owner, false, combatMode); + } + _entManager.System().UserInteraction(owner, targetXform.Coordinates, moveTarget); return HTNOperatorStatus.Finished; } } diff --git a/Resources/Prototypes/NPCs/medibot.yml b/Resources/Prototypes/NPCs/medibot.yml index 4710e69443..91aae781a7 100644 --- a/Resources/Prototypes/NPCs/medibot.yml +++ b/Resources/Prototypes/NPCs/medibot.yml @@ -16,7 +16,8 @@ - !type:HTNPrimitiveTask operator: !type:PickNearbyInjectableOperator targetKey: InjectTarget - targetMoveKey: MovementTarget + targetMoveKey: TargetCoordinates + - !type:HTNPrimitiveTask operator: !type:SpeakOperator speech: medibot-start-inject