34 lines
877 B
Lua
34 lines
877 B
Lua
|
-- rnd 2017
|
||
|
if not pos then
|
||
|
pos = self.spawnpos();
|
||
|
n = 6; -- width
|
||
|
m = 4; -- height
|
||
|
door = math.floor(n/2)+1; -- door place
|
||
|
|
||
|
plan = {};
|
||
|
build_cube = function(x,y,z)
|
||
|
plan[#plan+1] = {c= math.random(10)+6, pos={x=pos.x+x,y=pos.y+y,z=pos.z+z}};
|
||
|
end
|
||
|
|
||
|
--floor
|
||
|
y=0;for z=1,n do for x=1,n do build_cube(x,y,z) end end --bottom
|
||
|
|
||
|
z=1;for y=1,m do for x=1,n do build_cube(x,y,z) end end --wall 1
|
||
|
z=n;for y=1,m do for x=1,n do build_cube(x,y,z) end end --wall2
|
||
|
|
||
|
x=n;for y=1,m do for z=2,n-1 do build_cube(x,y,z) end end -- wall3
|
||
|
x=1;for y=1,m do for z=2,n-1 do if z~=door then build_cube(x,y,z) end end end -- wall4
|
||
|
x=1;z=door;for y=3,m do build_cube(x,y,z) end -- door hole
|
||
|
|
||
|
|
||
|
y=m;for x = 2,n-1 do for z = 2,n-1 do build_cube(x,y,z) end end -- ceiling
|
||
|
s=0
|
||
|
--self.remove()
|
||
|
end
|
||
|
|
||
|
s=s+1;
|
||
|
if plan[s] then
|
||
|
keyboard.set(plan[s].pos,plan[s].c)
|
||
|
else
|
||
|
self.remove()
|
||
|
end
|