1
0

SharedPortableGeneratorSystem.cs 851 B

12345678910111213141516171819202122232425262728293031323334
  1. using Content.Shared.DoAfter;
  2. using Robust.Shared.Serialization;
  3. namespace Content.Shared.Power.Generator;
  4. /// <summary>
  5. /// Shared logic for portable generators.
  6. /// </summary>
  7. /// <seealso cref="PortableGeneratorComponent"/>
  8. public abstract class SharedPortableGeneratorSystem : EntitySystem
  9. {
  10. }
  11. /// <summary>
  12. /// Used to start a portable generator.
  13. /// </summary>
  14. /// <seealso cref="SharedPortableGeneratorSystem"/>
  15. [Serializable, NetSerializable]
  16. public sealed partial class GeneratorStartedEvent : DoAfterEvent
  17. {
  18. public override DoAfterEvent Clone()
  19. {
  20. return this;
  21. }
  22. }
  23. /// <summary>
  24. /// Used to start a portable generator. This is like <see cref="GeneratorStartedEvent"/> except it isn't a do-after.
  25. /// </summary>
  26. [ByRefEvent]
  27. public sealed partial class AutoGeneratorStartedEvent
  28. {
  29. public bool Started = false;
  30. }