using Robust.Shared.Prototypes; using Robust.Shared.Serialization; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List; namespace Content.Shared.Damage.Prototypes { /// /// A Group of s. /// /// /// These groups can be used to specify supported damage types of a , or /// to change/get/set damage in a . /// [Prototype(2)] [Serializable, NetSerializable] public sealed partial class DamageGroupPrototype : IPrototype { [IdDataField] public string ID { get; private set; } = default!; [DataField(required: true)] private LocId Name { get; set; } [ViewVariables(VVAccess.ReadOnly)] public string LocalizedName => Loc.GetString(Name); [DataField("damageTypes", required: true, customTypeSerializer: typeof(PrototypeIdListSerializer))] public List DamageTypes { get; private set; } = default!; } }