1
0

WarDeclaratorEvents.cs 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.NukeOps;
  3. [Serializable, NetSerializable]
  4. public enum WarDeclaratorUiKey
  5. {
  6. Key,
  7. }
  8. public enum WarConditionStatus : byte
  9. {
  10. WarReady,
  11. YesWar,
  12. NoWarUnknown,
  13. NoWarTimeout,
  14. NoWarSmallCrew,
  15. NoWarShuttleDeparted
  16. }
  17. [Serializable, NetSerializable]
  18. public sealed class WarDeclaratorBoundUserInterfaceState : BoundUserInterfaceState
  19. {
  20. public WarConditionStatus? Status;
  21. public TimeSpan ShuttleDisabledTime;
  22. public TimeSpan EndTime;
  23. public WarDeclaratorBoundUserInterfaceState(WarConditionStatus? status, TimeSpan endTime, TimeSpan shuttleDisabledTime)
  24. {
  25. Status = status;
  26. EndTime = endTime;
  27. ShuttleDisabledTime = shuttleDisabledTime;
  28. }
  29. }
  30. [Serializable, NetSerializable]
  31. public sealed class WarDeclaratorActivateMessage : BoundUserInterfaceMessage
  32. {
  33. public string Message { get; }
  34. public WarDeclaratorActivateMessage(string msg)
  35. {
  36. Message = msg;
  37. }
  38. }