Add a new bigroom variant "boulder maze"

This commit is contained in:
Pasi Kallinen
2021-07-09 18:18:31 +03:00
parent f8c20800c7
commit 29a8153170
4 changed files with 39 additions and 1 deletions
+36
View File
@@ -0,0 +1,36 @@
-- Boulder "maze" with wide corridors
function t_or_f() return percent(50) and true or false; end
des.level_flags("mazelevel", "noflip");
des.level_init({ style = "maze", corrwid = 3 + nh.rn2(3), wallthick = 1, deadends=t_or_f() });
des.region(selection.area(00,00,75,18), "lit");
des.non_diggable();
function replace_wall_boulder(x,y)
des.terrain(x, y, ".");
des.object("boulder", x, y);
end
-- replace horizontal and vertical walls
local sel = selection.match([[.w.]]) | selection.match(".\nw\n.");
sel:iterate(replace_wall_boulder);
-- replace the leftover corner walls
local sel = selection.match([[.w.]]);
sel:iterate(replace_wall_boulder);
des.stair("up");
des.stair("down");
for i = 1,15 do
des.object();
end
for i = 1,6 do
des.trap("rolling boulder");
end
for i = 1,28 do
des.monster();
end
+1 -1
View File
@@ -66,7 +66,7 @@ dungeon = {
base = 10, base = 10,
range = 3, range = 3,
chance = 40, chance = 40,
nlevels = 10 nlevels = 11
}, },
{ {
name = "medusa", name = "medusa",
+1
View File
@@ -1064,6 +1064,7 @@ menu for what-is command supports /^ and /" to view a list of nearby or whole
level visible and remembered traps level visible and remembered traps
spiders will occasionally spin webs when moving around spiders will occasionally spin webs when moving around
drinking a burning potion of oil will cure being turned into slime drinking a burning potion of oil will cure being turned into slime
new bigroom variant, a boulder maze
Platform- and/or Interface-Specific New Features Platform- and/or Interface-Specific New Features
+1
View File
@@ -28,6 +28,7 @@
<Luafiles Include = "bigrm-8.lua"/> <Luafiles Include = "bigrm-8.lua"/>
<Luafiles Include = "bigrm-9.lua"/> <Luafiles Include = "bigrm-9.lua"/>
<Luafiles Include = "bigrm-10.lua"/> <Luafiles Include = "bigrm-10.lua"/>
<Luafiles Include = "bigrm-11.lua"/>
<Luafiles Include = "castle.lua"/> <Luafiles Include = "castle.lua"/>
<Luafiles Include = "air.lua"/> <Luafiles Include = "air.lua"/>
<Luafiles Include = "astral.lua"/> <Luafiles Include = "astral.lua"/>