1
0

UnrevivableSystem.cs 523 B

1234567891011121314151617181920
  1. using Content.Shared.Cloning.Events;
  2. using Content.Shared.Traits.Assorted;
  3. namespace Content.Server.Traits.Assorted;
  4. public sealed class UnrevivableSystem : EntitySystem
  5. {
  6. public override void Initialize()
  7. {
  8. base.Initialize();
  9. SubscribeLocalEvent<UnrevivableComponent, CloningAttemptEvent>(OnCloningAttempt);
  10. }
  11. private void OnCloningAttempt(Entity<UnrevivableComponent> ent, ref CloningAttemptEvent args)
  12. {
  13. if (!ent.Comp.Cloneable)
  14. args.Cancelled = true;
  15. }
  16. }