Source:NetHack 3.6.0/dat/sokoban.des

From NetHackWiki
(Redirected from Source:Sokoban.des)
Jump to: navigation, search

Below is the full text to sokoban.des from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/dat/sokoban.des#line123]], for example.

License

  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.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

  1. #
  2. # In case you haven't played the game Sokoban, you'll learn
  3. # quickly.  This branch isn't particularly difficult, just time
  4. # consuming.  Some players may wish to skip this branch.
  5. #
  6. # The following actions are currently permitted without penalty:
  7. #   Carrying or throwing a boulder already in inventory
  8. #     (player or nonplayer).
  9. #   Teleporting boulders.
  10. #   Digging in the floor.
  11. # The following actions are permitted, but with a luck penalty:
  12. #   Breaking boulders.
  13. #   Stone-to-fleshing boulders.
  14. #   Creating new boulders (e.g., with a scroll of earth).
  15. #   Jumping.
  16. #   Being pulled by a thrown iron ball.
  17. #   Hurtling through the air from Newton's 3rd law.
  18. #   Squeezing past boulders when naked or as a giant.
  19. # These actions are not permitted:
  20. #   Moving diagonally between two boulders and/or walls.
  21. #   Pushing a boulder diagonally.
  22. #   Picking up boulders (player or nonplayer).
  23. #   Digging or walking through walls.
  24. #   Teleporting within levels or between levels of this branch.
  25. #   Using cursed potions of gain level.
  26. #   Escaping a pit/hole (e.g., by flying, levitation, or
  27. #     passing a dexterity check).
  28. #   Bones files are not permitted.

First level

Variant 1

  1. ### Bottom (first) level of Sokoban ###
  2. MAZE:"soko4-1",' '
  3. FLAGS:noteleport,hardfloor,premapped,solidify
  4. GEOMETRY:center,center
  5. #12345678901234567890123456789012345678901234567890
  6. MAP
  7. ------  ----- 
  8. |....|  |...| 
  9. |....----...| 
  10. |...........| 
  11. |..|-|.|-|..| 
  12. ---------|.---
  13. |......|.....|
  14. |..----|.....|
  15. --.|   |.....|
  16. |.|---|.....|
  17. |...........|
  18. |..|---------
  19. ----         
  20. ENDMAP
  21. BRANCH:(06,04,06,04),(0,0,0,0)
  22. STAIR:(06,06),up
  23. REGION:(00,00,13,12),lit,"ordinary"
  24. NON_DIGGABLE:(00,00,13,12)
  25. NON_PASSWALL:(00,00,13,12)
  26.  
  27. # Boulders
  28. OBJECT:('`',"boulder"),(02,02)
  29. OBJECT:('`',"boulder"),(02,03)
  30. #
  31. OBJECT:('`',"boulder"),(10,02)
  32. OBJECT:('`',"boulder"),(09,03)
  33. OBJECT:('`',"boulder"),(10,04)
  34. #
  35. OBJECT:('`',"boulder"),(08,07)
  36. OBJECT:('`',"boulder"),(09,08)
  37. OBJECT:('`',"boulder"),(09,09)
  38. OBJECT:('`',"boulder"),(08,10)
  39. OBJECT:('`',"boulder"),(10,10)
  40.  
  41. # Traps
  42. TRAP:"pit",(03,06)
  43. TRAP:"pit",(04,06)
  44. TRAP:"pit",(05,06)
  45. TRAP:"pit",(02,08)
  46. TRAP:"pit",(02,09)
  47. TRAP:"pit",(04,10)
  48. TRAP:"pit",(05,10)
  49. TRAP:"pit",(06,10)
  50. TRAP:"pit",(07,10)
  51.  
  52. # A little help
  53. OBJECT:('?',"earth"),(02,11)
  54. OBJECT:('?',"earth"),(03,11)
  55.  
  56. # Random objects
  57. OBJECT:'%',random
  58. OBJECT:'%',random
  59. OBJECT:'%',random
  60. OBJECT:'%',random
  61. OBJECT:'=',random
  62. OBJECT:'/',random

