From 5acc9191faccbe6fa113dec2caa2d6cd8291d050 Mon Sep 17 00:00:00 2001 From: Nils Dagsson Moskopp Date: Sun, 17 Apr 2022 05:44:14 +0200 Subject: [PATCH] Add setting for TNT drop rate --- mods/ITEMS/mcl_tnt/init.lua | 3 ++- settingtypes.txt | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_tnt/init.lua b/mods/ITEMS/mcl_tnt/init.lua index 8001e5cf..12cc9748 100644 --- a/mods/ITEMS/mcl_tnt/init.lua +++ b/mods/ITEMS/mcl_tnt/init.lua @@ -1,4 +1,5 @@ local S = minetest.get_translator("mcl_tnt") +local tnt_drop_rate = tonumber(minetest.settings:get("mcl_tnt_drop_rate") or 0.25) local tnt_griefing = minetest.settings:get_bool("mcl_tnt_griefing", true) local mod_death_messages = minetest.get_modpath("mcl_death_messages") @@ -180,7 +181,7 @@ function TNT:on_step(dtime) self.blinkstatus = not self.blinkstatus end if self.timer > tnt.BOOMTIMER then - mcl_explosions.explode(self.object:get_pos(), 4, {}, self.object) + mcl_explosions.explode(self.object:get_pos(), 4, { drop_chance = tnt_drop_rate }, self.object) self.object:remove() end end diff --git a/settingtypes.txt b/settingtypes.txt index e5d1c593..0f45454f 100644 --- a/settingtypes.txt +++ b/settingtypes.txt @@ -24,6 +24,9 @@ mcl_doWeatherCycle (Change weather) bool true # Note that blocks never have drops when in Creative Mode. mcl_doTileDrops (Blocks have drops) bool true +# Chance of a node destroyed by a TNT explosion to be dropped as an item +mcl_tnt_drop_rate (TNT drop rate) float 0.25 0.0 1.0 + # If enabled, TNT explosions destroy blocks. mcl_tnt_griefing (TNT destroys blocks) bool true