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.
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
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)
90 OBJECT:'%',random,random
91 OBJECT:'%',random,random
92 OBJECT:'%',random,random
93 OBJECT:'%',random,random
94 OBJECT:'=',random,random
95 OBJECT:'/',random,random
99 FLAGS:noteleport,hardfloor
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)
154 OBJECT:'%',random,random
155 OBJECT:'%',random,random
156 OBJECT:'%',random,random
157 OBJECT:'%',random,random
158 OBJECT:'=',random,random
159 OBJECT:'/',random,random
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)
231 OBJECT:'%',random,random
232 OBJECT:'%',random,random
233 OBJECT:'%',random,random
234 OBJECT:'%',random,random
235 OBJECT:'=',random,random
236 OBJECT:'/',random,random
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)
299 OBJECT:'%',random,random
300 OBJECT:'%',random,random
301 OBJECT:'%',random,random
302 OBJECT:'%',random,random
303 OBJECT:'=',random,random
304 OBJECT:'/',random,random
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)
365 OBJECT:'%',random,random
366 OBJECT:'%',random,random
367 OBJECT:'%',random,random
368 OBJECT:'%',random,random
369 OBJECT:'=',random,random
370 OBJECT:'/',random,random
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)
431 OBJECT:'%',random,random
432 OBJECT:'%',random,random
433 OBJECT:'%',random,random
434 OBJECT:'%',random,random
435 OBJECT:'=',random,random
436 OBJECT:'/',random,random
439 ### Top (last) level of Sokoban ###
442 GEOMETRY:center,center
443 #12345678901234567890123456789012345678901234567890
445 --------------------------
446 |........................|
447 |.......|---------------.|
454 -----.-------- ------|.|
455 |..........| --|.....|.|
456 |..........| |.+.....|.|
457 |.........|- |-|.....|.|
458 -------.---- |.+.....+.|
459 |........| |-|.....|--
464 RANDOM_PLACES:(16,11),(16,13),(16,15)
466 REGION:(00,00,25,17),lit,"ordinary"
467 NON_DIGGABLE:(00,00,25,17)
468 NON_PASSWALL:(00,00,25,17)
471 OBJECT:'`',"boulder",(03,05)
472 OBJECT:'`',"boulder",(05,05)
473 OBJECT:'`',"boulder",(07,05)
474 OBJECT:'`',"boulder",(09,05)
475 OBJECT:'`',"boulder",(11,05)
477 OBJECT:'`',"boulder",(04,07)
478 OBJECT:'`',"boulder",(04,08)
479 OBJECT:'`',"boulder",(06,07)
480 OBJECT:'`',"boulder",(09,07)
481 OBJECT:'`',"boulder",(11,07)
483 OBJECT:'`',"boulder",(03,12)
484 OBJECT:'`',"boulder",(04,10)
485 OBJECT:'`',"boulder",(05,12)
486 OBJECT:'`',"boulder",(06,10)
487 OBJECT:'`',"boulder",(07,11)
488 OBJECT:'`',"boulder",(08,10)
489 OBJECT:'`',"boulder",(09,12)
491 OBJECT:'`',"boulder",(03,14)
511 MONSTER:'m',"giant mimic", random, m_object "boulder"
512 MONSTER:'m',"giant mimic", random, m_object "boulder"
515 OBJECT:'%',random,random
516 OBJECT:'%',random,random
517 OBJECT:'%',random,random
518 OBJECT:'%',random,random
519 OBJECT:'=',random,random
520 OBJECT:'/',random,random
527 REGION:(18,10,22,16),lit,"zoo",filled,true
528 OBJECT:'(',"bag of holding",place[0]
529 ENGRAVING:place[0],burn,"Elbereth"
534 GEOMETRY:center,center
535 #12345678901234567890123456789012345678901234567890
537 ------------------------
538 |......................|
539 |..-------------------.|
545 |.......|...| ------|.|
546 |....|..|...| --|.....|.|
547 |....|--|...| |.+.....|.|
548 |.......|..-- |-|.....|.|
549 ----....|.-- |.+.....+.|
555 RANDOM_PLACES:(16,10),(16,12),(16,14)
557 REGION:(00,00,25,16),lit,"ordinary"
558 NON_DIGGABLE:(00,00,25,16)
559 NON_PASSWALL:(00,00,25,16)
562 OBJECT:'`',"boulder",(04,04)
563 OBJECT:'`',"boulder",(02,06)
564 OBJECT:'`',"boulder",(03,06)
565 OBJECT:'`',"boulder",(04,07)
566 OBJECT:'`',"boulder",(05,07)
567 OBJECT:'`',"boulder",(02,08)
568 OBJECT:'`',"boulder",(05,08)
569 OBJECT:'`',"boulder",(03,09)
570 OBJECT:'`',"boulder",(04,09)
571 OBJECT:'`',"boulder",(03,10)
572 OBJECT:'`',"boulder",(05,10)
573 OBJECT:'`',"boulder",(06,12)
575 OBJECT:'`',"boulder",(07,14)
577 OBJECT:'`',"boulder",(11,05)
578 OBJECT:'`',"boulder",(12,06)
579 OBJECT:'`',"boulder",(10,07)
580 OBJECT:'`',"boulder",(11,07)
581 OBJECT:'`',"boulder",(10,08)
582 OBJECT:'`',"boulder",(12,09)
583 OBJECT:'`',"boulder",(11,10)
605 MONSTER:'m',"giant mimic", random, m_object "boulder"
606 MONSTER:'m',"giant mimic", random, m_object "boulder"
609 OBJECT:'%',random,random
610 OBJECT:'%',random,random
611 OBJECT:'%',random,random
612 OBJECT:'%',random,random
613 OBJECT:'=',random,random
614 OBJECT:'/',random,random
621 REGION:(18,09,22,15),lit,"zoo",filled,true
622 OBJECT:'"',"amulet of reflection",place[0]
623 ENGRAVING:place[0],burn,"Elbereth"