Variant 2

  1. MAZE:"soko4-2",' '
  2. FLAGS:noteleport,hardfloor,premapped,solidify
  3. GEOMETRY:center,center
  4. #12345678901234567890123456789012345678901234567890
  5. MAP
  6. -------- ------
  7. |.|....|-|....|
  8. |.|-..........|
  9. |.||....|.....|
  10. |.||....|.....|
  11. |.|-----|.-----
  12. |.|    |......|
  13. |.-----|......|
  14. |.............|
  15. |..|---|......|
  16. ----   --------
  17. ENDMAP
  18. BRANCH:(03,01,03,01),(0,0,0,0)
  19. STAIR:(01,01),up
  20. REGION:(00,00,14,10),lit,"ordinary"
  21. NON_DIGGABLE:(00,00,14,10)
  22. NON_PASSWALL:(00,00,14,10)
  23.  
  24. # Boulders
  25. OBJECT:('`',"boulder"),(05,02)
  26. OBJECT:('`',"boulder"),(06,02)
  27. OBJECT:('`',"boulder"),(06,03)
  28. OBJECT:('`',"boulder"),(07,03)
  29. #
  30. OBJECT:('`',"boulder"),(09,05)
  31. OBJECT:('`',"boulder"),(10,03)
  32. OBJECT:('`',"boulder"),(11,02)
  33. OBJECT:('`',"boulder"),(12,03)
  34. #
  35. OBJECT:('`',"boulder"),(07,08)
  36. OBJECT:('`',"boulder"),(08,08)
  37. OBJECT:('`',"boulder"),(09,08)
  38. OBJECT:('`',"boulder"),(10,08)
  39.  
  40. # Traps
  41. TRAP:"pit",(01,02)
  42. TRAP:"pit",(01,03)
  43. TRAP:"pit",(01,04)
  44. TRAP:"pit",(01,05)
  45. TRAP:"pit",(01,06)
  46. TRAP:"pit",(01,07)
  47. TRAP:"pit",(03,08)
  48. TRAP:"pit",(04,08)
  49. TRAP:"pit",(05,08)
  50. TRAP:"pit",(06,08)
  51.  
  52. # A little help
  53. OBJECT:('?',"earth"),(01,09)
  54. OBJECT:('?',"earth"),(02,09)
  55.  
  56. # Random objects
  57. OBJECT:'%',random
  58. OBJECT:'%',random
  59. OBJECT:'%',random
  60. OBJECT:'%',random
  61. OBJECT:'=',random
  62. OBJECT:'/',random

Second level

Variant 1

  1. ### Second level ###
  2. MAZE:"soko3-1",' '
  3. FLAGS:noteleport,premapped,solidify
  4. GEOMETRY:center,center
  5. #12345678901234567890123456789012345678901234567890
  6. MAP
  7. -----------       -----------
  8. |....|....|--     |.........|
  9. |....|......|     |.........|
  10. |.........|--     |.........|
  11. |....|....|       |.........|
  12. |-.---------      |.........|
  13. |....|.....|      |.........|
  14. |....|.....|      |.........|
  15. |..........|      |.........|
  16. |....|.....|---------------+|
  17. |....|......................|
  18. -----------------------------
  19. ENDMAP
  20. STAIR:(11,02),down
  21. STAIR:(23,04),up
  22. DOOR:locked,(27,09)
  23. REGION:(00,00,28,11),lit,"ordinary"
  24. NON_DIGGABLE:(00,00,28,11)
  25. NON_PASSWALL:(00,00,28,11)
  26.  
  27. # Boulders
  28. OBJECT:('`',"boulder"),(03,02)
  29. OBJECT:('`',"boulder"),(04,02)
  30. #
  31. OBJECT:('`',"boulder"),(06,02)
  32. OBJECT:('`',"boulder"),(06,03)
  33. OBJECT:('`',"boulder"),(07,02)
  34. #
  35. OBJECT:('`',"boulder"),(03,06)
  36. OBJECT:('`',"boulder"),(02,07)
  37. OBJECT:('`',"boulder"),(03,07)
  38. OBJECT:('`',"boulder"),(03,08)
  39. OBJECT:('`',"boulder"),(02,09)
  40. OBJECT:('`',"boulder"),(03,09)
  41. OBJECT:('`',"boulder"),(04,09)
  42. #
  43. OBJECT:('`',"boulder"),(06,07)
  44. OBJECT:('`',"boulder"),(06,09)
  45. OBJECT:('`',"boulder"),(08,07)
  46. OBJECT:('`',"boulder"),(08,10)
  47. OBJECT:('`',"boulder"),(09,08)
  48. OBJECT:('`',"boulder"),(09,09)
  49. OBJECT:('`',"boulder"),(10,07)
  50. OBJECT:('`',"boulder"),(10,10)
  51.  
  52. # Traps
  53. TRAP:"hole",(12,10)
  54. TRAP:"hole",(13,10)
  55. TRAP:"hole",(14,10)
  56. TRAP:"hole",(15,10)
  57. TRAP:"hole",(16,10)
  58. TRAP:"hole",(17,10)
  59. TRAP:"hole",(18,10)
  60. TRAP:"hole",(19,10)
  61. TRAP:"hole",(20,10)
  62. TRAP:"hole",(21,10)
  63. TRAP:"hole",(22,10)
  64. TRAP:"hole",(23,10)
  65. TRAP:"hole",(24,10)
  66. TRAP:"hole",(25,10)
  67. TRAP:"hole",(26,10)
  68.  
  69. # Random objects
  70. OBJECT:'%',random
  71. OBJECT:'%',random
  72. OBJECT:'%',random
  73. OBJECT:'%',random
  74. OBJECT:'=',random
  75. OBJECT:'/',random

