TNT: Add tnt.boom defaults

This adds def, def.radius and def.damage_radius defaults to the
tnt.boom() function if they aren't specified on call.
This commit is contained in:
tenplus1 2017-09-28 15:18:52 +01:00 committed by sfan5
parent ce5e668681
commit a52622669f
2 changed files with 4 additions and 1 deletions

@ -304,7 +304,7 @@ TNT API
* `bottom` Bottom tile. By default the name of the tnt with a suffix of `_bottom.png`. * `bottom` Bottom tile. By default the name of the tnt with a suffix of `_bottom.png`.
* `burning` Top tile when lit. By default the name of the tnt with a suffix of `_top_burning_animated.png". * `burning` Top tile when lit. By default the name of the tnt with a suffix of `_top_burning_animated.png".
`tnt.boom(position, definition)` `tnt.boom(position[, definition])`
^ Create an explosion. ^ Create an explosion.

@ -387,6 +387,9 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne
end end
function tnt.boom(pos, def) function tnt.boom(pos, def)
def = def or {}
def.radius = def.radius or 1
def.damage_radius = def.damage_radius or def.radius * 2
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local owner = meta:get_string("owner") local owner = meta:get_string("owner")
if not def.explode_center then if not def.explode_center then