using Content.Shared.Damage; using Content.Shared.Whitelist; using Robust.Shared.GameStates; namespace Content.Shared.Xenoarchaeology.Artifact.XAE.Components; /// /// When activated, damages nearby entities. /// [RegisterComponent, Access(typeof(XAEDamageInAreaSystem)), NetworkedComponent, AutoGenerateComponentState] public sealed partial class XAEDamageInAreaComponent : Component { /// /// The radius of entities that will be affected /// [DataField, AutoNetworkedField] public float Radius = 3f; /// /// A whitelist for filtering certain damage. /// [DataField, AutoNetworkedField] public EntityWhitelist? Whitelist; /// /// The damage that is applied /// [DataField(required: true), AutoNetworkedField] public DamageSpecifier Damage = default!; /// /// The chance that damage is applied to each individual entity /// [DataField, AutoNetworkedField] public float DamageChance = 1f; /// /// Whether or not this should ignore resistances for the damage /// [DataField, AutoNetworkedField] public bool IgnoreResistances; }