mirror of
https://github.com/minetest-mods/technic.git
synced 2024-11-15 15:00:45 +01:00
46 lines
1.2 KiB
Lua
46 lines
1.2 KiB
Lua
if not minetest.get_modpath("drawers") then
|
|
return
|
|
end
|
|
|
|
local INT, STRING =
|
|
wrench.META_TYPE_INT,
|
|
wrench.META_TYPE_STRING
|
|
|
|
-- assemble definitions for type 1,2 and 4
|
|
for _, drawer_type in ipairs({1,2,4}) do
|
|
|
|
local def = {
|
|
lists = {"upgrades"},
|
|
metas = {},
|
|
after_place = drawers.spawn_visuals
|
|
}
|
|
|
|
for i=1,drawer_type do
|
|
|
|
local suffix
|
|
if drawer_type == 1 then
|
|
-- no suffix for base type
|
|
suffix = ""
|
|
else
|
|
-- index as suffix
|
|
suffix = i
|
|
end
|
|
|
|
def.metas["name" .. suffix] = STRING
|
|
def.metas["count" .. suffix] = INT
|
|
def.metas["max_count" .. suffix] = INT
|
|
def.metas["base_stack_max" .. suffix] = INT
|
|
def.metas["entity_infotext" .. suffix] = STRING
|
|
def.metas["stack_max_factor" .. suffix] = INT
|
|
def.metas["meta_itemstack" .. suffix] = INT
|
|
def.metas["itemstack_wear" .. suffix] = INT
|
|
end
|
|
|
|
wrench:register_node("drawers:wood" .. drawer_type, def)
|
|
wrench:register_node("drawers:acacia_wood" .. drawer_type, def)
|
|
wrench:register_node("drawers:aspen_wood" .. drawer_type, def)
|
|
wrench:register_node("drawers:junglewood" .. drawer_type, def)
|
|
wrench:register_node("drawers:pine_wood" .. drawer_type, def)
|
|
|
|
end
|