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); + } } }