using Robust.Shared.Prototypes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype; using Robust.Shared.Utility; namespace Content.Shared.Tools { [Prototype("tool")] public sealed partial class ToolQualityPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; /// /// Human-readable name for this tool quality e.g. "Anchoring" /// /// This is a localization string ID. [DataField("name")] public string Name { get; private set; } = string.Empty; /// /// Human-readable name for a tool of this type e.g. "Wrench" /// /// This is a localization string ID. [DataField("toolName")] public string ToolName { get; private set; } = string.Empty; /// /// An icon that will be used to represent this tool type. /// [DataField("icon")] public SpriteSpecifier? Icon { get; private set; } = null; /// /// The default entity prototype for this tool type. /// [DataField("spawn", required:true, customTypeSerializer:typeof(PrototypeIdSerializer))] public string Spawn { get; private set; } = string.Empty; } }