fix bug that wiped out groups on grass
parent
7d8b46ae5e
commit
16b8926e91
8
init.lua
8
init.lua
|
@ -1,10 +1,10 @@
|
||||||
|
|
||||||
function deepclone(t)
|
local function deepclone(t)
|
||||||
if type(t) ~= "table" then
|
if type(t) ~= "table" then
|
||||||
return t
|
return t
|
||||||
end
|
end
|
||||||
|
|
||||||
local meta = getmetatable(t)
|
--local meta = getmetatable(t)
|
||||||
local target = {}
|
local target = {}
|
||||||
|
|
||||||
for k, v in pairs(t) do
|
for k, v in pairs(t) do
|
||||||
|
@ -184,12 +184,14 @@ function make_charred_grass(mod, name)
|
||||||
local sn = "seasons:"..s.."_"..mod.."_"..name
|
local sn = "seasons:"..s.."_"..mod.."_"..name
|
||||||
|
|
||||||
if minetest.registered_nodes[sn] then
|
if minetest.registered_nodes[sn] then
|
||||||
|
local g = deepclone(minetest.registered_nodes[sn].groups)
|
||||||
|
g.charrable = 1
|
||||||
minetest.override_item(sn, {
|
minetest.override_item(sn, {
|
||||||
on_char = function(pos)
|
on_char = function(pos)
|
||||||
minetest.set_node(pos, {name="char:dirt_with_burnt_grass"})
|
minetest.set_node(pos, {name="char:dirt_with_burnt_grass"})
|
||||||
minetest.check_for_falling(pos)
|
minetest.check_for_falling(pos)
|
||||||
end,
|
end,
|
||||||
groups = {charrable = 1}
|
groups = g
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue