6
2025-08-05 10:00:54 +03:00

64 lines
1.4 KiB
C#

using Robust.Shared.Serialization;
using Robust.Shared.Utility;
namespace Content.Shared.Thief;
[Serializable, NetSerializable]
public sealed class ThiefBackpackBoundUserInterfaceState : BoundUserInterfaceState
{
public readonly Dictionary<int, ThiefBackpackSetInfo> Sets;
public int MaxSelectedSets;
public ThiefBackpackBoundUserInterfaceState(Dictionary<int, ThiefBackpackSetInfo> 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;
}
}