Variant 2

  1. MAZE:"soko3-2",' '
  2. FLAGS:noteleport,premapped,solidify
  3. GEOMETRY:center,center
  4. #12345678901234567890123456789012345678901234567890
  5. MAP
  6. ----          -----------
  7. -|..|-------   |.........|
  8. |..........|   |.........|
  9. |..-----.-.|   |.........|
  10. |..|...|...|   |.........|
  11. |.........-|   |.........|
  12. |.......|..|   |.........|
  13. |.----..--.|   |.........|
  14. |........|.--  |.........|
  15. |.---.-.....------------+|
  16. |...|...-................|
  17. |.........----------------
  18. ----|..|..|               
  19. -------               
  20. ENDMAP
  21. STAIR:(03,01),down
  22. STAIR:(20,04),up
  23. DOOR:locked,(24,09)
  24. REGION:(00,00,25,13),lit,"ordinary"
  25. NON_DIGGABLE:(00,00,25,13)
  26. NON_PASSWALL:(00,00,25,13)
  27.  
  28. # Boulders
  29. OBJECT:('`',"boulder"),(02,03)
  30. OBJECT:('`',"boulder"),(08,03)
  31. OBJECT:('`',"boulder"),(09,04)
  32. OBJECT:('`',"boulder"),(02,05)
  33. OBJECT:('`',"boulder"),(04,05)
  34. OBJECT:('`',"boulder"),(09,05)
  35. OBJECT:('`',"boulder"),(02,06)
  36. OBJECT:('`',"boulder"),(05,06)
  37. OBJECT:('`',"boulder"),(06,07)
  38. OBJECT:('`',"boulder"),(03,08)
  39. OBJECT:('`',"boulder"),(07,08)
  40. OBJECT:('`',"boulder"),(05,09)
  41. OBJECT:('`',"boulder"),(10,09)
  42. OBJECT:('`',"boulder"),(07,10)
  43. OBJECT:('`',"boulder"),(10,10)
  44. OBJECT:('`',"boulder"),(03,11)
  45.  
  46. # Traps
  47. TRAP:"hole",(12,10)
  48. TRAP:"hole",(13,10)
  49. TRAP:"hole",(14,10)
  50. TRAP:"hole",(15,10)
  51. TRAP:"hole",(16,10)
  52. TRAP:"hole",(17,10)
  53. TRAP:"hole",(18,10)
  54. TRAP:"hole",(19,10)
  55. TRAP:"hole",(20,10)
  56. TRAP:"hole",(21,10)
  57. TRAP:"hole",(22,10)
  58. TRAP:"hole",(23,10)
  59.  
  60. # Random objects
  61. OBJECT:'%',random
  62. OBJECT:'%',random
  63. OBJECT:'%',random
  64. OBJECT:'%',random
  65. OBJECT:'=',random
  66. OBJECT:'/',random

Third level

