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

24 lines
803 B
C#

using Content.Shared.Modular.Suit;
using Robust.Client.GameObjects;
namespace Content.Client.Modular.Suit;
/// <summary>
/// Handles the sprite state changes while
/// constructing mech assemblies.
/// </summary>
public sealed partial class ModularSuitAssemblyVisualizerSystem : VisualizerSystem<ModularSuitAssemblyVisualsComponent>
{
protected override void OnAppearanceChange(EntityUid uid, ModularSuitAssemblyVisualsComponent component,
ref AppearanceChangeEvent args)
{
base.OnAppearanceChange(uid, component, ref args);
if (!AppearanceSystem.TryGetData<int>(uid, ModilarSuitAssemblyVisuals.State, out var stage, args.Component))
return;
var state = component.StatePrefix + stage;
SpriteSystem.LayerSetRsiState(uid, 0, state);
}
}