24 lines
828 B
C#
24 lines
828 B
C#
using Content.Shared.Singularity.Components;
|
|
|
|
namespace Content.Client.ParticleAccelerator;
|
|
|
|
[RegisterComponent]
|
|
[Access(typeof(ParticleAcceleratorPartVisualizerSystem))]
|
|
public sealed class ParticleAcceleratorPartVisualsComponent : Component
|
|
{
|
|
[DataField("stateBase", required: true)]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public string StateBase = default!;
|
|
|
|
[DataField("stateSuffixes")]
|
|
[ViewVariables(VVAccess.ReadWrite)]
|
|
public readonly Dictionary<ParticleAcceleratorVisualState, string> StatesSuffixes = new()
|
|
{
|
|
{ParticleAcceleratorVisualState.Powered, "p"},
|
|
{ParticleAcceleratorVisualState.Level0, "p0"},
|
|
{ParticleAcceleratorVisualState.Level1, "p1"},
|
|
{ParticleAcceleratorVisualState.Level2, "p2"},
|
|
{ParticleAcceleratorVisualState.Level3, "p3"},
|
|
};
|
|
}
|