45 lines
1.6 KiB
Lua
45 lines
1.6 KiB
Lua
-----------------------------------------------------------------
|
|
-- TIER REGISTERING UTILS ---------------------------------------
|
|
-----------------------------------------------------------------
|
|
function magic.add_group_to_node(n, group)
|
|
local def = minetest.registered_items[n]
|
|
if not def then
|
|
return false
|
|
end
|
|
|
|
local dg = def.groups or {}
|
|
for _group, value in pairs(group) do
|
|
if value ~= 0 then
|
|
dg[_group] = value
|
|
else
|
|
dg[_group] = nil
|
|
end
|
|
end
|
|
|
|
minetest.override_item(n, {groups = dg})
|
|
return true
|
|
end
|
|
|
|
function magic.add_group(group, node_list)
|
|
for i in ipairs(node_list) do
|
|
magic.add_group_to_node(node_list[i], group)
|
|
end
|
|
end
|
|
|
|
-----------------------------------------------------------------
|
|
-- TIERS --------------------------------------------------------
|
|
-----------------------------------------------------------------
|
|
magic.add_group(
|
|
{tier1 = 1},
|
|
{"default:stone", "default:cobble", "default:stonebrick", "default:stone_block", "default:mossycobble", "default:desert_stone", "default:desert_cobble", "default:desert_stonebrick", "default:desert_stone_block", "default:sandstone", "default:sandstonebrick", "default:sandstone_block", "default:dirt", "default:dirt_with_grass", "default:dirt_with_grass_footsteps", "default:dirt_with_dry_grass", "default:sand", "default:desert_sand", "default:silver_sand", "default:gravel", "default:clay"}
|
|
)
|
|
|
|
magic.add_group(
|
|
{tier2 = 1},
|
|
{"default:coalblock","default:diamondblock","default:goldblock","default:obsidian_block"}
|
|
)
|
|
|
|
magic.add_group(
|
|
{t_altar = 1},
|
|
{"default:stone", "default:cobble", "default:mossycobble"}
|
|
) |