using Robust.Shared.Serialization; namespace Content.Shared._RMC14.Attachable; [Serializable, NetSerializable] public sealed class AttachableHolderStripUserInterfaceState(Dictionary attachableSlots) : BoundUserInterfaceState { public Dictionary AttachableSlots = attachableSlots; } [Serializable, NetSerializable] public sealed class AttachableHolderChooseSlotUserInterfaceState(List attachableSlots) : BoundUserInterfaceState { public List AttachableSlots = attachableSlots; } [Serializable, NetSerializable] public sealed class AttachableHolderDetachMessage(string slot) : BoundUserInterfaceMessage { public readonly string Slot = slot; } [Serializable, NetSerializable] public sealed class AttachableHolderAttachToSlotMessage(string slot) : BoundUserInterfaceMessage { public readonly string Slot = slot; } [Serializable, NetSerializable] public enum AttachmentUI : byte { StripKey, ChooseSlotKey, }