using Robust.Shared.Serialization; using Robust.Shared.Utility; namespace Content.Shared.Thief; [Serializable, NetSerializable] public sealed class ThiefBackpackBoundUserInterfaceState : BoundUserInterfaceState { public readonly Dictionary Sets; public int MaxSelectedSets; public ThiefBackpackBoundUserInterfaceState(Dictionary sets, int max) { Sets = sets; MaxSelectedSets = max; } } [Serializable, NetSerializable] public sealed class ThiefBackpackChangeSetMessage : BoundUserInterfaceMessage { public readonly int SetNumber; public ThiefBackpackChangeSetMessage(int setNumber) { SetNumber = setNumber; } } [Serializable, NetSerializable] public sealed class ThiefBackpackApproveMessage : BoundUserInterfaceMessage { public ThiefBackpackApproveMessage() { } } [Serializable, NetSerializable] public enum ThiefBackpackUIKey : byte { Key }; [Serializable, NetSerializable, DataDefinition] public partial struct ThiefBackpackSetInfo { [DataField] public string Name; [DataField] public string Description; [DataField] public SpriteSpecifier Sprite; public bool Selected; public ThiefBackpackSetInfo(string name, string desc, SpriteSpecifier sprite, bool selected) { Name = name; Description = desc; Sprite = sprite; Selected = selected; } }