using Content.Shared.Actions.ActionTypes; using Robust.Shared.GameStates; using Robust.Shared.Serialization; namespace Content.Shared.Actions; [NetworkedComponent] [RegisterComponent] [Friend(typeof(SharedActionsSystem))] public sealed class ActionsComponent : Component { [ViewVariables] public SortedSet Actions = new(); } [Serializable, NetSerializable] public sealed class ActionsComponentState : ComponentState { public readonly List Actions; public ActionsComponentState(List actions) { Actions = actions; } } /// /// Determines how the action icon appears in the hotbar for item actions. /// public enum ItemActionIconStyle : byte { /// /// The default - The item icon will be big with a small action icon in the corner /// BigItem, /// /// The action icon will be big with a small item icon in the corner /// BigAction, /// /// BigAction but no item icon will be shown in the corner. /// NoItem }