diff --git a/Content.Client/Security/DeployableBarrierVisualizer.cs b/Content.Client/Security/DeployableBarrierVisualizer.cs deleted file mode 100644 index 6779d68c6b..0000000000 --- a/Content.Client/Security/DeployableBarrierVisualizer.cs +++ /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(); - 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; - } - } - } -} diff --git a/Resources/Prototypes/Entities/Objects/Specific/Security/barrier.yml b/Resources/Prototypes/Entities/Objects/Specific/Security/barrier.yml index f1b40d7dea..f687a10429 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Security/barrier.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Security/barrier.yml @@ -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