rename nodes and simplify code

master
Samuel Sieb 2016-03-17 01:21:08 -07:00
parent 3c60d612f1
commit a98780bda8
6 changed files with 314 additions and 252 deletions

View File

@ -1,29 +1,14 @@
local fences = { -- name, desc, item, img
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
}
for i in ipairs(fences) do
local name = fences[i][1]
local desc = fences[i][2]
local item = fences[i][3]
local stain = fences[i][4]
local gro = fences[i][5]
minetest.register_node("myfences:fence_garden_"..name, {
description = desc.." Garden Fence",
local node_garden = {
description = "Garden Fence",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png",
"myfences_wood.png",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -42,23 +27,24 @@ minetest.register_node("myfences:fence_garden_"..name, {
type = "fixed",
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:garden_wood", node_garden)
minetest.register_node("myfences:fence_garden_"..name.."_corner", {
description = desc.." Garden Fence Corner",
local node_garden_corner = {
description = "Garden Fence Corner",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png",
"myfences_wood.png",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -84,23 +70,51 @@ minetest.register_node("myfences:fence_garden_"..name.."_corner", {
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
{0.25,-0.5,-0.5,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:garden_wood_corner", node_garden_corner)
for _, entry in ipairs(myfences.colors) do
local color = entry[1]
local desc = entry[2]
local stain = entry[3]
local tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
}
local node = table.copy(node_garden)
node.description = desc.." Garden Fence"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:garden_wood_"..color, node)
node = table.copy(node_garden_corner)
node.description = desc.." Garden Fence Corner"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:garden_wood_corner_"..color, node)
end
minetest.register_craft({
output = "myfences:fence_garden_wood",
output = "myfences:garden_wood",
recipe = {
{"","",""},
{"myfences:board","myfences:board","myfences:board"},
{"default:wood","myfences:board","default:wood"},
}
}
})
minetest.register_craft({
type = "shapeless",
output = "myfences:fence_garden_wood_corner",
recipe = {"myfences:fence_garden_wood","myfences:fence_garden_wood"},
recipe = {"myfences:garden_wood","myfences:garden_wood"},
})

View File

@ -1,3 +1,9 @@
myfences = {}
myfences.colors = {
{"red", "Red", "^myfences_red.png"},
{"green", "Green", "^myfences_green.png"},
{"white", "White", "^myfences_white.png"},
}
dofile(minetest.get_modpath("myfences").."/picket.lua")
dofile(minetest.get_modpath("myfences").."/privacy.lua")

105
paint.lua
View File

@ -1,19 +1,14 @@
myfences_paint = none
myfences_paint = nil
local paintcount = 0
local colors = {
{"Red","red"},
{"Green","green"},
{"White","white"},
}
for i in ipairs(colors) do
local des = colors[i][1]
local col = colors[i][2]
for _, entry in ipairs(myfences.colors) do
local col = entry[1]
local des = entry[2]
for nu = 1,4 do
local num = nu
minetest.register_tool("myfences:fence_brush", {
minetest.register_tool("myfences:brush", {
description = "Fence Brush",
inventory_image = "myfences_paint_brush.png",
on_use = function(itemstack, user, pointed_thing)
@ -41,74 +36,74 @@ minetest.register_tool("myfences:fence_brush", {
if paintcount ~= 0 then
if node.name == "myfences:corner_post_wood" or
node.name == "myfences:corner_post_red_wood" or
node.name == "myfences:corner_post_white_wood" or
node.name == "myfences:corner_post_green_wood" then
minetest.set_node(pos,{name = "myfences:corner_post_"..myfences_paint.."_wood", param2=node.param2})
node.name == "myfences:corner_post_wood_red" or
node.name == "myfences:corner_post_wood_white" or
node.name == "myfences:corner_post_wood_green" then
minetest.set_node(pos,{name = "myfences:corner_post_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_picket_wood" or
node.name == "myfences:fence_picket_red_wood" or
node.name == "myfences:fence_picket_white_wood" or
node.name == "myfences:fence_picket_green_wood" then
minetest.set_node(pos,{name = "myfences:fence_picket_"..myfences_paint.."_wood", param2=node.param2})
if node.name == "myfences:picket_wood" or
node.name == "myfences:picket_red_wood" or
node.name == "myfences:picket_wood_white" or
node.name == "myfences:picket_wood_green" then
minetest.set_node(pos,{name = "myfences:picket_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_picket_wood_corner" or
node.name == "myfences:fence_picket_red_wood_corner" or
node.name == "myfences:fence_picket_white_wood_corner" or
node.name == "myfences:fence_picket_green_wood_corner" then
minetest.set_node(pos,{name = "myfences:fence_picket_"..myfences_paint.."_wood_corner", param2=node.param2})
if node.name == "myfences:picket_corner_wood" or
node.name == "myfences:picket_corner_wood_red" or
node.name == "myfences:picket_corner_wood_white" or
node.name == "myfences:picket_corner_wood_green" then
minetest.set_node(pos,{name = "myfences:picket_corner_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_picketb_wood" or
node.name == "myfences:fence_picketb_red_wood" or
node.name == "myfences:fence_picketb_white_wood" or
node.name == "myfences:fence_picketb_green_wood" then
minetest.set_node(pos,{name = "myfences:fence_picketb_"..myfences_paint.."_wood", param2=node.param2})
if node.name == "myfences:picketb_wood" or
node.name == "myfences:picketb_wood_red" or
node.name == "myfences:picketb_wood_white" or
node.name == "myfences:picketb_wood_green" then
minetest.set_node(pos,{name = "myfences:picketb_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_picketb_wood_corner" or
node.name == "myfences:fence_picketb_red_wood_corner" or
node.name == "myfences:fence_picketb_white_wood_corner" or
node.name == "myfences:fence_picketb_green_wood_corner" then
minetest.set_node(pos,{name = "myfences:fence_picketb_"..myfences_paint.."_wood_corner", param2=node.param2})
if node.name == "myfences:picketb_corner_wood" or
node.name == "myfences:picketb_corner_wood_red" or
node.name == "myfences:picketb_corner_wood_white" or
node.name == "myfences:picketb_corner_wood_green" then
minetest.set_node(pos,{name = "myfences:picketb_corner_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_garden_wood" or
node.name == "myfences:fence_garden_red_wood" or
node.name == "myfences:fence_garden_white_wood" or
node.name == "myfences:fence_garden_green_wood" then
minetest.set_node(pos,{name = "myfences:fence_garden_"..myfences_paint.."_wood", param2=node.param2})
if node.name == "myfences:garden_wood" or
node.name == "myfences:garden_wood_red" or
node.name == "myfences:garden_wood_white" or
node.name == "myfences:garden_wood_green" then
minetest.set_node(pos,{name = "myfences:garden_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_garden_wood_corner" or
node.name == "myfences:fence_garden_red_wood_corner" or
node.name == "myfences:fence_garden_white_wood_corner" or
node.name == "myfences:fence_garden_green_wood_corner" then
minetest.set_node(pos,{name = "myfences:fence_garden_"..myfences_paint.."_wood_corner", param2=node.param2})
if node.name == "myfences:garden_corner_wood" or
node.name == "myfences:garden_corner_wood_red" or
node.name == "myfences:garden_corner_wood_white" or
node.name == "myfences:garden_corner_wood_green" then
minetest.set_node(pos,{name = "myfences:garden_corner_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_privacy_wood" or
node.name == "myfences:fence_privacy_red_wood" or
node.name == "myfences:fence_privacy_white_wood" or
node.name == "myfences:fence_privacy_green_wood" then
minetest.set_node(pos,{name = "myfences:fence_privacy_"..myfences_paint.."_wood", param2=node.param2})
if node.name == "myfences:privacy_wood" or
node.name == "myfences:privacy_wood_red" or
node.name == "myfences:privacy_wood_white" or
node.name == "myfences:privacy_wood_green" then
minetest.set_node(pos,{name = "myfences:privacy_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
if node.name == "myfences:fence_privacy_wood_corner" or
node.name == "myfences:fence_privacy_red_wood_corner" or
node.name == "myfences:fence_privacy_white_wood_corner" or
node.name == "myfences:fence_privacy_green_wood_corner" then
minetest.set_node(pos,{name = "myfences:fence_privacy_"..myfences_paint.."_wood_corner", param2=node.param2})
if node.name == "myfences:privacy_corner_wood" or
node.name == "myfences:privacy_corner_wood_red" or
node.name == "myfences:privacy_corner_wood_white" or
node.name == "myfences:privacy_corner_wood_green" then
minetest.set_node(pos,{name = "myfences:privacy_corner_wood_"..myfences_paint, param2=node.param2})
paintcount = paintcount - 1
end
end
@ -152,7 +147,7 @@ minetest.register_craft({
}
})
minetest.register_craft({
output = 'myfences:fence_brush',
output = 'myfences:brush',
recipe = {
{'myfences:paint_brush_bristles'},
{'group:stick'},

View File

@ -1,29 +1,14 @@
local fences = { -- name, desc, item, img
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
}
for i in ipairs(fences) do
local name = fences[i][1]
local desc = fences[i][2]
local item = fences[i][3]
local stain = fences[i][4]
local gro = fences[i][5]
minetest.register_node("myfences:fence_picketb_"..name, {
description = desc.." Picket Fence",
local node_picketb = {
description = "Picket Fence",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -44,24 +29,24 @@ minetest.register_node("myfences:fence_picketb_"..name, {
type = "fixed",
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:picketb_wood", node_picketb)
minetest.register_node("myfences:fence_picket_"..name, {
description = desc.." Picket Fence",
local node_picket = {
description = "Picket Fence",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -90,24 +75,25 @@ minetest.register_node("myfences:fence_picket_"..name, {
type = "fixed",
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:fence_picket_"..name.."_corner", {
description = desc.." Picket Fence Corner",
minetest.register_node("myfences:picket_wood", node_picket)
local node_picket_corner = {
description = "Picket Fence Corner",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -154,23 +140,24 @@ minetest.register_node("myfences:fence_picket_"..name.."_corner", {
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
{0.25,-0.5,-0.5,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node("myfences:fence_picketb_"..name.."_corner", {
description = desc.." Picket Fence Corner",
}
minetest.register_node("myfences:picket_corner_wood", node_picket_corner)
local node_picketb_corner = {
description = "Picket Fence Corner",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -201,36 +188,76 @@ minetest.register_node("myfences:fence_picketb_"..name.."_corner", {
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
{0.25,-0.5,-0.5,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:picketb_corner_wood", node_picketb_corner)
for _, entry in ipairs(myfences.colors) do
local color = entry[1]
local desc = entry[2]
local stain = entry[3]
local tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
}
local node = table.copy(node_picketb)
node.description = desc.." Picket Fence"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:picketb_wood_"..color, node)
node = table.copy(node_picketb)
node.description = desc.." Picket Fence"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:picket_wood_"..color, node)
node = table.copy(node_picket_corner)
node.description = desc.." Picket Fence Corner"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:picket_corner_wood_"..color, node)
node = table.copy(node_picketb_corner)
node.description = desc.." Picket Fence Corner"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:picketb_corner_wood_"..color, node)
end
minetest.register_craft({
output = "myfences:fence_picket_wood",
output = "myfences:picket_wood",
recipe = {
{"","myfences:board",""},
{"myfences:board","myfences:board","myfences:board"},
{"myfences:board","myfences:board","myfences:board"},
}
}
})
minetest.register_craft({
output = "myfences:fence_picketb_wood",
output = "myfences:picketb_wood",
recipe = {
{"","",""},
{"myfences:board","myfences:board","myfences:board"},
{"myfences:board","myfences:board","myfences:board"},
}
}
})
minetest.register_craft({
type = "shapeless",
output = "myfences:fence_picket_wood_corner",
recipe = {"myfences:fence_picket_wood","myfences:fence_picket_wood"},
output = "myfences:picket_corner_wood",
recipe = {"myfences:picket_wood","myfences:picket_wood"},
})
minetest.register_craft({
type = "shapeless",
output = "myfences:fence_picketb_wood_corner",
recipe = {"myfences:fence_picketb_wood","myfences:fence_picketb_wood"},
output = "myfences:picketb_corner_wood",
recipe = {"myfences:picketb_wood","myfences:picketb_wood"},
})

View File

@ -1,29 +1,14 @@
local fences = { -- name, desc, item, img
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
}
for i in ipairs(fences) do
local name = fences[i][1]
local desc = fences[i][2]
local item = fences[i][3]
local stain = fences[i][4]
local gro = fences[i][5]
minetest.register_node("myfences:corner_post_"..name, {
description = desc.." Post",
local node_post = {
description = "Fence Post",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -37,18 +22,38 @@ minetest.register_node("myfences:corner_post_"..name, {
type = "fixed",
fixed = {
{0.1875, -0.5, 0.1875, 0.5, 0.5, 0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:corner_post_wood", node_post)
for _, entry in ipairs(myfences.colors) do
local color = entry[1]
local desc = entry[2]
local stain = entry[3]
local node = table.copy(node_post)
node.description = desc.." Fence Post"
node.tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
}
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:corner_post_wood_"..color, node)
end
minetest.register_craft({
output = "myfences:corner_post_wood",
recipe = {
{"myfences:board"},
{"myfences:board"},
{"myfences:board"},
}
}
})

View File

@ -1,29 +1,14 @@
local fences = { -- name, desc, item, img
{"wood", "Wood", "group:wood", "", {choppy = 2, flammable = 1}},
{"red_wood", "Red", "group:wood", "^myfences_red.png", {choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"white_wood", "White", "group:wood", "^myfences_white.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
{"green_wood", "Green", "group:wood", "^myfences_green.png",{choppy = 2, flammable = 1,not_in_creative_inventory=1}},
}
for i in ipairs(fences) do
local name = fences[i][1]
local desc = fences[i][2]
local item = fences[i][3]
local stain = fences[i][4]
local gro = fences[i][5]
minetest.register_node("myfences:fence_privacy_"..name, {
description = desc.." Privacy Fence",
local node_privacy = {
description = "Privacy Fence",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -43,23 +28,24 @@ minetest.register_node("myfences:fence_privacy_"..name, {
type = "fixed",
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:privacy_wood", node_privacy)
minetest.register_node("myfences:fence_privacy_"..name.."_corner", {
description = desc.." Privacy Fence Corner",
local node_privacy_corner = {
description = "Privacy Fence Corner",
drawtype = "nodebox",
tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
},
"myfences_wood.png",
"myfences_wood.png",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
"myfences_wood.png^[transformR90",
},
paramtype = "light",
paramtype2 = "facedir",
sunlight_propogates = true,
@ -87,22 +73,51 @@ minetest.register_node("myfences:fence_privacy_"..name.."_corner", {
fixed = {
{-0.5,-0.5,0.25,0.5,0.5,0.5},
{0.25,-0.5,-0.5,0.5,0.5,0.5},
}
},
groups = gro,
}
},
groups = {choppy = 2, flammable = 1},
sounds = default.node_sound_stone_defaults(),
})
}
minetest.register_node("myfences:privacy_corner_wood", node_privacy_corner)
for _, entry in ipairs(myfences.colors) do
local color = entry[1]
local desc = entry[2]
local stain = entry[3]
local tiles = {
"myfences_wood.png"..stain,
"myfences_wood.png"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
"myfences_wood.png^[transformR90"..stain,
}
local node = table.copy(node_privacy)
node.description = desc.." Privacy Fence"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:privacy_wood_"..color, node)
node = table.copy(node_privacy_corner)
node.description = desc.." Privacy Fence Corner"
node.tiles = tiles
node.groups.not_in_creative_inventory = 1
minetest.register_node("myfences:privacy_corner_wood_"..color, node)
end
minetest.register_craft({
output = "myfences:fence_privacy_wood",
output = "myfences:privacy_wood",
recipe = {
{"","",""},
{"default:wood","myfences:board","myfences:board"},
{"default:wood","myfences:board","myfences:board"},
}
}
})
minetest.register_craft({
type = "shapeless",
output = "myfences:fence_privacy_wood_corner",
recipe = {"myfences:fence_privacy_wood","myfences:fence_privacy_wood"},
output = "myfences:privacy_corner_wood",
recipe = {"myfences:privacy_wood","myfences:privacy_wood"},
})