+++ /dev/null
-using Content.Shared.Power;
-using JetBrains.Annotations;
-using Robust.Client.GameObjects;
-using Robust.Shared.GameObjects;
-using Robust.Shared.IoC;
-
-namespace Content.Client.Power
-{
- [UsedImplicitly]
- public sealed class PowerDeviceVisualizer : AppearanceVisualizer
- {
- [Obsolete("Subscribe to AppearanceChangeEvent instead.")]
- public override void OnChangeData(AppearanceComponent component)
- {
- base.OnChangeData(component);
-
- var sprite = IoCManager.Resolve<IEntityManager>().GetComponent<SpriteComponent>(component.Owner);
- var powered = component.TryGetData(PowerDeviceVisuals.Powered, out bool poweredVar) && poweredVar;
- sprite.LayerSetVisible(PowerDeviceVisualLayers.Powered, powered);
- }
- }
-
- public enum PowerDeviceVisualLayers : byte
- {
- Powered
- }
-}
- key: enum.ResearchClientUiKey.Key
type: ResearchClientBoundUserInterface
- type: Appearance
+ - type: GenericVisualizer
visuals:
- - type: PowerDeviceVisualizer
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: {visible: true}
+ False: {visible: false}
- type: Destructible
thresholds:
- trigger:
powerLoad: 2000
- type: ExtensionCableReceiver
- type: Appearance
+ - type: GenericVisualizer
visuals:
- - type: PowerDeviceVisualizer
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: {visible: true}
+ False: {visible: false}
- type: PortableScrubberVisuals
idleState: icon
runningState: icon-running