]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix gibbing related test warnings (#15466)
authorLeon Friedrich <60421075+ElectroJr@users.noreply.github.com>
Mon, 17 Apr 2023 02:12:15 +0000 (14:12 +1200)
committerGitHub <noreply@github.com>
Mon, 17 Apr 2023 02:12:15 +0000 (12:12 +1000)
Content.Server/Body/Systems/BodySystem.cs

index bdc40c52e8e0f1e2ab1c2a4d8d46fda1ba28f1ad..0d2ec47c208f50a56f8e81617d4c36cbe8a64426 100644 (file)
@@ -18,6 +18,7 @@ using Robust.Shared.Audio;
 using Robust.Shared.Containers;
 using Robust.Shared.Player;
 using Robust.Shared.Timing;
+using Robust.Shared.Utility;
 
 namespace Content.Server.Body.Systems;
 
@@ -138,9 +139,15 @@ public sealed class BodySystem : SharedBodySystem
         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);