From 3ff296961e903325084b9e9a07a6cf7ce44bf1e7 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Thu, 28 Sep 2017 15:18:52 +0100 Subject: [PATCH] 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. --- game_api.txt | 2 +- mods/tnt/init.lua | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/game_api.txt b/game_api.txt index c4dbd78e..1a0e252a 100644 --- a/game_api.txt +++ b/game_api.txt @@ -358,7 +358,7 @@ TNT API * `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". -`tnt.boom(position, definition)` +`tnt.boom(position[, definition])` ^ Create an explosion. diff --git a/mods/tnt/init.lua b/mods/tnt/init.lua index f3e22fdb..133431c7 100644 --- a/mods/tnt/init.lua +++ b/mods/tnt/init.lua @@ -387,6 +387,9 @@ local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast, owne end 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 owner = meta:get_string("owner") if not def.explode_center then