diff --git a/core/assets-raw/sprites/ui/sectors/sector-groundZero.png b/core/assets-raw/sprites/ui/sectors/sector-groundZero.png index a755beb710..caab01dad9 100644 Binary files a/core/assets-raw/sprites/ui/sectors/sector-groundZero.png and b/core/assets-raw/sprites/ui/sectors/sector-groundZero.png differ diff --git a/core/src/mindustry/entities/Damage.java b/core/src/mindustry/entities/Damage.java index 2640814df3..2648e37b86 100644 --- a/core/src/mindustry/entities/Damage.java +++ b/core/src/mindustry/entities/Damage.java @@ -518,7 +518,7 @@ public class Damage{ } //TODO better velocity displacement float dst = vec.set(unit.x - x, unit.y - y).len(); - unit.vel.add(vec.setLength((1f - dst / radius) * 2f / unit.mass())); + unit.vel.add(vec.setLength((radius > 0f ? 1f - dst / radius : 1f) * 2f / unit.mass())); if(complete && damage >= 9999999f && unit.isPlayer()){ Events.fire(Trigger.exclusionDeath); @@ -640,7 +640,7 @@ public class Damage{ private static float calculateDamage(float dist, float radius, float damage){ float falloff = 0.4f; - float scaled = Mathf.lerp(1f - dist / radius, 1f, falloff); + float scaled = radius <= 0.00001f ? 1f : Mathf.lerp(1f - dist / radius, 1f, falloff); return damage * scaled; }