From b5c8ed8356443f0d3065d3d40a184cc300df796d Mon Sep 17 00:00:00 2001 From: lunarcomets <140772713+lunarcomets@users.noreply.github.com> Date: Fri, 10 Oct 2025 15:03:15 -0700 Subject: [PATCH] fixed medical cyborgs not getting movement sprites (#39747) the fix --- .../Borgs/BorgSwitchableTypeSystem.cs | 19 ------------------- .../Borgs/SharedBorgSwitchableTypeSystem.cs | 19 +++++++++++++++++++ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Content.Client/Silicons/Borgs/BorgSwitchableTypeSystem.cs b/Content.Client/Silicons/Borgs/BorgSwitchableTypeSystem.cs index b54da765b0..86ed7a8b77 100644 --- a/Content.Client/Silicons/Borgs/BorgSwitchableTypeSystem.cs +++ b/Content.Client/Silicons/Borgs/BorgSwitchableTypeSystem.cs @@ -58,25 +58,6 @@ public sealed class BorgSwitchableTypeSystem : SharedBorgSwitchableTypeSystem } } - if (prototype.SpriteBodyMovementState is { } movementState) - { - var spriteMovement = EnsureComp(entity); - spriteMovement.NoMovementLayers.Clear(); - spriteMovement.NoMovementLayers["movement"] = new PrototypeLayerData - { - State = prototype.SpriteBodyState, - }; - spriteMovement.MovementLayers.Clear(); - spriteMovement.MovementLayers["movement"] = new PrototypeLayerData - { - State = movementState, - }; - } - else - { - RemComp(entity); - } - base.UpdateEntityAppearance(entity, prototype); } } diff --git a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs index 12a7928c0b..fa6b809016 100644 --- a/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs +++ b/Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs @@ -120,5 +120,24 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem { footstepModifier.FootstepSoundCollection = prototype.FootstepCollection; } + + if (prototype.SpriteBodyMovementState is { } movementState) + { + var spriteMovement = EnsureComp(entity); + spriteMovement.NoMovementLayers.Clear(); + spriteMovement.NoMovementLayers["movement"] = new PrototypeLayerData + { + State = prototype.SpriteBodyState, + }; + spriteMovement.MovementLayers.Clear(); + spriteMovement.MovementLayers["movement"] = new PrototypeLayerData + { + State = movementState, + }; + } + else + { + RemComp(entity); + } } }