@@ -5,6 +5,8 @@ namespace Content.Client.PowerCell;
55
66public sealed class PowerChargerVisualizerSystem : VisualizerSystem < PowerChargerVisualsComponent >
77{
8+ [ Dependency ] private readonly SpriteSystem _sprite = default ! ;
9+
810 protected override void OnAppearanceChange ( EntityUid uid , PowerChargerVisualsComponent comp , ref AppearanceChangeEvent args )
911 {
1012 if ( args . Sprite == null )
@@ -14,27 +16,26 @@ protected override void OnAppearanceChange(EntityUid uid, PowerChargerVisualsCom
1416 if ( AppearanceSystem . TryGetData < bool > ( uid , CellVisual . Occupied , out var occupied , args . Component ) && occupied )
1517 {
1618 // TODO: don't throw if it doesn't have a full state
17- args . Sprite . LayerSetState ( PowerChargerVisualLayers . Base , comp . OccupiedState ) ;
19+ _sprite . LayerSetRsiState ( ( uid , args . Sprite ) , PowerChargerVisualLayers . Base , comp . OccupiedState ) ;
1820 }
1921 else
2022 {
21- args . Sprite . LayerSetState ( PowerChargerVisualLayers . Base , comp . EmptyState ) ;
23+ _sprite . LayerSetRsiState ( ( uid , args . Sprite ) , PowerChargerVisualLayers . Base , comp . EmptyState ) ;
2224 }
2325
2426 // Update lighting
2527 if ( AppearanceSystem . TryGetData < CellChargerStatus > ( uid , CellVisual . Light , out var status , args . Component )
26- && comp . LightStates . TryGetValue ( status , out var lightState ) )
28+ && comp . LightStates . TryGetValue ( status , out var lightState ) )
2729 {
28- args . Sprite . LayerSetState ( PowerChargerVisualLayers . Light , lightState ) ;
29- args . Sprite . LayerSetVisible ( PowerChargerVisualLayers . Light , true ) ;
30+ _sprite . LayerSetRsiState ( ( uid , args . Sprite ) , PowerChargerVisualLayers . Light , lightState ) ;
31+ _sprite . LayerSetVisible ( ( uid , args . Sprite ) , PowerChargerVisualLayers . Light , true ) ;
3032 }
3133 else
32- //
33- args . Sprite . LayerSetVisible ( PowerChargerVisualLayers . Light , false ) ;
34+ _sprite . LayerSetVisible ( ( uid , args . Sprite ) , PowerChargerVisualLayers . Light , false ) ;
3435 }
3536}
3637
37- enum PowerChargerVisualLayers : byte
38+ public enum PowerChargerVisualLayers : byte
3839{
3940 Base ,
4041 Light ,
0 commit comments