using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary; namespace Content.Shared.VendingMachines { [Serializable, NetSerializable, Prototype] public sealed partial class VendingMachineInventoryPrototype : IPrototype { [ViewVariables] [IdDataField] public string ID { get; private set; } = default!; [DataField("startingInventory", customTypeSerializer:typeof(PrototypeIdDictionarySerializer))] public Dictionary StartingInventory { get; private set; } = new(); [DataField("emaggedInventory", customTypeSerializer:typeof(PrototypeIdDictionarySerializer))] public Dictionary? EmaggedInventory { get; private set; } [DataField("contrabandInventory", customTypeSerializer:typeof(PrototypeIdDictionarySerializer))] public Dictionary? ContrabandInventory { get; private set; } } }