| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- using Robust.Shared.Prototypes;
- using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
- using Robust.Shared.Utility;
- namespace Content.Shared.Stacks;
- [Prototype]
- public sealed partial class StackPrototype : IPrototype
- {
- [ViewVariables]
- [IdDataField]
- public string ID { get; private set; } = default!;
- /// <summary>
- /// Human-readable name for this stack type e.g. "Steel"
- /// </summary>
- /// <remarks>This is a localization string ID.</remarks>
- [DataField]
- public string Name { get; private set; } = string.Empty;
- /// <summary>
- /// An icon that will be used to represent this stack type.
- /// </summary>
- [DataField]
- public SpriteSpecifier? Icon { get; private set; }
- /// <summary>
- /// The entity id that will be spawned by default from this stack.
- /// </summary>
- [DataField(required: true)]
- public EntProtoId Spawn { get; private set; } = string.Empty;
- /// <summary>
- /// The maximum amount of things that can be in a stack.
- /// Can be overriden on <see cref="StackComponent"/>
- /// if null, simply has unlimited max count.
- /// </summary>
- [DataField]
- public int? MaxCount { get; private set; }
- }
|