From ad81c30dcb8c5774fbb25ace76b6f5ba3b9867a5 Mon Sep 17 00:00:00 2001 From: Cojoke <83733158+Cojoke-dot@users.noreply.github.com> Date: Mon, 29 Jul 2024 21:48:28 -0500 Subject: [PATCH] Lets Hamlet Dance (#30478) Allow Ghost Roles that have NPC to turn on Combat Mode --- Content.Shared/CombatMode/SharedCombatModeSystem.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Content.Shared/CombatMode/SharedCombatModeSystem.cs b/Content.Shared/CombatMode/SharedCombatModeSystem.cs index 60d1362bb0..5eed8ee242 100644 --- a/Content.Shared/CombatMode/SharedCombatModeSystem.cs +++ b/Content.Shared/CombatMode/SharedCombatModeSystem.cs @@ -1,4 +1,5 @@ using Content.Shared.Actions; +using Content.Shared.Mind; using Content.Shared.MouseRotator; using Content.Shared.Movement.Components; using Content.Shared.Popups; @@ -13,6 +14,7 @@ public abstract class SharedCombatModeSystem : EntitySystem [Dependency] private readonly INetManager _netMan = default!; [Dependency] private readonly SharedActionsSystem _actionsSystem = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly SharedMindSystem _mind = default!; public override void Initialize() { @@ -82,7 +84,7 @@ public abstract class SharedCombatModeSystem : EntitySystem _actionsSystem.SetToggled(component.CombatToggleActionEntity, component.IsInCombatMode); // Change mouse rotator comps if flag is set - if (!component.ToggleMouseRotator || IsNpc(entity)) + if (!component.ToggleMouseRotator || IsNpc(entity) && !_mind.TryGetMind(entity, out _, out _)) return; SetMouseRotatorComponents(entity, value);