From: sofar Date: Sun, 8 Apr 2018 16:57:00 +0000 (-0700) Subject: Prevent divide by zero (#2106) X-Git-Tag: 0.4.17.1 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=refs%2Fheads%2Fstable-0.4;p=oweals%2Fminetest_game.git 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. --- diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index 7df9e270..d12e8141 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -399,7 +399,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)