using Content.Shared.Inventory; using Robust.Shared.GameStates; namespace Content.Shared.Damage.Components; /// /// This component is added to entities to protect them from being damaged /// when shooting guns with the /// ie. wearing a specific hardsuit can enable you to fire a Big, Powerful Gun that would normally Knock You Over. /// [RegisterComponent, NetworkedComponent] public sealed partial class DamageOnShootProtectionComponent : Component, IClothingSlots { /// /// How much and what kind of damage to protect the user from /// when interacting with something with /// [DataField(required: true)] public DamageModifierSet DamageProtection = default!; /// /// Only protects if the item is in the correct slot /// i.e. having gloves in your pocket doesn't protect you, it has to be on your hands /// [DataField] public SlotFlags Slots { get; set; } = SlotFlags.GLOVES; }