using Robust.Shared.GameStates; using Robust.Shared.Prototypes; namespace Content.Shared.Item.ItemToggle.Components; /// /// Handles the changes to the item size when toggled. /// /// /// You can change the size when activated or not. By default the sizes are copied from the item. /// [RegisterComponent, NetworkedComponent, AutoGenerateComponentState] public sealed partial class ItemToggleSizeComponent : Component { /// /// Item's size when activated /// [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] public ProtoId? ActivatedSize = null; /// /// Item's shape when activated /// [ViewVariables(VVAccess.ReadWrite), DataField] public List? ActivatedShape = null; /// /// Item's size when deactivated. If none is mentioned, it uses the item's default size instead. /// [ViewVariables(VVAccess.ReadWrite), DataField, AutoNetworkedField] public ProtoId? DeactivatedSize = null; /// /// Item's shape when deactivated. If none is mentioned, it uses the item's default shape instead. /// [ViewVariables(VVAccess.ReadWrite), DataField] public List? DeactivatedShape = null; }