using Content.Shared.Body.Systems; using Content.Shared.Inventory; using Content.Shared.Trigger.Components.Effects; namespace Content.Shared.Trigger.Systems; public sealed class GibOnTriggerSystem : XOnTriggerSystem { [Dependency] private readonly SharedBodySystem _body = default!; [Dependency] private readonly InventorySystem _inventory = default!; protected override void OnTrigger(Entity ent, EntityUid target, ref TriggerEvent args) { if (ent.Comp.DeleteItems) { var items = _inventory.GetHandOrInventoryEntities(target); foreach (var item in items) { PredictedQueueDel(item); } } _body.GibBody(target, true); args.Handled = true; } }