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:
parent
ce5e668681
commit
a52622669f
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue