using Content.Shared.Tag; using Robust.Shared.Prototypes; using Robust.Shared.Utility; using System.Numerics; namespace Content.Shared.Nutrition.Prototypes; /// /// Unique data storage block for different FoodSequence layers /// [Prototype] public sealed partial class FoodSequenceElementPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; /// /// sprite options. A random one will be selected and used to display the layer. /// [DataField] public List Sprites { get; private set; } = new(); /// /// Relative size of the sprite displayed in the food sequence. /// [DataField] public Vector2 Scale { get; private set; } = Vector2.One; /// /// A localized name piece to build into the item name generator. /// [DataField] public LocId? Name { get; private set; } /// /// If the layer is the final one, it can be added over the limit, but no other layers can be added after it. /// [DataField] public bool Final { get; private set; } /// /// Tag list of this layer. Used for recipes for food metamorphosis. /// [DataField] public List> Tags { get; set; } = new(); }