1#	SCCS Id: @(#)sokoban.des	3.4	1999/03/15
2#	Copyright (c) 1998-1999 by Kevin Hugo
3# NetHack may be freely redistributed.  See license for details.
4#
5# In case you haven't played the game Sokoban, you'll learn
6# quickly.  This branch isn't particularly difficult, just time
7# consuming.  Some players may wish to skip this branch.
8#
9# The following actions are currently permitted without penalty:
10#   Carrying or throwing a boulder already in inventory
11#     (player or nonplayer).
12#   Teleporting boulders.
13#   Digging in the floor.
14# The following actions are permitted, but with a luck penalty:
15#   Breaking boulders.
16#   Stone-to-fleshing boulders.
17#   Creating new boulders (e.g., with a scroll of earth).
18#   Jumping.
19#   Being pulled by a thrown iron ball.
20#   Hurtling through the air from Newton's 3rd law.
21#   Squeezing past boulders when naked or as a giant.
22# These actions are not permitted:
23#   Moving diagonally between two boulders and/or walls.
24#   Pushing a boulder diagonally.
25#   Picking up boulders (player or nonplayer).
26#   Digging or walking through walls.
27#   Teleporting within levels or between levels of this branch.
28#   Using cursed potions of gain level.
29#   Escaping a pit/hole (e.g., by flying, levitation, or
30#     passing a dexterity check).
31#   Bones files are not permitted.
32
33# Each sokoban map should call this.
34FUNCTION soko_loot()
35{
36  # Random objects
37  OBJECT:'%',random
38  OBJECT:'%',random
39  OBJECT:'%',random
40  OBJECT:'%',random
41  OBJECT:'=',random
42  OBJECT:'/',random
43}
44
45### Bottom (first) level of Sokoban ###
46LEVEL:"soko3-1"
47FLAGS:noteleport,hardfloor,mazelevel,premapped
48INIT_MAP:solidfill,' '
49GEOMETRY:center,center
50#12345678901234567890123456789012345678901234567890
51MAP
52------  -----
53|....|  |...|
54|....----...|
55|...........|
56|..|-|.|-|..|
57---------|.---
58|......|.....|
59|..----|.....|
60--.|   |.....|
61 |.|---|.....|
62 |...........|
63 |..|---------
64 ----
65ENDMAP
66BRANCH:(06,04,06,04),(0,0,0,0)
67STAIR:(06,06),up
68REGION:(00,00,13,12),lit,"ordinary"
69NON_DIGGABLE:(00,00,13,12)
70NON_PASSWALL:(00,00,13,12)
71
72# Boulders
73OBJECT:('`',"boulder"),(02,02)
74OBJECT:('`',"boulder"),(02,03)
75#
76OBJECT:('`',"boulder"),(10,02)
77OBJECT:('`',"boulder"),(09,03)
78OBJECT:('`',"boulder"),(10,04)
79#
80OBJECT:('`',"boulder"),(08,07)
81OBJECT:('`',"boulder"),(09,08)
82OBJECT:('`',"boulder"),(09,09)
83OBJECT:('`',"boulder"),(08,10)
84OBJECT:('`',"boulder"),(10,10)
85
86# Traps
87TRAP:"pit",(03,06)
88TRAP:"pit",(04,06)
89TRAP:"pit",(05,06)
90TRAP:"pit",(02,08)
91TRAP:"pit",(02,09)
92TRAP:"pit",(04,10)
93TRAP:"pit",(05,10)
94TRAP:"pit",(06,10)
95TRAP:"pit",(07,10)
96
97# A little help
98OBJECT:('?',"earth"),(02,11)
99OBJECT:('?',"earth"),(03,11)
100
101soko_loot()
102
103
104LEVEL:"soko3-2"
105FLAGS:noteleport,hardfloor,mazelevel,premapped
106INIT_MAP:solidfill,' '
107GEOMETRY:center,center
108#12345678901234567890123456789012345678901234567890
109MAP
110-------- ------
111|.|....|-|....|
112|.|-..........|
113|.||....|.....|
114|.||....|.....|
115|.|-----|.-----
116|.|    |......|
117|.-----|......|
118|.............|
119|..|---|......|
120----   --------
121ENDMAP
122BRANCH:(03,01,03,01),(0,0,0,0)
123STAIR:(01,01),up
124REGION:(00,00,14,10),lit,"ordinary"
125NON_DIGGABLE:(00,00,14,10)
126NON_PASSWALL:(00,00,14,10)
127
128# Boulders
129OBJECT:('`',"boulder"),(05,02)
130OBJECT:('`',"boulder"),(06,02)
131OBJECT:('`',"boulder"),(06,03)
132OBJECT:('`',"boulder"),(07,03)
133#
134OBJECT:('`',"boulder"),(09,05)
135OBJECT:('`',"boulder"),(10,03)
136OBJECT:('`',"boulder"),(11,02)
137OBJECT:('`',"boulder"),(12,03)
138#
139OBJECT:('`',"boulder"),(07,08)
140OBJECT:('`',"boulder"),(08,08)
141OBJECT:('`',"boulder"),(09,08)
142OBJECT:('`',"boulder"),(10,08)
143
144# Traps
145TRAP:"pit",(01,02)
146TRAP:"pit",(01,03)
147TRAP:"pit",(01,04)
148TRAP:"pit",(01,05)
149TRAP:"pit",(01,06)
150TRAP:"pit",(01,07)
151TRAP:"pit",(03,08)
152TRAP:"pit",(04,08)
153TRAP:"pit",(05,08)
154TRAP:"pit",(06,08)
155
156# A little help
157OBJECT:('?',"earth"),(01,09)
158OBJECT:('?',"earth"),(02,09)
159
160soko_loot()
161
162
163### Second level ###
164LEVEL:"soko3-11"
165FLAGS:noteleport,mazelevel,premapped
166INIT_MAP:solidfill,' '
167GEOMETRY:center,center
168#12345678901234567890123456789012345678901234567890
169MAP
170-----------       -----------
171|....|....|--     |.........|
172|....|......|     |.........|
173|.........|--     |.........|
174|....|....|       |.........|
175|-.---------      |.........|
176|....|.....|      |.........|
177|....|.....|      |.........|
178|..........|      |.........|
179|....|.....|---------------+|
180|....|......................|
181-----------------------------
182ENDMAP
183BRANCH:(11,02,11,02),(0,0,0,0)
184STAIR:(23,04),up
185DOOR:locked,(27,09)
186REGION:(00,00,28,11),lit,"ordinary"
187NON_DIGGABLE:(00,00,28,11)
188NON_PASSWALL:(00,00,28,11)
189
190# Boulders
191OBJECT:('`',"boulder"),(03,02)
192OBJECT:('`',"boulder"),(04,02)
193#
194OBJECT:('`',"boulder"),(06,02)
195OBJECT:('`',"boulder"),(06,03)
196OBJECT:('`',"boulder"),(07,02)
197#
198OBJECT:('`',"boulder"),(03,06)
199OBJECT:('`',"boulder"),(02,07)
200OBJECT:('`',"boulder"),(03,07)
201OBJECT:('`',"boulder"),(03,08)
202OBJECT:('`',"boulder"),(02,09)
203OBJECT:('`',"boulder"),(03,09)
204OBJECT:('`',"boulder"),(04,09)
205#
206OBJECT:('`',"boulder"),(06,07)
207OBJECT:('`',"boulder"),(06,09)
208OBJECT:('`',"boulder"),(08,07)
209OBJECT:('`',"boulder"),(08,10)
210OBJECT:('`',"boulder"),(09,08)
211OBJECT:('`',"boulder"),(09,09)
212OBJECT:('`',"boulder"),(10,07)
213OBJECT:('`',"boulder"),(10,10)
214
215# Traps
216TRAP:"pit",(12,10)
217TRAP:"pit",(13,10)
218TRAP:"pit",(14,10)
219TRAP:"pit",(15,10)
220TRAP:"pit",(16,10)
221TRAP:"pit",(17,10)
222TRAP:"pit",(18,10)
223TRAP:"pit",(19,10)
224TRAP:"pit",(20,10)
225TRAP:"pit",(21,10)
226TRAP:"pit",(22,10)
227TRAP:"pit",(23,10)
228TRAP:"pit",(24,10)
229TRAP:"pit",(25,10)
230TRAP:"pit",(26,10)
231
232OBJECT:('?',"earth"),(03,10)
233OBJECT:('?',"earth"),(04,10)
234
235soko_loot()
236
237
238LEVEL:"soko3-12"
239FLAGS:noteleport,mazelevel,premapped
240INIT_MAP:solidfill,' '
241GEOMETRY:center,center
242#12345678901234567890123456789012345678901234567890
243MAP
244 ----          -----------
245-|..|-------   |.........|
246|..........|   |.........|
247|..-----.-.|   |.........|
248|..|...|...|   |.........|
249|.........-|   |.........|
250|.......|..|   |.........|
251|.----..--.|   |.........|
252|........|.--  |.........|
253|.---.-.....------------+|
254|...|...-................|
255|.........----------------
256----|..|..|
257    -------
258ENDMAP
259BRANCH:(03,01,03,01),(0,0,0,0)
260STAIR:(20,04),up
261DOOR:locked,(24,09)
262REGION:(00,00,25,13),lit,"ordinary"
263NON_DIGGABLE:(00,00,25,13)
264NON_PASSWALL:(00,00,25,13)
265
266# Boulders
267OBJECT:('`',"boulder"),(02,03)
268OBJECT:('`',"boulder"),(08,03)
269OBJECT:('`',"boulder"),(09,04)
270OBJECT:('`',"boulder"),(02,05)
271OBJECT:('`',"boulder"),(04,05)
272OBJECT:('`',"boulder"),(09,05)
273OBJECT:('`',"boulder"),(02,06)
274OBJECT:('`',"boulder"),(05,06)
275OBJECT:('`',"boulder"),(06,07)
276OBJECT:('`',"boulder"),(03,08)
277OBJECT:('`',"boulder"),(07,08)
278OBJECT:('`',"boulder"),(05,09)
279OBJECT:('`',"boulder"),(10,09)
280OBJECT:('`',"boulder"),(07,10)
281OBJECT:('`',"boulder"),(10,10)
282OBJECT:('`',"boulder"),(03,11)
283
284# Traps
285TRAP:"pit",(12,10)
286TRAP:"pit",(13,10)
287TRAP:"pit",(14,10)
288TRAP:"pit",(15,10)
289TRAP:"pit",(16,10)
290TRAP:"pit",(17,10)
291TRAP:"pit",(18,10)
292TRAP:"pit",(19,10)
293TRAP:"pit",(20,10)
294TRAP:"pit",(21,10)
295TRAP:"pit",(22,10)
296TRAP:"pit",(23,10)
297
298OBJECT:('?',"earth"),(08,12)
299OBJECT:('?',"earth"),(09,12)
300
301soko_loot()
302
303
304### Third level ###
305LEVEL:"soko2-1"
306FLAGS:noteleport,mazelevel,premapped
307INIT_MAP:solidfill,' '
308GEOMETRY:center,center
309#12345678901234567890123456789012345678901234567890
310MAP
311--------------------
312|........|...|.....|
313|.....-..|.-.|.....|
314|..|.....|...|.....|
315|-.|..-..|.-.|.....|
316|...--.......|.....|
317|...|...-...-|.....|
318|...|..|...--|.....|
319|-..|..|----------+|
320|..................|
321|...|..|------------
322--------
323ENDMAP
324STAIR:(06,10),down
325STAIR:(16,04),up
326DOOR:locked,(18,08)
327REGION:(00,00,19,11),lit,"ordinary"
328NON_DIGGABLE:(00,00,19,11)
329NON_PASSWALL:(00,00,19,11)
330
331# Boulders
332OBJECT:('`',"boulder"),(02,02)
333OBJECT:('`',"boulder"),(03,02)
334#
335OBJECT:('`',"boulder"),(05,03)
336OBJECT:('`',"boulder"),(07,03)
337OBJECT:('`',"boulder"),(07,02)
338OBJECT:('`',"boulder"),(08,02)
339#
340OBJECT:('`',"boulder"),(10,03)
341OBJECT:('`',"boulder"),(11,03)
342#
343OBJECT:('`',"boulder"),(02,07)
344OBJECT:('`',"boulder"),(02,08)
345OBJECT:('`',"boulder"),(03,09)
346#
347OBJECT:('`',"boulder"),(05,07)
348OBJECT:('`',"boulder"),(06,06)
349
350# Traps
351TRAP:"hole",(08,09)
352TRAP:"hole",(09,09)
353TRAP:"hole",(10,09)
354TRAP:"hole",(11,09)
355TRAP:"hole",(12,09)
356TRAP:"hole",(13,09)
357TRAP:"hole",(14,09)
358TRAP:"hole",(15,09)
359TRAP:"hole",(16,09)
360TRAP:"hole",(17,09)
361
362soko_loot()
363
364
365LEVEL:"soko2-2"
366FLAGS:noteleport,mazelevel,premapped
367INIT_MAP:solidfill,' '
368GEOMETRY:center,center
369#12345678901234567890123456789012345678901234567890
370MAP
371  --------
372--|.|....|
373|........|----------
374|.-...-..|.|.......|
375|...-......|.......|
376|.-....|...|.......|
377|....-.--.-|.......|
378|..........|.......|
379|.--...|...|.......|
380|....-.|---|.......|
381--|....|----------+|
382  |................|
383  ------------------
384ENDMAP
385STAIR:(06,11),down
386STAIR:(15,06),up
387DOOR:locked,(18,10)
388REGION:(00,00,19,12),lit,"ordinary"
389NON_DIGGABLE:(00,00,19,12)
390NON_PASSWALL:(00,00,19,12)
391
392# Boulders
393OBJECT:('`',"boulder"),(04,02)
394OBJECT:('`',"boulder"),(04,03)
395OBJECT:('`',"boulder"),(05,03)
396OBJECT:('`',"boulder"),(07,03)
397OBJECT:('`',"boulder"),(08,03)
398OBJECT:('`',"boulder"),(02,04)
399OBJECT:('`',"boulder"),(03,04)
400OBJECT:('`',"boulder"),(05,05)
401OBJECT:('`',"boulder"),(06,06)
402OBJECT:('`',"boulder"),(09,06)
403OBJECT:('`',"boulder"),(03,07)
404OBJECT:('`',"boulder"),(04,07)
405OBJECT:('`',"boulder"),(07,07)
406OBJECT:('`',"boulder"),(06,09)
407OBJECT:('`',"boulder"),(05,10)
408OBJECT:('`',"boulder"),(05,11)
409
410# Traps
411TRAP:"hole",(07,11)
412TRAP:"hole",(08,11)
413TRAP:"hole",(09,11)
414TRAP:"hole",(10,11)
415TRAP:"hole",(11,11)
416TRAP:"hole",(12,11)
417TRAP:"hole",(13,11)
418TRAP:"hole",(14,11)
419TRAP:"hole",(15,11)
420TRAP:"hole",(16,11)
421TRAP:"hole",(17,11)
422
423soko_loot()
424
425
426### Top (last) level of Sokoban ###
427LEVEL:"soko1-1"
428FLAGS:noteleport,mazelevel,premapped
429INIT_MAP:solidfill,' '
430GEOMETRY:center,center
431#12345678901234567890123456789012345678901234567890
432MAP
433--------------------------
434|........................|
435|.......|---------------.|
436-------.------         |.|
437 |...........|         |.|
438 |...........|         |.|
439--------.-----         |.|
440|............|         |.|
441|............|         |.|
442-----.--------   ------|.|
443 |..........|  --|.....|.|
444 |..........|  |.+.....|.|
445 |.........|-  |-|.....|.|
446-------.----   |.+.....+.|
447|........|     |-|.....|--
448|........|     |.+.....|
449|...|-----     --|.....|
450-----            -------
451ENDMAP
452$place = { (16,11),(16,13),(16,15) }
453SHUFFLE: $place
454STAIR:(01,01),down
455REGION:(00,00,25,17),lit,"ordinary"
456NON_DIGGABLE:(00,00,25,17)
457NON_PASSWALL:(00,00,25,17)
458
459# Boulders
460OBJECT:('`',"boulder"),(03,05)
461OBJECT:('`',"boulder"),(05,05)
462OBJECT:('`',"boulder"),(07,05)
463OBJECT:('`',"boulder"),(09,05)
464OBJECT:('`',"boulder"),(11,05)
465#
466OBJECT:('`',"boulder"),(04,07)
467OBJECT:('`',"boulder"),(04,08)
468OBJECT:('`',"boulder"),(06,07)
469OBJECT:('`',"boulder"),(09,07)
470OBJECT:('`',"boulder"),(11,07)
471#
472OBJECT:('`',"boulder"),(03,12)
473OBJECT:('`',"boulder"),(04,10)
474OBJECT:('`',"boulder"),(05,12)
475OBJECT:('`',"boulder"),(06,10)
476OBJECT:('`',"boulder"),(07,11)
477OBJECT:('`',"boulder"),(08,10)
478OBJECT:('`',"boulder"),(09,12)
479#
480OBJECT:('`',"boulder"),(03,14)
481
482# Traps
483TRAP:"hole",(08,01)
484TRAP:"hole",(09,01)
485TRAP:"hole",(10,01)
486TRAP:"hole",(11,01)
487TRAP:"hole",(12,01)
488TRAP:"hole",(13,01)
489TRAP:"hole",(14,01)
490TRAP:"hole",(15,01)
491TRAP:"hole",(16,01)
492TRAP:"hole",(17,01)
493TRAP:"hole",(18,01)
494TRAP:"hole",(19,01)
495TRAP:"hole",(20,01)
496TRAP:"hole",(21,01)
497TRAP:"hole",(22,01)
498TRAP:"hole",(23,01)
499
500MONSTER:('m',"giant mimic"), random, m_object "boulder"
501MONSTER:('m',"giant mimic"), random, m_object "boulder"
502
503soko_loot()
504
505# Rewards
506DOOR:locked,(23,13)
507DOOR:closed,(17,11)
508DOOR:closed,(17,13)
509DOOR:closed,(17,15)
510REGION:(18,10,22,16),lit,"zoo",filled,true
511#OBJECT:'(',"bag of holding",$place[0]
512ENGRAVING:$place[0],burn,"Elbereth"
513ENGRAVING:$place[1],burn,"Elbereth"
514ENGRAVING:$place[2],burn,"Elbereth"
515
516
517LEVEL:"soko1-2"
518FLAGS:noteleport,mazelevel,premapped
519INIT_MAP:solidfill,' '
520GEOMETRY:center,center
521#12345678901234567890123456789012345678901234567890
522MAP
523  ------------------------
524  |......................|
525  |..-------------------.|
526----.|    -----        |.|
527|..|.--  --...|        |.|
528|.....|--|....|        |.|
529|.....|..|....|        |.|
530--....|......--        |.|
531 |.......|...|   ------|.|
532 |....|..|...| --|.....|.|
533 |....|--|...| |.+.....|.|
534 |.......|..-- |-|.....|.|
535 ----....|.--  |.+.....+.|
536    ---.--.|   |-|.....|--
537     |.....|   |.+.....|
538     |..|..|   --|.....|
539     -------     -------
540ENDMAP
541$place = { (16,10),(16,12),(16,14) }
542SHUFFLE: $place
543STAIR:(06,15),down
544REGION:(00,00,25,16),lit,"ordinary"
545NON_DIGGABLE:(00,00,25,16)
546NON_PASSWALL:(00,00,25,16)
547
548# Boulders
549OBJECT:('`',"boulder"),(04,04)
550OBJECT:('`',"boulder"),(02,06)
551OBJECT:('`',"boulder"),(03,06)
552OBJECT:('`',"boulder"),(04,07)
553OBJECT:('`',"boulder"),(05,07)
554OBJECT:('`',"boulder"),(02,08)
555OBJECT:('`',"boulder"),(05,08)
556OBJECT:('`',"boulder"),(03,09)
557OBJECT:('`',"boulder"),(04,09)
558OBJECT:('`',"boulder"),(03,10)
559OBJECT:('`',"boulder"),(05,10)
560OBJECT:('`',"boulder"),(06,12)
561#
562OBJECT:('`',"boulder"),(07,14)
563#
564OBJECT:('`',"boulder"),(11,05)
565OBJECT:('`',"boulder"),(12,06)
566OBJECT:('`',"boulder"),(10,07)
567OBJECT:('`',"boulder"),(11,07)
568OBJECT:('`',"boulder"),(10,08)
569OBJECT:('`',"boulder"),(12,09)
570OBJECT:('`',"boulder"),(11,10)
571
572# Traps
573TRAP:"hole",(05,01)
574TRAP:"hole",(06,01)
575TRAP:"hole",(07,01)
576TRAP:"hole",(08,01)
577TRAP:"hole",(09,01)
578TRAP:"hole",(10,01)
579TRAP:"hole",(11,01)
580TRAP:"hole",(12,01)
581TRAP:"hole",(13,01)
582TRAP:"hole",(14,01)
583TRAP:"hole",(15,01)
584TRAP:"hole",(16,01)
585TRAP:"hole",(17,01)
586TRAP:"hole",(18,01)
587TRAP:"hole",(19,01)
588TRAP:"hole",(20,01)
589TRAP:"hole",(21,01)
590TRAP:"hole",(22,01)
591
592MONSTER:('m',"giant mimic"), random, m_object "boulder"
593MONSTER:('m',"giant mimic"), random, m_object "boulder"
594
595soko_loot()
596
597# Rewards
598DOOR:locked,(23,12)
599DOOR:closed,(17,10)
600DOOR:closed,(17,12)
601DOOR:closed,(17,14)
602REGION:(18,09,22,15),lit,"zoo",filled,true
603#OBJECT:'"',"amulet of reflection",$place[0]
604ENGRAVING:$place[0],burn,"Elbereth"
605ENGRAVING:$place[1],burn,"Elbereth"
606ENGRAVING:$place[2],burn,"Elbereth"
607
608
609# Following Sokoban levels heavily modified for NetHack by Pasi Kallinen
610# The original authors are listed just before the maps
611#
612LEVEL:"soko3-3"
613FLAGS:noteleport, hardfloor,mazelevel,premapped
614INIT_MAP:solidfill,' '
615GEOMETRY:center,center
616# "J Franklin Mentzer <wryter@aol.com>"
617MAP
618     -------
619     |..|..|     --------
620------.....--- ---......---
621|......---...| |..........|
622|.|.|......|.--|........|.---
623|.|.--..|..|...-F-F-F-F--...|
624|.......|...................|
625|.|.--..|..|...-F-F-F-F--...|
626|.|.|......|.--|........|.---
627|......---...| |..........|
628------.....--- ---......---
629     |..|..|     --------
630     -------
631ENDMAP
632BRANCH:(13,6,13,6),(0,0,0,0)
633STAIR:(26,6), up
634REGION:(00,00,28,12),lit,"ordinary"
635NON_DIGGABLE:(00,00,28,12)
636NON_PASSWALL:(00,00,28,12)
637OBJECT:('?',"earth"),(16,3)
638OBJECT:('?',"earth"),(16,9)
639OBJECT:('`',"boulder"),(8,2)
640OBJECT:('`',"boulder"),(8,4)
641OBJECT:('`',"boulder"),(3,5)
642OBJECT:('`',"boulder"),(6,6)
643OBJECT:('`',"boulder"),(7,6)
644OBJECT:('`',"boulder"),(9,6)
645OBJECT:('`',"boulder"),(10,6)
646OBJECT:('`',"boulder"),(3,7)
647OBJECT:('`',"boulder"),(8,8)
648OBJECT:('`',"boulder"),(8,10)
649TRAP:"pit",(15,6)
650TRAP:"pit",(16,6)
651TRAP:"pit",(17,6)
652TRAP:"pit",(18,6)
653TRAP:"pit",(19,6)
654TRAP:"pit",(20,6)
655TRAP:"pit",(21,6)
656TRAP:"pit",(22,6)
657TRAP:"pit",(23,6)
658
659soko_loot()
660
661
662LEVEL:"soko3-4"
663FLAGS:noteleport, hardfloor,mazelevel,premapped
664INIT_MAP:solidfill,' '
665GEOMETRY:center,center
666# "Joseph L Traub"
667MAP
668  -------------
669--|...........|
670|.+...........|
671|.|...........|----
672|.|FFFFFFFFFFF|...|
673|.F...........|...|
674|.F.--............|
675|.F..|.-----.--...|
676|.F..|.....|.||...|
677|.F.--.---.|.--...|
678|.F....---........|
679|.-FF-.......--...|
680|............|-----
681|..---.......|
682---- ------.--
683          ---
684ENDMAP
685BRANCH:(11,14,11,14),(0,0,0,0)
686STAIR:(12,2), up
687REGION:(00,00,18,15),lit,"ordinary"
688NON_DIGGABLE:(00,00,18,15)
689NON_PASSWALL:(00,00,18,15)
690DOOR:locked,(2,2)
691OBJECT:('?',"earth"),(1,13)
692OBJECT:('?',"earth"),(2,13)
693OBJECT:('`',"boulder"),(8,6)
694OBJECT:('`',"boulder"),(10,6)
695OBJECT:('`',"boulder"),(15,6)
696OBJECT:('`',"boulder"),(16,6)
697OBJECT:('`',"boulder"),(16,7)
698OBJECT:('`',"boulder"),(6,8)
699OBJECT:('`',"boulder"),(7,8)
700OBJECT:('`',"boulder"),(12,8)
701OBJECT:('`',"boulder"),(16,8)
702OBJECT:('`',"boulder"),(15,9)
703OBJECT:('`',"boulder"),(11,10)
704OBJECT:('`',"boulder"),(13,10)
705TRAP:"pit",(1,3)
706TRAP:"pit",(1,4)
707TRAP:"pit",(1,5)
708TRAP:"pit",(1,6)
709TRAP:"pit",(1,7)
710TRAP:"pit",(1,8)
711TRAP:"pit",(1,9)
712TRAP:"pit",(1,10)
713TRAP:"pit",(3,12)
714TRAP:"pit",(4,12)
715TRAP:"pit",(5,12)
716
717soko_loot()
718
719
720LEVEL:"soko3-5"
721FLAGS:noteleport, hardfloor,mazelevel,premapped
722INIT_MAP:solidfill,' '
723GEOMETRY:center,center
724# "Thinking Rabbit"
725MAP
726----
727|..|
728|..-------------
729|..............|
730|-.--FFFFFF---+|
731|..........F...|
732|...|......F...|
733---.|......F...|
734  |.|...|..F...|
735  |.|......F...|
736  |.|.|....F...|
737  |.|....-------
738  |.---..|
739  |....|.|
740  ----...|
741     -----
742ENDMAP
743BRANCH:(8,13,8,13),(0,0,0,0)
744STAIR:(13,10), up
745REGION:(00,00,15,15),lit,"ordinary"
746NON_DIGGABLE:(00,00,15,15)
747NON_PASSWALL:(00,00,15,15)
748DOOR:locked,(14,4)
749OBJECT:('?',"earth"),(1,1)
750OBJECT:('?',"earth"),(2,1)
751OBJECT:('`',"boulder"),(2,4)
752OBJECT:('`',"boulder"),(2,5)
753OBJECT:('`',"boulder"),(4,5)
754OBJECT:('`',"boulder"),(6,7)
755OBJECT:('`',"boulder"),(7,7)
756OBJECT:('`',"boulder"),(9,7)
757OBJECT:('`',"boulder"),(9,8)
758OBJECT:('`',"boulder"),(6,9)
759OBJECT:('`',"boulder"),(7,9)
760OBJECT:('`',"boulder"),(8,10)
761OBJECT:('`',"boulder"),(9,10)
762OBJECT:('`',"boulder"),(7,11)
763TRAP:"pit",(3,3)
764TRAP:"pit",(4,3)
765TRAP:"pit",(5,3)
766TRAP:"pit",(6,3)
767TRAP:"pit",(7,3)
768TRAP:"pit",(8,3)
769TRAP:"pit",(9,3)
770TRAP:"pit",(10,3)
771TRAP:"pit",(11,3)
772TRAP:"pit",(12,3)
773TRAP:"pit",(13,3)
774
775soko_loot()
776
777
778LEVEL:"soko3-6"
779FLAGS:noteleport, hardfloor,mazelevel,premapped
780INIT_MAP:solidfill,' '
781GEOMETRY:center,center
782# "Joseph L Traub"
783MAP
784-----------------
785|.......|...--..|
786|.-----.|.......|
787|.---...|.......|
788|...........--..|
789|......--...||..|
790|FFFFF-------|.-|
791|...........|-..|
792|.....-------...|
793|..L............|
794|.....-------...|
795|.....|     |...|
796-------     -----
797ENDMAP
798BRANCH:(1,5,1,5),(0,0,0,0)
799STAIR:(11,7), up
800REGION:(00,00,16,12),lit,"ordinary"
801NON_DIGGABLE:(00,00,16,12)
802NON_PASSWALL:(00,00,16,12)
803OBJECT:('?',"earth"),(14,1)
804OBJECT:('?',"earth"),(15,1)
805OBJECT:('`',"boulder"),(12,2)
806OBJECT:('`',"boulder"),(6,3)
807OBJECT:('`',"boulder"),(12,3)
808OBJECT:('`',"boulder"),(6,4)
809OBJECT:('`',"boulder"),(7,4)
810OBJECT:('`',"boulder"),(14,4)
811OBJECT:('`',"boulder"),(14,7)
812OBJECT:('`',"boulder"),(12,9)
813OBJECT:('`',"boulder"),(13,9)
814OBJECT:('`',"boulder"),(14,10)
815TRAP:"pit",(6,7)
816TRAP:"pit",(7,7)
817TRAP:"pit",(8,7)
818TRAP:"pit",(9,7)
819TRAP:"pit",(10,7)
820TRAP:"pit",(6,9)
821TRAP:"pit",(7,9)
822TRAP:"pit",(8,9)
823TRAP:"pit",(9,9)
824TRAP:"pit",(10,9)
825
826soko_loot()
827
828
829LEVEL:"soko3-7"
830FLAGS:noteleport, hardfloor,mazelevel,premapped
831INIT_MAP:solidfill,' '
832GEOMETRY:center,center
833# "J Franklin Mentzer <wryter@aol.com>"
834MAP
835-----------------------------
836|.............|.............|
837|....|...|....F.............|
838|...|..|..|...F.............|
839|..|..........F.............|
840|.......|..|..F.............|
841|.|....|....|.F.............|
842|..|..|.......F.............|
843|..........|..F.............|
844|...|..|..|...F.............|
845|....|...|....F.............|
846|.............|.............|
847|-.-FFFFFFFFF---FFFFFFFFF-+-|
848|...........................|
849|...........................|
850-----------------------------
851ENDMAP
852BRANCH:(13,11,13,11),(0,0,0,0)
853STAIR:(15,11), up
854REGION:(00,00,28,15),lit,"ordinary"
855NON_DIGGABLE:(00,00,28,15)
856NON_PASSWALL:(00,00,28,15)
857DOOR:locked,(26,12)
858OBJECT:('?',"earth"),(13,13)
859OBJECT:('?',"earth"),(15,13)
860OBJECT:('`',"boulder"),(2,2)
861OBJECT:('`',"boulder"),(7,2)
862OBJECT:('`',"boulder"),(2,3)
863OBJECT:('`',"boulder"),(6,3)
864OBJECT:('`',"boulder"),(8,3)
865OBJECT:('`',"boulder"),(2,4)
866OBJECT:('`',"boulder"),(5,4)
867OBJECT:('`',"boulder"),(9,4)
868OBJECT:('`',"boulder"),(4,5)
869OBJECT:('`',"boulder"),(10,5)
870OBJECT:('`',"boulder"),(1,6)
871OBJECT:('`',"boulder"),(4,6)
872OBJECT:('`',"boulder"),(10,6)
873OBJECT:('`',"boulder"),(13,6)
874OBJECT:('`',"boulder"),(4,7)
875OBJECT:('`',"boulder"),(10,7)
876OBJECT:('`',"boulder"),(5,8)
877OBJECT:('`',"boulder"),(9,8)
878OBJECT:('`',"boulder"),(12,8)
879OBJECT:('`',"boulder"),(6,9)
880OBJECT:('`',"boulder"),(8,9)
881OBJECT:('`',"boulder"),(12,9)
882OBJECT:('`',"boulder"),(7,10)
883OBJECT:('`',"boulder"),(12,10)
884TRAP:"pit",(3,13)
885TRAP:"pit",(4,13)
886TRAP:"pit",(5,13)
887TRAP:"pit",(6,13)
888TRAP:"pit",(7,13)
889TRAP:"pit",(8,13)
890TRAP:"pit",(9,13)
891TRAP:"pit",(10,13)
892TRAP:"pit",(11,13)
893TRAP:"pit",(12,13)
894TRAP:"pit",(16,13)
895TRAP:"pit",(17,13)
896TRAP:"pit",(18,13)
897TRAP:"pit",(19,13)
898TRAP:"pit",(20,13)
899TRAP:"pit",(21,13)
900TRAP:"pit",(22,13)
901TRAP:"pit",(23,13)
902TRAP:"pit",(24,13)
903TRAP:"pit",(25,13)
904TRAP:"pit",(3,14)
905TRAP:"pit",(4,14)
906TRAP:"pit",(5,14)
907TRAP:"pit",(6,14)
908TRAP:"pit",(7,14)
909TRAP:"pit",(8,14)
910TRAP:"pit",(9,14)
911TRAP:"pit",(10,14)
912TRAP:"pit",(18,14)
913TRAP:"pit",(19,14)
914TRAP:"pit",(20,14)
915TRAP:"pit",(21,14)
916TRAP:"pit",(22,14)
917TRAP:"pit",(23,14)
918TRAP:"pit",(24,14)
919TRAP:"pit",(25,14)
920
921soko_loot()
922
923
924LEVEL:"soko3-8"
925FLAGS:noteleport, hardfloor,mazelevel,premapped
926INIT_MAP:solidfill,' '
927GEOMETRY:center,center
928# "Thinking Rabbit"
929MAP
930 --------
931 |......|
932 |......-----
933 |---.......|
934 |..--.|....|
935 |.....|.|.-----
936 |.--..........|
937--.||..|...|...|
938|..-------------
939|.........|
940-----------
941ENDMAP
942BRANCH:(6,5,6,5),(0,0,0,0)
943STAIR:(9,9), up
944REGION:(00,00,15,10),lit,"ordinary"
945NON_DIGGABLE:(00,00,15,10)
946NON_PASSWALL:(00,00,15,10)
947OBJECT:('?',"earth"),(14,6)
948OBJECT:('?',"earth"),(14,7)
949OBJECT:('`',"boulder"),(4,2)
950OBJECT:('`',"boulder"),(8,3)
951OBJECT:('`',"boulder"),(6,4)
952OBJECT:('`',"boulder"),(9,4)
953OBJECT:('`',"boulder"),(6,6)
954OBJECT:('`',"boulder"),(8,6)
955OBJECT:('`',"boulder"),(10,6)
956OBJECT:('`',"boulder"),(11,6)
957TRAP:"pit",(2,6)
958TRAP:"pit",(2,7)
959TRAP:"pit",(4,9)
960TRAP:"pit",(5,9)
961TRAP:"pit",(6,9)
962TRAP:"pit",(7,9)
963TRAP:"pit",(8,9)
964
965soko_loot()
966
967
968LEVEL:"soko3-9"
969FLAGS:noteleport, hardfloor,mazelevel,premapped
970INIT_MAP:solidfill,' '
971GEOMETRY:center,center
972# "Joseph L Traub"
973MAP
974       -----------
975       |.........|
976       |.........|
977------ |...-----.|
978|....-----....--.|
979|................|
980|-.|.......--.--.|
981|-.|---.----|.||.|
982|..------...|.--.--
983|...........F.....|
984---------...|.....|
985        -----------
986ENDMAP
987BRANCH:(7,7,7,7),(0,0,0,0)
988STAIR:(10,9), up
989REGION:(00,00,18,11),lit,"ordinary"
990NON_DIGGABLE:(00,00,18,11)
991NON_PASSWALL:(00,00,18,11)
992OBJECT:('?',"earth"),(1,8)
993OBJECT:('?',"earth"),(1,9)
994OBJECT:('`',"boulder"),(12,2)
995OBJECT:('`',"boulder"),(14,2)
996OBJECT:('`',"boulder"),(9,3)
997OBJECT:('`',"boulder"),(11,4)
998OBJECT:('`',"boulder"),(16,4)
999OBJECT:('`',"boulder"),(8,5)
1000OBJECT:('`',"boulder"),(10,5)
1001OBJECT:('`',"boulder"),(14,9)
1002TRAP:"pit",(2,6)
1003TRAP:"pit",(2,7)
1004TRAP:"pit",(4,9)
1005TRAP:"pit",(5,9)
1006TRAP:"pit",(6,9)
1007TRAP:"pit",(7,9)
1008TRAP:"pit",(8,9)
1009
1010soko_loot()
1011
1012
1013LEVEL:"soko3-13"
1014FLAGS:noteleport,mazelevel,premapped
1015INIT_MAP:solidfill,' '
1016GEOMETRY:center,center
1017# "Thinking Rabbit"
1018MAP
1019-----------------
1020|........F......|
1021|..--....F......|
1022--.|.....F......|
1023 |.---------.--.|
1024 |...........||.|
1025 |..------...--.--
1026 ----    |.......|
1027       ---.----.--
1028       |........|
1029       |....-----
1030       --...|
1031        -----
1032ENDMAP
1033BRANCH:(16,7,16,7),(0,0,0,0)
1034STAIR:(4,3), up
1035REGION:(00,00,17,12),lit,"ordinary"
1036NON_DIGGABLE:(00,00,17,12)
1037NON_PASSWALL:(00,00,17,12)
1038OBJECT:('`',"boulder"),(12,2)
1039OBJECT:('`',"boulder"),(14,2)
1040OBJECT:('`',"boulder"),(11,3)
1041OBJECT:('`',"boulder"),(13,3)
1042OBJECT:('`',"boulder"),(11,6)
1043OBJECT:('`',"boulder"),(12,6)
1044OBJECT:('`',"boulder"),(11,7)
1045OBJECT:('`',"boulder"),(9,9)
1046OBJECT:('`',"boulder"),(11,9)
1047OBJECT:('`',"boulder"),(10,10)
1048TRAP:"pit",(3,1)
1049TRAP:"pit",(4,1)
1050TRAP:"pit",(2,3)
1051TRAP:"pit",(2,4)
1052TRAP:"pit",(4,5)
1053TRAP:"pit",(5,5)
1054TRAP:"pit",(6,5)
1055TRAP:"pit",(7,5)
1056TRAP:"pit",(8,5)
1057TRAP:"pit",(9,5)
1058
1059OBJECT:('?',"earth"),(02,06)
1060OBJECT:('?',"earth"),(03,06)
1061
1062soko_loot()
1063
1064
1065LEVEL:"soko3-14"
1066FLAGS:noteleport,mazelevel,premapped
1067INIT_MAP:solidfill,' '
1068GEOMETRY:center,center
1069# "Thinking Rabbit"
1070MAP
1071          ----
1072       ---|..----
1073       |..|.....|---
1074 ----  |.....|..|..|
1075 |..----.|...|.....|
1076 |...........|--...|
1077 |.--F--...|.|....--
1078 |.|...|-.-|......|
1079 |.F...+...|......|
1080--.|...|........---
1081|..--F-----.|.---
1082|.........|...|
1083---------------
1084ENDMAP
1085BRANCH:(12,9,12,9),(0,0,0,0)
1086STAIR:(9,11), up
1087REGION:(00,00,19,12),lit,"ordinary"
1088NON_DIGGABLE:(00,00,19,12)
1089NON_PASSWALL:(00,00,19,12)
1090DOOR:locked,(7,8)
1091OBJECT:('`',"boulder"),(14,2)
1092OBJECT:('`',"boulder"),(12,3)
1093OBJECT:('`',"boulder"),(14,3)
1094OBJECT:('`',"boulder"),(17,4)
1095OBJECT:('`',"boulder"),(16,5)
1096OBJECT:('`',"boulder"),(12,6)
1097OBJECT:('`',"boulder"),(16,6)
1098OBJECT:('`',"boulder"),(9,7)
1099OBJECT:('`',"boulder"),(13,7)
1100OBJECT:('`',"boulder"),(14,7)
1101OBJECT:('`',"boulder"),(16,8)
1102OBJECT:('`',"boulder"),(9,9)
1103OBJECT:('`',"boulder"),(13,9)
1104OBJECT:('`',"boulder"),(11,10)
1105TRAP:"pit",(5,5)
1106TRAP:"pit",(6,5)
1107TRAP:"pit",(7,5)
1108TRAP:"pit",(2,6)
1109TRAP:"pit",(2,7)
1110TRAP:"pit",(2,8)
1111TRAP:"pit",(5,8)
1112TRAP:"pit",(2,9)
1113TRAP:"pit",(3,11)
1114TRAP:"pit",(4,11)
1115TRAP:"pit",(5,11)
1116TRAP:"pit",(6,11)
1117TRAP:"pit",(7,11)
1118TRAP:"pit",(8,11)
1119
1120OBJECT:('?',"earth"),(02,04)
1121OBJECT:('?',"earth"),(03,04)
1122
1123soko_loot()
1124
1125
1126LEVEL:"soko3-15"
1127FLAGS:noteleport,mazelevel,premapped
1128INIT_MAP:solidfill,' '
1129GEOMETRY:center,center
1130# "Joseph L Traub"
1131MAP
1132-------       --------
1133|.....|-------|......|
1134|.....|....|..--FF-..|
1135|.....|........|..F.--
1136|.....|....--..|..F.|
1137|.....|-.......+..F.|
1138|-.|..||.------|..F.|
1139|-.|..--.......|..F.|
1140|..|...........-FF-.|
1141|...................|
1142|.....--.|.....---..|
1143---------------- ----
1144ENDMAP
1145BRANCH:(8,10,8,10),(0,0,0,0)
1146STAIR:(15,1), up
1147REGION:(00,00,21,11),lit,"ordinary"
1148NON_DIGGABLE:(00,00,21,11)
1149NON_PASSWALL:(00,00,21,11)
1150DOOR:locked,(15,5)
1151OBJECT:('`',"boulder"),(2,3)
1152OBJECT:('`',"boulder"),(10,3)
1153OBJECT:('`',"boulder"),(12,3)
1154OBJECT:('`',"boulder"),(3,4)
1155OBJECT:('`',"boulder"),(9,4)
1156OBJECT:('`',"boulder"),(2,5)
1157OBJECT:('`',"boulder"),(3,5)
1158OBJECT:('`',"boulder"),(8,5)
1159OBJECT:('`',"boulder"),(10,5)
1160OBJECT:('`',"boulder"),(4,8)
1161OBJECT:('`',"boulder"),(4,9)
1162OBJECT:('`',"boulder"),(5,9)
1163TRAP:"pit",(16,1)
1164TRAP:"pit",(17,1)
1165TRAP:"pit",(18,1)
1166TRAP:"pit",(19,3)
1167TRAP:"pit",(19,4)
1168TRAP:"pit",(19,5)
1169TRAP:"pit",(19,6)
1170TRAP:"pit",(19,7)
1171TRAP:"pit",(19,8)
1172TRAP:"pit",(15,9)
1173TRAP:"pit",(16,9)
1174TRAP:"pit",(17,9)
1175
1176OBJECT:('?',"earth"),(18,10)
1177OBJECT:('?',"earth"),(19,10)
1178
1179soko_loot()
1180
1181
1182LEVEL:"soko3-16"
1183FLAGS:noteleport,mazelevel,premapped
1184INIT_MAP:solidfill,' '
1185GEOMETRY:center,center
1186# "Joseph L Traub"
1187MAP
1188----------------
1189|...|..|.|.--..|
1190|.|.|..........---
1191|.|....--FF--....---
1192|...|..|....|......|
1193--.-|.-|.FF.|......|
1194 |.||.|-....--.--.--
1195 |.FF.FL....LF.FF.|
1196 |.||.|--..--|.||.|
1197--.--.--|..|-|.||.|
1198|......||..|--.--.--
1199|......-|..|-......|
1200|.......|..|..---..|
1201-----..............|
1202    |.|....|..|...--
1203    ---------------
1204ENDMAP
1205BRANCH:(8,1,8,1),(0,0,0,0)
1206STAIR:(10,4), up
1207REGION:(00,00,19,15),lit,"ordinary"
1208NON_DIGGABLE:(00,00,19,15)
1209NON_PASSWALL:(00,00,19,15)
1210OBJECT:('`',"boulder"),(7,2)
1211OBJECT:('`',"boulder"),(12,2)
1212OBJECT:('`',"boulder"),(14,3)
1213OBJECT:('`',"boulder"),(15,4)
1214OBJECT:('`',"boulder"),(16,4)
1215OBJECT:('`',"boulder"),(2,5)
1216OBJECT:('`',"boulder"),(5,5)
1217OBJECT:('`',"boulder"),(14,10)
1218OBJECT:('`',"boulder"),(17,10)
1219OBJECT:('`',"boulder"),(3,11)
1220OBJECT:('`',"boulder"),(4,11)
1221OBJECT:('`',"boulder"),(2,12)
1222OBJECT:('`',"boulder"),(5,12)
1223OBJECT:('`',"boulder"),(7,13)
1224OBJECT:('`',"boulder"),(11,13)
1225OBJECT:('`',"boulder"),(16,13)
1226TRAP:"pit",(8,5)
1227TRAP:"pit",(11,5)
1228TRAP:"pit",(8,6)
1229TRAP:"pit",(9,6)
1230TRAP:"pit",(10,6)
1231TRAP:"pit",(11,6)
1232TRAP:"pit",(8,7)
1233TRAP:"pit",(9,7)
1234TRAP:"pit",(10,7)
1235TRAP:"pit",(11,7)
1236TRAP:"pit",(9,8)
1237TRAP:"pit",(10,8)
1238TRAP:"pit",(9,9)
1239TRAP:"pit",(10,9)
1240TRAP:"pit",(9,10)
1241TRAP:"pit",(10,10)
1242TRAP:"pit",(9,11)
1243TRAP:"pit",(10,11)
1244
1245OBJECT:('?',"earth"),(09,12)
1246OBJECT:('?',"earth"),(10,12)
1247
1248soko_loot()
1249
1250
1251LEVEL:"soko3-10"
1252FLAGS:noteleport,mazelevel,premapped
1253INIT_MAP:solidfill,' '
1254GEOMETRY:center,center
1255# "Joseph L Traub"
1256MAP
1257            ---------
1258------------|.....+.|
1259|...........|.....|.|
1260|.---.......|.....|.|
1261|...|.......|.....|.|
1262|...|---.---|.....|.|
1263|...--......|.....|.|
1264|...........-------.|
1265---.--...|..........|
1266  |.--...|--------..|
1267  |......|       ----
1268  ---.----
1269    ---
1270ENDMAP
1271BRANCH:(5,11,5,11),(0,0,0,0)
1272STAIR:(15,5), up
1273REGION:(00,00,20,12),lit,"ordinary"
1274NON_DIGGABLE:(00,00,20,12)
1275NON_PASSWALL:(00,00,20,12)
1276DOOR:locked,(18,1)
1277OBJECT:('`',"boulder"),(6,3)
1278OBJECT:('`',"boulder"),(7,3)
1279OBJECT:('`',"boulder"),(6,4)
1280OBJECT:('`',"boulder"),(9,4)
1281OBJECT:('`',"boulder"),(3,5)
1282OBJECT:('`',"boulder"),(8,5)
1283OBJECT:('`',"boulder"),(2,6)
1284OBJECT:('`',"boulder"),(3,7)
1285OBJECT:('`',"boulder"),(4,7)
1286OBJECT:('`',"boulder"),(6,7)
1287OBJECT:('`',"boulder"),(7,8)
1288OBJECT:('`',"boulder"),(8,8)
1289TRAP:"pit",(19,2)
1290TRAP:"pit",(19,3)
1291TRAP:"pit",(19,4)
1292TRAP:"pit",(19,5)
1293TRAP:"pit",(19,6)
1294TRAP:"pit",(19,7)
1295TRAP:"pit",(12,8)
1296TRAP:"pit",(13,8)
1297TRAP:"pit",(14,8)
1298TRAP:"pit",(15,8)
1299TRAP:"pit",(16,8)
1300TRAP:"pit",(17,8)
1301
1302OBJECT:('?',"earth"),(18,09)
1303OBJECT:('?',"earth"),(19,09)
1304
1305soko_loot()
1306
1307
1308LEVEL:"soko2-3"
1309FLAGS:noteleport,mazelevel,premapped
1310INIT_MAP:solidfill,' '
1311GEOMETRY:center,center
1312# "Thinking Rabbit"
1313MAP
1314       ------------
1315-------|..........|
1316|...|..|--------..|
1317|......|..|    |.--
1318--.--..|..-----|.|
1319 |.....--...|..|.|
1320 |.|....|......|.|
1321 |...|.....---.|.|
1322 |.....--..---.|.|
1323 ---...|.......|.|
1324   ---.|...--..|.|
1325    |......||....|
1326    |.....-----..|
1327    -------   ----
1328ENDMAP
1329STAIR:(8,4), down
1330STAIR:(8,1), up
1331REGION:(00,00,18,13),lit,"ordinary"
1332NON_DIGGABLE:(00,00,18,13)
1333NON_PASSWALL:(00,00,18,13)
1334OBJECT:('`',"boulder"),(2,3)
1335OBJECT:('`',"boulder"),(5,4)
1336OBJECT:('`',"boulder"),(4,5)
1337OBJECT:('`',"boulder"),(6,5)
1338OBJECT:('`',"boulder"),(9,5)
1339OBJECT:('`',"boulder"),(6,6)
1340OBJECT:('`',"boulder"),(10,6)
1341OBJECT:('`',"boulder"),(3,7)
1342OBJECT:('`',"boulder"),(6,7)
1343OBJECT:('`',"boulder"),(10,8)
1344OBJECT:('`',"boulder"),(5,9)
1345OBJECT:('`',"boulder"),(10,9)
1346OBJECT:('`',"boulder"),(10,10)
1347OBJECT:('`',"boulder"),(7,11)
1348OBJECT:('`',"boulder"),(8,11)
1349TRAP:"hole",(9,1)
1350TRAP:"hole",(10,1)
1351TRAP:"hole",(11,1)
1352TRAP:"hole",(12,1)
1353TRAP:"hole",(13,1)
1354TRAP:"hole",(14,1)
1355TRAP:"hole",(15,1)
1356TRAP:"hole",(16,3)
1357TRAP:"hole",(16,4)
1358TRAP:"hole",(16,5)
1359TRAP:"hole",(16,6)
1360TRAP:"hole",(16,7)
1361TRAP:"hole",(16,8)
1362TRAP:"hole",(16,9)
1363TRAP:"hole",(16,10)
1364
1365soko_loot()
1366
1367
1368LEVEL:"soko2-4"
1369FLAGS:noteleport,mazelevel,premapped
1370INIT_MAP:solidfill,' '
1371GEOMETRY:center,center
1372# "Joseph L Traub"
1373MAP
1374         ----------
1375    -----|........|
1376 ----...-|.-----..|
1377 |.......---...|.--
1378 |.............|.|
1379 |.|.--------.-|.|
1380 |.|.....|.....|.|
1381 |.|.....|.|...|.|
1382--.|...|.|.----|.|
1383|..--....|.....|.|
1384|......|.|.......|
1385-----.--.........|
1386   |.............|
1387   |...---.......|
1388   ----- ---------
1389ENDMAP
1390STAIR:(4,4), down
1391STAIR:(10,2), up
1392REGION:(00,00,18,14),lit,"ordinary"
1393NON_DIGGABLE:(00,00,18,14)
1394NON_PASSWALL:(00,00,18,14)
1395OBJECT:('`',"boulder"),(4,3)
1396OBJECT:('`',"boulder"),(3,4)
1397OBJECT:('`',"boulder"),(5,4)
1398OBJECT:('`',"boulder"),(7,4)
1399OBJECT:('`',"boulder"),(12,4)
1400OBJECT:('`',"boulder"),(4,5)
1401OBJECT:('`',"boulder"),(6,6)
1402OBJECT:('`',"boulder"),(5,7)
1403OBJECT:('`',"boulder"),(7,7)
1404OBJECT:('`',"boulder"),(6,8)
1405OBJECT:('`',"boulder"),(5,10)
1406OBJECT:('`',"boulder"),(5,12)
1407TRAP:"hole",(11,1)
1408TRAP:"hole",(12,1)
1409TRAP:"hole",(13,1)
1410TRAP:"hole",(14,1)
1411TRAP:"hole",(15,1)
1412TRAP:"hole",(16,3)
1413TRAP:"hole",(16,4)
1414TRAP:"hole",(16,5)
1415TRAP:"hole",(16,6)
1416TRAP:"hole",(16,7)
1417TRAP:"hole",(16,8)
1418TRAP:"hole",(16,9)
1419
1420soko_loot()
1421
1422
1423LEVEL:"soko2-5"
1424FLAGS:noteleport,mazelevel,premapped
1425INIT_MAP:solidfill,' '
1426GEOMETRY:center,center
1427# "Joseph L Traub"
1428MAP
1429    ------------------
1430 ----....|.........+.|
1431 |....--.|.........|.|
1432 |.......|.........|.|
1433---.----.|.........|.|
1434|........-F-F-F-F-F-.|
1435|....................|
1436|........--F-F-F-F-..|
1437--.--.--.|...........|
1438 |--.....|...........|
1439 |.......|...........|
1440 |....|..|...........|
1441 ---------------------
1442ENDMAP
1443STAIR:(2,8), down
1444STAIR:(11,3), up
1445REGION:(00,00,21,12),lit,"ordinary"
1446NON_DIGGABLE:(00,00,21,12)
1447NON_PASSWALL:(00,00,21,12)
1448DOOR:locked,(19,1)
1449OBJECT:('`',"boulder"),(3,3)
1450OBJECT:('`',"boulder"),(3,5)
1451OBJECT:('`',"boulder"),(7,5)
1452OBJECT:('`',"boulder"),(4,6)
1453OBJECT:('`',"boulder"),(5,6)
1454OBJECT:('`',"boulder"),(7,6)
1455OBJECT:('`',"boulder"),(8,6)
1456OBJECT:('`',"boulder"),(5,7)
1457OBJECT:('`',"boulder"),(8,7)
1458OBJECT:('`',"boulder"),(6,9)
1459OBJECT:('`',"boulder"),(15,9)
1460OBJECT:('`',"boulder"),(16,9)
1461OBJECT:('`',"boulder"),(5,10)
1462OBJECT:('`',"boulder"),(6,10)
1463TRAP:"hole",(20,2)
1464TRAP:"hole",(20,3)
1465TRAP:"hole",(20,4)
1466TRAP:"hole",(20,5)
1467TRAP:"hole",(9,6)
1468TRAP:"hole",(10,6)
1469TRAP:"hole",(11,6)
1470TRAP:"hole",(12,6)
1471TRAP:"hole",(13,6)
1472TRAP:"hole",(14,6)
1473TRAP:"hole",(15,6)
1474TRAP:"hole",(16,6)
1475TRAP:"hole",(17,6)
1476TRAP:"hole",(18,6)
1477
1478soko_loot()
1479
1480
1481LEVEL:"soko2-6"
1482FLAGS:noteleport,mazelevel,premapped
1483INIT_MAP:solidfill,' '
1484GEOMETRY:center,center
1485# "Thinking Rabbit"
1486MAP
1487        ---------
1488        |...|...----
1489        |...+......|
1490        |...|.|..|.|
1491  -----------....|.|
1492  |................|
1493  |.|.|..--.|.|..|.|
1494  |...|.....|....|.|
1495 --.|...-------+-|.|
1496--......|....|...|.|
1497|....|..F....F...|.|
1498|......-|....|...|.--
1499|..-----|....|----..|
1500|..|....+....+......|
1501---------------------
1502ENDMAP
1503STAIR:(1,13), down
1504STAIR:(4,13), up
1505REGION:(00,00,20,14),lit,"ordinary"
1506NON_DIGGABLE:(00,00,20,14)
1507NON_PASSWALL:(00,00,20,14)
1508DOOR:locked,(12,2)
1509DOOR:locked,(15,8)
1510DOOR:locked,(8,13)
1511DOOR:locked,(13,13)
1512OBJECT:('`',"boulder"),(10,2)
1513OBJECT:('`',"boulder"),(13,3)
1514OBJECT:('`',"boulder"),(18,4)
1515OBJECT:('`',"boulder"),(9,5)
1516OBJECT:('`',"boulder"),(8,6)
1517OBJECT:('`',"boulder"),(7,7)
1518OBJECT:('`',"boulder"),(3,8)
1519OBJECT:('`',"boulder"),(6,8)
1520OBJECT:('`',"boulder"),(5,9)
1521OBJECT:('`',"boulder"),(4,10)
1522OBJECT:('`',"boulder"),(15,10)
1523OBJECT:('`',"boulder"),(3,11)
1524OBJECT:('`',"boulder"),(2,12)
1525TRAP:"hole",(18,6)
1526TRAP:"hole",(18,7)
1527TRAP:"hole",(18,8)
1528TRAP:"hole",(18,9)
1529TRAP:"hole",(18,10)
1530TRAP:"hole",(18,11)
1531TRAP:"hole",(5,13)
1532TRAP:"hole",(6,13)
1533TRAP:"hole",(7,13)
1534TRAP:"hole",(14,13)
1535TRAP:"hole",(15,13)
1536TRAP:"hole",(16,13)
1537TRAP:"hole",(17,13)
1538
1539soko_loot()
1540
1541
1542LEVEL:"soko2-7"
1543FLAGS:noteleport,mazelevel,premapped
1544INIT_MAP:solidfill,' '
1545GEOMETRY:center,center
1546# "Thinking Rabbit"
1547MAP
1548           ----
1549  ---------|..|
1550---...|...--..|---
1551|.....|.......|..|
1552|.|...|...--.....|
1553|.|...|....|..--.|
1554|.|.----.|.--F--.|---
1555|.|..|--.|..|.|..|..|
1556|.|..|....|.|.|.....|
1557|.........|.|.--F--.--
1558|.|..---.--.|..|..|..|
1559|.----......F..F.....|
1560|......-----|..|.-----
1561--------    |.--..|
1562            |.....|
1563            |..----
1564            ----
1565ENDMAP
1566STAIR:(12,1), down
1567STAIR:(13,7), up
1568REGION:(00,00,21,16),lit,"ordinary"
1569NON_DIGGABLE:(00,00,21,16)
1570NON_PASSWALL:(00,00,21,16)
1571OBJECT:('`',"boulder"),(12,2)
1572OBJECT:('`',"boulder"),(3,3)
1573OBJECT:('`',"boulder"),(4,3)
1574OBJECT:('`',"boulder"),(12,3)
1575OBJECT:('`',"boulder"),(12,4)
1576OBJECT:('`',"boulder"),(8,5)
1577OBJECT:('`',"boulder"),(9,5)
1578OBJECT:('`',"boulder"),(3,7)
1579OBJECT:('`',"boulder"),(6,9)
1580TRAP:"hole",(14,4)
1581TRAP:"hole",(16,5)
1582TRAP:"hole",(16,6)
1583TRAP:"hole",(17,8)
1584TRAP:"hole",(19,9)
1585TRAP:"hole",(18,11)
1586TRAP:"hole",(16,12)
1587TRAP:"hole",(13,13)
1588TRAP:"hole",(15,14)
1589
1590soko_loot()
1591
1592
1593LEVEL:"soko1-3"
1594FLAGS:noteleport,mazelevel,premapped
1595INIT_MAP:solidfill,' '
1596GEOMETRY:center,center
1597# "J Franklin Mentzer <wryter@aol.com>"
1598MAP
1599            ---------
1600            |.......|
1601 -------    |..----+--
1602 |.....-------.|.....|
1603-----........|.|.....|
1604|...|-....--.|.|.....|
1605|...|..--....|.|.....|
1606|...|..-----.|.|.....|
1607--.........|.|.|+----|
1608 |.....---.|.|.F...+.|
1609 |.|.....|.|.|.|...|-|
1610 |.|.|.|...|.|.F...+.|
1611--.---...|.|.|.|...|-|
1612|.....----.|.|.F...+.|
1613|..............|------
1614----....|......|
1615   |....|..-----
1616   ---------
1617ENDMAP
1618$place = { (20,9),(20,11),(20,13) }
1619SHUFFLE: $place
1620STAIR:(2,3), down
1621REGION:(00,00,21,17),lit,"ordinary"
1622REGION:(16,03,19,07),lit,"zoo",filled,true
1623NON_DIGGABLE:(00,00,21,17)
1624NON_PASSWALL:(00,00,21,17)
1625DOOR:locked,(19,2)
1626DOOR:locked,(16,8)
1627DOOR:locked,(19,9)
1628DOOR:locked,(19,11)
1629DOOR:locked,(19,13)
1630OBJECT:('`',"boulder"),(6,4)
1631OBJECT:('`',"boulder"),(2,6)
1632OBJECT:('`',"boulder"),(2,7)
1633OBJECT:('`',"boulder"),(3,8)
1634OBJECT:('`',"boulder"),(6,8)
1635OBJECT:('`',"boulder"),(3,9)
1636OBJECT:('`',"boulder"),(5,9)
1637OBJECT:('`',"boulder"),(6,10)
1638OBJECT:('`',"boulder"),(6,11)
1639OBJECT:('`',"boulder"),(3,13)
1640OBJECT:('`',"boulder"),(5,14)
1641OBJECT:('`',"boulder"),(10,14)
1642OBJECT:('`',"boulder"),(4,15)
1643OBJECT:('`',"boulder"),(7,15)
1644OBJECT:('`',"boulder"),(10,15)
1645TRAP:"hole",(15,1)
1646TRAP:"hole",(16,1)
1647TRAP:"hole",(17,1)
1648TRAP:"hole",(18,1)
1649TRAP:"hole",(14,3)
1650TRAP:"hole",(14,4)
1651TRAP:"hole",(14,5)
1652TRAP:"hole",(14,6)
1653TRAP:"hole",(14,7)
1654TRAP:"hole",(14,8)
1655TRAP:"hole",(14,9)
1656TRAP:"hole",(14,10)
1657TRAP:"hole",(14,11)
1658TRAP:"hole",(14,12)
1659TRAP:"hole",(14,13)
1660
1661soko_loot()
1662
1663#OBJECT:'(',"bag of holding",$place[0]
1664ENGRAVING:$place[0],burn,"Elbereth"
1665ENGRAVING:$place[1],burn,"Elbereth"
1666ENGRAVING:$place[2],burn,"Elbereth"
1667
1668MONSTER:('m',"giant mimic"), random, m_object "boulder"
1669MONSTER:('m',"giant mimic"), random, m_object "boulder"
1670
1671LEVEL:"soko1-4"
1672FLAGS:noteleport,mazelevel,premapped
1673INIT_MAP:solidfill,' '
1674GEOMETRY:center,center
1675# "J Franklin Mentzer <wryter@aol.com>"
1676MAP
1677------------
1678|.+......+.|
1679|-|......|--------
1680|.+......+.......|
1681|-|......|-----..|
1682|.+......+.|  |.--
1683|-------------|.|
1684|.....|...|...|.|
1685|.............|.|
1686|....------.|.|.|
1687|....|...|....|.|
1688|....|.......-|.|
1689-----|.--..---|.|
1690 |...|.....+..F.|
1691 |........-|..F.|
1692 |-.----.---FF-.|
1693 |..............|
1694 |...|...-----..|
1695 ---------   ----
1696ENDMAP
1697$place = { (1,1),(10,1),(1,3),(1,5),(10,5) }
1698SHUFFLE: $place
1699STAIR:(6,10), down
1700REGION:(00,00,17,18),lit,"ordinary"
1701REGION:(03,01,08,05),lit,"zoo",filled,true
1702NON_DIGGABLE:(00,00,17,18)
1703NON_PASSWALL:(00,00,17,18)
1704DOOR:locked,(2,1)
1705DOOR:locked,(9,1)
1706DOOR:locked,(2,3)
1707DOOR:locked,(9,3)
1708DOOR:locked,(2,5)
1709DOOR:locked,(9,5)
1710DOOR:locked,(11,13)
1711OBJECT:('`',"boulder"),(2,8)
1712OBJECT:('`',"boulder"),(3,8)
1713OBJECT:('`',"boulder"),(6,8)
1714OBJECT:('`',"boulder"),(10,8)
1715OBJECT:('`',"boulder"),(12,8)
1716OBJECT:('`',"boulder"),(3,9)
1717OBJECT:('`',"boulder"),(2,10)
1718OBJECT:('`',"boulder"),(3,10)
1719OBJECT:('`',"boulder"),(12,10)
1720OBJECT:('`',"boulder"),(8,11)
1721OBJECT:('`',"boulder"),(6,12)
1722OBJECT:('`',"boulder"),(7,13)
1723OBJECT:('`',"boulder"),(6,14)
1724OBJECT:('`',"boulder"),(4,16)
1725OBJECT:('`',"boulder"),(8,16)
1726OBJECT:('`',"boulder"),(9,16)
1727TRAP:"hole",(10,3)
1728TRAP:"hole",(11,3)
1729TRAP:"hole",(12,3)
1730TRAP:"hole",(13,3)
1731TRAP:"hole",(14,3)
1732TRAP:"hole",(15,5)
1733TRAP:"hole",(15,6)
1734TRAP:"hole",(15,7)
1735TRAP:"hole",(15,8)
1736TRAP:"hole",(15,9)
1737TRAP:"hole",(15,10)
1738TRAP:"hole",(15,11)
1739TRAP:"hole",(15,12)
1740TRAP:"hole",(15,13)
1741TRAP:"hole",(15,14)
1742TRAP:"hole",(15,15)
1743
1744soko_loot()
1745
1746#OBJECT:'"',"amulet of reflection",$place[0]
1747ENGRAVING:$place[0],burn,"Elbereth"
1748ENGRAVING:$place[1],burn,"Elbereth"
1749ENGRAVING:$place[2],burn,"Elbereth"
1750
1751MONSTER:('m',"giant mimic"), random, m_object "boulder"
1752MONSTER:('m',"giant mimic"), random, m_object "boulder"
1753