using Robust.Shared.Containers;
using Robust.Shared.Player;
using Robust.Shared.Timing;
+using Robust.Shared.Utility;
namespace Content.Server.Body.Systems;
if (bodyId == null || !Resolve(bodyId.Value, ref body, false))
return new HashSet<EntityUid>();
- var gibs = base.GibBody(bodyId, gibOrgans, body, deleteItems);
+ if (LifeStage(bodyId.Value) >= EntityLifeStage.Terminating || EntityManager.IsQueuedForDeletion(bodyId.Value))
+ return new HashSet<EntityUid>();
var xform = Transform(bodyId.Value);
+ if (xform.MapUid == null)
+ return new HashSet<EntityUid>();
+
+ var gibs = base.GibBody(bodyId, gibOrgans, body, deleteItems);
+
var coordinates = xform.Coordinates;
var filter = Filter.Pvs(bodyId.Value, entityManager: EntityManager);
var audio = AudioParams.Default.WithVariation(0.025f);