UnrevivableComponent.cs 905 B

12345678910111213141516171819202122232425262728
  1. using Robust.Shared.GameStates;
  2. namespace Content.Shared.Traits.Assorted;
  3. /// <summary>
  4. /// This is used for the unrevivable trait as well as generally preventing revival.
  5. /// </summary>
  6. [RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
  7. public sealed partial class UnrevivableComponent : Component
  8. {
  9. /// <summary>
  10. /// A field to define if we should display the "Genetic incompatibility" warning on health analysers
  11. /// </summary>
  12. [DataField, AutoNetworkedField]
  13. public bool Analyzable = true;
  14. /// <summary>
  15. /// Can this player be cloned using a cloning pod?
  16. /// </summary>
  17. [DataField, AutoNetworkedField]
  18. public bool Cloneable = false;
  19. /// <summary>
  20. /// The loc string used to provide a reason for being unrevivable
  21. /// </summary>
  22. [DataField, AutoNetworkedField]
  23. public LocId ReasonMessage = "defibrillator-unrevivable";
  24. }