SharedRevenant.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using Content.Shared.Actions;
  2. using Content.Shared.DoAfter;
  3. using Robust.Shared.Serialization;
  4. namespace Content.Shared.Revenant;
  5. [Serializable, NetSerializable]
  6. public sealed partial class SoulEvent : SimpleDoAfterEvent
  7. {
  8. }
  9. public sealed class SoulSearchDoAfterComplete : EntityEventArgs
  10. {
  11. public readonly EntityUid Target;
  12. public SoulSearchDoAfterComplete(EntityUid target)
  13. {
  14. Target = target;
  15. }
  16. }
  17. public sealed class SoulSearchDoAfterCancelled : EntityEventArgs
  18. {
  19. }
  20. [Serializable, NetSerializable]
  21. public sealed partial class HarvestEvent : SimpleDoAfterEvent
  22. {
  23. }
  24. public sealed class HarvestDoAfterComplete : EntityEventArgs
  25. {
  26. public readonly EntityUid Target;
  27. public HarvestDoAfterComplete(EntityUid target)
  28. {
  29. Target = target;
  30. }
  31. }
  32. public sealed class HarvestDoAfterCancelled : EntityEventArgs
  33. {
  34. }
  35. public sealed partial class RevenantShopActionEvent : InstantActionEvent
  36. {
  37. }
  38. public sealed partial class RevenantDefileActionEvent : InstantActionEvent
  39. {
  40. }
  41. public sealed partial class RevenantOverloadLightsActionEvent : InstantActionEvent
  42. {
  43. }
  44. public sealed partial class RevenantBlightActionEvent : InstantActionEvent
  45. {
  46. }
  47. public sealed partial class RevenantMalfunctionActionEvent : InstantActionEvent
  48. {
  49. }
  50. [NetSerializable, Serializable]
  51. public enum RevenantVisuals : byte
  52. {
  53. Corporeal,
  54. Stunned,
  55. Harvesting,
  56. }
  57. [NetSerializable, Serializable]
  58. public enum RevenantVisualLayers : byte
  59. {
  60. Digit1,
  61. Digit2,
  62. Digit3
  63. }