1793 lines
51 KiB
Lua
1793 lines
51 KiB
Lua
|
|
||
|
local USES = 200
|
||
|
|
||
|
local color_tab = {
|
||
|
{"black", "Black", "^[colorize:black:200"},
|
||
|
{"blue", "Blue", "^[colorize:#0B0B3B:150"},
|
||
|
{"brown", "Brown", "^[colorize:#190B07:140"},
|
||
|
{"cyan", "Cyan", "^[colorize:cyan:75"},
|
||
|
{"dark_green", "Dark Green", "^[colorize:#071907:150"},
|
||
|
{"dark_grey", "Dark Grey", "^[colorize:#1C1C1C:150"},
|
||
|
{"green", "Green", "^[colorize:green:75"},
|
||
|
{"grey", "Grey", "^[colorize:#848484:100"},
|
||
|
{"magenta", "Magenta", "^[colorize:magenta:75"},
|
||
|
{"orange", "Orange", "^[colorize:orange:75"},
|
||
|
{"pink", "Pink", "^[colorize:#FE2E9A:75"},
|
||
|
{"red", "Red", "^[colorize:#B40404:75"},
|
||
|
{"violet", "Violet", "^[colorize:#08088A:100"},
|
||
|
{"white", "White", "^[colorize:white:100"},
|
||
|
{"yellow", "Yellow", "^[colorize:yellow:75"},
|
||
|
}
|
||
|
|
||
|
minetest.register_craftitem("mydeck:stain_brush",{
|
||
|
description = "Stain Brush",
|
||
|
inventory_image = "mydeck_paint_brush.png",
|
||
|
groups = {mydeckstainbrush=1},
|
||
|
})
|
||
|
|
||
|
minetest.register_craft({
|
||
|
output = 'mydeck:stain_brush',
|
||
|
recipe = {
|
||
|
{'wool:white'},
|
||
|
{'group:stick'},
|
||
|
{'group:stick'},
|
||
|
}
|
||
|
})
|
||
|
|
||
|
local stainables = {
|
||
|
"mydeck:deck_boards", "mydeck:deck_joists", "mydeck:deck_joists_side", "mydeck:deck_joists_end",
|
||
|
"mydeck:deck_joists_side_end", "mydeck:deck_joists_endr", "mydeck:deck_joists_side_endr", "mydeck:rail",
|
||
|
"mydeck:rail_corner", "mydeck:rail_icorner", "mydeck:beam", "mydeck:beam_wbracket", "mydeck:joists_beam",
|
||
|
"mydeck:joists_beam_wbracket", "mydeck:joists_side_beam", "mydeck:joists_side_beam_wbracket",
|
||
|
"mydeck:deck_joists_beam", "mydeck:deck_joists_beam_wbracket", "mydeck:deck_joists_side_beam",
|
||
|
"mydeck:deck_joists_side_beam_wbracket", "mydeck:joists", "mydeck:joists_side", "mydeck:joists_end",
|
||
|
"mydeck:joists_side_end", "mydeck:joists_endr", "mydeck:joists_side_endr", "mydeck:pile", "mydeck:pile_wpost",
|
||
|
"mydeck:post", "mydeck:stairs", "mydeck:stairsb", "mydeck:stairs_ocorner", "mydeck:stairs_icorner",
|
||
|
"mydeck:stairs_railr", "mydeck:stairs_raill", "mydeck:lattice", "mydeck:stairs_raill_end",
|
||
|
"mydeck:stairs_railr_end", "mydeck:deck_beam"
|
||
|
}
|
||
|
|
||
|
function stain_node(pos, node, col, itemstack)
|
||
|
local nname = node.name
|
||
|
if not (string.sub(nname, 1, 7) == "mydeck:") then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
local s, e
|
||
|
s, e = string.find(nname, "_[^_]+$")
|
||
|
if s and e then
|
||
|
local ncolor = string.sub(nname, s + 1, e)
|
||
|
for i, entry in ipairs(color_tab) do
|
||
|
local color = entry[1]
|
||
|
if ncolor == color then
|
||
|
if color == col then
|
||
|
return
|
||
|
end
|
||
|
nname = string.sub(nname, 1, s - 2)
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
for i, name in ipairs(stainables) do
|
||
|
if nname == name then
|
||
|
minetest.set_node(pos,{name = name.."s_"..col, param2 = node.param2})
|
||
|
if not minetest.setting_getbool("creative_mode") then
|
||
|
itemstack:add_wear(65535 / (USES - 1))
|
||
|
end
|
||
|
return itemstack
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
for i, entry in ipairs(color_tab) do
|
||
|
local col = entry[1]
|
||
|
local coldesc = entry[2]
|
||
|
local alpha = entry[3]
|
||
|
|
||
|
|
||
|
minetest.register_craft({
|
||
|
type = "shapeless",
|
||
|
output = 'mydeck:stain_brush_'..col,
|
||
|
recipe = {'dye:'..col, 'group:mydeckstainbrush'}
|
||
|
})
|
||
|
|
||
|
minetest.register_tool("mydeck:stain_brush_"..col, {
|
||
|
description = coldesc.." Stain Brush",
|
||
|
inventory_image = "mydeck_paint_brush_"..col..".png",
|
||
|
groups = {not_in_creative_inventory=1, mydeckstainbrush=1},
|
||
|
on_use = function(itemstack, user, pointed_thing)
|
||
|
if pointed_thing.type ~= "node" then
|
||
|
return
|
||
|
end
|
||
|
local pos = pointed_thing.under
|
||
|
local node = minetest.get_node(pos)
|
||
|
|
||
|
return stain_node(pos, node, col, itemstack)
|
||
|
end
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_boardss_"..col, {
|
||
|
description = "Deck Boards Stained",
|
||
|
tiles = {"mydeck_hwood.png"..alpha},
|
||
|
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:deck_boards",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1,stain=1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.375, 0.2725, 0.5, -0.5, 0.5},
|
||
|
{-0.5, -0.375, 0.0225, 0.5, -0.5, 0.25},
|
||
|
{-0.5, -0.375, -0.2275, 0.5, -0.5, 0},
|
||
|
{-0.5, -0.375, -0.4775, 0.5, -0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.375, -0.5, 0.5, -0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_beams_"..col, {
|
||
|
description = "Deck on Beam Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:deck_beam",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.125, -0.5, -0.5, 0.125, -0.125, 0.5},
|
||
|
{-0.5, 0, 0.2725, 0.5, -0.125, 0.5},
|
||
|
{-0.5, 0, 0.0225, 0.5, -0.125, 0.25},
|
||
|
{-0.5, 0, -0.2275, 0.5, -0.125, 0},
|
||
|
{-0.5, 0, -0.4775, 0.5, -0.125, -0.25},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joistss_"..col, {
|
||
|
description = "Deck Joists Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_sides_"..col, {
|
||
|
description = "Deck Joists Side Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_side"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_ends_"..col, {
|
||
|
description = "Deck Joists with End Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_end"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, 0.375, 0.5, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_side_ends_"..col, {
|
||
|
description = "Deck Joists Side with End Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_side_end"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, -0.375},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_endrs_"..col, {
|
||
|
description = "Deck Joists Side with Wall Plate stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_endr"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, -0.375},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_side_endrs_"..col, {
|
||
|
description = "Deck Joists Side with Wall Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_side_endr"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, 0.5, 0.5, 0.375, 0.375},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:beams_"..col, {
|
||
|
description = "Beam Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:beam",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.125, -0.5, -0.5, 0.125, 0, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:beam_wbrackets_"..col, {
|
||
|
description = "Beam with Bracket Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90^mydeck_beambt_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90^mydeck_beambt_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:beam",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.125, -0.5, -0.5, 0.125, 0, 0.5},
|
||
|
{0.125, -0.5, -0.125, 0.1875, -0.1875, 0.125},
|
||
|
{-0.1875, -0.5, -0.125, -0.125, -0.1875, 0.125},
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_beams_"..col, {
|
||
|
description = "Deck Joists with Beam Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:joists"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_beam_wbrackets_"..col, {
|
||
|
description = "Deck Joists with Beam and Bracket Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:joists"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
|
||
|
{-0.125, -0.5, 0.125, 0.125, -0.1875, 0.1875},
|
||
|
{-0.125, -0.5, -0.1875, 0.125, -0.1875, -0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_side_beams_"..col, {
|
||
|
description = "Deck Joists side with Beam Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:joists_side"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_side_beam_wbrackets_"..col, {
|
||
|
description = "Deck Joists side with Beam and Bracket Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:joists_side"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
{-0.125, -0.5, 0.125, 0.125, -0.1875, 0.1875},
|
||
|
{-0.125, -0.5, -0.1875, 0.125, -0.1875, -0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_beams_"..col, {
|
||
|
description = "Deck Joists with Beam Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 3,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_beam_wbrackets_"..col, {
|
||
|
description = "Deck Joists with Beam with Bracket Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 3,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
{-0.125, -0.5, 0.125, 0.125, -0.1875, 0.1875},
|
||
|
{-0.125, -0.5, -0.1875, 0.125, -0.1875, -0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_side_beams_"..col, {
|
||
|
description = "Deck Joists side with Beam Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 3,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_side"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:deck_joists_side_beam_wbrackets_"..col, {
|
||
|
description = "Deck Joists side with Beam with Bracket Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambf_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_beambs_ol.png",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 3,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:deck_boards"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:joists_side"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:beam"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
{-0.5, 0.375, 0.2725, 0.5, 0.5, 0.5},
|
||
|
{-0.5, 0.375, 0.0225, 0.5, 0.5, 0.25},
|
||
|
{-0.5, 0.375, -0.2275, 0.5, 0.5, 0},
|
||
|
{-0.5, 0.375, -0.4775, 0.5, 0.5, -0.25},
|
||
|
{-0.125, -0.5, 0.125, 0.125, -0.1875, 0.1875},
|
||
|
{-0.125, -0.5, -0.1875, 0.125, -0.1875, -0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.5, 0.5},
|
||
|
{-0.5, -0.5, -0.125, 0.5, 0, 0.125},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joistss_"..col, {
|
||
|
description = "Deck Joists Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:joists",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_sides_"..col, {
|
||
|
description = "Deck Joists Side Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:joists_side",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_ends_"..col, {
|
||
|
description = "Deck Joists with End Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR180"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR270"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:joists_end",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, 0.375, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_side_ends_"..col, {
|
||
|
description = "Deck Joists Side with End Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR180"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR270"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:joists_side_end",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, -0.375},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_endrs_"..col, {
|
||
|
description = "Deck Joists Side with Wall Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR180"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR270"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:joists_endr",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, -0.375},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:joists_side_endrs_"..col, {
|
||
|
description = "Deck Joists Side with Wall Plate Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR180"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR90"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_joistend_ol.png^[transformR270"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:joists_side_endr",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, -0.375, 0.375, 0.5},
|
||
|
{0, 0, -0.5, 0.125, 0.375, 0.5},
|
||
|
{-0.5, 0, 0.5, 0.5, 0.375, 0.375},
|
||
|
{0.375, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, 0, -0.5, 0.5, 0.375, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:lattices_"..col, {
|
||
|
description = "Lattice Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:lattice",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.4375, -0.5, 0.4375, -0.375, 0.5, 0.5}, -- NodeBox1
|
||
|
{-0.3125, -0.5, 0.4375, -0.25, 0.5, 0.5}, -- NodeBox2
|
||
|
{-0.1875, -0.5, 0.4375, -0.125, 0.5, 0.5}, -- NodeBox3
|
||
|
{-0.0625, -0.5, 0.4375, 0, 0.5, 0.5}, -- NodeBox4
|
||
|
{0.0625, -0.5, 0.4375, 0.125, 0.5, 0.5}, -- NodeBox5
|
||
|
{0.1875, -0.5, 0.4375, 0.25, 0.5, 0.5}, -- NodeBox6
|
||
|
{0.3125, -0.5, 0.4375, 0.375, 0.5, 0.5}, -- NodeBox7
|
||
|
{0.4375, -0.5, 0.4375, 0.5, 0.5, 0.5}, -- NodeBox8
|
||
|
|
||
|
{-0.5, -0.5, 0.375, 0.5, -0.4375, 0.4375}, -- NodeBox9
|
||
|
{-0.5, -0.375, 0.375, 0.5, -0.3125, 0.4375}, -- NodeBox10
|
||
|
{-0.5, -0.25, 0.375, 0.5, -0.1875, 0.4375}, -- NodeBox11
|
||
|
{-0.5, -0.125, 0.375, 0.5, -0.0625, 0.4375},
|
||
|
{-0.5, 0, 0.375, 0.5, 0.0625, 0.4375},
|
||
|
{-0.5, 0.125, 0.375, 0.5, 0.1875, 0.4375},
|
||
|
{-0.5, 0.25, 0.375, 0.5, 0.3125, 0.4375},
|
||
|
{-0.5, 0.375, 0.375, 0.5, 0.4375, 0.4375},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, 0.5, 0.5, 0.5, 0.375},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:pile_wposts_"..col, {
|
||
|
description = "Pile Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_piletp_ol.png^[transformR90",
|
||
|
"mydeck_concrete.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_piles_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_piles_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_pilef_ol.png",
|
||
|
"mydeck_hwood.png"..alpha.."^mydeck_pilef_ol.png",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = {
|
||
|
max_items = 2,
|
||
|
items = {
|
||
|
{
|
||
|
items = {"mydeck:pile"},
|
||
|
},
|
||
|
{
|
||
|
items = {"mydeck:post"},
|
||
|
},
|
||
|
}
|
||
|
},
|
||
|
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, -0.5, 0.5, -0.375, 0.5},
|
||
|
{-0.4375, -0.5, -0.4375, 0.4375, -0.3125, 0.4375},
|
||
|
{-0.375, -0.5, -0.375, 0.375, -0.25, 0.375},
|
||
|
{-0.25, -0.25, -0.1875, -0.1875, 0.25, 0.1875},
|
||
|
{-0.1875, -0.5, -0.1875, 0.1875, -0.1875, 0.1875},
|
||
|
{0.1875, -0.5, -0.1875, 0.25, 0.25, 0.1875},
|
||
|
{-0.1875, -0.5, -0.1875, 0.1875, 0.5, 0.1875},
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:posts_"..col, {
|
||
|
description = "Post Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90",
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90",
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90",
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90",
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90",
|
||
|
"mydeck_hwood.png"..alpha.."^[transformR90",
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:post",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.1875, -0.5, -0.1875, 0.1875, 0.5, 0.1875},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:rails_"..col, {
|
||
|
description = "Deck Rail Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:rail",
|
||
|
sunlight_propagates = true,
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, 0.3125, -0.4375, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.25, 0.5, 0.5, 0.5},
|
||
|
{0.4375, -0.5, 0.3125, 0.5, 0.5, 0.5},
|
||
|
{-0.5, -0.375, 0.3125, 0.5, -0.25, 0.5},
|
||
|
{-0.375, -0.25, 0.375, -0.3125, 0.375, 0.4375},
|
||
|
{-0.25, -0.25, 0.375, -0.1875, 0.375, 0.4375},
|
||
|
{0.3125, -0.25, 0.375, 0.375, 0.375, 0.4375},
|
||
|
{0.1875, -0.25, 0.375, 0.25, 0.375, 0.4375},
|
||
|
{0.0625, -0.25, 0.375, 0.125, 0.375, 0.4375},
|
||
|
{-0.125, -0.25, 0.375, -0.0625, 0.375, 0.4375},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:rail_corners_"..col, {
|
||
|
description = "Deck Rail Corner Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
drop = "mydeck:rail_corner",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, 0.3125, -0.4375, 0.375, 0.5},
|
||
|
{-0.5, 0.375, 0.25, 0.5, 0.5, 0.5},
|
||
|
{0.3125, -0.5, 0.3125, 0.5, 0.5, 0.5},
|
||
|
{-0.5, -0.375, 0.3125, 0.5, -0.25, 0.5},
|
||
|
{-0.375, -0.25, 0.375, -0.3125, 0.375, 0.4375},
|
||
|
{-0.25, -0.25, 0.375, -0.1875, 0.375, 0.4375},
|
||
|
{0.1875, -0.25, 0.375, 0.25, 0.375, 0.4375},
|
||
|
{0.0625, -0.25, 0.375, 0.125, 0.375, 0.4375},
|
||
|
{-0.125, -0.25, 0.375, -0.0625, 0.375, 0.4375},
|
||
|
{0.3125, -0.5, -0.5, 0.5, 0.5, -0.4375},
|
||
|
{0.3125, -0.375, -0.5, 0.5, -0.25, 0.5},
|
||
|
{0.25, 0.375, -0.5, 0.5, 0.5, 0.5},
|
||
|
{0.375, -0.25, -0.375, 0.4375, 0.375, -0.3125},
|
||
|
{0.375, -0.25, -0.25, 0.4375, 0.375, -0.1875},
|
||
|
{0.375, -0.25, -0.125, 0.4375, 0.375, -0.0625},
|
||
|
{0.375, -0.25, 0.1875, 0.4375, 0.375, 0.25},
|
||
|
{0.375, -0.25, 0.0625, 0.4375, 0.375, 0.125},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, 0.3125, 0.5, 0.5, 0.5},
|
||
|
{0.3125, -0.5, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:rail_icorners_"..col, {
|
||
|
description = "Deck Rail Corner Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
"mydeck_hwood.png^mydeck_rwood_ol.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
drop = "mydeck:rail_icorner",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
|
||
|
{0.4375, -0.5, 0.3125, 0.5, 0.375, 0.4375},
|
||
|
{0.25, 0.375, 0.25, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
|
||
|
{0.4375, -0.5, 0.3125, 0.5, 0.375, 0.4375},
|
||
|
{0.25, 0.375, 0.25, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
}
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairss_"..col, {
|
||
|
description = "Stairs Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:stairs",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.25, -0.5, 0.5, -0.125, -0.125},
|
||
|
{-0.5, 0.0625, -0.1875, 0.5, 0.1875, 0.1875},
|
||
|
{-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
|
||
|
|
||
|
{-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125},
|
||
|
{-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875},
|
||
|
{-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625},
|
||
|
{-0.375, -0.375, -0.125, -0.25, -0.25, 0},
|
||
|
{-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625},
|
||
|
{-0.375, -0.25, 0, -0.25, 0, 0.125},
|
||
|
{-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5},
|
||
|
{-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25},
|
||
|
{-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125},
|
||
|
{-0.375, 0, 0.3125, -0.25, 0.375, 0.375},
|
||
|
{-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375},
|
||
|
|
||
|
{0.375, -0.5, -0.4375, 0.25, -0.25, -0.125},
|
||
|
{0.375, -0.1875, -0.125, 0.25, 0.0625, 0.1875},
|
||
|
{0.375, -0.4375, -0.125, 0.25, -0.1875, -0.0625},
|
||
|
{0.375, -0.375, -0.125, 0.25, -0.25, 0},
|
||
|
{0.375, -0.3125, -0.0625, 0.25, -0.1875, 0.0625},
|
||
|
{0.375, -0.25, 0, 0.25, 0, 0.125},
|
||
|
{0.375, 0.125, 0.1875, 0.25, 0.375, 0.5},
|
||
|
{0.375, -0.125, 0.1875, 0.25, 0.1875, 0.25},
|
||
|
{0.375, -0.0625, 0.25, 0.25, 0.25, 0.3125},
|
||
|
{0.375, 0, 0.3125, 0.25, 0.375, 0.375},
|
||
|
{0.375, 0.0625, 0.3125, 0.25, 0.3125, 0.4375},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, -0.5, 0.5, -0.125, -0.1875},
|
||
|
{-0.5, -0.5, -0.1875, 0.5, 0.1875, 0.125},
|
||
|
{-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_abm({
|
||
|
nodenames = {"mydeck:stairss_"..col},
|
||
|
interval = 1,
|
||
|
chance = 1,
|
||
|
action = function(pos, node)
|
||
|
local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
|
||
|
|
||
|
if nodeu == "air" then
|
||
|
minetest.set_node(pos,{name = "mydeck:stairsbs_"..col, param2 = node.param2})
|
||
|
end
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
minetest.register_abm({
|
||
|
nodenames = {"mydeck:stairsbs_"..col},
|
||
|
interval = 1,
|
||
|
chance = 1,
|
||
|
action = function(pos, node)
|
||
|
local nodeu = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name
|
||
|
|
||
|
if nodeu ~= "air" then
|
||
|
minetest.set_node(pos,{name = "mydeck:stairss_"..col, param2 = node.param2})
|
||
|
end
|
||
|
end,
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairsbs_"..col, {
|
||
|
description = "Stairs Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:stairs",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.25, -0.5, 0.5, -0.125, -0.125},
|
||
|
{-0.5, 0.0625, -0.1875, 0.5, 0.1875, 0.1875},
|
||
|
{-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
|
||
|
|
||
|
{-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125},
|
||
|
{-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875},
|
||
|
{-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625},
|
||
|
{-0.375, -0.375, -0.125, -0.25, -0.25, 0},
|
||
|
{-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625},
|
||
|
{-0.375, -0.25, 0, -0.25, 0, 0.125},
|
||
|
{-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5},
|
||
|
{-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25},
|
||
|
{-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125},
|
||
|
{-0.375, 0, 0.3125, -0.25, 0.375, 0.375},
|
||
|
{-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375},
|
||
|
|
||
|
{0.375, -0.5, -0.4375, 0.25, -0.25, -0.125},
|
||
|
{0.375, -0.1875, -0.125, 0.25, 0.0625, 0.1875},
|
||
|
{0.375, -0.4375, -0.125, 0.25, -0.1875, -0.0625},
|
||
|
{0.375, -0.375, -0.125, 0.25, -0.25, 0},
|
||
|
{0.375, -0.3125, -0.0625, 0.25, -0.1875, 0.0625},
|
||
|
{0.375, -0.25, 0, 0.25, 0, 0.125},
|
||
|
{0.375, 0.125, 0.1875, 0.25, 0.375, 0.5},
|
||
|
{0.375, -0.125, 0.1875, 0.25, 0.1875, 0.25},
|
||
|
{0.375, -0.0625, 0.25, 0.25, 0.25, 0.3125},
|
||
|
{0.375, 0, 0.3125, 0.25, 0.375, 0.375},
|
||
|
{0.375, 0.0625, 0.3125, 0.25, 0.3125, 0.4375},
|
||
|
|
||
|
{-0.375, -0.5625, -0.4375, -0.25, -0.5, -0.1875 },
|
||
|
{-0.375, -0.625, -0.5, -0.25, -0.5625, -0.25 },
|
||
|
{-0.375, -0.6875, -0.5, -0.25, -0.5625, -0.3125 },
|
||
|
{-0.375, -0.75, -0.5, -0.25, -0.5625, -0.375 },
|
||
|
{-0.375, -0.8125, -0.5, -0.25, -0.5625, -0.4375 },
|
||
|
|
||
|
{0.375, -0.5625, -0.4375, 0.25, -0.5, -0.1875 },
|
||
|
{0.375, -0.625, -0.5, 0.25, -0.5625, -0.25 },
|
||
|
{0.375, -0.6875, -0.5, 0.25, -0.5625, -0.3125 },
|
||
|
{0.375, -0.75, -0.5, 0.25, -0.5625, -0.375 },
|
||
|
{0.375, -0.8125, -0.5, 0.25, -0.5625, -0.4375 },
|
||
|
{-0.5, -0.625, -0.5, 0.5, -0.5, -0.4375},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, -0.5, 0.5, -0.125, -0.1875},
|
||
|
{-0.5, -0.5, -0.1875, 0.5, 0.1875, 0.125},
|
||
|
{-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairs_ocorners_"..col, {
|
||
|
description = "Stairs Outside Corner Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:stairs_ocorner",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.25, -0.5, 0.5, -0.125, -0.125 },
|
||
|
{-0.5, 0.0625, -0.1875, 0.1875, 0.1875, 0.1875},
|
||
|
{-0.5, 0.375, 0.125, -0.125, 0.5, 0.5 },
|
||
|
|
||
|
{0.125, -0.25, -0.5, 0.5, -0.125, 0.5},
|
||
|
{-0.1875, 0.0625, -0.1875, 0.1875, 0.1875, 0.5},
|
||
|
|
||
|
{-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125 },
|
||
|
{-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875 },
|
||
|
{-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625 },
|
||
|
{-0.375, -0.375, -0.125, -0.25, -0.25, 0 },
|
||
|
{-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625 },
|
||
|
{-0.375, -0.25, 0, -0.25, 0, 0.125 },
|
||
|
{-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5 },
|
||
|
{-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25 },
|
||
|
{-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125 },
|
||
|
{-0.375, 0, 0.3125, -0.25, 0.375, 0.375 },
|
||
|
{-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375 },
|
||
|
|
||
|
{ 0.4375, -0.5, 0.375, 0.125, -0.25, 0.25 },
|
||
|
{ 0.125, -0.1875, 0.375, - 0.1875, 0.0625, 0.25 },
|
||
|
{ 0.125, -0.4375, 0.375, 0.0625, -0.1875, 0.25 },
|
||
|
{ 0.125, -0.375, 0.375, 0, -0.25, 0.25 },
|
||
|
{ 0.0625, -0.3125, 0.375, -0.0625, -0.1875, 0.25 },
|
||
|
{ 0 , -0.25, 0.375, -0.125, 0, 0.25 },
|
||
|
{-0.1875, 0.125, 0.375, -0.5, 0.375, 0.25 },
|
||
|
{-0.1875, -0.125, 0.375, -0.25, 0.1875, 0.25 },
|
||
|
{-0.25, -0.0625, 0.375, -0.3125, 0.25, 0.25 },
|
||
|
{-0.3125, 0, 0.375, -0.375, 0.375, 0.25 },
|
||
|
{-0.3125, 0.0625, 0.375, -0.4375, 0.3125, 0.25 },
|
||
|
|
||
|
{0.1875, -0.5, -0.1875, 0.4375, -0.125, -0.4375},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, -0.5, 0.5, -0.125, 0.5},
|
||
|
{-0.5, -0.5, -0.1875, 0.1875, 0.1875, 0.5},
|
||
|
{-0.5, -0.5, 0.125, -0.125, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairs_icorners_"..col, {
|
||
|
description = "Stairs Inside Corner Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:stairs_icorner",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.25, -0.5, -0.125, -0.125, -0.125 },
|
||
|
{-0.5, 0.0625, -0.1875, 0.1875, 0.1875, 0.1875},
|
||
|
{-0.5, 0.375, 0.125, 0.5, 0.5, 0.5},
|
||
|
|
||
|
{-0.1875, 0.0625, -0.5, 0.1875, 0.1875, -0.1875},
|
||
|
{0.125, 0.375, -0.5, 0.5, 0.5, 0.5},
|
||
|
|
||
|
{-0.375, -0.5, -0.4375, -0.25, -0.25, -0.125 },
|
||
|
{-0.375, -0.1875, -0.125, -0.25, 0.0625, 0.1875 },
|
||
|
{-0.375, -0.4375, -0.125, -0.25, -0.1875, -0.0625 },
|
||
|
{-0.375, -0.375, -0.125, -0.25, -0.25, 0 },
|
||
|
{-0.375, -0.3125, -0.0625, -0.25, -0.1875, 0.0625 },
|
||
|
{-0.375, -0.25, 0, -0.25, 0, 0.125 },
|
||
|
{-0.375, 0.125, 0.1875, -0.25, 0.375, 0.5 },
|
||
|
{-0.375, -0.125, 0.1875, -0.25, 0.1875, 0.25 },
|
||
|
{-0.375, -0.0625, 0.25, -0.25, 0.25, 0.3125 },
|
||
|
{-0.375, 0, 0.3125, -0.25, 0.375, 0.375 },
|
||
|
{-0.375, 0.0625, 0.3125, -0.25, 0.3125, 0.4375 },
|
||
|
|
||
|
{-0.4375, -0.5, -0.375, -0.125, -0.25, -0.25 },
|
||
|
{-0.125, -0.1875, -0.375, 0.1875, 0.0625, -0.25 },
|
||
|
{-0.125, -0.4375, -0.375, -0.0625, -0.1875, -0.25 },
|
||
|
{-0.125, -0.375, -0.375, 0, -0.25, -0.25 },
|
||
|
{-0.0625, -0.3125, -0.375, 0.0625, -0.1875, -0.25 },
|
||
|
{ 0 , -0.25, -0.375, 0.125, 0, -0.25 },
|
||
|
{ 0.1875, 0.125, -0.375, 0.5, 0.375, -0.25 },
|
||
|
{ 0.1875, -0.125, -0.375, 0.25, 0.1875, -0.25 },
|
||
|
{ 0.25, -0.0625, -0.375, 0.3125, 0.25, -0.25 },
|
||
|
{ 0.3125, 0, -0.375, 0.375, 0.375, -0.25 },
|
||
|
{ 0.3125, 0.0625, -0.375, 0.4375, 0.3125, -0.25 },
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.5, -0.5, -0.5, -0.1875, -0.125, -0.1875 },
|
||
|
{-0.5, -0.5, -0.1875, 0.125, 0.1875, 0.125},
|
||
|
{-0.5, -0.5, 0.125, 0.5, 0.5, 0.5},
|
||
|
|
||
|
{-0.1875, -0.5, -0.5, 0.125, 0.1875, 0.125},
|
||
|
{0.125, -0.5, -0.5, 0.5, 0.5, 0.5},
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairs_railrs_"..col, {
|
||
|
description = "Right Stairs Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:stairs_railr",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5}, -- NodeBox1
|
||
|
{0.3125, -1.5, -0.4375, 0.5, -0.5, -0.5}, -- NodeBox1
|
||
|
{0.3125, 0.375, 0.4375, 0.5, 0.5, 0.5}, -- NodeBox2
|
||
|
{0.3125, 0.3125, 0.375, 0.5, 0.4375, 0.4375}, -- NodeBox3
|
||
|
{0.3125, 0.25, 0.3125, 0.5, 0.375, 0.375}, -- NodeBox4
|
||
|
{0.3125, 0.1875, 0.25, 0.5, 0.3125, 0.3125}, -- NodeBox5
|
||
|
{0.3125, 0.125, 0.1875, 0.5, 0.25, 0.25}, -- NodeBox6
|
||
|
{0.3125, 0.0625, 0.125, 0.5, 0.1875, 0.1875}, -- NodeBox7
|
||
|
{0.3125, 0, 0.0625, 0.5, 0.125, 0.125}, -- NodeBox8
|
||
|
{0.3125, -0.0625, 0, 0.5, 0.0625, 0.0625}, -- NodeBox9
|
||
|
{0.3125, -0.125, -0.0625, 0.5, 0, 0}, -- NodeBox10
|
||
|
{0.3125, -0.1875, -0.125, 0.5, -0.0625, -0.0625}, -- NodeBox11
|
||
|
{0.3125, -0.25, -0.1875, 0.5, -0.125, -0.125}, -- NodeBox12
|
||
|
{0.3125, -0.3125, -0.25, 0.5, -0.1875, -0.1875}, -- NodeBox13
|
||
|
{0.3125, -0.375, -0.3125, 0.5, -0.25, -0.25}, -- NodeBox14
|
||
|
{0.3125, -0.4375, -0.375, 0.5, -0.3125, -0.3125}, -- NodeBox15
|
||
|
{0.3125, -0.5, -0.4375, 0.5, -0.375, -0.375}, -- NodeBox16
|
||
|
{0.3125, -0.5, -0.5, 0.5, -0.4375, -0.4375}, -- NodeBox17
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{0.3125, -0.5, -0.5, 0.5, 0.5, 0.5 },
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairs_raills_"..col, {
|
||
|
description = "Left Stairs Rail Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
drop = "mydeck:stairs_raill",
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.3125, -0.5, 0.4375, -0.5, 0.375, 0.5}, -- NodeBox1
|
||
|
{-0.3125, -1.5, -0.4375, -0.5, -0.5, -0.5}, -- NodeBox1
|
||
|
{-0.3125, 0.375, 0.4375, -0.5, 0.5, 0.5}, -- NodeBox2
|
||
|
{-0.3125, 0.3125, 0.375, -0.5, 0.4375, 0.4375}, -- NodeBox3
|
||
|
{-0.3125, 0.25, 0.3125, -0.5, 0.375, 0.375}, -- NodeBox4
|
||
|
{-0.3125, 0.1875, 0.25, -0.5, 0.3125, 0.3125}, -- NodeBox5
|
||
|
{-0.3125, 0.125, 0.1875, -0.5, 0.25, 0.25}, -- NodeBox6
|
||
|
{-0.3125, 0.0625, 0.125, -0.5, 0.1875, 0.1875}, -- NodeBox7
|
||
|
{-0.3125, 0, 0.0625, -0.5, 0.125, 0.125}, -- NodeBox8
|
||
|
{-0.3125, -0.0625, 0, -0.5, 0.0625, 0.0625}, -- NodeBox9
|
||
|
{-0.3125, -0.125, -0.0625, -0.5, 0, 0}, -- NodeBox10
|
||
|
{-0.3125, -0.1875, -0.125, -0.5, -0.0625, -0.0625}, -- NodeBox11
|
||
|
{-0.3125, -0.25, -0.1875, -0.5, -0.125, -0.125}, -- NodeBox12
|
||
|
{-0.3125, -0.3125, -0.25, -0.5, -0.1875, -0.1875}, -- NodeBox13
|
||
|
{-0.3125, -0.375, -0.3125, -0.5, -0.25, -0.25}, -- NodeBox14
|
||
|
{-0.3125, -0.4375, -0.375, -0.5, -0.3125, -0.3125}, -- NodeBox15
|
||
|
{-0.3125, -0.5, -0.4375, -0.5, -0.375, -0.375}, -- NodeBox16
|
||
|
{-0.3125, -0.5, -0.5, -0.5, -0.4375, -0.4375}, -- NodeBox17
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.3125, -0.5, -0.5, -0.5, 0.5, 0.5 },
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairs_railr_ends_"..col, {
|
||
|
description = "Stairs Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
drop = "mydeck:stairs_railr",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{0.3125, -0.5, 0.4375, 0.5, 0.375, 0.5},
|
||
|
{0.3125, 0.375, 0.4375, 0.5, 0.5, 0.5},
|
||
|
{0.3125, 0.3125, 0.375, 0.5, 0.4375, 0.4375},
|
||
|
{0.3125, 0.25, 0.3125, 0.5, 0.375, 0.375},
|
||
|
{0.3125, 0.1875, 0.25, 0.5, 0.3125, 0.3125},
|
||
|
{0.3125, 0.125, 0.1875, 0.5, 0.25, 0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{0.3125, -0.5, 0.1875, 0.5, 0.5, 0.5 },
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
minetest.register_node("mydeck:stairs_raill_ends_"..col, {
|
||
|
description = "Stairs Stained",
|
||
|
tiles = {
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
"mydeck_hwood.png"..alpha,
|
||
|
},
|
||
|
drawtype = "nodebox",
|
||
|
paramtype = "light",
|
||
|
paramtype2 = "facedir",
|
||
|
drop = "mydeck:stairs_raill",
|
||
|
sunlight_propagates = true,
|
||
|
sounds = default.node_sound_wood_defaults(),
|
||
|
groups = {cracky = 2, choppy = 2, not_in_creative_inventory=1, flammable = 1},
|
||
|
node_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.3125, -0.5, 0.4375, -0.5, 0.375, 0.5},
|
||
|
{-0.3125, 0.375, 0.4375, -0.5, 0.5, 0.5},
|
||
|
{-0.3125, 0.3125, 0.375, -0.5, 0.4375, 0.4375},
|
||
|
{-0.3125, 0.25, 0.3125, -0.5, 0.375, 0.375},
|
||
|
{-0.3125, 0.1875, 0.25, -0.5, 0.3125, 0.3125},
|
||
|
{-0.3125, 0.125, 0.1875, -0.5, 0.25, 0.25},
|
||
|
}
|
||
|
},
|
||
|
selection_box = {
|
||
|
type = "fixed",
|
||
|
fixed = {
|
||
|
{-0.3125, -0.5, 0.1875, -0.5, 0.5, 0.5 },
|
||
|
}
|
||
|
},
|
||
|
})
|
||
|
|
||
|
end -- for colors
|
||
|
|