]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fixed medical cyborgs not getting movement sprites (#39747)
authorlunarcomets <140772713+lunarcomets@users.noreply.github.com>
Fri, 10 Oct 2025 22:03:15 +0000 (15:03 -0700)
committerGitHub <noreply@github.com>
Fri, 10 Oct 2025 22:03:15 +0000 (22:03 +0000)
the fix

Content.Client/Silicons/Borgs/BorgSwitchableTypeSystem.cs
Content.Shared/Silicons/Borgs/SharedBorgSwitchableTypeSystem.cs

index b54da765b05a402e11caee6cac19944d46b8df36..86ed7a8b77058f0ec37d05d0786415a00653cb62 100644 (file)
@@ -58,25 +58,6 @@ public sealed class BorgSwitchableTypeSystem : SharedBorgSwitchableTypeSystem
             }
         }
 
-        if (prototype.SpriteBodyMovementState is { } movementState)
-        {
-            var spriteMovement = EnsureComp<SpriteMovementComponent>(entity);
-            spriteMovement.NoMovementLayers.Clear();
-            spriteMovement.NoMovementLayers["movement"] = new PrototypeLayerData
-            {
-                State = prototype.SpriteBodyState,
-            };
-            spriteMovement.MovementLayers.Clear();
-            spriteMovement.MovementLayers["movement"] = new PrototypeLayerData
-            {
-                State = movementState,
-            };
-        }
-        else
-        {
-            RemComp<SpriteMovementComponent>(entity);
-        }
-
         base.UpdateEntityAppearance(entity, prototype);
     }
 }
index 12a7928c0be8db3b27b587894306467de9d538a4..fa6b809016b145cfa44ec16a6c7e97c434fde55a 100644 (file)
@@ -120,5 +120,24 @@ public abstract class SharedBorgSwitchableTypeSystem : EntitySystem
         {
             footstepModifier.FootstepSoundCollection = prototype.FootstepCollection;
         }
+
+        if (prototype.SpriteBodyMovementState is { } movementState)
+        {
+            var spriteMovement = EnsureComp<SpriteMovementComponent>(entity);
+            spriteMovement.NoMovementLayers.Clear();
+            spriteMovement.NoMovementLayers["movement"] = new PrototypeLayerData
+            {
+                State = prototype.SpriteBodyState,
+            };
+            spriteMovement.MovementLayers.Clear();
+            spriteMovement.MovementLayers["movement"] = new PrototypeLayerData
+            {
+                State = movementState,
+            };
+        }
+        else
+        {
+            RemComp<SpriteMovementComponent>(entity);
+        }
     }
 }