lib_materials/lib_materials_craftitems.lua

44 lines
940 B
Lua

--
-- Register lib_materials craftitems
--
for i, ci in ipairs(lib_materials.read_csv("|", lib_materials.path .. "/craftitems.csv")) do
--#Craft Item|Craft Description|Craft Image|Craft Groups
local citem, cdesc, cimage, cgrps = unpack(ci)
local new_ci_def = {}
if citem then
if citem ~= "" then
if cdesc then
if cdesc ~= "" then
new_ci_def.description = cdesc
end
end
if cimage then
if cimage ~= "" then
new_ci_def.inventory_image = cimage
end
end
if cgrps then
if cgrps ~= "" then
new_ci_def.groups = {}
local new_node_groups = cgrps:split(",", true)
for _, nng in pairs(new_node_groups) do
local g_name, g_val = unpack(nng:split(" ", true))
new_ci_def.groups[g_name] = tonumber(g_val)
end
end
end
minetest.register_craftitem("lib_materials:" .. citem, new_ci_def)
--minetest.register_craftitem(citem, new_ci_def)
end
end
end