SharedArtifactAnalyzer.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using Robust.Shared.Serialization;
  2. using Robust.Shared.Utility;
  3. namespace Content.Shared.Xenoarchaeology.Equipment;
  4. [Serializable, NetSerializable]
  5. public enum ArtifactAnalzyerUiKey : byte
  6. {
  7. Key
  8. }
  9. [Serializable, NetSerializable]
  10. public sealed class AnalysisConsoleServerSelectionMessage : BoundUserInterfaceMessage
  11. {
  12. }
  13. [Serializable, NetSerializable]
  14. public sealed class AnalysisConsoleScanButtonPressedMessage : BoundUserInterfaceMessage
  15. {
  16. }
  17. [Serializable, NetSerializable]
  18. public sealed class AnalysisConsolePrintButtonPressedMessage : BoundUserInterfaceMessage
  19. {
  20. }
  21. [Serializable, NetSerializable]
  22. public sealed class AnalysisConsoleExtractButtonPressedMessage : BoundUserInterfaceMessage
  23. {
  24. }
  25. [Serializable, NetSerializable]
  26. public sealed class AnalysisConsoleBiasButtonPressedMessage(bool isDown) : BoundUserInterfaceMessage
  27. {
  28. public bool IsDown = isDown;
  29. }
  30. [Serializable, NetSerializable]
  31. public sealed class AnalysisConsoleUpdateState(
  32. NetEntity? artifact,
  33. bool analyzerConnected,
  34. bool serverConnected,
  35. bool canScan,
  36. bool canPrint,
  37. FormattedMessage? scanReport,
  38. bool scanning,
  39. bool paused,
  40. TimeSpan? startTime,
  41. TimeSpan? accumulatedRunTime,
  42. TimeSpan? totalTime,
  43. int pointAmount,
  44. bool isTraversalDown
  45. )
  46. : BoundUserInterfaceState
  47. {
  48. public NetEntity? Artifact = artifact;
  49. public bool AnalyzerConnected = analyzerConnected;
  50. public bool ServerConnected = serverConnected;
  51. public bool CanScan = canScan;
  52. public bool CanPrint = canPrint;
  53. public FormattedMessage? ScanReport = scanReport;
  54. public bool Scanning = scanning;
  55. public bool Paused = paused;
  56. public TimeSpan? StartTime = startTime;
  57. public TimeSpan? AccumulatedRunTime = accumulatedRunTime;
  58. public TimeSpan? TotalTime = totalTime;
  59. public int PointAmount = pointAmount;
  60. public bool IsTraversalDown = isTraversalDown;
  61. }