1
0

EmpOnTriggerComponent.cs 719 B

123456789101112131415161718192021222324
  1. namespace Content.Server.Emp;
  2. /// <summary>
  3. /// Upon being triggered will EMP area around it.
  4. /// </summary>
  5. [RegisterComponent]
  6. [Access(typeof(EmpSystem))]
  7. public sealed partial class EmpOnTriggerComponent : Component
  8. {
  9. [DataField("range"), ViewVariables(VVAccess.ReadWrite)]
  10. public float Range = 1.0f;
  11. /// <summary>
  12. /// How much energy will be consumed per battery in range
  13. /// </summary>
  14. [DataField("energyConsumption"), ViewVariables(VVAccess.ReadWrite)]
  15. public float EnergyConsumption;
  16. /// <summary>
  17. /// How long it disables targets in seconds
  18. /// </summary>
  19. [DataField("disableDuration"), ViewVariables(VVAccess.ReadWrite)]
  20. public float DisableDuration = 60f;
  21. }