Files
ss14-wega/Content.Client/_Wega/Mining/MiningServerVisualizerSystem.cs
T
Zekins3366 864ab2ea6b pew
2026-06-02 01:41:45 +03:00

46 lines
1.3 KiB
C#

using Robust.Client.GameObjects;
using Content.Shared.Mining.Components;
namespace Content.Client.Mining.Visualizers
{
public sealed partial class MiningServerVisualizerSystem : VisualizerSystem<MiningServerVisualsComponent>
{
protected override void OnAppearanceChange(EntityUid uid, MiningServerVisualsComponent component, ref AppearanceChangeEvent args)
{
if (args.Sprite == null)
return;
var miningStage = 1;
var isActive = false;
if (args.AppearanceData.TryGetValue(MiningServerVisuals.MiningStage, out var stageObject))
miningStage = (int)stageObject;
if (args.AppearanceData.TryGetValue(MiningServerVisuals.IsActive, out var activeObject))
isActive = (bool)activeObject;
string state;
if (!isActive)
{
state = "base";
}
else
{
state = miningStage switch
{
1 => "mode1",
2 => "mode2",
3 => "mode3",
_ => "base"
};
}
SpriteSystem.LayerSetRsiState(uid, MiningServerVisualLayers.Main, state);
}
}
public enum MiningServerVisualLayers : byte
{
Main
}
}