From: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:15:20 +0000 (-0400) Subject: Fix hostile simplemob rotation (#20900) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=5ecd5f752179fe664a45bb81534f3423f013235a;p=space-station-14.git Fix hostile simplemob rotation (#20900) --- diff --git a/Content.Client/CombatMode/CombatModeSystem.cs b/Content.Client/CombatMode/CombatModeSystem.cs index 69f149c310..34ae0b1338 100644 --- a/Content.Client/CombatMode/CombatModeSystem.cs +++ b/Content.Client/CombatMode/CombatModeSystem.cs @@ -1,4 +1,5 @@ using Content.Client.Hands.Systems; +using Content.Client.NPC.HTN; using Content.Shared.CCVar; using Content.Shared.CombatMode; using Robust.Client.Graphics; @@ -59,6 +60,11 @@ public sealed class CombatModeSystem : SharedCombatModeSystem UpdateHud(entity); } + protected override bool IsNpc(EntityUid uid) + { + return HasComp(uid); + } + private void UpdateHud(EntityUid entity) { if (entity != _playerManager.LocalPlayer?.ControlledEntity || !Timing.IsFirstTimePredicted) diff --git a/Content.Server/CombatMode/CombatModeSystem.cs b/Content.Server/CombatMode/CombatModeSystem.cs index 1c1df817e6..e04463c534 100644 --- a/Content.Server/CombatMode/CombatModeSystem.cs +++ b/Content.Server/CombatMode/CombatModeSystem.cs @@ -1,7 +1,12 @@ +using Content.Server.NPC.HTN; using Content.Shared.CombatMode; namespace Content.Server.CombatMode; public sealed class CombatModeSystem : SharedCombatModeSystem { + protected override bool IsNpc(EntityUid uid) + { + return HasComp(uid); + } } diff --git a/Content.Shared/CombatMode/SharedCombatModeSystem.cs b/Content.Shared/CombatMode/SharedCombatModeSystem.cs index 5fe763370f..60d1362bb0 100644 --- a/Content.Shared/CombatMode/SharedCombatModeSystem.cs +++ b/Content.Shared/CombatMode/SharedCombatModeSystem.cs @@ -82,7 +82,7 @@ public abstract class SharedCombatModeSystem : EntitySystem _actionsSystem.SetToggled(component.CombatToggleActionEntity, component.IsInCombatMode); // Change mouse rotator comps if flag is set - if (!component.ToggleMouseRotator) + if (!component.ToggleMouseRotator || IsNpc(entity)) return; SetMouseRotatorComponents(entity, value); @@ -101,6 +101,12 @@ public abstract class SharedCombatModeSystem : EntitySystem RemComp(uid); } } + + // todo: When we stop making fucking garbage abstract shared components, remove this shit too. + protected abstract bool IsNpc(EntityUid uid); } -public sealed partial class ToggleCombatActionEvent : InstantActionEvent { } +public sealed partial class ToggleCombatActionEvent : InstantActionEvent +{ + +}