| 1234567891011121314151617181920212223242526272829 |
- using Content.Server.Destructible;
- namespace Content.Server.RequiresGrid;
- public sealed class RequiresGridSystem : EntitySystem
- {
- [Dependency] private readonly DestructibleSystem _destructible = default!;
- public override void Initialize()
- {
- base.Initialize();
- SubscribeLocalEvent<RequiresGridComponent, EntParentChangedMessage>(OnEntParentChanged);
- }
- private void OnEntParentChanged(EntityUid owner, RequiresGridComponent component, EntParentChangedMessage args)
- {
- if (args.OldParent == null)
- return;
- if (args.Transform.GridUid != null)
- return;
- if (TerminatingOrDeleted(owner))
- return;
- _destructible.DestroyEntity(owner);
- }
- }
|