1-- NetHack 3.7	Knight.des	$NHDT-Date: 1432512784 2015/05/25 00:13:04 $  $NHDT-Branch: master $:$NHDT-Revision: 1.9 $
2--	Copyright (c) 1989 by Jean-Christophe Collet
3--	Copyright (c) 1991,92 by M. Stephenson
4-- NetHack may be freely redistributed.  See license for details.
5--
6des.level_init({ style = "solidfill", fg = " " });
7
8des.level_flags("mazelevel", "hardfloor", "outdoors")
9
10des.level_init({ style="mines", fg=".", bg="P", smoothed=false, joined=true, lit=1, walled=false })
11
12des.map([[
13xxxxxxxxx......xxxx...........xxxxxxxxxx
14xxxxxxx.........xxx.............xxxxxxxx
15xxxx..............................xxxxxx
16xx.................................xxxxx
17....................................xxxx
18.......................................x
19........................................
20xx...................................xxx
21xxxx..............................xxxxxx
22xxxxxx..........................xxxxxxxx
23xxxxxxxx.........xx..........xxxxxxxxxxx
24xxxxxxxxx.......xxxxxx.....xxxxxxxxxxxxx
25]]);
26-- Dungeon Description
27-- The Isle of Glass is a Tor rising out of the swamps surrounding it.
28des.region(selection.area(00,00,39,11), "lit")
29-- The top area of the Tor is a holy site.
30des.region({ region={09,02, 27,09}, lit=1, type="temple", filled=2 })
31-- Stairs
32des.stair("up", 38,0)
33des.stair("down", 18,05)
34-- The altar atop the Tor and its attendant (creating altar makes the priest).
35des.altar({ x=17, y=05, align="neutral", type="shrine" })
36-- Objects
37des.object()
38des.object()
39des.object()
40des.object()
41des.object()
42des.object()
43des.object()
44des.object()
45des.object()
46des.object()
47des.object()
48des.object()
49des.object()
50des.object()
51des.object()
52-- Random traps
53-- All of the avenues are guarded by magic except for the East.
54-- South
55des.trap("magic",08,11)
56des.trap("magic",09,11)
57des.trap("magic",10,11)
58des.trap("magic",11,11)
59des.trap("magic",12,11)
60des.trap("magic",13,11)
61des.trap("magic",14,11)
62des.trap("magic",15,11)
63des.trap("magic",16,11)
64des.trap("magic",20,11)
65des.trap("magic",21,11)
66des.trap("magic",22,11)
67des.trap("magic",23,11)
68des.trap("magic",24,11)
69des.trap("magic",25,11)
70des.trap("magic",26,11)
71des.trap("magic",27,11)
72des.trap("magic",28,11)
73-- West
74des.trap("magic",00,03)
75des.trap("magic",00,04)
76des.trap("magic",00,05)
77des.trap("magic",00,06)
78-- North
79des.trap("magic",06,00)
80des.trap("magic",07,00)
81des.trap("magic",08,00)
82des.trap("magic",09,00)
83des.trap("magic",10,00)
84des.trap("magic",11,00)
85des.trap("magic",12,00)
86des.trap("magic",13,00)
87des.trap("magic",14,00)
88des.trap("magic",19,00)
89des.trap("magic",20,00)
90des.trap("magic",21,00)
91des.trap("magic",22,00)
92des.trap("magic",23,00)
93des.trap("magic",24,00)
94des.trap("magic",25,00)
95des.trap("magic",26,00)
96des.trap("magic",27,00)
97des.trap("magic",28,00)
98des.trap("magic",29,00)
99des.trap("magic",30,00)
100des.trap("magic",31,00)
101des.trap("magic",32,00)
102-- Even so, there are magic "sinkholes" around.
103des.trap("anti magic")
104des.trap("anti magic")
105des.trap("anti magic")
106des.trap("anti magic")
107des.trap("anti magic")
108des.trap("anti magic")
109des.trap("anti magic")
110-- Random monsters.
111des.monster({ id = "quasit", peaceful=0 })
112des.monster({ id = "quasit", peaceful=0 })
113des.monster({ id = "quasit", peaceful=0 })
114des.monster({ id = "quasit", peaceful=0 })
115des.monster({ id = "quasit", peaceful=0 })
116des.monster({ id = "quasit", peaceful=0 })
117des.monster({ id = "quasit", peaceful=0 })
118des.monster({ id = "quasit", peaceful=0 })
119des.monster({ id = "quasit", peaceful=0 })
120des.monster({ id = "quasit", peaceful=0 })
121des.monster({ id = "quasit", peaceful=0 })
122des.monster({ id = "quasit", peaceful=0 })
123des.monster({ id = "quasit", peaceful=0 })
124des.monster({ id = "quasit", peaceful=0 })
125des.monster({ id = "quasit", peaceful=0 })
126des.monster({ id = "quasit", peaceful=0 })
127des.monster({ id = "quasit", peaceful=0 })
128des.monster({ class = "i", peaceful=0 })
129des.monster({ class = "j", peaceful=0 })
130des.monster({ id = "ochre jelly", peaceful=0 })
131des.monster({ id = "ochre jelly", peaceful=0 })
132des.monster({ id = "ochre jelly", peaceful=0 })
133des.monster({ id = "ochre jelly", peaceful=0 })
134des.monster({ id = "ochre jelly", peaceful=0 })
135des.monster({ id = "ochre jelly", peaceful=0 })
136des.monster({ id = "ochre jelly", peaceful=0 })
137des.monster({ class = "j", peaceful=0 })
138