1 # NetHack 3.6 sokoban.des $NHDT-Date: 1432512784 2015/05/25 00:13:04 $ $NHDT-Branch: master $:$NHDT-Revision: 1.13 $
2 # Copyright (c) 1998-1999 by Kevin Hugo
3 # NetHack may be freely redistributed. See license for details.
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.
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:
16 # Stone-to-fleshing boulders.
17 # Creating new boulders (e.g., with a scroll of earth).
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.
34 ### Bottom (first) level of Sokoban ###
36 FLAGS:noteleport,hardfloor,premapped,solidify
37 GEOMETRY:center,center
38 #12345678901234567890123456789012345678901234567890
54 BRANCH:(06,04,06,04),(0,0,0,0)
56 REGION:(00,00,13,12),lit,"ordinary"
57 NON_DIGGABLE:(00,00,13,12)
58 NON_PASSWALL:(00,00,13,12)
61 OBJECT:('`',"boulder"),(02,02)
62 OBJECT:('`',"boulder"),(02,03)
64 OBJECT:('`',"boulder"),(10,02)
65 OBJECT:('`',"boulder"),(09,03)
66 OBJECT:('`',"boulder"),(10,04)
68 OBJECT:('`',"boulder"),(08,07)
69 OBJECT:('`',"boulder"),(09,08)
70 OBJECT:('`',"boulder"),(09,09)
71 OBJECT:('`',"boulder"),(08,10)
72 OBJECT:('`',"boulder"),(10,10)
86 OBJECT:('?',"earth"),(02,11)
87 OBJECT:('?',"earth"),(03,11)
99 FLAGS:noteleport,hardfloor,premapped,solidify
100 GEOMETRY:center,center
101 #12345678901234567890123456789012345678901234567890
115 BRANCH:(03,01,03,01),(0,0,0,0)
117 REGION:(00,00,14,10),lit,"ordinary"
118 NON_DIGGABLE:(00,00,14,10)
119 NON_PASSWALL:(00,00,14,10)
122 OBJECT:('`',"boulder"),(05,02)
123 OBJECT:('`',"boulder"),(06,02)
124 OBJECT:('`',"boulder"),(06,03)
125 OBJECT:('`',"boulder"),(07,03)
127 OBJECT:('`',"boulder"),(09,05)
128 OBJECT:('`',"boulder"),(10,03)
129 OBJECT:('`',"boulder"),(11,02)
130 OBJECT:('`',"boulder"),(12,03)
132 OBJECT:('`',"boulder"),(07,08)
133 OBJECT:('`',"boulder"),(08,08)
134 OBJECT:('`',"boulder"),(09,08)
135 OBJECT:('`',"boulder"),(10,08)
150 OBJECT:('?',"earth"),(01,09)
151 OBJECT:('?',"earth"),(02,09)
164 FLAGS:noteleport,premapped,solidify
165 GEOMETRY:center,center
166 #12345678901234567890123456789012345678901234567890
168 ----------- -----------
169 |....|....|-- |.........|
170 |....|......| |.........|
171 |.........|-- |.........|
172 |....|....| |.........|
173 |-.--------- |.........|
174 |....|.....| |.........|
175 |....|.....| |.........|
176 |..........| |.........|
177 |....|.....|---------------+|
178 |....|......................|
179 -----------------------------
184 REGION:(00,00,28,11),lit,"ordinary"
185 NON_DIGGABLE:(00,00,28,11)
186 NON_PASSWALL:(00,00,28,11)
189 OBJECT:('`',"boulder"),(03,02)
190 OBJECT:('`',"boulder"),(04,02)
192 OBJECT:('`',"boulder"),(06,02)
193 OBJECT:('`',"boulder"),(06,03)
194 OBJECT:('`',"boulder"),(07,02)
196 OBJECT:('`',"boulder"),(03,06)
197 OBJECT:('`',"boulder"),(02,07)
198 OBJECT:('`',"boulder"),(03,07)
199 OBJECT:('`',"boulder"),(03,08)
200 OBJECT:('`',"boulder"),(02,09)
201 OBJECT:('`',"boulder"),(03,09)
202 OBJECT:('`',"boulder"),(04,09)
204 OBJECT:('`',"boulder"),(06,07)
205 OBJECT:('`',"boulder"),(06,09)
206 OBJECT:('`',"boulder"),(08,07)
207 OBJECT:('`',"boulder"),(08,10)
208 OBJECT:('`',"boulder"),(09,08)
209 OBJECT:('`',"boulder"),(09,09)
210 OBJECT:('`',"boulder"),(10,07)
211 OBJECT:('`',"boulder"),(10,10)
240 FLAGS:noteleport,premapped,solidify
241 GEOMETRY:center,center
242 #12345678901234567890123456789012345678901234567890
245 -|..|------- |.........|
246 |..........| |.........|
247 |..-----.-.| |.........|
248 |..|...|...| |.........|
249 |.........-| |.........|
250 |.......|..| |.........|
251 |.----..--.| |.........|
252 |........|.-- |.........|
253 |.---.-.....------------+|
254 |...|...-................|
255 |.........----------------
262 REGION:(00,00,25,13),lit,"ordinary"
263 NON_DIGGABLE:(00,00,25,13)
264 NON_PASSWALL:(00,00,25,13)
267 OBJECT:('`',"boulder"),(02,03)
268 OBJECT:('`',"boulder"),(08,03)
269 OBJECT:('`',"boulder"),(09,04)
270 OBJECT:('`',"boulder"),(02,05)
271 OBJECT:('`',"boulder"),(04,05)
272 OBJECT:('`',"boulder"),(09,05)
273 OBJECT:('`',"boulder"),(02,06)
274 OBJECT:('`',"boulder"),(05,06)
275 OBJECT:('`',"boulder"),(06,07)
276 OBJECT:('`',"boulder"),(03,08)
277 OBJECT:('`',"boulder"),(07,08)
278 OBJECT:('`',"boulder"),(05,09)
279 OBJECT:('`',"boulder"),(10,09)
280 OBJECT:('`',"boulder"),(07,10)
281 OBJECT:('`',"boulder"),(10,10)
282 OBJECT:('`',"boulder"),(03,11)
309 FLAGS:noteleport,premapped,solidify
310 GEOMETRY:center,center
311 #12345678901234567890123456789012345678901234567890
329 REGION:(00,00,19,11),lit,"ordinary"
330 NON_DIGGABLE:(00,00,19,11)
331 NON_PASSWALL:(00,00,19,11)
334 OBJECT:('`',"boulder"),(02,02)
335 OBJECT:('`',"boulder"),(03,02)
337 OBJECT:('`',"boulder"),(05,03)
338 OBJECT:('`',"boulder"),(07,03)
339 OBJECT:('`',"boulder"),(07,02)
340 OBJECT:('`',"boulder"),(08,02)
342 OBJECT:('`',"boulder"),(10,03)
343 OBJECT:('`',"boulder"),(11,03)
345 OBJECT:('`',"boulder"),(02,07)
346 OBJECT:('`',"boulder"),(02,08)
347 OBJECT:('`',"boulder"),(03,09)
349 OBJECT:('`',"boulder"),(05,07)
350 OBJECT:('`',"boulder"),(06,06)
374 FLAGS:noteleport,premapped,solidify
375 GEOMETRY:center,center
376 #12345678901234567890123456789012345678901234567890
395 REGION:(00,00,19,12),lit,"ordinary"
396 NON_DIGGABLE:(00,00,19,12)
397 NON_PASSWALL:(00,00,19,12)
400 OBJECT:('`',"boulder"),(04,02)
401 OBJECT:('`',"boulder"),(04,03)
402 OBJECT:('`',"boulder"),(05,03)
403 OBJECT:('`',"boulder"),(07,03)
404 OBJECT:('`',"boulder"),(08,03)
405 OBJECT:('`',"boulder"),(02,04)
406 OBJECT:('`',"boulder"),(03,04)
407 OBJECT:('`',"boulder"),(05,05)
408 OBJECT:('`',"boulder"),(06,06)
409 OBJECT:('`',"boulder"),(09,06)
410 OBJECT:('`',"boulder"),(03,07)
411 OBJECT:('`',"boulder"),(04,07)
412 OBJECT:('`',"boulder"),(07,07)
413 OBJECT:('`',"boulder"),(06,09)
414 OBJECT:('`',"boulder"),(05,10)
415 OBJECT:('`',"boulder"),(05,11)
439 ### Top (last) level of Sokoban ###
441 FLAGS:noteleport,premapped,solidify
442 GEOMETRY:center,center
443 #12345678901234567890123456789012345678901234567890
445 --------------------------
446 |........................|
447 |.......|---------------.|
454 -----.-------- ------|.|
455 |..........| --|.....|.|
456 |..........| |.+.....|.|
457 |.........|- |-|.....|.|
458 -------.---- |.+.....+.|
459 |........| |-|.....|--
464 $place = { (16,11),(16,13),(16,15) }
468 REGION:(00,00,25,17),lit,"ordinary"
469 NON_DIGGABLE:(00,00,25,17)
470 NON_PASSWALL:(00,00,25,17)
473 OBJECT:('`',"boulder"),(03,05)
474 OBJECT:('`',"boulder"),(05,05)
475 OBJECT:('`',"boulder"),(07,05)
476 OBJECT:('`',"boulder"),(09,05)
477 OBJECT:('`',"boulder"),(11,05)
479 OBJECT:('`',"boulder"),(04,07)
480 OBJECT:('`',"boulder"),(04,08)
481 OBJECT:('`',"boulder"),(06,07)
482 OBJECT:('`',"boulder"),(09,07)
483 OBJECT:('`',"boulder"),(11,07)
485 OBJECT:('`',"boulder"),(03,12)
486 OBJECT:('`',"boulder"),(04,10)
487 OBJECT:('`',"boulder"),(05,12)
488 OBJECT:('`',"boulder"),(06,10)
489 OBJECT:('`',"boulder"),(07,11)
490 OBJECT:('`',"boulder"),(08,10)
491 OBJECT:('`',"boulder"),(09,12)
493 OBJECT:('`',"boulder"),(03,14)
513 MONSTER:('m',"giant mimic"), random, m_object "boulder"
514 MONSTER:('m',"giant mimic"), random, m_object "boulder"
529 REGION:(18,10,22,16),lit,"zoo",filled,irregular
531 OBJECT:('(',"bag of holding"),$place[0]
533 OBJECT:('"',"amulet of reflection"),$place[0]
535 ENGRAVING:$place[0],burn,"Elbereth"
536 OBJECT:('?', "scare monster"),$place[0],cursed
540 FLAGS:noteleport,premapped,solidify
541 GEOMETRY:center,center
542 #12345678901234567890123456789012345678901234567890
544 ------------------------
545 |......................|
546 |..-------------------.|
552 |.......|...| ------|.|
553 |....|..|...| --|.....|.|
554 |....|--|...| |.+.....|.|
555 |.......|..-- |-|.....|.|
556 ----....|.-- |.+.....+.|
562 $place = { (16,10),(16,12),(16,14) }
566 REGION:(00,00,25,16),lit,"ordinary"
567 NON_DIGGABLE:(00,00,25,16)
568 NON_PASSWALL:(00,00,25,16)
571 OBJECT:('`',"boulder"),(04,04)
572 OBJECT:('`',"boulder"),(02,06)
573 OBJECT:('`',"boulder"),(03,06)
574 OBJECT:('`',"boulder"),(04,07)
575 OBJECT:('`',"boulder"),(05,07)
576 OBJECT:('`',"boulder"),(02,08)
577 OBJECT:('`',"boulder"),(05,08)
578 OBJECT:('`',"boulder"),(03,09)
579 OBJECT:('`',"boulder"),(04,09)
580 OBJECT:('`',"boulder"),(03,10)
581 OBJECT:('`',"boulder"),(05,10)
582 OBJECT:('`',"boulder"),(06,12)
584 OBJECT:('`',"boulder"),(07,14)
586 OBJECT:('`',"boulder"),(11,05)
587 OBJECT:('`',"boulder"),(12,06)
588 OBJECT:('`',"boulder"),(10,07)
589 OBJECT:('`',"boulder"),(11,07)
590 OBJECT:('`',"boulder"),(10,08)
591 OBJECT:('`',"boulder"),(12,09)
592 OBJECT:('`',"boulder"),(11,10)
614 MONSTER:('m',"giant mimic"), random, m_object "boulder"
615 MONSTER:('m',"giant mimic"), random, m_object "boulder"
630 REGION:(18,09,22,15),lit,"zoo",filled,irregular
632 OBJECT:('(',"bag of holding"),$place[0]
634 OBJECT:('"',"amulet of reflection"),$place[0]
636 ENGRAVING:$place[0],burn,"Elbereth"
637 OBJECT:('?', "scare monster"),$place[0],cursed