rename nodes and simplify code
parent
3c60d612f1
commit
a98780bda8
102
garden.lua
102
garden.lua
|
@ -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"},
|
||||
})
|
||||
|
||||
|
|
6
init.lua
6
init.lua
|
@ -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
105
paint.lua
|
@ -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'},
|
||||
|
|
185
picket.lua
185
picket.lua
|
@ -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"},
|
||||
})
|
||||
|
||||
|
|
63
post.lua
63
post.lua
|
@ -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"},
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
|
|
105
privacy.lua
105
privacy.lua
|
@ -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"},
|
||||
})
|
||||
|
||||
|
|
Loading…
Reference in New Issue