using Content.Shared.Dataset; using Robust.Shared.Prototypes; namespace Content.Shared.Preferences.Loadouts; /// /// Corresponds to a Job / Antag prototype and specifies loadouts /// [Prototype] public sealed partial class RoleLoadoutPrototype : IPrototype { /* * Separate to JobPrototype / AntagPrototype as they are turning into messy god classes. */ [IdDataField] public string ID { get; private set; } = string.Empty; /// /// Can the user edit their entity name for this role loadout? /// [DataField] public bool CanCustomizeName; /// /// Should we use a random name for this loadout? /// [DataField] public ProtoId? NameDataset; // Not required so people can set their names. /// /// Groups that comprise this role loadout. /// [DataField] public List> Groups = new(); /// /// How many points are allotted for this role loadout prototype. /// [DataField] public int? Points; }