+++ /dev/null
-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")}");
- }
- }
-}
- 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