90 lines
1.3 KiB
Lua
90 lines
1.3 KiB
Lua
--schematics
|
|
--by hand for now, create utility to make schems, or program it into creative mode
|
|
|
|
--6 leaves
|
|
--7 tree
|
|
|
|
--hold the library
|
|
schematics = {}
|
|
|
|
--load up schems while generating
|
|
function schematics.load(tiles,x,y,schem)
|
|
---print("loading shcematic "..[[schem]])
|
|
xsch = 0
|
|
ysch = 0
|
|
for xerr = x-schem.sizex,x+schem.sizex do
|
|
xsch = xsch + 1
|
|
--print(xsch)
|
|
ysch = 0
|
|
for yerr = y-schem.sizey+1,y do
|
|
ysch = ysch + 1
|
|
--print(yerr)
|
|
if xerr >= 1 and xerr <= map_max then
|
|
if yerr >= 1 and yerr <= map_max then
|
|
if not tiles[xerr] then
|
|
tiles[xerr] = {}
|
|
end
|
|
if not tiles[xerr][yerr] then
|
|
tiles[xerr][yerr] = {}
|
|
end
|
|
--print(schem[xsch])
|
|
--print(ysch)
|
|
--print(schem[xsch][ysch]["block"])
|
|
tiles[xerr][yerr]["block"] = schem[xsch][ysch]["block"]
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
return(tiles)
|
|
end
|
|
|
|
--x6 X y5
|
|
tree_schem = {sizex = 2,sizey = 5,
|
|
[1]=
|
|
{
|
|
[1]={block=1,},
|
|
[2]={block=6,},
|
|
[3]={block=6,},
|
|
[4]={block=1,},
|
|
[5]={block=1,},
|
|
},
|
|
|
|
[2]=
|
|
{
|
|
[1]={block=6,},
|
|
[2]={block=6,},
|
|
[3]={block=6,},
|
|
[4]={block=1,},
|
|
[5]={block=1,},
|
|
},
|
|
|
|
[3]=
|
|
{
|
|
[1]={block=6,},
|
|
[2]={block=6,},
|
|
[3]={block=7,},
|
|
[4]={block=7,},
|
|
[5]={block=7,},
|
|
},
|
|
|
|
[4]=
|
|
{
|
|
[1]={block=6,},
|
|
[2]={block=6,},
|
|
[3]={block=6,},
|
|
[4]={block=1,},
|
|
[5]={block=1,},
|
|
},
|
|
|
|
[5]=
|
|
{
|
|
[1]={block=1,},
|
|
[2]={block=6,},
|
|
[3]={block=6,},
|
|
[4]={block=1,},
|
|
[5]={block=1,},
|
|
},
|
|
|
|
}
|