using Content.Shared.Ninja.Systems; using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Ninja.Components; /// /// Component placed on a mob to make it a space ninja, able to use suit and glove powers. /// Contains ids of all ninja equipment. /// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] [Access(typeof(SharedNinjaSystem))] public sealed partial class NinjaComponent : Component { /// /// Grid entity of the station the ninja was spawned around. Set if spawned naturally by the event. /// [ViewVariables, AutoNetworkedField] public EntityUid? StationGrid; /// /// Currently worn suit /// [ViewVariables] public EntityUid? Suit = null; /// /// Currently worn gloves /// [ViewVariables] public EntityUid? Gloves = null; /// /// Bound katana, set once picked up and never removed /// [ViewVariables] public EntityUid? Katana = null; }