using Robust.Shared.Prototypes; namespace Content.Shared.EntityEffects.Effects; [DataDefinition] public sealed partial class EmpReactionEffect : EventEntityEffect { /// /// Impulse range per unit of quantity /// [DataField("rangePerUnit")] public float EmpRangePerUnit = 0.5f; /// /// Maximum impulse range /// [DataField("maxRange")] public float EmpMaxRange = 10; /// /// How much energy will be drain from sources /// [DataField] public float EnergyConsumption = 12500; /// /// Amount of time entities will be disabled /// [DataField("duration")] public float DisableDuration = 15; protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) => Loc.GetString("reagent-effect-guidebook-emp-reaction-effect", ("chance", Probability)); }