Variant 1

  1. ### Third level ###
  2. MAZE:"soko2-1",' '
  3. FLAGS:noteleport,premapped,solidify
  4. GEOMETRY:center,center
  5. #12345678901234567890123456789012345678901234567890
  6. MAP
  7. --------------------
  8. |........|...|.....|
  9. |.....-..|.-.|.....|
  10. |..|.....|...|.....|
  11. |-.|..-..|.-.|.....|
  12. |...--.......|.....|
  13. |...|...-...-|.....|
  14. |...|..|...--|.....|
  15. |-..|..|----------+|
  16. |..................|
  17. |...|..|------------
  18. --------            
  19. ENDMAP
  20. STAIR:(06,10),down
  21. STAIR:(16,04),up
  22. DOOR:locked,(18,08)
  23. REGION:(00,00,19,11),lit,"ordinary"
  24. NON_DIGGABLE:(00,00,19,11)
  25. NON_PASSWALL:(00,00,19,11)
  26.  
  27. # Boulders
  28. OBJECT:('`',"boulder"),(02,02)
  29. OBJECT:('`',"boulder"),(03,02)
  30. #
  31. OBJECT:('`',"boulder"),(05,03)
  32. OBJECT:('`',"boulder"),(07,03)
  33. OBJECT:('`',"boulder"),(07,02)
  34. OBJECT:('`',"boulder"),(08,02)
  35. #
  36. OBJECT:('`',"boulder"),(10,03)
  37. OBJECT:('`',"boulder"),(11,03)
  38. #
  39. OBJECT:('`',"boulder"),(02,07)
  40. OBJECT:('`',"boulder"),(02,08)
  41. OBJECT:('`',"boulder"),(03,09)
  42. #
  43. OBJECT:('`',"boulder"),(05,07)
  44. OBJECT:('`',"boulder"),(06,06)
  45.  
  46. # Traps
  47. TRAP:"hole",(08,09)
  48. TRAP:"hole",(09,09)
  49. TRAP:"hole",(10,09)
  50. TRAP:"hole",(11,09)
  51. TRAP:"hole",(12,09)
  52. TRAP:"hole",(13,09)
  53. TRAP:"hole",(14,09)
  54. TRAP:"hole",(15,09)
  55. TRAP:"hole",(16,09)
  56. TRAP:"hole",(17,09)
  57.  
  58. # Random objects
  59. OBJECT:'%',random
  60. OBJECT:'%',random
  61. OBJECT:'%',random
  62. OBJECT:'%',random
  63. OBJECT:'=',random
  64. OBJECT:'/',random

Variant 2

  1. MAZE:"soko2-2",' '
  2. FLAGS:noteleport,premapped,solidify
  3. GEOMETRY:center,center
  4. #12345678901234567890123456789012345678901234567890
  5. MAP
  6. --------          
  7. --|.|....|          
  8. |........|----------
  9. |.-...-..|.|.......|
  10. |...-......|.......|
  11. |.-....|...|.......|
  12. |....-.--.-|.......|
  13. |..........|.......|
  14. |.--...|...|.......|
  15. |....-.|---|.......|
  16. --|....|----------+|
  17. |................|
  18. ------------------
  19. ENDMAP
  20. STAIR:(06,11),down
  21. STAIR:(15,06),up
  22. DOOR:locked,(18,10)
  23. REGION:(00,00,19,12),lit,"ordinary"
  24. NON_DIGGABLE:(00,00,19,12)
  25. NON_PASSWALL:(00,00,19,12)
  26.  
  27. # Boulders
  28. OBJECT:('`',"boulder"),(04,02)
  29. OBJECT:('`',"boulder"),(04,03)
  30. OBJECT:('`',"boulder"),(05,03)
  31. OBJECT:('`',"boulder"),(07,03)
  32. OBJECT:('`',"boulder"),(08,03)
  33. OBJECT:('`',"boulder"),(02,04)
  34. OBJECT:('`',"boulder"),(03,04)
  35. OBJECT:('`',"boulder"),(05,05)
  36. OBJECT:('`',"boulder"),(06,06)
  37. OBJECT:('`',"boulder"),(09,06)
  38. OBJECT:('`',"boulder"),(03,07)
  39. OBJECT:('`',"boulder"),(04,07)
  40. OBJECT:('`',"boulder"),(07,07)
  41. OBJECT:('`',"boulder"),(06,09)
  42. OBJECT:('`',"boulder"),(05,10)
  43. OBJECT:('`',"boulder"),(05,11)
  44.  
  45. # Traps
  46. TRAP:"hole",(07,11)
  47. TRAP:"hole",(08,11)
  48. TRAP:"hole",(09,11)
  49. TRAP:"hole",(10,11)
  50. TRAP:"hole",(11,11)
  51. TRAP:"hole",(12,11)
  52. TRAP:"hole",(13,11)
  53. TRAP:"hole",(14,11)
  54. TRAP:"hole",(15,11)
  55. TRAP:"hole",(16,11)
  56. TRAP:"hole",(17,11)
  57.  
  58. # Random objects
  59. OBJECT:'%',random
  60. OBJECT:'%',random
  61. OBJECT:'%',random
  62. OBJECT:'%',random
  63. OBJECT:'=',random
  64. OBJECT:'/',random

