From 8c71f3d82604b36a17edd40bb2c0274004d92ca3 Mon Sep 17 00:00:00 2001 From: sofar Date: Sun, 8 Apr 2018 09:57:00 -0700 Subject: [PATCH] Prevent divide by zero (#2106) This forces all explosions to damage entities within the 1 node range. If that needs to be disabled, the damage_radius needs to be set to 0. --- mods/tnt/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 133431c7..2f9ccc5a 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -401,7 +401,7 @@ function tnt.boom(pos, def) local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, def.ignore_on_blast, owner, def.explode_center) -- append entity drops - local damage_radius = (radius / def.radius) * def.damage_radius + local damage_radius = (radius / math.max(1, def.radius)) * def.damage_radius entity_physics(pos, damage_radius, drops) if not def.disable_drops then eject_drops(drops, pos, radius)