ElectrocutionEvents.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Content.Shared.Inventory;
  2. namespace Content.Shared.Electrocution
  3. {
  4. public sealed class ElectrocutionAttemptEvent : CancellableEntityEventArgs, IInventoryRelayEvent
  5. {
  6. public SlotFlags TargetSlots { get; }
  7. public readonly EntityUid TargetUid;
  8. public readonly EntityUid? SourceUid;
  9. public float SiemensCoefficient = 1f;
  10. public ElectrocutionAttemptEvent(EntityUid targetUid, EntityUid? sourceUid, float siemensCoefficient, SlotFlags targetSlots)
  11. {
  12. TargetUid = targetUid;
  13. TargetSlots = targetSlots;
  14. SourceUid = sourceUid;
  15. SiemensCoefficient = siemensCoefficient;
  16. }
  17. }
  18. public sealed class ElectrocutedEvent : EntityEventArgs
  19. {
  20. public readonly EntityUid TargetUid;
  21. public readonly EntityUid? SourceUid;
  22. public readonly float SiemensCoefficient;
  23. public ElectrocutedEvent(EntityUid targetUid, EntityUid? sourceUid, float siemensCoefficient)
  24. {
  25. TargetUid = targetUid;
  26. SourceUid = sourceUid;
  27. SiemensCoefficient = siemensCoefficient;
  28. }
  29. }
  30. }