Top level

Variant 1

  1. ### Top (last) level of Sokoban ###
  2. MAZE:"soko1-1",' '
  3. FLAGS:noteleport,premapped,solidify
  4. GEOMETRY:center,center
  5. #12345678901234567890123456789012345678901234567890
  6. MAP
  7. --------------------------
  8. |........................|
  9. |.......|---------------.|
  10. -------.------         |.|
  11. |...........|         |.|
  12. |...........|         |.|
  13. --------.-----         |.|
  14. |............|         |.|
  15. |............|         |.|
  16. -----.--------   ------|.|
  17. |..........|  --|.....|.|
  18. |..........|  |.+.....|.|
  19. |.........|-  |-|.....|.|
  20. -------.----   |.+.....+.|
  21. |........|     |-|.....|--
  22. |........|     |.+.....|  
  23. |...|-----     --|.....|  
  24. -----            -------  
  25. ENDMAP
  26. $place = { (16,11),(16,13),(16,15) }
  27. SHUFFLE: $place
  28.  
  29. STAIR:(01,01),down
  30. REGION:(00,00,25,17),lit,"ordinary"
  31. NON_DIGGABLE:(00,00,25,17)
  32. NON_PASSWALL:(00,00,25,17)
  33.  
  34. # Boulders
  35. OBJECT:('`',"boulder"),(03,05)
  36. OBJECT:('`',"boulder"),(05,05)
  37. OBJECT:('`',"boulder"),(07,05)
  38. OBJECT:('`',"boulder"),(09,05)
  39. OBJECT:('`',"boulder"),(11,05)
  40. #
  41. OBJECT:('`',"boulder"),(04,07)
  42. OBJECT:('`',"boulder"),(04,08)
  43. OBJECT:('`',"boulder"),(06,07)
  44. OBJECT:('`',"boulder"),(09,07)
  45. OBJECT:('`',"boulder"),(11,07)
  46. #
  47. OBJECT:('`',"boulder"),(03,12)
  48. OBJECT:('`',"boulder"),(04,10)
  49. OBJECT:('`',"boulder"),(05,12)
  50. OBJECT:('`',"boulder"),(06,10)
  51. OBJECT:('`',"boulder"),(07,11)
  52. OBJECT:('`',"boulder"),(08,10)
  53. OBJECT:('`',"boulder"),(09,12)
  54. #
  55. OBJECT:('`',"boulder"),(03,14)
  56.  
  57. # Traps
  58. TRAP:"hole",(08,01)
  59. TRAP:"hole",(09,01)
  60. TRAP:"hole",(10,01)
  61. TRAP:"hole",(11,01)
  62. TRAP:"hole",(12,01)
  63. TRAP:"hole",(13,01)
  64. TRAP:"hole",(14,01)
  65. TRAP:"hole",(15,01)
  66. TRAP:"hole",(16,01)
  67. TRAP:"hole",(17,01)
  68. TRAP:"hole",(18,01)
  69. TRAP:"hole",(19,01)
  70. TRAP:"hole",(20,01)
  71. TRAP:"hole",(21,01)
  72. TRAP:"hole",(22,01)
  73. TRAP:"hole",(23,01)
  74.  
  75. MONSTER:('m',"giant mimic"), random, m_object "boulder"
  76. MONSTER:('m',"giant mimic"), random, m_object "boulder"
  77.  
  78. # Random objects
  79. OBJECT:'%',random
  80. OBJECT:'%',random
  81. OBJECT:'%',random
  82. OBJECT:'%',random
  83. OBJECT:'=',random
  84. OBJECT:'/',random
  85.  
  86. # Rewards
  87. DOOR:locked,(23,13)
  88. DOOR:closed,(17,11)
  89. DOOR:closed,(17,13)
  90. DOOR:closed,(17,15)
  91. REGION:(18,10,22,16),lit,"zoo",filled,irregular
  92. IF [50%] {
  93. OBJECT:('(',"bag of holding"),$place[0]
  94. } ELSE {
  95. OBJECT:('"',"amulet of reflection"),$place[0]
  96. }
  97. ENGRAVING:$place[0],burn,"Elbereth"
  98. OBJECT:('?', "scare monster"),$place[0],cursed

