]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Resolves DeployableBarrierVisualizer is Obsolete (#13903)
authorTemporalOroboros <TemporalOroboros@gmail.com>
Sat, 22 Apr 2023 08:48:45 +0000 (01:48 -0700)
committerGitHub <noreply@github.com>
Sat, 22 Apr 2023 08:48:45 +0000 (18:48 +1000)
Content.Client/Security/DeployableBarrierVisualizer.cs [deleted file]
Resources/Prototypes/Entities/Objects/Specific/Security/barrier.yml

diff --git a/Content.Client/Security/DeployableBarrierVisualizer.cs b/Content.Client/Security/DeployableBarrierVisualizer.cs
deleted file mode 100644 (file)
index 6779d68..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-using Content.Shared.Security;
-using JetBrains.Annotations;
-using Robust.Client.GameObjects;
-using Robust.Shared.GameObjects;
-using Robust.Shared.IoC;
-
-namespace Content.Client.Security
-{
-    [UsedImplicitly]
-    public sealed class DeployableBarrierVisualizer : AppearanceVisualizer
-    {
-        [Obsolete("Subscribe to AppearanceChangeEvent instead.")]
-        public override void OnChangeData(AppearanceComponent component)
-        {
-            base.OnChangeData(component);
-
-            var entities = IoCManager.Resolve<IEntityManager>();
-            if (!entities.TryGetComponent(component.Owner, out SpriteComponent? sprite))
-                return;
-
-            if (!component.TryGetData(DeployableBarrierVisuals.State, out DeployableBarrierState state))
-                return;
-
-            switch (state)
-            {
-                case DeployableBarrierState.Idle:
-                    sprite.LayerSetState(0, "idle");
-                    break;
-                case DeployableBarrierState.Deployed:
-                    sprite.LayerSetState(0, "deployed");
-                    break;
-            }
-        }
-    }
-}
index f1b40d7deaf439b64420c8e8410ed9be0a8bfd99..f687a1042914a73c431e6684cb1e7d770b31bcb3 100644 (file)
@@ -9,7 +9,16 @@
   - type: Sprite
     sprite: Objects/Specific/Security/barrier.rsi
     netsync: false
-    state: idle
+    layers:
+    - state: "idle"
+      map: ["deployableBarrierBase"]
+  - type: Appearance
+  - type: GenericVisualizer
+    visuals:
+      enum.DeployableBarrierVisuals.State:
+        deployableBarrierBase:
+          enum.DeployableBarrierState.Idle: {state: "idle"}
+          enum.DeployableBarrierState.Deployed: {state: "deployed"}
   - type: InteractionOutline
   - type: Physics
     bodyType: Dynamic
@@ -59,8 +68,5 @@
     enabled: false
     radius: 3
     color: red
-  - type: Appearance
-    visuals:
-    - type: DeployableBarrierVisualizer
   - type: StaticPrice
     price: 200