]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Lets Hamlet Dance (#30478)
authorCojoke <83733158+Cojoke-dot@users.noreply.github.com>
Tue, 30 Jul 2024 02:48:28 +0000 (21:48 -0500)
committerGitHub <noreply@github.com>
Tue, 30 Jul 2024 02:48:28 +0000 (19:48 -0700)
Allow Ghost Roles that have NPC to turn on Combat Mode

Content.Shared/CombatMode/SharedCombatModeSystem.cs

index 60d1362bb0bd9dbcd5878edfc6f85790aed35892..5eed8ee2423c794f1676b67f6f345df63a93ec3c 100644 (file)
@@ -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);