explodingchest-cd2025/overrides.lua
2021-09-05 18:30:55 -05:00

56 lines
1.4 KiB
Lua

local override_default = minetest.settings:get_bool("explodingchest.override_default") or true
if override_default then
minetest.register_on_mods_loaded(function()
local tnt_radius = tonumber(minetest.settings:get("tnt_radius") or 3)
for k, v in pairs(minetest.registered_nodes) do
if k == "default:chest" or k == "default:chest_open" then
local groups = v.groups
groups.volatile = 1
minetest.override_item(k, {
groups = groups
})
end
if k == "tnt:tnt" then
local groups = v.groups
groups.explosive = tnt_radius
minetest.override_item(k, {
groups = groups
})
end
if k == "tnt:gunpowder" then
local groups = v.groups
groups.explosive = (tnt_radius / 9) / 6
minetest.override_item(k, {
groups = groups
})
end
end
for k, v in pairs(minetest.registered_craftitems) do
if k == "tnt:tnt_stick" then
local groups = v.groups
groups.explosive = tnt_radius / 9
minetest.override_item(k, {
groups = groups
})
end
end
tnt_radius = nil
end)
end
override_default = nil