Variant 2

  1. MAZE:"soko1-2",' '
  2. FLAGS:noteleport,premapped,solidify
  3. GEOMETRY:center,center
  4. #12345678901234567890123456789012345678901234567890
  5. MAP
  6. ------------------------
  7. |......................|
  8. |..-------------------.|
  9. ----.|    -----        |.|
  10. |..|.--  --...|        |.|
  11. |.....|--|....|        |.|
  12. |.....|..|....|        |.|
  13. --....|......--        |.|
  14. |.......|...|   ------|.|
  15. |....|..|...| --|.....|.|
  16. |....|--|...| |.+.....|.|
  17. |.......|..-- |-|.....|.|
  18. ----....|.--  |.+.....+.|
  19. ---.--.|   |-|.....|--
  20. |.....|   |.+.....|  
  21. |..|..|   --|.....|  
  22. -------     -------  
  23. ENDMAP
  24. $place = { (16,10),(16,12),(16,14) }
  25. SHUFFLE: $place
  26.  
  27. STAIR:(06,15),down
  28. REGION:(00,00,25,16),lit,"ordinary"
  29. NON_DIGGABLE:(00,00,25,16)
  30. NON_PASSWALL:(00,00,25,16)
  31.  
  32. # Boulders
  33. OBJECT:('`',"boulder"),(04,04)
  34. OBJECT:('`',"boulder"),(02,06)
  35. OBJECT:('`',"boulder"),(03,06)
  36. OBJECT:('`',"boulder"),(04,07)
  37. OBJECT:('`',"boulder"),(05,07)
  38. OBJECT:('`',"boulder"),(02,08)
  39. OBJECT:('`',"boulder"),(05,08)
  40. OBJECT:('`',"boulder"),(03,09)
  41. OBJECT:('`',"boulder"),(04,09)
  42. OBJECT:('`',"boulder"),(03,10)
  43. OBJECT:('`',"boulder"),(05,10)
  44. OBJECT:('`',"boulder"),(06,12)
  45. #
  46. OBJECT:('`',"boulder"),(07,14)
  47. #
  48. OBJECT:('`',"boulder"),(11,05)
  49. OBJECT:('`',"boulder"),(12,06)
  50. OBJECT:('`',"boulder"),(10,07)
  51. OBJECT:('`',"boulder"),(11,07)
  52. OBJECT:('`',"boulder"),(10,08)
  53. OBJECT:('`',"boulder"),(12,09)
  54. OBJECT:('`',"boulder"),(11,10)
  55.  
  56. # Traps
  57. TRAP:"hole",(05,01)
  58. TRAP:"hole",(06,01)
  59. TRAP:"hole",(07,01)
  60. TRAP:"hole",(08,01)
  61. TRAP:"hole",(09,01)
  62. TRAP:"hole",(10,01)
  63. TRAP:"hole",(11,01)
  64. TRAP:"hole",(12,01)
  65. TRAP:"hole",(13,01)
  66. TRAP:"hole",(14,01)
  67. TRAP:"hole",(15,01)
  68. TRAP:"hole",(16,01)
  69. TRAP:"hole",(17,01)
  70. TRAP:"hole",(18,01)
  71. TRAP:"hole",(19,01)
  72. TRAP:"hole",(20,01)
  73. TRAP:"hole",(21,01)
  74. TRAP:"hole",(22,01)
  75.  
  76. MONSTER:('m',"giant mimic"), random, m_object "boulder"
  77. MONSTER:('m',"giant mimic"), random, m_object "boulder"
  78.  
  79. # Random objects
  80. OBJECT:'%',random
  81. OBJECT:'%',random
  82. OBJECT:'%',random
  83. OBJECT:'%',random
  84. OBJECT:'=',random
  85. OBJECT:'/',random
  86.  
  87. # Rewards
  88. DOOR:locked,(23,12)
  89. DOOR:closed,(17,10)
  90. DOOR:closed,(17,12)
  91. DOOR:closed,(17,14)
  92. REGION:(18,09,22,15),lit,"zoo",filled,irregular
  93. IF [50%] {
  94. OBJECT:('(',"bag of holding"),$place[0]
  95. } ELSE {
  96. OBJECT:('"',"amulet of reflection"),$place[0]
  97. }
  98. ENGRAVING:$place[0],burn,"Elbereth"
  99. OBJECT:('?', "scare monster"),$place[0],cursed