2019-02-20 00:40:55 -05:00
|
|
|
-- LUALOCALS < ---------------------------------------------------------
|
|
|
|
local minetest, nodecore
|
2019-02-28 23:16:07 -05:00
|
|
|
= minetest, nodecore
|
2019-02-20 00:40:55 -05:00
|
|
|
-- LUALOCALS > ---------------------------------------------------------
|
|
|
|
|
|
|
|
local modname = minetest.get_current_modname()
|
|
|
|
|
2019-02-23 20:35:22 -05:00
|
|
|
local side = "nc_tree_tree_side.png"
|
|
|
|
local top = side .. "^(" .. modname .. "_plank.png^[mask:"
|
|
|
|
.. modname .. "_shelf.png)"
|
|
|
|
|
2019-02-20 00:40:55 -05:00
|
|
|
minetest.register_node(modname .. ":shelf", {
|
|
|
|
description = "Wooden Shelf",
|
|
|
|
drawtype = "nodebox",
|
|
|
|
node_box = nodecore.fixedbox(
|
|
|
|
{-0.5, -0.5, -0.5, 0.5, -7/16, 0.5},
|
|
|
|
{-0.5, 7/16, -0.5, 0.5, 0.5, 0.5},
|
|
|
|
{-0.5, -7/16, -0.5, -7/16, 7/16, -7/16},
|
|
|
|
{-0.5, -7/16, 7/16, -7/16, 7/16, 0.5},
|
|
|
|
{7/16, -7/16, -0.5, 0.5, 7/16, -7/16},
|
|
|
|
{7/16, -7/16, 7/16, 0.5, 7/16, 0.5}
|
|
|
|
),
|
2019-03-30 21:23:02 -04:00
|
|
|
selection_box = nodecore.fixedbox(),
|
|
|
|
collision_box = nodecore.fixedbox(),
|
2019-12-01 11:08:12 -05:00
|
|
|
tiles = {top, top, side},
|
2019-02-20 00:40:55 -05:00
|
|
|
groups = {
|
|
|
|
choppy = 1,
|
2019-02-23 10:00:31 -05:00
|
|
|
visinv = 1,
|
|
|
|
flammable = 2,
|
|
|
|
fire_fuel = 3,
|
2019-12-07 18:25:05 -05:00
|
|
|
shelf = 1,
|
2019-02-28 00:02:00 -05:00
|
|
|
totable = 1
|
2019-02-20 00:40:55 -05:00
|
|
|
},
|
|
|
|
paramtype = "light",
|
2019-03-13 23:51:59 -04:00
|
|
|
sounds = nodecore.sounds("nc_tree_woody"),
|
2019-12-07 18:25:05 -05:00
|
|
|
shelf_access = function(pt) return pt.above.y == pt.under.y end,
|
2019-09-07 11:28:51 -04:00
|
|
|
on_ignite = function(pos)
|
2019-12-01 16:54:15 -05:00
|
|
|
if minetest.get_node(pos).name == modname .. ":shelf" then
|
|
|
|
return nodecore.stack_get(pos)
|
|
|
|
end
|
2019-02-20 00:40:55 -05:00
|
|
|
end
|
|
|
|
})
|
|
|
|
|
|
|
|
nodecore.register_craft({
|
2019-02-21 14:59:41 -05:00
|
|
|
label = "assemble wood shelf",
|
2019-02-28 23:15:26 -05:00
|
|
|
norotate = true,
|
2019-02-20 00:40:55 -05:00
|
|
|
nodes = {
|
|
|
|
{match = modname .. ":plank", replace = "air"},
|
2019-02-28 23:15:26 -05:00
|
|
|
{x = -1, z = -1, match = modname .. ":frame", replace = modname .. ":shelf"},
|
|
|
|
{x = 1, z = -1, match = modname .. ":frame", replace = modname .. ":shelf"},
|
|
|
|
{x = -1, z = 1, match = modname .. ":frame", replace = modname .. ":shelf"},
|
|
|
|
{x = 1, z = 1, match = modname .. ":frame", replace = modname .. ":shelf"},
|
2019-02-20 00:40:55 -05:00
|
|
|
}
|
|
|
|
})
|
2019-02-21 14:37:22 -05:00
|
|
|
|
|
|
|
nodecore.register_craft({
|
2019-02-21 14:59:41 -05:00
|
|
|
label = "assemble wood shelf",
|
2019-02-28 23:15:26 -05:00
|
|
|
norotate = true,
|
2019-02-21 14:37:22 -05:00
|
|
|
nodes = {
|
|
|
|
{match = modname .. ":plank", replace = "air"},
|
2019-02-28 23:15:26 -05:00
|
|
|
{x = 0, z = -1, match = modname .. ":frame", replace = modname .. ":shelf"},
|
|
|
|
{x = 0, z = 1, match = modname .. ":frame", replace = modname .. ":shelf"},
|
|
|
|
{x = -1, z = 0, match = modname .. ":frame", replace = modname .. ":shelf"},
|
|
|
|
{x = 1, z = 0, match = modname .. ":frame", replace = modname .. ":shelf"},
|
2019-02-21 14:37:22 -05:00
|
|
|
}
|
|
|
|
})
|