using Robust.Shared.GameStates; using Robust.Shared.Serialization; using Robust.Shared.Prototypes; namespace Content.Shared._DV.Augments; /// /// Marker component to indicate that an entity will allow access to its storage via a radial menu once implanted /// [RegisterComponent, NetworkedComponent] public sealed partial class AugmentToolPanelComponent : Component { [DataField] public float PowerDrawOnSwitch = 10f; } /// /// Marker component to indicate that an entity is the active tool of an augment tool panel /// [RegisterComponent, NetworkedComponent] public sealed partial class AugmentToolPanelActiveItemComponent : Component; [Serializable, NetSerializable] public sealed class AugmentToolPanelSystemMessage : BoundUserInterfaceMessage { public NetEntity? DesiredTool; public AugmentToolPanelSystemMessage(NetEntity? desiredTool) { DesiredTool = desiredTool; } } [Serializable, NetSerializable] public enum AugmentToolPanelUiKey : byte { Key }