[Dependency] private readonly ThrowingSystem _throwingSystem = default!;
[Dependency] private readonly IGameTiming _timing = default!;
[Dependency] private readonly SpeakOnUIClosedSystem _speakOnUIClosed = default!;
+ [Dependency] private readonly SharedPointLightSystem _light = default!;
private const float WallVendEjectDistanceFromWall = 1f;
finalState = VendingMachineVisualState.Off;
}
+ if (_light.TryGetLight(uid, out var pointlight))
+ {
+ var lightState = finalState != VendingMachineVisualState.Broken && finalState != VendingMachineVisualState.Off;
+ _light.SetEnabled(uid, lightState, pointlight);
+ }
+
_appearanceSystem.SetData(uid, VendingMachineVisuals.VisualState, finalState);
}