From cc4cab5677316487319a5b89e6d111a116175a20 Mon Sep 17 00:00:00 2001 From: Leon Friedrich <60421075+ElectroJr@users.noreply.github.com> Date: Sun, 21 Sep 2025 14:52:23 +1200 Subject: [PATCH] Fix explosion grid alignment for static grids (#40193) --- .../Explosion/EntitySystems/ExplosionSystem.TileFill.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs index 61e0ff50b7..cee694886b 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.TileFill.cs @@ -275,7 +275,7 @@ public sealed partial class ExplosionSystem radius = Math.Min(radius, MaxIterations / 4); EntityUid? referenceGrid = null; - float mass = 0; + var mass = float.MinValue; // First attempt to find a grid that is relatively close to the explosion's center. Instead of looking in a // diameter x diameter sized box, use a smaller box with radius sized sides: @@ -285,7 +285,7 @@ public sealed partial class ExplosionSystem _mapManager.FindGridsIntersecting(epicenter.MapId, box, ref _grids); foreach (var grid in _grids) { - if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.Mass > mass) + if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.FixturesMass > mass) { mass = physics.Mass; referenceGrid = grid.Owner; @@ -315,7 +315,7 @@ public sealed partial class ExplosionSystem { if (TryComp(grid.Owner, out PhysicsComponent? physics) && physics.Mass > mass) { - mass = physics.Mass; + mass = physics.FixturesMass; referenceGrid = grid.Owner; } } -- 2.51.2