1-- NetHack 3.7	Tourist.des	$NHDT-Date: 1432512784 2015/05/25 00:13:04 $  $NHDT-Branch: master $:$NHDT-Revision: 1.8 $
2--	Copyright (c) 1989 by Jean-Christophe Collet
3--	Copyright (c) 1991,92 by M. Stephenson, P. Winner
4-- NetHack may be freely redistributed.  See license for details.
5--
6des.level_init({ style = "solidfill", fg = " " });
7
8des.level_flags("mazelevel");
9
10des.map([[
11----------------------------------------------------------------------------
12|.........|.........|..........|..| |.................|........|........|..|
13|.........|.........|..........|..| |....--------.....|........|........|..|
14|------S--|--+-----------+------..| |....|......|.....|........|........|..|
15|.........|.......................| |....|......+.....--+-------------+--..|
16|.........|.......................| |....|......|..........................|
17|-S-----S-|......----------.......| |....|......|..........................|
18|..|..|...|......|........|.......| |....-----------.........----..........|
19|..+..+...|......|........|.......| |....|.........|.........|}}|..........|
20|..|..|...|......+........|.......| |....|.........+.........|}}|..........|
21|..|..|...|......|........|.......S.S....|.........|.........----..........|
22|---..----|......|........|.......| |....|.........|.......................|
23|.........+......|+F-+F-+F|.......| |....-----------.......................|
24|---..----|......|..|..|..|.......| |......................--------------..|
25|..|..|...|......--F-F--F--.......| |......................+............|..|
26|..+..+...|.......................| |--.---...-----+-----..|............|..|
27|--|..----|--+-----------+------..| |.....|...|.........|..|------------|..|
28|..+..+...|.........|..........|..| |.....|...|.........|..+............|..|
29|..|..|...|.........|..........|..| |.....|...|.........|..|............|..|
30----------------------------------------------------------------------------
31]]);
32-- Dungeon Description
33des.region(selection.area(00,00,75,19), "lit")
34-- The Inn
35des.region(selection.area(01,01,09,02), "lit")
36des.region({ region = {01,04,09,05}, lit=1, type = "barracks", filled = 1 })
37des.region(selection.area(01,07,02,10), "unlit")
38des.region(selection.area(07,07,09,10), "unlit")
39des.region(selection.area(01,14,02,15), "unlit")
40des.region(selection.area(07,14,09,15), "unlit")
41des.region(selection.area(01,17,02,18), "unlit")
42des.region(selection.area(07,17,09,18), "unlit")
43--
44des.region({ region = {11,01,19,02}, lit = 0, type = "barracks", filled = 1 })
45des.region(selection.area(21,01,30,02), "unlit")
46des.region({ region = {11,17,19,18}, lit = 0, type = "barracks", filled = 1 })
47des.region(selection.area(21,17,30,18), "unlit")
48-- Police Station
49des.region(selection.area(18,07,25,11), "lit")
50des.region(selection.area(18,13,19,13), "unlit")
51des.region(selection.area(21,13,22,13), "unlit")
52des.region(selection.area(24,13,25,13), "unlit")
53-- The town itself
54des.region(selection.area(42,03,47,06), "unlit")
55des.region(selection.area(42,08,50,11), "unlit")
56des.region({ region = {37,16,41,18}, lit = 0, type = "morgue", filled = 1 })
57des.region(selection.area(47,16,55,18), "unlit")
58des.region(selection.area(55,01,62,03), "unlit")
59des.region(selection.area(64,01,71,03), "unlit")
60des.region({ region = {60,14,71,15}, lit = 1, type = "shop", filled = 1 })
61des.region({ region = {60,17,71,18}, lit = 1, type = "shop", filled = 1 })
62-- Non diggable walls
63des.non_diggable(selection.area(00,00,75,19))
64-- Stairs
65des.stair("up", 70,08)
66-- Doors
67des.door("locked",07,03)
68des.door("locked",02,06)
69des.door("locked",08,06)
70des.door("closed",03,08)
71des.door("closed",06,08)
72des.door("open",10,12)
73des.door("closed",03,15)
74des.door("closed",06,15)
75des.door("closed",03,17)
76des.door("closed",06,17)
77des.door("closed",13,03)
78des.door("random",25,03)
79des.door("closed",13,16)
80des.door("random",25,16)
81des.door("locked",17,09)
82des.door("locked",18,12)
83des.door("locked",21,12)
84des.door("locked",24,12)
85des.door("locked",34,10)
86des.door("locked",36,10)
87des.door("random",48,04)
88des.door("random",56,04)
89des.door("random",70,04)
90des.door("random",51,09)
91des.door("random",51,15)
92des.door("open",59,14)
93des.door("open",59,17)
94-- Objects
95des.object({ id = "credit card", x=04, y=01, buc="blessed", spe=0, name="The Platinum Yendorian Express Card" })
96des.object()
97des.object()
98des.object()
99des.object()
100des.object()
101des.object()
102des.object()
103des.object()
104des.object()
105des.object()
106des.object()
107des.object()
108des.object()
109des.object()
110-- Random traps
111des.trap()
112des.trap()
113des.trap()
114des.trap()
115des.trap()
116des.trap()
117-- Random monsters.
118des.monster({ id = "Master of Thieves", x=04, y=01, peaceful = 0 })
119des.monster("giant spider")
120des.monster("giant spider")
121des.monster("giant spider")
122des.monster("giant spider")
123des.monster("giant spider")
124des.monster("giant spider")
125des.monster("giant spider")
126des.monster("giant spider")
127des.monster("giant spider")
128des.monster("giant spider")
129des.monster("giant spider")
130des.monster("giant spider")
131des.monster("giant spider")
132des.monster("giant spider")
133des.monster("giant spider")
134des.monster("giant spider")
135des.monster("s")
136des.monster("s")
137-- ladies of the evening
138des.monster("succubus", 02, 08)
139des.monster("succubus", 08, 08)
140des.monster("incubus", 02, 14)
141des.monster("incubus", 08, 14)
142des.monster("incubus", 02, 17)
143des.monster("incubus", 08, 17)
144-- Police station (with drunken prisoners)
145des.monster({ id = "Kop Kaptain", x=24, y=09, peaceful = 0 })
146des.monster({ id = "Kop Lieutenant", x=20, y=09, peaceful = 0 })
147des.monster({ id = "Kop Lieutenant", x=22, y=11, peaceful = 0 })
148des.monster({ id = "Kop Lieutenant", x=22, y=07, peaceful = 0 })
149des.monster({ id = "Keystone Kop", x=19, y=07, peaceful = 0 })
150des.monster({ id = "Keystone Kop", x=19, y=08, peaceful = 0 })
151des.monster({ id = "Keystone Kop", x=22, y=09, peaceful = 0 })
152des.monster({ id = "Keystone Kop", x=24, y=11, peaceful = 0 })
153des.monster({ id = "Keystone Kop", x=19, y=11, peaceful = 0 })
154des.monster("prisoner", 19, 13)
155des.monster("prisoner", 21, 13)
156des.monster("prisoner", 24, 13)
157--
158des.monster({ id = "watchman", x=33, y=10, peaceful = 0 })
159
160des.wallify()
161