From: lunarcomets <140772713+lunarcomets@users.noreply.github.com> Date: Fri, 10 Oct 2025 22:03:15 +0000 (-0700) Subject: fixed medical cyborgs not getting movement sprites (#39747) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=b5c8ed8356443f0d3065d3d40a184cc300df796d;p=space-station-14.git fixed medical cyborgs not getting movement sprites (#39747) the fix --- 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); + } } }