]> granicus.if.org Git - nethack/commitdiff
Prevent zombies in trees in priest quest start
authorPasi Kallinen <paxed@alt.org>
Fri, 20 Mar 2020 16:37:01 +0000 (18:37 +0200)
committerPasi Kallinen <paxed@alt.org>
Fri, 20 Mar 2020 16:37:01 +0000 (18:37 +0200)
dat/Pri-strt.lua

index 691a4b8adfa395b1099939025d0f64c9cc48b135..70d8444e633067d6acbeb31233eaa0f1f7051c67 100644 (file)
@@ -43,6 +43,8 @@ des.replace_terrain({ region={00,00, 10,19}, fromterrain=".", toterrain="T", cha
 des.replace_terrain({ region={65,00, 75,19}, fromterrain=".", toterrain="T", chance=10 })
 des.terrain({05,04}, ".")
 
+local spacelocs = selection.floodfill(05,04);
+
 -- Portal arrival point
 des.levregion({ region = {05,04,05,04}, type="branch" })
 -- Stairs
@@ -84,22 +86,16 @@ des.monster("acolyte", 33, 12)
 -- Non diggable walls
 des.non_diggable(selection.area(18,03,55,16))
 -- Random traps
-des.trap("dart",20,09)
-des.trap("dart",20,10)
+for i = 1, 2 do
+   local x,y = spacelocs:rndcoord(1);
+   des.trap("dart",x,y)
+end
 des.trap()
 des.trap()
 des.trap()
 des.trap()
 -- Monsters on siege duty.
-des.monster("human zombie", 37, 01)
-des.monster("human zombie", 37, 18)
-des.monster("human zombie", 03, 03)
-des.monster("human zombie", 65, 04)
-des.monster("human zombie", 12, 11)
-des.monster("human zombie", 60, 12)
-des.monster("human zombie", 14, 08)
-des.monster("human zombie", 55, 00)
-des.monster("human zombie", 18, 18)
-des.monster("human zombie", 59, 10)
-des.monster("human zombie", 13, 09)
-des.monster("human zombie", 01, 17)
+for i = 1, 12 do
+   local x,y = spacelocs:rndcoord(1);
+   des.monster("human zombie", x, y);
+end