Add fortress designs.

This commit is contained in:
Duane 2016-07-01 06:54:33 -05:00
parent f44735e032
commit 396d149ab4

View file

@ -204,6 +204,48 @@ end
local designs = { local designs = {
{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,1,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
},
{
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0},
{0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0},
{0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0},
{0,1,0,1,0,1,1,1,1,1,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,0},
{0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,0},
{0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0},
{0,1,0,1,1,1,0,0,0,1,1,1,1,1,1,1,0,1,0},
{0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
},
{ {
{0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0}, {0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0},
{0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0}, {0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0},
@ -321,7 +363,7 @@ fun_caves.fortress = function(minp_in, maxp_in, data, area, node)
data[ivm] = inner_wall data[ivm] = inner_wall
end end
else else
if y2 == 0 and y == minp.y + y2 * cell_size + 1 and data[ivm - area.ystride] ~= node['air'] and math.random(300) == 1 then if y2 == 0 and y == minp.y + y2 * cell_size + 1 and data[ivm - area.ystride] ~= node['air'] and math.random(700) == 1 then
treasure_count = treasure_count + 1 treasure_count = treasure_count + 1
data[ivm] = node['fun_caves:coffer'] data[ivm] = node['fun_caves:coffer']
else else
@ -334,7 +376,7 @@ fun_caves.fortress = function(minp_in, maxp_in, data, area, node)
end end
if floor_type ~= 3 then if floor_type ~= 3 then
local wall_type = math.random(2) local wall_type = math.random(4)
if wall_type == 1 then if wall_type == 1 then
maze_floor(y2, minp, maxp, data, area, node) maze_floor(y2, minp, maxp, data, area, node)