]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Resolves ReagentGrinderVisualizer is Obsolete (#13886)
authorTemporalOroboros <TemporalOroboros@gmail.com>
Mon, 13 Feb 2023 00:54:34 +0000 (16:54 -0800)
committerGitHub <noreply@github.com>
Mon, 13 Feb 2023 00:54:34 +0000 (00:54 +0000)
* Split ReagentGrinderVisualizer into Component/System pair

* Update YAML

* Generic visualizer

* Update YAML

* Swap visuals

* Removes duplicate

Content.Client/Kitchen/Visualizers/ReagentGrinderVisualizer.cs [deleted file]
Resources/Prototypes/Entities/Structures/Machines/reagent_grinder.yml

diff --git a/Content.Client/Kitchen/Visualizers/ReagentGrinderVisualizer.cs b/Content.Client/Kitchen/Visualizers/ReagentGrinderVisualizer.cs
deleted file mode 100644 (file)
index 77d5415..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-using Robust.Client.GameObjects;
-using Content.Shared.Kitchen;
-
-namespace Content.Client.Kitchen.Visualizers
-{
-    public sealed class ReagentGrinderVisualizer : AppearanceVisualizer
-    {
-        [Obsolete("Subscribe to AppearanceChangeEvent instead.")]
-        public override void OnChangeData(AppearanceComponent component)
-        {
-            base.OnChangeData(component);
-            var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
-            component.TryGetData(ReagentGrinderVisualState.BeakerAttached, out bool hasBeaker);
-            sprite.LayerSetState(0, $"juicer{(hasBeaker ? "1" : "0")}");
-        }
-    }
-}
index 9859d83a3ec42cd0a465b85a830086b793456b84..68f8c21b19b0366dc7beff390a5c2f62a3a574d8 100644 (file)
     - key: enum.ReagentGrinderUiKey.Key
       type: ReagentGrinderBoundUserInterface
   - type: Appearance
+  - type: GenericVisualizer
     visuals:
-    - type: ReagentGrinderVisualizer
+      enum.ReagentGrinderVisualState.BeakerAttached:
+        grinder:
+          True: {state: "juicer1"}
+          False: {state: "juicer0"}
   - type: Physics
   - type: Fixtures
     fixtures:
   - type: Sprite
     netsync: false
     sprite: Structures/Machines/juicer.rsi
-    state: juicer0
     drawdepth: SmallObjects
     snapCardinals: true
+    layers:
+    - map: [ "grinder" ]
+      state: "juicer0"
   - type: ApcPowerReceiver
     powerLoad: 300
   - type: UpgradePowerDraw