]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Resolves DrinkCanVisualizer is Obsolete (#13895)
authorTemporalOroboros <TemporalOroboros@gmail.com>
Sun, 5 Feb 2023 02:09:46 +0000 (18:09 -0800)
committerGitHub <noreply@github.com>
Sun, 5 Feb 2023 02:09:46 +0000 (22:09 -0400)
Content.Client/Nutrition/Visualizers/DrinkCanVisualizer.cs [deleted file]
Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_cans.yml

diff --git a/Content.Client/Nutrition/Visualizers/DrinkCanVisualizer.cs b/Content.Client/Nutrition/Visualizers/DrinkCanVisualizer.cs
deleted file mode 100644 (file)
index 6cc5820..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-using Content.Shared.Nutrition.Components;
-using JetBrains.Annotations;
-using Robust.Client.GameObjects;
-using Robust.Shared.GameObjects;
-using Robust.Shared.IoC;
-using Robust.Shared.Serialization.Manager.Attributes;
-
-namespace Content.Client.Nutrition.Visualizers
-{
-    [UsedImplicitly]
-    public sealed class DrinkCanVisualizer : AppearanceVisualizer
-    {
-        [DataField("stateClosed")]
-        private string? _stateClosed;
-
-        [DataField("stateOpen")]
-        private string? _stateOpen;
-
-        [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<bool>(DrinkCanStateVisual.Opened, out var opened) && opened)
-            {
-                sprite.LayerSetState(DrinkCanVisualLayers.Icon, $"{_stateOpen}");
-                return;
-            }
-
-            sprite.LayerSetState(DrinkCanVisualLayers.Icon, $"{_stateClosed}");
-        }
-    }
-
-    public enum DrinkCanVisualLayers : byte
-    {
-        Icon = 0
-    }
-}
index 91b4c2a432a1d1e0f1a1507afcaafbaba722ca06..8621fed5516457e7b21eaca4ac45186d880dfd34 100644 (file)
@@ -25,7 +25,7 @@
     state: icon
     layers:
       - state: icon
-        map: ["enum.DrinkCanVisualLayers.Icon"]
+        map: ["drinkCanIcon"]
     netsync: false
   - type: FitsInDispenser
     solution: drink
   - type: DrainableSolution
     solution: drink
   - type: Appearance
+  - type: GenericVisualizer
     visuals:
-    - type: DrinkCanVisualizer
-      stateClosed: icon
-      stateOpen: icon_open
+      enum.DrinkCanStateVisual.Opened:
+        drinkCanIcon:
+          True: {state: "icon_open"}
+          False: {state: "icon"}
   - type: Spillable
     solution: drink
   - type: ItemCooldown