BorgUI.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using Robust.Shared.Serialization;
  2. namespace Content.Shared.Silicons.Borgs;
  3. [Serializable, NetSerializable]
  4. public enum BorgUiKey : byte
  5. {
  6. Key
  7. }
  8. [Serializable, NetSerializable]
  9. public sealed class BorgBuiState : BoundUserInterfaceState
  10. {
  11. public float ChargePercent;
  12. public bool HasBattery;
  13. public BorgBuiState(float chargePercent, bool hasBattery)
  14. {
  15. ChargePercent = chargePercent;
  16. HasBattery = hasBattery;
  17. }
  18. }
  19. [Serializable, NetSerializable]
  20. public sealed class BorgEjectBrainBuiMessage : BoundUserInterfaceMessage
  21. {
  22. }
  23. [Serializable, NetSerializable]
  24. public sealed class BorgEjectBatteryBuiMessage : BoundUserInterfaceMessage
  25. {
  26. }
  27. [Serializable, NetSerializable]
  28. public sealed class BorgSetNameBuiMessage : BoundUserInterfaceMessage
  29. {
  30. public string Name;
  31. public BorgSetNameBuiMessage(string name)
  32. {
  33. Name = name;
  34. }
  35. }
  36. [Serializable, NetSerializable]
  37. public sealed class BorgRemoveModuleBuiMessage : BoundUserInterfaceMessage
  38. {
  39. public NetEntity Module;
  40. public BorgRemoveModuleBuiMessage(NetEntity module)
  41. {
  42. Module = module;
  43. }
  44. }