From: sofar Date: Sun, 8 Apr 2018 16:57:00 +0000 (-0700) Subject: Prevent divide by zero (#2106) X-Git-Tag: 5.0.0~88 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8c71f3d82604b36a17edd40bb2c0274004d92ca3;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 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)