Difference between revisions of "Source:NetHack 3.4.3/dat/sokoban.des"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "Below is the full text to dat/sokoban.des from NetHack 3.4.3. To link to a particular line, write <nowiki>{{</nowiki>sourcecode<nowiki>|sokoban.des|123}}<...")
 
m (moved Source:Sokoban.des to Source:NetHack 3.4.3/dat/sokoban.des: Moving src to subdirs)
 
(2 intermediate revisions by 2 users not shown)
Line 4: Line 4:
  
 
== License ==
 
== License ==
  <span id="1">1.    # SCCS Id: @(#)sokoban.des 3.4 1999/03/15</span>
+
  <span id="line1">1.    # SCCS Id: @(#)sokoban.des 3.4 1999/03/15</span>
  <span id="2">2.    # Copyright (c) 1998-1999 by Kevin Hugo</span>
+
  <span id="line2">2.    # Copyright (c) 1998-1999 by Kevin Hugo</span>
  <span id="3">3.    # NetHack may be freely redistributed.  See license for details.</span>
+
  <span id="line3">3.    # NetHack may be freely redistributed.  See license for details.</span>
  
 
{{NGPL}}
 
{{NGPL}}
  
  <span id="4">4.    #</span>
+
  <span id="line4">4.    #</span>
  <span id="5">5.    # In case you haven't played the game Sokoban, you'll learn</span>
+
  <span id="line5">5.    # In case you haven't played the game Sokoban, you'll learn</span>
  <span id="6">6.    # quickly.  This branch isn't particularly difficult, just time</span>
+
  <span id="line6">6.    # quickly.  This branch isn't particularly difficult, just time</span>
  <span id="7">7.    # consuming.  Some players may wish to skip this branch.</span>
+
  <span id="line7">7.    # consuming.  Some players may wish to skip this branch.</span>
  <span id="8">8.    #</span>
+
  <span id="line8">8.    #</span>
  <span id="9">9.    # The following actions are currently permitted without penalty:</span>
+
  <span id="line9">9.    # The following actions are currently permitted without penalty:</span>
  <span id="10">10.  #  Carrying or throwing a boulder already in inventory</span>
+
  <span id="line10">10.  #  Carrying or throwing a boulder already in inventory</span>
  <span id="11">11.  #    (player or nonplayer).</span>
+
  <span id="line11">11.  #    (player or nonplayer).</span>
  <span id="12">12.  #  Teleporting boulders.</span>
+
  <span id="line12">12.  #  Teleporting boulders.</span>
  <span id="13">13.  #  Digging in the floor.</span>
+
  <span id="line13">13.  #  Digging in the floor.</span>
  <span id="14">14.  # The following actions are permitted, but with a luck penalty:</span>
+
  <span id="line14">14.  # The following actions are permitted, but with a luck penalty:</span>
  <span id="15">15.  #  Breaking boulders.</span>
+
  <span id="line15">15.  #  Breaking boulders.</span>
  <span id="16">16.  #  Stone-to-fleshing boulders.</span>
+
  <span id="line16">16.  #  Stone-to-fleshing boulders.</span>
  <span id="17">17.  #  Creating new boulders (e.g., with a scroll of earth).</span>
+
  <span id="line17">17.  #  Creating new boulders (e.g., with a scroll of earth).</span>
  <span id="18">18.  #  Jumping.</span>
+
  <span id="line18">18.  #  Jumping.</span>
  <span id="19">19.  #  Being pulled by a thrown iron ball.</span>
+
  <span id="line19">19.  #  Being pulled by a thrown iron ball.</span>
  <span id="20">20.  #  Hurtling through the air from Newton's 3rd law.</span>
+
  <span id="line20">20.  #  Hurtling through the air from Newton's 3rd law.</span>
  <span id="21">21.  #  Squeezing past boulders when naked or as a giant.</span>
+
  <span id="line21">21.  #  Squeezing past boulders when naked or as a giant.</span>
  <span id="22">22.  # These actions are not permitted:</span>
+
  <span id="line22">22.  # These actions are not permitted:</span>
  <span id="23">23.  #  Moving diagonally between two boulders and/or walls.</span>
+
  <span id="line23">23.  #  Moving diagonally between two boulders and/or walls.</span>
  <span id="24">24.  #  Pushing a boulder diagonally.</span>
+
  <span id="line24">24.  #  Pushing a boulder diagonally.</span>
  <span id="25">25.  #  Picking up boulders (player or nonplayer).</span>
+
  <span id="line25">25.  #  Picking up boulders (player or nonplayer).</span>
  <span id="26">26.  #  Digging or walking through walls.</span>
+
  <span id="line26">26.  #  Digging or walking through walls.</span>
  <span id="27">27.  #  Teleporting within levels or between levels of this branch.</span>
+
  <span id="line27">27.  #  Teleporting within levels or between levels of this branch.</span>
  <span id="28">28.  #  Using cursed potions of gain level.</span>
+
  <span id="line28">28.  #  Using cursed potions of gain level.</span>
  <span id="29">29.  #  Escaping a pit/hole (e.g., by flying, levitation, or</span>
+
  <span id="line29">29.  #  Escaping a pit/hole (e.g., by flying, levitation, or</span>
  <span id="30">30.  #    passing a dexterity check).</span>
+
  <span id="line30">30.  #    passing a dexterity check).</span>
  <span id="31">31.  #  Bones files are not permitted.</span>
+
  <span id="line31">31.  #  Bones files are not permitted.</span>
  <span id="32">32.  </span>
+
  <span id="line32">32.  </span>
  <span id="33">33.  </span>
+
  <span id="line33">33.  </span>
  
 
== First level ==
 
== First level ==
 
=== Variant 1 ===
 
=== Variant 1 ===
  <span id="34">34.  ### Bottom (first) level of Sokoban ###</span>
+
  <span id="line34">34.  ### Bottom (first) level of Sokoban ###</span>
  <span id="35">35.  MAZE:"soko4-1",' '</span>
+
  <span id="line35">35.  MAZE:"soko4-1",' '</span>
  <span id="36">36.  FLAGS:noteleport,hardfloor</span>
+
  <span id="line36">36.  FLAGS:noteleport,hardfloor</span>
  <span id="37">37.  GEOMETRY:center,center</span>
+
  <span id="line37">37.  GEOMETRY:center,center</span>
  <span id="38">38.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line38">38.  #12345678901234567890123456789012345678901234567890</span>
  <span id="39">39.  MAP</span>
+
  <span id="line39">39.  MAP</span>
  <span id="40">40.  ------  ----- </span>
+
  <span id="line40">40.  ------  ----- </span>
  <span id="41">41.  |....|  |...| </span>
+
  <span id="line41">41.  |....|  |...| </span>
  <span id="42">42.  |....----...| </span>
+
  <span id="line42">42.  |....----...| </span>
  <span id="43">43.  |...........| </span>
+
  <span id="line43">43.  |...........| </span>
  <span id="44">44.  |..|-|.|-|..| </span>
+
  <span id="line44">44.  |..|-|.|-|..| </span>
  <span id="45">45.  ---------|.---</span>
+
  <span id="line45">45.  ---------|.---</span>
  <span id="46">46.  |......|.....|</span>
+
  <span id="line46">46.  |......|.....|</span>
  <span id="47">47.  |..----|.....|</span>
+
  <span id="line47">47.  |..----|.....|</span>
  <span id="48">48.  --.|  |.....|</span>
+
  <span id="line48">48.  --.|  |.....|</span>
  <span id="49">49.    |.|---|.....|</span>
+
  <span id="line49">49.    |.|---|.....|</span>
  <span id="50">50.    |...........|</span>
+
  <span id="line50">50.    |...........|</span>
  <span id="51">51.    |..|---------</span>
+
  <span id="line51">51.    |..|---------</span>
  <span id="52">52.    ----        </span>
+
  <span id="line52">52.    ----        </span>
  <span id="53">53.  ENDMAP</span>
+
  <span id="line53">53.  ENDMAP</span>
  <span id="54">54.  BRANCH:(06,04,06,04),(0,0,0,0)</span>
+
  <span id="line54">54.  BRANCH:(06,04,06,04),(0,0,0,0)</span>
  <span id="55">55.  STAIR:(06,06),up</span>
+
  <span id="line55">55.  STAIR:(06,06),up</span>
  <span id="56">56.  REGION:(00,00,13,12),lit,"ordinary"</span>
+
  <span id="line56">56.  REGION:(00,00,13,12),lit,"ordinary"</span>
  <span id="57">57.  NON_DIGGABLE:(00,00,13,12)</span>
+
  <span id="line57">57.  NON_DIGGABLE:(00,00,13,12)</span>
  <span id="58">58.  NON_PASSWALL:(00,00,13,12)</span>
+
  <span id="line58">58.  NON_PASSWALL:(00,00,13,12)</span>
  <span id="59">59.  </span>
+
  <span id="line59">59.  </span>
  <span id="60">60.  # Boulders</span>
+
  <span id="line60">60.  # Boulders</span>
  <span id="61">61.  OBJECT:'`',"boulder",(02,02)</span>
+
  <span id="line61">61.  OBJECT:'`',"boulder",(02,02)</span>
  <span id="62">62.  OBJECT:'`',"boulder",(02,03)</span>
+
  <span id="line62">62.  OBJECT:'`',"boulder",(02,03)</span>
  <span id="63">63.  #</span>
+
  <span id="line63">63.  #</span>
  <span id="64">64.  OBJECT:'`',"boulder",(10,02)</span>
+
  <span id="line64">64.  OBJECT:'`',"boulder",(10,02)</span>
  <span id="65">65.  OBJECT:'`',"boulder",(09,03)</span>
+
  <span id="line65">65.  OBJECT:'`',"boulder",(09,03)</span>
  <span id="66">66.  OBJECT:'`',"boulder",(10,04)</span>
+
  <span id="line66">66.  OBJECT:'`',"boulder",(10,04)</span>
  <span id="67">67.  #</span>
+
  <span id="line67">67.  #</span>
  <span id="68">68.  OBJECT:'`',"boulder",(08,07)</span>
+
  <span id="line68">68.  OBJECT:'`',"boulder",(08,07)</span>
  <span id="69">69.  OBJECT:'`',"boulder",(09,08)</span>
+
  <span id="line69">69.  OBJECT:'`',"boulder",(09,08)</span>
  <span id="70">70.  OBJECT:'`',"boulder",(09,09)</span>
+
  <span id="line70">70.  OBJECT:'`',"boulder",(09,09)</span>
  <span id="71">71.  OBJECT:'`',"boulder",(08,10)</span>
+
  <span id="line71">71.  OBJECT:'`',"boulder",(08,10)</span>
  <span id="72">72.  OBJECT:'`',"boulder",(10,10)</span>
+
  <span id="line72">72.  OBJECT:'`',"boulder",(10,10)</span>
  <span id="73">73.  </span>
+
  <span id="line73">73.  </span>
  <span id="74">74.  # Traps</span>
+
  <span id="line74">74.  # Traps</span>
  <span id="75">75.  TRAP:"pit",(03,06)</span>
+
  <span id="line75">75.  TRAP:"pit",(03,06)</span>
  <span id="76">76.  TRAP:"pit",(04,06)</span>
+
  <span id="line76">76.  TRAP:"pit",(04,06)</span>
  <span id="77">77.  TRAP:"pit",(05,06)</span>
+
  <span id="line77">77.  TRAP:"pit",(05,06)</span>
  <span id="78">78.  TRAP:"pit",(02,08)</span>
+
  <span id="line78">78.  TRAP:"pit",(02,08)</span>
  <span id="79">79.  TRAP:"pit",(02,09)</span>
+
  <span id="line79">79.  TRAP:"pit",(02,09)</span>
  <span id="80">80.  TRAP:"pit",(04,10)</span>
+
  <span id="line80">80.  TRAP:"pit",(04,10)</span>
  <span id="81">81.  TRAP:"pit",(05,10)</span>
+
  <span id="line81">81.  TRAP:"pit",(05,10)</span>
  <span id="82">82.  TRAP:"pit",(06,10)</span>
+
  <span id="line82">82.  TRAP:"pit",(06,10)</span>
  <span id="83">83.  TRAP:"pit",(07,10)</span>
+
  <span id="line83">83.  TRAP:"pit",(07,10)</span>
  <span id="84">84.  </span>
+
  <span id="line84">84.  </span>
  <span id="85">85.  # A little help</span>
+
  <span id="line85">85.  # A little help</span>
  <span id="86">86.  OBJECT:'?',"earth",(02,11)</span>
+
  <span id="line86">86.  OBJECT:'?',"earth",(02,11)</span>
  <span id="87">87.  OBJECT:'?',"earth",(03,11)</span>
+
  <span id="line87">87.  OBJECT:'?',"earth",(03,11)</span>
  <span id="88">88.  </span>
+
  <span id="line88">88.  </span>
  <span id="89">89.  # Random objects</span>
+
  <span id="line89">89.  # Random objects</span>
  <span id="90">90.  OBJECT:'%',random,random</span>
+
  <span id="line90">90.  OBJECT:'%',random,random</span>
  <span id="91">91.  OBJECT:'%',random,random</span>
+
  <span id="line91">91.  OBJECT:'%',random,random</span>
  <span id="92">92.  OBJECT:'%',random,random</span>
+
  <span id="line92">92.  OBJECT:'%',random,random</span>
  <span id="93">93.  OBJECT:'%',random,random</span>
+
  <span id="line93">93.  OBJECT:'%',random,random</span>
  <span id="94">94.  OBJECT:'=',random,random</span>
+
  <span id="line94">94.  OBJECT:'=',random,random</span>
  <span id="95">95.  OBJECT:'/',random,random</span>
+
  <span id="line95">95.  OBJECT:'/',random,random</span>
  <span id="96">96.  </span>
+
  <span id="line96">96.  </span>
  <span id="97">97.  </span>
+
  <span id="line97">97.  </span>
  
 
=== Variant 2 ===
 
=== Variant 2 ===
  <span id="98">98.  MAZE:"soko4-2",' '</span>
+
  <span id="line98">98.  MAZE:"soko4-2",' '</span>
  <span id="99">99.  FLAGS:noteleport,hardfloor</span>
+
  <span id="line99">99.  FLAGS:noteleport,hardfloor</span>
  <span id="100">100.  GEOMETRY:center,center</span>
+
  <span id="line100">100.  GEOMETRY:center,center</span>
  <span id="101">101.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line101">101.  #12345678901234567890123456789012345678901234567890</span>
  <span id="102">102.  MAP</span>
+
  <span id="line102">102.  MAP</span>
  <span id="103">103.  -------- ------</span>
+
  <span id="line103">103.  -------- ------</span>
  <span id="104">104.  |.|....|-|....|</span>
+
  <span id="line104">104.  |.|....|-|....|</span>
  <span id="105">105.  |.|-..........|</span>
+
  <span id="line105">105.  |.|-..........|</span>
  <span id="106">106.  |.||....|.....|</span>
+
  <span id="line106">106.  |.||....|.....|</span>
  <span id="107">107.  |.||....|.....|</span>
+
  <span id="line107">107.  |.||....|.....|</span>
  <span id="108">108.  |.|-----|.-----</span>
+
  <span id="line108">108.  |.|-----|.-----</span>
  <span id="109">109.  |.|    |......|</span>
+
  <span id="line109">109.  |.|    |......|</span>
  <span id="110">110.  |.-----|......|</span>
+
  <span id="line110">110.  |.-----|......|</span>
  <span id="111">111.  |.............|</span>
+
  <span id="line111">111.  |.............|</span>
  <span id="112">112.  |..|---|......|</span>
+
  <span id="line112">112.  |..|---|......|</span>
  <span id="113">113.  ----  --------</span>
+
  <span id="line113">113.  ----  --------</span>
  <span id="114">114.  ENDMAP</span>
+
  <span id="line114">114.  ENDMAP</span>
  <span id="115">115.  BRANCH:(03,01,03,01),(0,0,0,0)</span>
+
  <span id="line115">115.  BRANCH:(03,01,03,01),(0,0,0,0)</span>
  <span id="116">116.  STAIR:(01,01),up</span>
+
  <span id="line116">116.  STAIR:(01,01),up</span>
  <span id="117">117.  REGION:(00,00,14,10),lit,"ordinary"</span>
+
  <span id="line117">117.  REGION:(00,00,14,10),lit,"ordinary"</span>
  <span id="118">118.  NON_DIGGABLE:(00,00,14,10)</span>
+
  <span id="line118">118.  NON_DIGGABLE:(00,00,14,10)</span>
  <span id="119">119.  NON_PASSWALL:(00,00,14,10)</span>
+
  <span id="line119">119.  NON_PASSWALL:(00,00,14,10)</span>
  <span id="120">120.  </span>
+
  <span id="line120">120.  </span>
  <span id="121">121.  # Boulders</span>
+
  <span id="line121">121.  # Boulders</span>
  <span id="122">122.  OBJECT:'`',"boulder",(05,02)</span>
+
  <span id="line122">122.  OBJECT:'`',"boulder",(05,02)</span>
  <span id="123">123.  OBJECT:'`',"boulder",(06,02)</span>
+
  <span id="line123">123.  OBJECT:'`',"boulder",(06,02)</span>
  <span id="124">124.  OBJECT:'`',"boulder",(06,03)</span>
+
  <span id="line124">124.  OBJECT:'`',"boulder",(06,03)</span>
  <span id="125">125.  OBJECT:'`',"boulder",(07,03)</span>
+
  <span id="line125">125.  OBJECT:'`',"boulder",(07,03)</span>
  <span id="126">126.  #</span>
+
  <span id="line126">126.  #</span>
  <span id="127">127.  OBJECT:'`',"boulder",(09,05)</span>
+
  <span id="line127">127.  OBJECT:'`',"boulder",(09,05)</span>
  <span id="128">128.  OBJECT:'`',"boulder",(10,03)</span>
+
  <span id="line128">128.  OBJECT:'`',"boulder",(10,03)</span>
  <span id="129">129.  OBJECT:'`',"boulder",(11,02)</span>
+
  <span id="line129">129.  OBJECT:'`',"boulder",(11,02)</span>
  <span id="130">130.  OBJECT:'`',"boulder",(12,03)</span>
+
  <span id="line130">130.  OBJECT:'`',"boulder",(12,03)</span>
  <span id="131">131.  #</span>
+
  <span id="line131">131.  #</span>
  <span id="132">132.  OBJECT:'`',"boulder",(07,08)</span>
+
  <span id="line132">132.  OBJECT:'`',"boulder",(07,08)</span>
  <span id="133">133.  OBJECT:'`',"boulder",(08,08)</span>
+
  <span id="line133">133.  OBJECT:'`',"boulder",(08,08)</span>
  <span id="134">134.  OBJECT:'`',"boulder",(09,08)</span>
+
  <span id="line134">134.  OBJECT:'`',"boulder",(09,08)</span>
  <span id="135">135.  OBJECT:'`',"boulder",(10,08)</span>
+
  <span id="line135">135.  OBJECT:'`',"boulder",(10,08)</span>
  <span id="136">136.  </span>
+
  <span id="line136">136.  </span>
  <span id="137">137.  # Traps</span>
+
  <span id="line137">137.  # Traps</span>
  <span id="138">138.  TRAP:"pit",(01,02)</span>
+
  <span id="line138">138.  TRAP:"pit",(01,02)</span>
  <span id="139">139.  TRAP:"pit",(01,03)</span>
+
  <span id="line139">139.  TRAP:"pit",(01,03)</span>
  <span id="140">140.  TRAP:"pit",(01,04)</span>
+
  <span id="line140">140.  TRAP:"pit",(01,04)</span>
  <span id="141">141.  TRAP:"pit",(01,05)</span>
+
  <span id="line141">141.  TRAP:"pit",(01,05)</span>
  <span id="142">142.  TRAP:"pit",(01,06)</span>
+
  <span id="line142">142.  TRAP:"pit",(01,06)</span>
  <span id="143">143.  TRAP:"pit",(01,07)</span>
+
  <span id="line143">143.  TRAP:"pit",(01,07)</span>
  <span id="144">144.  TRAP:"pit",(03,08)</span>
+
  <span id="line144">144.  TRAP:"pit",(03,08)</span>
  <span id="145">145.  TRAP:"pit",(04,08)</span>
+
  <span id="line145">145.  TRAP:"pit",(04,08)</span>
  <span id="146">146.  TRAP:"pit",(05,08)</span>
+
  <span id="line146">146.  TRAP:"pit",(05,08)</span>
  <span id="147">147.  TRAP:"pit",(06,08)</span>
+
  <span id="line147">147.  TRAP:"pit",(06,08)</span>
  <span id="148">148.  </span>
+
  <span id="line148">148.  </span>
  <span id="149">149.  # A little help</span>
+
  <span id="line149">149.  # A little help</span>
  <span id="150">150.  OBJECT:'?',"earth",(01,09)</span>
+
  <span id="line150">150.  OBJECT:'?',"earth",(01,09)</span>
  <span id="151">151.  OBJECT:'?',"earth",(02,09)</span>
+
  <span id="line151">151.  OBJECT:'?',"earth",(02,09)</span>
  <span id="152">152.  </span>
+
  <span id="line152">152.  </span>
  <span id="153">153.  # Random objects</span>
+
  <span id="line153">153.  # Random objects</span>
  <span id="154">154.  OBJECT:'%',random,random</span>
+
  <span id="line154">154.  OBJECT:'%',random,random</span>
  <span id="155">155.  OBJECT:'%',random,random</span>
+
  <span id="line155">155.  OBJECT:'%',random,random</span>
  <span id="156">156.  OBJECT:'%',random,random</span>
+
  <span id="line156">156.  OBJECT:'%',random,random</span>
  <span id="157">157.  OBJECT:'%',random,random</span>
+
  <span id="line157">157.  OBJECT:'%',random,random</span>
  <span id="158">158.  OBJECT:'=',random,random</span>
+
  <span id="line158">158.  OBJECT:'=',random,random</span>
  <span id="159">159.  OBJECT:'/',random,random</span>
+
  <span id="line159">159.  OBJECT:'/',random,random</span>
  <span id="160">160.  </span>
+
  <span id="line160">160.  </span>
  <span id="161">161.  </span>
+
  <span id="line161">161.  </span>
  
 
== Second level ==
 
== Second level ==
 
=== Variant 1 ===
 
=== Variant 1 ===
  <span id="162">162.  ### Second level ###</span>
+
  <span id="line162">162.  ### Second level ###</span>
  <span id="163">163.  MAZE:"soko3-1",' '</span>
+
  <span id="line163">163.  MAZE:"soko3-1",' '</span>
  <span id="164">164.  FLAGS:noteleport</span>
+
  <span id="line164">164.  FLAGS:noteleport</span>
  <span id="165">165.  GEOMETRY:center,center</span>
+
  <span id="line165">165.  GEOMETRY:center,center</span>
  <span id="166">166.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line166">166.  #12345678901234567890123456789012345678901234567890</span>
  <span id="167">167.  MAP</span>
+
  <span id="line167">167.  MAP</span>
  <span id="168">168.  -----------      -----------</span>
+
  <span id="line168">168.  -----------      -----------</span>
  <span id="169">169.  |....|....|--    |.........|</span>
+
  <span id="line169">169.  |....|....|--    |.........|</span>
  <span id="170">170.  |....|......|    |.........|</span>
+
  <span id="line170">170.  |....|......|    |.........|</span>
  <span id="171">171.  |.........|--    |.........|</span>
+
  <span id="line171">171.  |.........|--    |.........|</span>
  <span id="172">172.  |....|....|      |.........|</span>
+
  <span id="line172">172.  |....|....|      |.........|</span>
  <span id="173">173.  |-.---------      |.........|</span>
+
  <span id="line173">173.  |-.---------      |.........|</span>
  <span id="174">174.  |....|.....|      |.........|</span>
+
  <span id="line174">174.  |....|.....|      |.........|</span>
  <span id="175">175.  |....|.....|      |.........|</span>
+
  <span id="line175">175.  |....|.....|      |.........|</span>
  <span id="176">176.  |..........|      |.........|</span>
+
  <span id="line176">176.  |..........|      |.........|</span>
  <span id="177">177.  |....|.....|---------------+|</span>
+
  <span id="line177">177.  |....|.....|---------------+|</span>
  <span id="178">178.  |....|......................|</span>
+
  <span id="line178">178.  |....|......................|</span>
  <span id="179">179.  -----------------------------</span>
+
  <span id="line179">179.  -----------------------------</span>
  <span id="180">180.  ENDMAP</span>
+
  <span id="line180">180.  ENDMAP</span>
  <span id="181">181.  STAIR:(11,02),down</span>
+
  <span id="line181">181.  STAIR:(11,02),down</span>
  <span id="182">182.  STAIR:(23,04),up</span>
+
  <span id="line182">182.  STAIR:(23,04),up</span>
  <span id="183">183.  DOOR:locked,(27,09)</span>
+
  <span id="line183">183.  DOOR:locked,(27,09)</span>
  <span id="184">184.  REGION:(00,00,28,11),lit,"ordinary"</span>
+
  <span id="line184">184.  REGION:(00,00,28,11),lit,"ordinary"</span>
  <span id="185">185.  NON_DIGGABLE:(00,00,28,11)</span>
+
  <span id="line185">185.  NON_DIGGABLE:(00,00,28,11)</span>
  <span id="186">186.  NON_PASSWALL:(00,00,28,11)</span>
+
  <span id="line186">186.  NON_PASSWALL:(00,00,28,11)</span>
  <span id="187">187.  </span>
+
  <span id="line187">187.  </span>
  <span id="188">188.  # Boulders</span>
+
  <span id="line188">188.  # Boulders</span>
  <span id="189">189.  OBJECT:'`',"boulder",(03,02)</span>
+
  <span id="line189">189.  OBJECT:'`',"boulder",(03,02)</span>
  <span id="190">190.  OBJECT:'`',"boulder",(04,02)</span>
+
  <span id="line190">190.  OBJECT:'`',"boulder",(04,02)</span>
  <span id="191">191.  #</span>
+
  <span id="line191">191.  #</span>
  <span id="192">192.  OBJECT:'`',"boulder",(06,02)</span>
+
  <span id="line192">192.  OBJECT:'`',"boulder",(06,02)</span>
  <span id="193">193.  OBJECT:'`',"boulder",(06,03)</span>
+
  <span id="line193">193.  OBJECT:'`',"boulder",(06,03)</span>
  <span id="194">194.  OBJECT:'`',"boulder",(07,02)</span>
+
  <span id="line194">194.  OBJECT:'`',"boulder",(07,02)</span>
  <span id="195">195.  #</span>
+
  <span id="line195">195.  #</span>
  <span id="196">196.  OBJECT:'`',"boulder",(03,06)</span>
+
  <span id="line196">196.  OBJECT:'`',"boulder",(03,06)</span>
  <span id="197">197.  OBJECT:'`',"boulder",(02,07)</span>
+
  <span id="line197">197.  OBJECT:'`',"boulder",(02,07)</span>
  <span id="198">198.  OBJECT:'`',"boulder",(03,07)</span>
+
  <span id="line198">198.  OBJECT:'`',"boulder",(03,07)</span>
  <span id="199">199.  OBJECT:'`',"boulder",(03,08)</span>
+
  <span id="line199">199.  OBJECT:'`',"boulder",(03,08)</span>
  <span id="200">200.  OBJECT:'`',"boulder",(02,09)</span>
+
  <span id="line200">200.  OBJECT:'`',"boulder",(02,09)</span>
  <span id="201">201.  OBJECT:'`',"boulder",(03,09)</span>
+
  <span id="line201">201.  OBJECT:'`',"boulder",(03,09)</span>
  <span id="202">202.  OBJECT:'`',"boulder",(04,09)</span>
+
  <span id="line202">202.  OBJECT:'`',"boulder",(04,09)</span>
  <span id="203">203.  #</span>
+
  <span id="line203">203.  #</span>
  <span id="204">204.  OBJECT:'`',"boulder",(06,07)</span>
+
  <span id="line204">204.  OBJECT:'`',"boulder",(06,07)</span>
  <span id="205">205.  OBJECT:'`',"boulder",(06,09)</span>
+
  <span id="line205">205.  OBJECT:'`',"boulder",(06,09)</span>
  <span id="206">206.  OBJECT:'`',"boulder",(08,07)</span>
+
  <span id="line206">206.  OBJECT:'`',"boulder",(08,07)</span>
  <span id="207">207.  OBJECT:'`',"boulder",(08,10)</span>
+
  <span id="line207">207.  OBJECT:'`',"boulder",(08,10)</span>
  <span id="208">208.  OBJECT:'`',"boulder",(09,08)</span>
+
  <span id="line208">208.  OBJECT:'`',"boulder",(09,08)</span>
  <span id="209">209.  OBJECT:'`',"boulder",(09,09)</span>
+
  <span id="line209">209.  OBJECT:'`',"boulder",(09,09)</span>
  <span id="210">210.  OBJECT:'`',"boulder",(10,07)</span>
+
  <span id="line210">210.  OBJECT:'`',"boulder",(10,07)</span>
  <span id="211">211.  OBJECT:'`',"boulder",(10,10)</span>
+
  <span id="line211">211.  OBJECT:'`',"boulder",(10,10)</span>
  <span id="212">212.  </span>
+
  <span id="line212">212.  </span>
  <span id="213">213.  # Traps</span>
+
  <span id="line213">213.  # Traps</span>
  <span id="214">214.  TRAP:"hole",(12,10)</span>
+
  <span id="line214">214.  TRAP:"hole",(12,10)</span>
  <span id="215">215.  TRAP:"hole",(13,10)</span>
+
  <span id="line215">215.  TRAP:"hole",(13,10)</span>
  <span id="216">216.  TRAP:"hole",(14,10)</span>
+
  <span id="line216">216.  TRAP:"hole",(14,10)</span>
  <span id="217">217.  TRAP:"hole",(15,10)</span>
+
  <span id="line217">217.  TRAP:"hole",(15,10)</span>
  <span id="218">218.  TRAP:"hole",(16,10)</span>
+
  <span id="line218">218.  TRAP:"hole",(16,10)</span>
  <span id="219">219.  TRAP:"hole",(17,10)</span>
+
  <span id="line219">219.  TRAP:"hole",(17,10)</span>
  <span id="220">220.  TRAP:"hole",(18,10)</span>
+
  <span id="line220">220.  TRAP:"hole",(18,10)</span>
  <span id="221">221.  TRAP:"hole",(19,10)</span>
+
  <span id="line221">221.  TRAP:"hole",(19,10)</span>
  <span id="222">222.  TRAP:"hole",(20,10)</span>
+
  <span id="line222">222.  TRAP:"hole",(20,10)</span>
  <span id="223">223.  TRAP:"hole",(21,10)</span>
+
  <span id="line223">223.  TRAP:"hole",(21,10)</span>
  <span id="224">224.  TRAP:"hole",(22,10)</span>
+
  <span id="line224">224.  TRAP:"hole",(22,10)</span>
  <span id="225">225.  TRAP:"hole",(23,10)</span>
+
  <span id="line225">225.  TRAP:"hole",(23,10)</span>
  <span id="226">226.  TRAP:"hole",(24,10)</span>
+
  <span id="line226">226.  TRAP:"hole",(24,10)</span>
  <span id="227">227.  TRAP:"hole",(25,10)</span>
+
  <span id="line227">227.  TRAP:"hole",(25,10)</span>
  <span id="228">228.  TRAP:"hole",(26,10)</span>
+
  <span id="line228">228.  TRAP:"hole",(26,10)</span>
  <span id="229">229.  </span>
+
  <span id="line229">229.  </span>
  <span id="230">230.  # Random objects</span>
+
  <span id="line230">230.  # Random objects</span>
  <span id="231">231.  OBJECT:'%',random,random</span>
+
  <span id="line231">231.  OBJECT:'%',random,random</span>
  <span id="232">232.  OBJECT:'%',random,random</span>
+
  <span id="line232">232.  OBJECT:'%',random,random</span>
  <span id="233">233.  OBJECT:'%',random,random</span>
+
  <span id="line233">233.  OBJECT:'%',random,random</span>
  <span id="234">234.  OBJECT:'%',random,random</span>
+
  <span id="line234">234.  OBJECT:'%',random,random</span>
  <span id="235">235.  OBJECT:'=',random,random</span>
+
  <span id="line235">235.  OBJECT:'=',random,random</span>
  <span id="236">236.  OBJECT:'/',random,random</span>
+
  <span id="line236">236.  OBJECT:'/',random,random</span>
  <span id="237">237.  </span>
+
  <span id="line237">237.  </span>
  <span id="238">238.  </span>
+
  <span id="line238">238.  </span>
  
 
=== Variant 2 ===
 
=== Variant 2 ===
  <span id="239">239.  MAZE:"soko3-2",' '</span>
+
  <span id="line239">239.  MAZE:"soko3-2",' '</span>
  <span id="240">240.  FLAGS:noteleport</span>
+
  <span id="line240">240.  FLAGS:noteleport</span>
  <span id="241">241.  GEOMETRY:center,center</span>
+
  <span id="line241">241.  GEOMETRY:center,center</span>
  <span id="242">242.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line242">242.  #12345678901234567890123456789012345678901234567890</span>
  <span id="243">243.  MAP</span>
+
  <span id="line243">243.  MAP</span>
  <span id="244">244.  ----          -----------</span>
+
  <span id="line244">244.  ----          -----------</span>
  <span id="245">245.  -|..|-------  |.........|</span>
+
  <span id="line245">245.  -|..|-------  |.........|</span>
  <span id="246">246.  |..........|  |.........|</span>
+
  <span id="line246">246.  |..........|  |.........|</span>
  <span id="247">247.  |..-----.-.|  |.........|</span>
+
  <span id="line247">247.  |..-----.-.|  |.........|</span>
  <span id="248">248.  |..|...|...|  |.........|</span>
+
  <span id="line248">248.  |..|...|...|  |.........|</span>
  <span id="249">249.  |.........-|  |.........|</span>
+
  <span id="line249">249.  |.........-|  |.........|</span>
  <span id="250">250.  |.......|..|  |.........|</span>
+
  <span id="line250">250.  |.......|..|  |.........|</span>
  <span id="251">251.  |.----..--.|  |.........|</span>
+
  <span id="line251">251.  |.----..--.|  |.........|</span>
  <span id="252">252.  |........|.--  |.........|</span>
+
  <span id="line252">252.  |........|.--  |.........|</span>
  <span id="253">253.  |.---.-.....------------+|</span>
+
  <span id="line253">253.  |.---.-.....------------+|</span>
  <span id="254">254.  |...|...-................|</span>
+
  <span id="line254">254.  |...|...-................|</span>
  <span id="255">255.  |.........----------------</span>
+
  <span id="line255">255.  |.........----------------</span>
  <span id="256">256.  ----|..|..|              </span>
+
  <span id="line256">256.  ----|..|..|              </span>
  <span id="257">257.      -------              </span>
+
  <span id="line257">257.      -------              </span>
  <span id="258">258.  ENDMAP</span>
+
  <span id="line258">258.  ENDMAP</span>
  <span id="259">259.  STAIR:(03,01),down</span>
+
  <span id="line259">259.  STAIR:(03,01),down</span>
  <span id="260">260.  STAIR:(20,04),up</span>
+
  <span id="line260">260.  STAIR:(20,04),up</span>
  <span id="261">261.  DOOR:locked,(24,09)</span>
+
  <span id="line261">261.  DOOR:locked,(24,09)</span>
  <span id="262">262.  REGION:(00,00,25,13),lit,"ordinary"</span>
+
  <span id="line262">262.  REGION:(00,00,25,13),lit,"ordinary"</span>
  <span id="263">263.  NON_DIGGABLE:(00,00,25,13)</span>
+
  <span id="line263">263.  NON_DIGGABLE:(00,00,25,13)</span>
  <span id="264">264.  NON_PASSWALL:(00,00,25,13)</span>
+
  <span id="line264">264.  NON_PASSWALL:(00,00,25,13)</span>
  <span id="265">265.  </span>
+
  <span id="line265">265.  </span>
  <span id="266">266.  # Boulders</span>
+
  <span id="line266">266.  # Boulders</span>
  <span id="267">267.  OBJECT:'`',"boulder",(02,03)</span>
+
  <span id="line267">267.  OBJECT:'`',"boulder",(02,03)</span>
  <span id="268">268.  OBJECT:'`',"boulder",(08,03)</span>
+
  <span id="line268">268.  OBJECT:'`',"boulder",(08,03)</span>
  <span id="269">269.  OBJECT:'`',"boulder",(09,04)</span>
+
  <span id="line269">269.  OBJECT:'`',"boulder",(09,04)</span>
  <span id="270">270.  OBJECT:'`',"boulder",(02,05)</span>
+
  <span id="line270">270.  OBJECT:'`',"boulder",(02,05)</span>
  <span id="271">271.  OBJECT:'`',"boulder",(04,05)</span>
+
  <span id="line271">271.  OBJECT:'`',"boulder",(04,05)</span>
  <span id="272">272.  OBJECT:'`',"boulder",(09,05)</span>
+
  <span id="line272">272.  OBJECT:'`',"boulder",(09,05)</span>
  <span id="273">273.  OBJECT:'`',"boulder",(02,06)</span>
+
  <span id="line273">273.  OBJECT:'`',"boulder",(02,06)</span>
  <span id="274">274.  OBJECT:'`',"boulder",(05,06)</span>
+
  <span id="line274">274.  OBJECT:'`',"boulder",(05,06)</span>
  <span id="275">275.  OBJECT:'`',"boulder",(06,07)</span>
+
  <span id="line275">275.  OBJECT:'`',"boulder",(06,07)</span>
  <span id="276">276.  OBJECT:'`',"boulder",(03,08)</span>
+
  <span id="line276">276.  OBJECT:'`',"boulder",(03,08)</span>
  <span id="277">277.  OBJECT:'`',"boulder",(07,08)</span>
+
  <span id="line277">277.  OBJECT:'`',"boulder",(07,08)</span>
  <span id="278">278.  OBJECT:'`',"boulder",(05,09)</span>
+
  <span id="line278">278.  OBJECT:'`',"boulder",(05,09)</span>
  <span id="279">279.  OBJECT:'`',"boulder",(10,09)</span>
+
  <span id="line279">279.  OBJECT:'`',"boulder",(10,09)</span>
  <span id="280">280.  OBJECT:'`',"boulder",(07,10)</span>
+
  <span id="line280">280.  OBJECT:'`',"boulder",(07,10)</span>
  <span id="281">281.  OBJECT:'`',"boulder",(10,10)</span>
+
  <span id="line281">281.  OBJECT:'`',"boulder",(10,10)</span>
  <span id="282">282.  OBJECT:'`',"boulder",(03,11)</span>
+
  <span id="line282">282.  OBJECT:'`',"boulder",(03,11)</span>
  <span id="283">283.  </span>
+
  <span id="line283">283.  </span>
  <span id="284">284.  # Traps</span>
+
  <span id="line284">284.  # Traps</span>
  <span id="285">285.  TRAP:"hole",(12,10)</span>
+
  <span id="line285">285.  TRAP:"hole",(12,10)</span>
  <span id="286">286.  TRAP:"hole",(13,10)</span>
+
  <span id="line286">286.  TRAP:"hole",(13,10)</span>
  <span id="287">287.  TRAP:"hole",(14,10)</span>
+
  <span id="line287">287.  TRAP:"hole",(14,10)</span>
  <span id="288">288.  TRAP:"hole",(15,10)</span>
+
  <span id="line288">288.  TRAP:"hole",(15,10)</span>
  <span id="289">289.  TRAP:"hole",(16,10)</span>
+
  <span id="line289">289.  TRAP:"hole",(16,10)</span>
  <span id="290">290.  TRAP:"hole",(17,10)</span>
+
  <span id="line290">290.  TRAP:"hole",(17,10)</span>
  <span id="291">291.  TRAP:"hole",(18,10)</span>
+
  <span id="line291">291.  TRAP:"hole",(18,10)</span>
  <span id="292">292.  TRAP:"hole",(19,10)</span>
+
  <span id="line292">292.  TRAP:"hole",(19,10)</span>
  <span id="293">293.  TRAP:"hole",(20,10)</span>
+
  <span id="line293">293.  TRAP:"hole",(20,10)</span>
  <span id="294">294.  TRAP:"hole",(21,10)</span>
+
  <span id="line294">294.  TRAP:"hole",(21,10)</span>
  <span id="295">295.  TRAP:"hole",(22,10)</span>
+
  <span id="line295">295.  TRAP:"hole",(22,10)</span>
  <span id="296">296.  TRAP:"hole",(23,10)</span>
+
  <span id="line296">296.  TRAP:"hole",(23,10)</span>
  <span id="297">297.  </span>
+
  <span id="line297">297.  </span>
  <span id="298">298.  # Random objects</span>
+
  <span id="line298">298.  # Random objects</span>
  <span id="299">299.  OBJECT:'%',random,random</span>
+
  <span id="line299">299.  OBJECT:'%',random,random</span>
  <span id="300">300.  OBJECT:'%',random,random</span>
+
  <span id="line300">300.  OBJECT:'%',random,random</span>
  <span id="301">301.  OBJECT:'%',random,random</span>
+
  <span id="line301">301.  OBJECT:'%',random,random</span>
  <span id="302">302.  OBJECT:'%',random,random</span>
+
  <span id="line302">302.  OBJECT:'%',random,random</span>
  <span id="303">303.  OBJECT:'=',random,random</span>
+
  <span id="line303">303.  OBJECT:'=',random,random</span>
  <span id="304">304.  OBJECT:'/',random,random</span>
+
  <span id="line304">304.  OBJECT:'/',random,random</span>
  <span id="305">305.  </span>
+
  <span id="line305">305.  </span>
  <span id="306">306.  </span>
+
  <span id="line306">306.  </span>
  
 
== Third level ==
 
== Third level ==
 
=== Variant 1 ===
 
=== Variant 1 ===
  <span id="307">307.  ### Third level ###</span>
+
  <span id="line307">307.  ### Third level ###</span>
  <span id="308">308.  MAZE:"soko2-1",' '</span>
+
  <span id="line308">308.  MAZE:"soko2-1",' '</span>
  <span id="309">309.  FLAGS:noteleport</span>
+
  <span id="line309">309.  FLAGS:noteleport</span>
  <span id="310">310.  GEOMETRY:center,center</span>
+
  <span id="line310">310.  GEOMETRY:center,center</span>
  <span id="311">311.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line311">311.  #12345678901234567890123456789012345678901234567890</span>
  <span id="312">312.  MAP</span>
+
  <span id="line312">312.  MAP</span>
  <span id="313">313.  --------------------</span>
+
  <span id="line313">313.  --------------------</span>
  <span id="314">314.  |........|...|.....|</span>
+
  <span id="line314">314.  |........|...|.....|</span>
  <span id="315">315.  |.....-..|.-.|.....|</span>
+
  <span id="line315">315.  |.....-..|.-.|.....|</span>
  <span id="316">316.  |..|.....|...|.....|</span>
+
  <span id="line316">316.  |..|.....|...|.....|</span>
  <span id="317">317.  |-.|..-..|.-.|.....|</span>
+
  <span id="line317">317.  |-.|..-..|.-.|.....|</span>
  <span id="318">318.  |...--.......|.....|</span>
+
  <span id="line318">318.  |...--.......|.....|</span>
  <span id="319">319.  |...|...-...-|.....|</span>
+
  <span id="line319">319.  |...|...-...-|.....|</span>
  <span id="320">320.  |...|..|...--|.....|</span>
+
  <span id="line320">320.  |...|..|...--|.....|</span>
  <span id="321">321.  |-..|..|----------+|</span>
+
  <span id="line321">321.  |-..|..|----------+|</span>
  <span id="322">322.  |..................|</span>
+
  <span id="line322">322.  |..................|</span>
  <span id="323">323.  |...|..|------------</span>
+
  <span id="line323">323.  |...|..|------------</span>
  <span id="324">324.  --------            </span>
+
  <span id="line324">324.  --------            </span>
  <span id="325">325.  ENDMAP</span>
+
  <span id="line325">325.  ENDMAP</span>
  <span id="326">326.  STAIR:(06,10),down</span>
+
  <span id="line326">326.  STAIR:(06,10),down</span>
  <span id="327">327.  STAIR:(16,04),up</span>
+
  <span id="line327">327.  STAIR:(16,04),up</span>
  <span id="328">328.  DOOR:locked,(18,08)</span>
+
  <span id="line328">328.  DOOR:locked,(18,08)</span>
  <span id="329">329.  REGION:(00,00,19,11),lit,"ordinary"</span>
+
  <span id="line329">329.  REGION:(00,00,19,11),lit,"ordinary"</span>
  <span id="330">330.  NON_DIGGABLE:(00,00,19,11)</span>
+
  <span id="line330">330.  NON_DIGGABLE:(00,00,19,11)</span>
  <span id="331">331.  NON_PASSWALL:(00,00,19,11)</span>
+
  <span id="line331">331.  NON_PASSWALL:(00,00,19,11)</span>
  <span id="332">332.  </span>
+
  <span id="line332">332.  </span>
  <span id="333">333.  # Boulders</span>
+
  <span id="line333">333.  # Boulders</span>
  <span id="334">334.  OBJECT:'`',"boulder",(02,02)</span>
+
  <span id="line334">334.  OBJECT:'`',"boulder",(02,02)</span>
  <span id="335">335.  OBJECT:'`',"boulder",(03,02)</span>
+
  <span id="line335">335.  OBJECT:'`',"boulder",(03,02)</span>
  <span id="336">336.  #</span>
+
  <span id="line336">336.  #</span>
  <span id="337">337.  OBJECT:'`',"boulder",(05,03)</span>
+
  <span id="line337">337.  OBJECT:'`',"boulder",(05,03)</span>
  <span id="338">338.  OBJECT:'`',"boulder",(07,03)</span>
+
  <span id="line338">338.  OBJECT:'`',"boulder",(07,03)</span>
  <span id="339">339.  OBJECT:'`',"boulder",(07,02)</span>
+
  <span id="line339">339.  OBJECT:'`',"boulder",(07,02)</span>
  <span id="340">340.  OBJECT:'`',"boulder",(08,02)</span>
+
  <span id="line340">340.  OBJECT:'`',"boulder",(08,02)</span>
  <span id="341">341.  #</span>
+
  <span id="line341">341.  #</span>
  <span id="342">342.  OBJECT:'`',"boulder",(10,03)</span>
+
  <span id="line342">342.  OBJECT:'`',"boulder",(10,03)</span>
  <span id="343">343.  OBJECT:'`',"boulder",(11,03)</span>
+
  <span id="line343">343.  OBJECT:'`',"boulder",(11,03)</span>
  <span id="344">344.  #</span>
+
  <span id="line344">344.  #</span>
  <span id="345">345.  OBJECT:'`',"boulder",(02,07)</span>
+
  <span id="line345">345.  OBJECT:'`',"boulder",(02,07)</span>
  <span id="346">346.  OBJECT:'`',"boulder",(02,08)</span>
+
  <span id="line346">346.  OBJECT:'`',"boulder",(02,08)</span>
  <span id="347">347.  OBJECT:'`',"boulder",(03,09)</span>
+
  <span id="line347">347.  OBJECT:'`',"boulder",(03,09)</span>
  <span id="348">348.  #</span>
+
  <span id="line348">348.  #</span>
  <span id="349">349.  OBJECT:'`',"boulder",(05,07)</span>
+
  <span id="line349">349.  OBJECT:'`',"boulder",(05,07)</span>
  <span id="350">350.  OBJECT:'`',"boulder",(06,06)</span>
+
  <span id="line350">350.  OBJECT:'`',"boulder",(06,06)</span>
  <span id="351">351.  </span>
+
  <span id="line351">351.  </span>
  <span id="352">352.  # Traps</span>
+
  <span id="line352">352.  # Traps</span>
  <span id="353">353.  TRAP:"hole",(08,09)</span>
+
  <span id="line353">353.  TRAP:"hole",(08,09)</span>
  <span id="354">354.  TRAP:"hole",(09,09)</span>
+
  <span id="line354">354.  TRAP:"hole",(09,09)</span>
  <span id="355">355.  TRAP:"hole",(10,09)</span>
+
  <span id="line355">355.  TRAP:"hole",(10,09)</span>
  <span id="356">356.  TRAP:"hole",(11,09)</span>
+
  <span id="line356">356.  TRAP:"hole",(11,09)</span>
  <span id="357">357.  TRAP:"hole",(12,09)</span>
+
  <span id="line357">357.  TRAP:"hole",(12,09)</span>
  <span id="358">358.  TRAP:"hole",(13,09)</span>
+
  <span id="line358">358.  TRAP:"hole",(13,09)</span>
  <span id="359">359.  TRAP:"hole",(14,09)</span>
+
  <span id="line359">359.  TRAP:"hole",(14,09)</span>
  <span id="360">360.  TRAP:"hole",(15,09)</span>
+
  <span id="line360">360.  TRAP:"hole",(15,09)</span>
  <span id="361">361.  TRAP:"hole",(16,09)</span>
+
  <span id="line361">361.  TRAP:"hole",(16,09)</span>
  <span id="362">362.  TRAP:"hole",(17,09)</span>
+
  <span id="line362">362.  TRAP:"hole",(17,09)</span>
  <span id="363">363.  </span>
+
  <span id="line363">363.  </span>
  <span id="364">364.  # Random objects</span>
+
  <span id="line364">364.  # Random objects</span>
  <span id="365">365.  OBJECT:'%',random,random</span>
+
  <span id="line365">365.  OBJECT:'%',random,random</span>
  <span id="366">366.  OBJECT:'%',random,random</span>
+
  <span id="line366">366.  OBJECT:'%',random,random</span>
  <span id="367">367.  OBJECT:'%',random,random</span>
+
  <span id="line367">367.  OBJECT:'%',random,random</span>
  <span id="368">368.  OBJECT:'%',random,random</span>
+
  <span id="line368">368.  OBJECT:'%',random,random</span>
  <span id="369">369.  OBJECT:'=',random,random</span>
+
  <span id="line369">369.  OBJECT:'=',random,random</span>
  <span id="370">370.  OBJECT:'/',random,random</span>
+
  <span id="line370">370.  OBJECT:'/',random,random</span>
  <span id="371">371.  </span>
+
  <span id="line371">371.  </span>
  <span id="372">372.  </span>
+
  <span id="line372">372.  </span>
  
 
=== Variant 2 ===
 
=== Variant 2 ===
  <span id="373">373.  MAZE:"soko2-2",' '</span>
+
  <span id="line373">373.  MAZE:"soko2-2",' '</span>
  <span id="374">374.  FLAGS:noteleport</span>
+
  <span id="line374">374.  FLAGS:noteleport</span>
  <span id="375">375.  GEOMETRY:center,center</span>
+
  <span id="line375">375.  GEOMETRY:center,center</span>
  <span id="376">376.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line376">376.  #12345678901234567890123456789012345678901234567890</span>
  <span id="377">377.  MAP</span>
+
  <span id="line377">377.  MAP</span>
  <span id="378">378.    --------          </span>
+
  <span id="line378">378.    --------          </span>
  <span id="379">379.  --|.|....|          </span>
+
  <span id="line379">379.  --|.|....|          </span>
  <span id="380">380.  |........|----------</span>
+
  <span id="line380">380.  |........|----------</span>
  <span id="381">381.  |.-...-..|.|.......|</span>
+
  <span id="line381">381.  |.-...-..|.|.......|</span>
  <span id="382">382.  |...-......|.......|</span>
+
  <span id="line382">382.  |...-......|.......|</span>
  <span id="383">383.  |.-....|...|.......|</span>
+
  <span id="line383">383.  |.-....|...|.......|</span>
  <span id="384">384.  |....-.--.-|.......|</span>
+
  <span id="line384">384.  |....-.--.-|.......|</span>
  <span id="385">385.  |..........|.......|</span>
+
  <span id="line385">385.  |..........|.......|</span>
  <span id="386">386.  |.--...|...|.......|</span>
+
  <span id="line386">386.  |.--...|...|.......|</span>
  <span id="387">387.  |....-.|---|.......|</span>
+
  <span id="line387">387.  |....-.|---|.......|</span>
  <span id="388">388.  --|....|----------+|</span>
+
  <span id="line388">388.  --|....|----------+|</span>
  <span id="389">389.    |................|</span>
+
  <span id="line389">389.    |................|</span>
  <span id="390">390.    ------------------</span>
+
  <span id="line390">390.    ------------------</span>
  <span id="391">391.  ENDMAP</span>
+
  <span id="line391">391.  ENDMAP</span>
  <span id="392">392.  STAIR:(06,11),down</span>
+
  <span id="line392">392.  STAIR:(06,11),down</span>
  <span id="393">393.  STAIR:(15,06),up</span>
+
  <span id="line393">393.  STAIR:(15,06),up</span>
  <span id="394">394.  DOOR:locked,(18,10)</span>
+
  <span id="line394">394.  DOOR:locked,(18,10)</span>
  <span id="395">395.  REGION:(00,00,19,12),lit,"ordinary"</span>
+
  <span id="line395">395.  REGION:(00,00,19,12),lit,"ordinary"</span>
  <span id="396">396.  NON_DIGGABLE:(00,00,19,12)</span>
+
  <span id="line396">396.  NON_DIGGABLE:(00,00,19,12)</span>
  <span id="397">397.  NON_PASSWALL:(00,00,19,12)</span>
+
  <span id="line397">397.  NON_PASSWALL:(00,00,19,12)</span>
  <span id="398">398.  </span>
+
  <span id="line398">398.  </span>
  <span id="399">399.  # Boulders</span>
+
  <span id="line399">399.  # Boulders</span>
  <span id="400">400.  OBJECT:'`',"boulder",(04,02)</span>
+
  <span id="line400">400.  OBJECT:'`',"boulder",(04,02)</span>
  <span id="401">401.  OBJECT:'`',"boulder",(04,03)</span>
+
  <span id="line401">401.  OBJECT:'`',"boulder",(04,03)</span>
  <span id="402">402.  OBJECT:'`',"boulder",(05,03)</span>
+
  <span id="line402">402.  OBJECT:'`',"boulder",(05,03)</span>
  <span id="403">403.  OBJECT:'`',"boulder",(07,03)</span>
+
  <span id="line403">403.  OBJECT:'`',"boulder",(07,03)</span>
  <span id="404">404.  OBJECT:'`',"boulder",(08,03)</span>
+
  <span id="line404">404.  OBJECT:'`',"boulder",(08,03)</span>
  <span id="405">405.  OBJECT:'`',"boulder",(02,04)</span>
+
  <span id="line405">405.  OBJECT:'`',"boulder",(02,04)</span>
  <span id="406">406.  OBJECT:'`',"boulder",(03,04)</span>
+
  <span id="line406">406.  OBJECT:'`',"boulder",(03,04)</span>
  <span id="407">407.  OBJECT:'`',"boulder",(05,05)</span>
+
  <span id="line407">407.  OBJECT:'`',"boulder",(05,05)</span>
  <span id="408">408.  OBJECT:'`',"boulder",(06,06)</span>
+
  <span id="line408">408.  OBJECT:'`',"boulder",(06,06)</span>
  <span id="409">409.  OBJECT:'`',"boulder",(09,06)</span>
+
  <span id="line409">409.  OBJECT:'`',"boulder",(09,06)</span>
  <span id="410">410.  OBJECT:'`',"boulder",(03,07)</span>
+
  <span id="line410">410.  OBJECT:'`',"boulder",(03,07)</span>
  <span id="411">411.  OBJECT:'`',"boulder",(04,07)</span>
+
  <span id="line411">411.  OBJECT:'`',"boulder",(04,07)</span>
  <span id="412">412.  OBJECT:'`',"boulder",(07,07)</span>
+
  <span id="line412">412.  OBJECT:'`',"boulder",(07,07)</span>
  <span id="413">413.  OBJECT:'`',"boulder",(06,09)</span>
+
  <span id="line413">413.  OBJECT:'`',"boulder",(06,09)</span>
  <span id="414">414.  OBJECT:'`',"boulder",(05,10)</span>
+
  <span id="line414">414.  OBJECT:'`',"boulder",(05,10)</span>
  <span id="415">415.  OBJECT:'`',"boulder",(05,11)</span>
+
  <span id="line415">415.  OBJECT:'`',"boulder",(05,11)</span>
  <span id="416">416.  </span>
+
  <span id="line416">416.  </span>
  <span id="417">417.  # Traps</span>
+
  <span id="line417">417.  # Traps</span>
  <span id="418">418.  TRAP:"hole",(07,11)</span>
+
  <span id="line418">418.  TRAP:"hole",(07,11)</span>
  <span id="419">419.  TRAP:"hole",(08,11)</span>
+
  <span id="line419">419.  TRAP:"hole",(08,11)</span>
  <span id="420">420.  TRAP:"hole",(09,11)</span>
+
  <span id="line420">420.  TRAP:"hole",(09,11)</span>
  <span id="421">421.  TRAP:"hole",(10,11)</span>
+
  <span id="line421">421.  TRAP:"hole",(10,11)</span>
  <span id="422">422.  TRAP:"hole",(11,11)</span>
+
  <span id="line422">422.  TRAP:"hole",(11,11)</span>
  <span id="423">423.  TRAP:"hole",(12,11)</span>
+
  <span id="line423">423.  TRAP:"hole",(12,11)</span>
  <span id="424">424.  TRAP:"hole",(13,11)</span>
+
  <span id="line424">424.  TRAP:"hole",(13,11)</span>
  <span id="425">425.  TRAP:"hole",(14,11)</span>
+
  <span id="line425">425.  TRAP:"hole",(14,11)</span>
  <span id="426">426.  TRAP:"hole",(15,11)</span>
+
  <span id="line426">426.  TRAP:"hole",(15,11)</span>
  <span id="427">427.  TRAP:"hole",(16,11)</span>
+
  <span id="line427">427.  TRAP:"hole",(16,11)</span>
  <span id="428">428.  TRAP:"hole",(17,11)</span>
+
  <span id="line428">428.  TRAP:"hole",(17,11)</span>
  <span id="429">429.  </span>
+
  <span id="line429">429.  </span>
  <span id="430">430.  # Random objects</span>
+
  <span id="line430">430.  # Random objects</span>
  <span id="431">431.  OBJECT:'%',random,random</span>
+
  <span id="line431">431.  OBJECT:'%',random,random</span>
  <span id="432">432.  OBJECT:'%',random,random</span>
+
  <span id="line432">432.  OBJECT:'%',random,random</span>
  <span id="433">433.  OBJECT:'%',random,random</span>
+
  <span id="line433">433.  OBJECT:'%',random,random</span>
  <span id="434">434.  OBJECT:'%',random,random</span>
+
  <span id="line434">434.  OBJECT:'%',random,random</span>
  <span id="435">435.  OBJECT:'=',random,random</span>
+
  <span id="line435">435.  OBJECT:'=',random,random</span>
  <span id="436">436.  OBJECT:'/',random,random</span>
+
  <span id="line436">436.  OBJECT:'/',random,random</span>
  <span id="437">437.  </span>
+
  <span id="line437">437.  </span>
  <span id="438">438.  </span>
+
  <span id="line438">438.  </span>
  
 
== Top level ==
 
== Top level ==
 
=== Variant 1 ===
 
=== Variant 1 ===
  <span id="439">439.  ### Top (last) level of Sokoban ###</span>
+
  <span id="line439">439.  ### Top (last) level of Sokoban ###</span>
  <span id="440">440.  MAZE:"soko1-1",' '</span>
+
  <span id="line440">440.  MAZE:"soko1-1",' '</span>
  <span id="441">441.  FLAGS:noteleport</span>
+
  <span id="line441">441.  FLAGS:noteleport</span>
  <span id="442">442.  GEOMETRY:center,center</span>
+
  <span id="line442">442.  GEOMETRY:center,center</span>
  <span id="443">443.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line443">443.  #12345678901234567890123456789012345678901234567890</span>
  <span id="444">444.  MAP</span>
+
  <span id="line444">444.  MAP</span>
  <span id="445">445.  --------------------------</span>
+
  <span id="line445">445.  --------------------------</span>
  <span id="446">446.  |........................|</span>
+
  <span id="line446">446.  |........................|</span>
  <span id="447">447.  |.......|---------------.|</span>
+
  <span id="line447">447.  |.......|---------------.|</span>
  <span id="448">448.  -------.------        |.|</span>
+
  <span id="line448">448.  -------.------        |.|</span>
  <span id="449">449.  |...........|        |.|</span>
+
  <span id="line449">449.  |...........|        |.|</span>
  <span id="450">450.  |...........|        |.|</span>
+
  <span id="line450">450.  |...........|        |.|</span>
  <span id="451">451.  --------.-----        |.|</span>
+
  <span id="line451">451.  --------.-----        |.|</span>
  <span id="452">452.  |............|        |.|</span>
+
  <span id="line452">452.  |............|        |.|</span>
  <span id="453">453.  |............|        |.|</span>
+
  <span id="line453">453.  |............|        |.|</span>
  <span id="454">454.  -----.--------  ------|.|</span>
+
  <span id="line454">454.  -----.--------  ------|.|</span>
  <span id="455">455.  |..........|  --|.....|.|</span>
+
  <span id="line455">455.  |..........|  --|.....|.|</span>
  <span id="456">456.  |..........|  |.+.....|.|</span>
+
  <span id="line456">456.  |..........|  |.+.....|.|</span>
  <span id="457">457.  |.........|-  |-|.....|.|</span>
+
  <span id="line457">457.  |.........|-  |-|.....|.|</span>
  <span id="458">458.  -------.----  |.+.....+.|</span>
+
  <span id="line458">458.  -------.----  |.+.....+.|</span>
  <span id="459">459.  |........|    |-|.....|--</span>
+
  <span id="line459">459.  |........|    |-|.....|--</span>
  <span id="460">460.  |........|    |.+.....|  </span>
+
  <span id="line460">460.  |........|    |.+.....|  </span>
  <span id="461">461.  |...|-----    --|.....|  </span>
+
  <span id="line461">461.  |...|-----    --|.....|  </span>
  <span id="462">462.  -----            -------  </span>
+
  <span id="line462">462.  -----            -------  </span>
  <span id="463">463.  ENDMAP</span>
+
  <span id="line463">463.  ENDMAP</span>
  <span id="464">464.  RANDOM_PLACES:(16,11),(16,13),(16,15)</span>
+
  <span id="line464">464.  RANDOM_PLACES:(16,11),(16,13),(16,15)</span>
  <span id="465">465.  STAIR:(01,01),down</span>
+
  <span id="line465">465.  STAIR:(01,01),down</span>
  <span id="466">466.  REGION:(00,00,25,17),lit,"ordinary"</span>
+
  <span id="line466">466.  REGION:(00,00,25,17),lit,"ordinary"</span>
  <span id="467">467.  NON_DIGGABLE:(00,00,25,17)</span>
+
  <span id="line467">467.  NON_DIGGABLE:(00,00,25,17)</span>
  <span id="468">468.  NON_PASSWALL:(00,00,25,17)</span>
+
  <span id="line468">468.  NON_PASSWALL:(00,00,25,17)</span>
  <span id="469">469.  </span>
+
  <span id="line469">469.  </span>
  <span id="470">470.  # Boulders</span>
+
  <span id="line470">470.  # Boulders</span>
  <span id="471">471.  OBJECT:'`',"boulder",(03,05)</span>
+
  <span id="line471">471.  OBJECT:'`',"boulder",(03,05)</span>
  <span id="472">472.  OBJECT:'`',"boulder",(05,05)</span>
+
  <span id="line472">472.  OBJECT:'`',"boulder",(05,05)</span>
  <span id="473">473.  OBJECT:'`',"boulder",(07,05)</span>
+
  <span id="line473">473.  OBJECT:'`',"boulder",(07,05)</span>
  <span id="474">474.  OBJECT:'`',"boulder",(09,05)</span>
+
  <span id="line474">474.  OBJECT:'`',"boulder",(09,05)</span>
  <span id="475">475.  OBJECT:'`',"boulder",(11,05)</span>
+
  <span id="line475">475.  OBJECT:'`',"boulder",(11,05)</span>
  <span id="476">476.  #</span>
+
  <span id="line476">476.  #</span>
  <span id="477">477.  OBJECT:'`',"boulder",(04,07)</span>
+
  <span id="line477">477.  OBJECT:'`',"boulder",(04,07)</span>
  <span id="478">478.  OBJECT:'`',"boulder",(04,08)</span>
+
  <span id="line478">478.  OBJECT:'`',"boulder",(04,08)</span>
  <span id="479">479.  OBJECT:'`',"boulder",(06,07)</span>
+
  <span id="line479">479.  OBJECT:'`',"boulder",(06,07)</span>
  <span id="480">480.  OBJECT:'`',"boulder",(09,07)</span>
+
  <span id="line480">480.  OBJECT:'`',"boulder",(09,07)</span>
  <span id="481">481.  OBJECT:'`',"boulder",(11,07)</span>
+
  <span id="line481">481.  OBJECT:'`',"boulder",(11,07)</span>
  <span id="482">482.  #</span>
+
  <span id="line482">482.  #</span>
  <span id="483">483.  OBJECT:'`',"boulder",(03,12)</span>
+
  <span id="line483">483.  OBJECT:'`',"boulder",(03,12)</span>
  <span id="484">484.  OBJECT:'`',"boulder",(04,10)</span>
+
  <span id="line484">484.  OBJECT:'`',"boulder",(04,10)</span>
  <span id="485">485.  OBJECT:'`',"boulder",(05,12)</span>
+
  <span id="line485">485.  OBJECT:'`',"boulder",(05,12)</span>
  <span id="486">486.  OBJECT:'`',"boulder",(06,10)</span>
+
  <span id="line486">486.  OBJECT:'`',"boulder",(06,10)</span>
  <span id="487">487.  OBJECT:'`',"boulder",(07,11)</span>
+
  <span id="line487">487.  OBJECT:'`',"boulder",(07,11)</span>
  <span id="488">488.  OBJECT:'`',"boulder",(08,10)</span>
+
  <span id="line488">488.  OBJECT:'`',"boulder",(08,10)</span>
  <span id="489">489.  OBJECT:'`',"boulder",(09,12)</span>
+
  <span id="line489">489.  OBJECT:'`',"boulder",(09,12)</span>
  <span id="490">490.  #</span>
+
  <span id="line490">490.  #</span>
  <span id="491">491.  OBJECT:'`',"boulder",(03,14)</span>
+
  <span id="line491">491.  OBJECT:'`',"boulder",(03,14)</span>
  <span id="492">492.  </span>
+
  <span id="line492">492.  </span>
  <span id="493">493.  # Traps</span>
+
  <span id="line493">493.  # Traps</span>
  <span id="494">494.  TRAP:"hole",(08,01)</span>
+
  <span id="line494">494.  TRAP:"hole",(08,01)</span>
  <span id="495">495.  TRAP:"hole",(09,01)</span>
+
  <span id="line495">495.  TRAP:"hole",(09,01)</span>
  <span id="496">496.  TRAP:"hole",(10,01)</span>
+
  <span id="line496">496.  TRAP:"hole",(10,01)</span>
  <span id="497">497.  TRAP:"hole",(11,01)</span>
+
  <span id="line497">497.  TRAP:"hole",(11,01)</span>
  <span id="498">498.  TRAP:"hole",(12,01)</span>
+
  <span id="line498">498.  TRAP:"hole",(12,01)</span>
  <span id="499">499.  TRAP:"hole",(13,01)</span>
+
  <span id="line499">499.  TRAP:"hole",(13,01)</span>
  <span id="500">500.  TRAP:"hole",(14,01)</span>
+
  <span id="line500">500.  TRAP:"hole",(14,01)</span>
  <span id="501">501.  TRAP:"hole",(15,01)</span>
+
  <span id="line501">501.  TRAP:"hole",(15,01)</span>
  <span id="502">502.  TRAP:"hole",(16,01)</span>
+
  <span id="line502">502.  TRAP:"hole",(16,01)</span>
  <span id="503">503.  TRAP:"hole",(17,01)</span>
+
  <span id="line503">503.  TRAP:"hole",(17,01)</span>
  <span id="504">504.  TRAP:"hole",(18,01)</span>
+
  <span id="line504">504.  TRAP:"hole",(18,01)</span>
  <span id="505">505.  TRAP:"hole",(19,01)</span>
+
  <span id="line505">505.  TRAP:"hole",(19,01)</span>
  <span id="506">506.  TRAP:"hole",(20,01)</span>
+
  <span id="line506">506.  TRAP:"hole",(20,01)</span>
  <span id="507">507.  TRAP:"hole",(21,01)</span>
+
  <span id="line507">507.  TRAP:"hole",(21,01)</span>
  <span id="508">508.  TRAP:"hole",(22,01)</span>
+
  <span id="line508">508.  TRAP:"hole",(22,01)</span>
  <span id="509">509.  TRAP:"hole",(23,01)</span>
+
  <span id="line509">509.  TRAP:"hole",(23,01)</span>
  <span id="510">510.  </span>
+
  <span id="line510">510.  </span>
  <span id="511">511.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
+
  <span id="line511">511.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
  <span id="512">512.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
+
  <span id="line512">512.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
  <span id="513">513.  </span>
+
  <span id="line513">513.  </span>
  <span id="514">514.  # Random objects</span>
+
  <span id="line514">514.  # Random objects</span>
  <span id="515">515.  OBJECT:'%',random,random</span>
+
  <span id="line515">515.  OBJECT:'%',random,random</span>
  <span id="516">516.  OBJECT:'%',random,random</span>
+
  <span id="line516">516.  OBJECT:'%',random,random</span>
  <span id="517">517.  OBJECT:'%',random,random</span>
+
  <span id="line517">517.  OBJECT:'%',random,random</span>
  <span id="518">518.  OBJECT:'%',random,random</span>
+
  <span id="line518">518.  OBJECT:'%',random,random</span>
  <span id="519">519.  OBJECT:'=',random,random</span>
+
  <span id="line519">519.  OBJECT:'=',random,random</span>
  <span id="520">520.  OBJECT:'/',random,random</span>
+
  <span id="line520">520.  OBJECT:'/',random,random</span>
  <span id="521">521.  </span>
+
  <span id="line521">521.  </span>
  <span id="522">522.  # Rewards</span>
+
  <span id="line522">522.  # Rewards</span>
  <span id="523">523.  DOOR:locked,(23,13)</span>
+
  <span id="line523">523.  DOOR:locked,(23,13)</span>
  <span id="524">524.  DOOR:closed,(17,11)</span>
+
  <span id="line524">524.  DOOR:closed,(17,11)</span>
  <span id="525">525.  DOOR:closed,(17,13)</span>
+
  <span id="line525">525.  DOOR:closed,(17,13)</span>
  <span id="526">526.  DOOR:closed,(17,15)</span>
+
  <span id="line526">526.  DOOR:closed,(17,15)</span>
  <span id="527">527.  REGION:(18,10,22,16),lit,"zoo",filled,true</span>
+
  <span id="line527">527.  REGION:(18,10,22,16),lit,"zoo",filled,true</span>
  <span id="528">528.  OBJECT:'(',"bag of holding",place&#91;0&#93;</span>
+
  <span id="line528">528.  OBJECT:'(',"bag of holding",place&#91;0&#93;</span>
  <span id="529">529.  ENGRAVING:place&#91;0&#93;,burn,"Elbereth"</span>
+
  <span id="line529">529.  ENGRAVING:place&#91;0&#93;,burn,"Elbereth"</span>
  <span id="530">530.  </span>
+
  <span id="line530">530.  </span>
  <span id="531">531.  </span>
+
  <span id="line531">531.  </span>
  
 
=== Variant 2 ===
 
=== Variant 2 ===
  <span id="532">532.  MAZE:"soko1-2",' '</span>
+
  <span id="line532">532.  MAZE:"soko1-2",' '</span>
  <span id="533">533.  FLAGS:noteleport</span>
+
  <span id="line533">533.  FLAGS:noteleport</span>
  <span id="534">534.  GEOMETRY:center,center</span>
+
  <span id="line534">534.  GEOMETRY:center,center</span>
  <span id="535">535.  #12345678901234567890123456789012345678901234567890</span>
+
  <span id="line535">535.  #12345678901234567890123456789012345678901234567890</span>
  <span id="536">536.  MAP</span>
+
  <span id="line536">536.  MAP</span>
  <span id="537">537.    ------------------------</span>
+
  <span id="line537">537.    ------------------------</span>
  <span id="538">538.    |......................|</span>
+
  <span id="line538">538.    |......................|</span>
  <span id="539">539.    |..-------------------.|</span>
+
  <span id="line539">539.    |..-------------------.|</span>
  <span id="540">540.  ----.|    -----        |.|</span>
+
  <span id="line540">540.  ----.|    -----        |.|</span>
  <span id="541">541.  |..|.--  --...|        |.|</span>
+
  <span id="line541">541.  |..|.--  --...|        |.|</span>
  <span id="542">542.  |.....|--|....|        |.|</span>
+
  <span id="line542">542.  |.....|--|....|        |.|</span>
  <span id="543">543.  |.....|..|....|        |.|</span>
+
  <span id="line543">543.  |.....|..|....|        |.|</span>
  <span id="544">544.  --....|......--        |.|</span>
+
  <span id="line544">544.  --....|......--        |.|</span>
  <span id="545">545.  |.......|...|  ------|.|</span>
+
  <span id="line545">545.  |.......|...|  ------|.|</span>
  <span id="546">546.  |....|..|...| --|.....|.|</span>
+
  <span id="line546">546.  |....|..|...| --|.....|.|</span>
  <span id="547">547.  |....|--|...| |.+.....|.|</span>
+
  <span id="line547">547.  |....|--|...| |.+.....|.|</span>
  <span id="548">548.  |.......|..-- |-|.....|.|</span>
+
  <span id="line548">548.  |.......|..-- |-|.....|.|</span>
  <span id="549">549.  ----....|.--  |.+.....+.|</span>
+
  <span id="line549">549.  ----....|.--  |.+.....+.|</span>
  <span id="550">550.      ---.--.|  |-|.....|--</span>
+
  <span id="line550">550.      ---.--.|  |-|.....|--</span>
  <span id="551">551.      |.....|  |.+.....|  </span>
+
  <span id="line551">551.      |.....|  |.+.....|  </span>
  <span id="552">552.      |..|..|  --|.....|  </span>
+
  <span id="line552">552.      |..|..|  --|.....|  </span>
  <span id="553">553.      -------    -------  </span>
+
  <span id="line553">553.      -------    -------  </span>
  <span id="554">554.  ENDMAP</span>
+
  <span id="line554">554.  ENDMAP</span>
  <span id="555">555.  RANDOM_PLACES:(16,10),(16,12),(16,14)</span>
+
  <span id="line555">555.  RANDOM_PLACES:(16,10),(16,12),(16,14)</span>
  <span id="556">556.  STAIR:(06,15),down</span>
+
  <span id="line556">556.  STAIR:(06,15),down</span>
  <span id="557">557.  REGION:(00,00,25,16),lit,"ordinary"</span>
+
  <span id="line557">557.  REGION:(00,00,25,16),lit,"ordinary"</span>
  <span id="558">558.  NON_DIGGABLE:(00,00,25,16)</span>
+
  <span id="line558">558.  NON_DIGGABLE:(00,00,25,16)</span>
  <span id="559">559.  NON_PASSWALL:(00,00,25,16)</span>
+
  <span id="line559">559.  NON_PASSWALL:(00,00,25,16)</span>
  <span id="560">560.  </span>
+
  <span id="line560">560.  </span>
  <span id="561">561.  # Boulders</span>
+
  <span id="line561">561.  # Boulders</span>
  <span id="562">562.  OBJECT:'`',"boulder",(04,04)</span>
+
  <span id="line562">562.  OBJECT:'`',"boulder",(04,04)</span>
  <span id="563">563.  OBJECT:'`',"boulder",(02,06)</span>
+
  <span id="line563">563.  OBJECT:'`',"boulder",(02,06)</span>
  <span id="564">564.  OBJECT:'`',"boulder",(03,06)</span>
+
  <span id="line564">564.  OBJECT:'`',"boulder",(03,06)</span>
  <span id="565">565.  OBJECT:'`',"boulder",(04,07)</span>
+
  <span id="line565">565.  OBJECT:'`',"boulder",(04,07)</span>
  <span id="566">566.  OBJECT:'`',"boulder",(05,07)</span>
+
  <span id="line566">566.  OBJECT:'`',"boulder",(05,07)</span>
  <span id="567">567.  OBJECT:'`',"boulder",(02,08)</span>
+
  <span id="line567">567.  OBJECT:'`',"boulder",(02,08)</span>
  <span id="568">568.  OBJECT:'`',"boulder",(05,08)</span>
+
  <span id="line568">568.  OBJECT:'`',"boulder",(05,08)</span>
  <span id="569">569.  OBJECT:'`',"boulder",(03,09)</span>
+
  <span id="line569">569.  OBJECT:'`',"boulder",(03,09)</span>
  <span id="570">570.  OBJECT:'`',"boulder",(04,09)</span>
+
  <span id="line570">570.  OBJECT:'`',"boulder",(04,09)</span>
  <span id="571">571.  OBJECT:'`',"boulder",(03,10)</span>
+
  <span id="line571">571.  OBJECT:'`',"boulder",(03,10)</span>
  <span id="572">572.  OBJECT:'`',"boulder",(05,10)</span>
+
  <span id="line572">572.  OBJECT:'`',"boulder",(05,10)</span>
  <span id="573">573.  OBJECT:'`',"boulder",(06,12)</span>
+
  <span id="line573">573.  OBJECT:'`',"boulder",(06,12)</span>
  <span id="574">574.  #</span>
+
  <span id="line574">574.  #</span>
  <span id="575">575.  OBJECT:'`',"boulder",(07,14)</span>
+
  <span id="line575">575.  OBJECT:'`',"boulder",(07,14)</span>
  <span id="576">576.  #</span>
+
  <span id="line576">576.  #</span>
  <span id="577">577.  OBJECT:'`',"boulder",(11,05)</span>
+
  <span id="line577">577.  OBJECT:'`',"boulder",(11,05)</span>
  <span id="578">578.  OBJECT:'`',"boulder",(12,06)</span>
+
  <span id="line578">578.  OBJECT:'`',"boulder",(12,06)</span>
  <span id="579">579.  OBJECT:'`',"boulder",(10,07)</span>
+
  <span id="line579">579.  OBJECT:'`',"boulder",(10,07)</span>
  <span id="580">580.  OBJECT:'`',"boulder",(11,07)</span>
+
  <span id="line580">580.  OBJECT:'`',"boulder",(11,07)</span>
  <span id="581">581.  OBJECT:'`',"boulder",(10,08)</span>
+
  <span id="line581">581.  OBJECT:'`',"boulder",(10,08)</span>
  <span id="582">582.  OBJECT:'`',"boulder",(12,09)</span>
+
  <span id="line582">582.  OBJECT:'`',"boulder",(12,09)</span>
  <span id="583">583.  OBJECT:'`',"boulder",(11,10)</span>
+
  <span id="line583">583.  OBJECT:'`',"boulder",(11,10)</span>
  <span id="584">584.  </span>
+
  <span id="line584">584.  </span>
  <span id="585">585.  # Traps</span>
+
  <span id="line585">585.  # Traps</span>
  <span id="586">586.  TRAP:"hole",(05,01)</span>
+
  <span id="line586">586.  TRAP:"hole",(05,01)</span>
  <span id="587">587.  TRAP:"hole",(06,01)</span>
+
  <span id="line587">587.  TRAP:"hole",(06,01)</span>
  <span id="588">588.  TRAP:"hole",(07,01)</span>
+
  <span id="line588">588.  TRAP:"hole",(07,01)</span>
  <span id="589">589.  TRAP:"hole",(08,01)</span>
+
  <span id="line589">589.  TRAP:"hole",(08,01)</span>
  <span id="590">590.  TRAP:"hole",(09,01)</span>
+
  <span id="line590">590.  TRAP:"hole",(09,01)</span>
  <span id="591">591.  TRAP:"hole",(10,01)</span>
+
  <span id="line591">591.  TRAP:"hole",(10,01)</span>
  <span id="592">592.  TRAP:"hole",(11,01)</span>
+
  <span id="line592">592.  TRAP:"hole",(11,01)</span>
  <span id="593">593.  TRAP:"hole",(12,01)</span>
+
  <span id="line593">593.  TRAP:"hole",(12,01)</span>
  <span id="594">594.  TRAP:"hole",(13,01)</span>
+
  <span id="line594">594.  TRAP:"hole",(13,01)</span>
  <span id="595">595.  TRAP:"hole",(14,01)</span>
+
  <span id="line595">595.  TRAP:"hole",(14,01)</span>
  <span id="596">596.  TRAP:"hole",(15,01)</span>
+
  <span id="line596">596.  TRAP:"hole",(15,01)</span>
  <span id="597">597.  TRAP:"hole",(16,01)</span>
+
  <span id="line597">597.  TRAP:"hole",(16,01)</span>
  <span id="598">598.  TRAP:"hole",(17,01)</span>
+
  <span id="line598">598.  TRAP:"hole",(17,01)</span>
  <span id="599">599.  TRAP:"hole",(18,01)</span>
+
  <span id="line599">599.  TRAP:"hole",(18,01)</span>
  <span id="600">600.  TRAP:"hole",(19,01)</span>
+
  <span id="line600">600.  TRAP:"hole",(19,01)</span>
  <span id="601">601.  TRAP:"hole",(20,01)</span>
+
  <span id="line601">601.  TRAP:"hole",(20,01)</span>
  <span id="602">602.  TRAP:"hole",(21,01)</span>
+
  <span id="line602">602.  TRAP:"hole",(21,01)</span>
  <span id="603">603.  TRAP:"hole",(22,01)</span>
+
  <span id="line603">603.  TRAP:"hole",(22,01)</span>
  <span id="604">604.  </span>
+
  <span id="line604">604.  </span>
  <span id="605">605.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
+
  <span id="line605">605.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
  <span id="606">606.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
+
  <span id="line606">606.  MONSTER:'m',"giant mimic", random, m_object "boulder"</span>
  <span id="607">607.  </span>
+
  <span id="line607">607.  </span>
  <span id="608">608.  # Random objects</span>
+
  <span id="line608">608.  # Random objects</span>
  <span id="609">609.  OBJECT:'%',random,random</span>
+
  <span id="line609">609.  OBJECT:'%',random,random</span>
  <span id="610">610.  OBJECT:'%',random,random</span>
+
  <span id="line610">610.  OBJECT:'%',random,random</span>
  <span id="611">611.  OBJECT:'%',random,random</span>
+
  <span id="line611">611.  OBJECT:'%',random,random</span>
  <span id="612">612.  OBJECT:'%',random,random</span>
+
  <span id="line612">612.  OBJECT:'%',random,random</span>
  <span id="613">613.  OBJECT:'=',random,random</span>
+
  <span id="line613">613.  OBJECT:'=',random,random</span>
  <span id="614">614.  OBJECT:'/',random,random</span>
+
  <span id="line614">614.  OBJECT:'/',random,random</span>
  <span id="615">615.  </span>
+
  <span id="line615">615.  </span>
  <span id="616">616.  # Rewards</span>
+
  <span id="line616">616.  # Rewards</span>
  <span id="617">617.  DOOR:locked,(23,12)</span>
+
  <span id="line617">617.  DOOR:locked,(23,12)</span>
  <span id="618">618.  DOOR:closed,(17,10)</span>
+
  <span id="line618">618.  DOOR:closed,(17,10)</span>
  <span id="619">619.  DOOR:closed,(17,12)</span>
+
  <span id="line619">619.  DOOR:closed,(17,12)</span>
  <span id="620">620.  DOOR:closed,(17,14)</span>
+
  <span id="line620">620.  DOOR:closed,(17,14)</span>
  <span id="621">621.  REGION:(18,09,22,15),lit,"zoo",filled,true</span>
+
  <span id="line621">621.  REGION:(18,09,22,15),lit,"zoo",filled,true</span>
  <span id="622">622.  OBJECT:'"',"amulet of reflection",place&#91;0&#93;</span>
+
  <span id="line622">622.  OBJECT:'"',"amulet of reflection",place&#91;0&#93;</span>
  <span id="623">623.  ENGRAVING:place&#91;0&#93;,burn,"Elbereth"</span>
+
  <span id="line623">623.  ENGRAVING:place&#91;0&#93;,burn,"Elbereth"</span>
  
==Source code references==
+
==References==
  
 
<references/>
 
<references/>
  
 
[[Category:Source code]]
 
[[Category:Source code]]

Latest revision as of 19:15, 31 January 2011

Below is the full text to dat/sokoban.des from NetHack 3.4.3. To link to a particular line, write {{sourcecode|sokoban.des|123}}, for example.

This file describes the various layouts of Sokoban.

License

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.

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.

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.   

First level

Variant 1

34.   ### Bottom (first) level of Sokoban ###
35.   MAZE:"soko4-1",' '
36.   FLAGS:noteleport,hardfloor
37.   GEOMETRY:center,center
38.   #12345678901234567890123456789012345678901234567890
39.   MAP
40.   ------  ----- 
41.   |....|  |...| 
42.   |....----...| 
43.   |...........| 
44.   |..|-|.|-|..| 
45.   ---------|.---
46.   |......|.....|
47.   |..----|.....|
48.   --.|   |.....|
49.    |.|---|.....|
50.    |...........|
51.    |..|---------
52.    ----         
53.   ENDMAP
54.   BRANCH:(06,04,06,04),(0,0,0,0)
55.   STAIR:(06,06),up
56.   REGION:(00,00,13,12),lit,"ordinary"
57.   NON_DIGGABLE:(00,00,13,12)
58.   NON_PASSWALL:(00,00,13,12)
59.   
60.   # Boulders
61.   OBJECT:'`',"boulder",(02,02)
62.   OBJECT:'`',"boulder",(02,03)
63.   #
64.   OBJECT:'`',"boulder",(10,02)
65.   OBJECT:'`',"boulder",(09,03)
66.   OBJECT:'`',"boulder",(10,04)
67.   #
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)
73.   
74.   # Traps
75.   TRAP:"pit",(03,06)
76.   TRAP:"pit",(04,06)
77.   TRAP:"pit",(05,06)
78.   TRAP:"pit",(02,08)
79.   TRAP:"pit",(02,09)
80.   TRAP:"pit",(04,10)
81.   TRAP:"pit",(05,10)
82.   TRAP:"pit",(06,10)
83.   TRAP:"pit",(07,10)
84.   
85.   # A little help
86.   OBJECT:'?',"earth",(02,11)
87.   OBJECT:'?',"earth",(03,11)
88.   
89.   # Random objects
90.   OBJECT:'%',random,random
91.   OBJECT:'%',random,random
92.   OBJECT:'%',random,random
93.   OBJECT:'%',random,random
94.   OBJECT:'=',random,random
95.   OBJECT:'/',random,random
96.   
97.   

Variant 2

98.   MAZE:"soko4-2",' '
99.   FLAGS:noteleport,hardfloor
100.  GEOMETRY:center,center
101.  #12345678901234567890123456789012345678901234567890
102.  MAP
103.  -------- ------
104.  |.|....|-|....|
105.  |.|-..........|
106.  |.||....|.....|
107.  |.||....|.....|
108.  |.|-----|.-----
109.  |.|    |......|
110.  |.-----|......|
111.  |.............|
112.  |..|---|......|
113.  ----   --------
114.  ENDMAP
115.  BRANCH:(03,01,03,01),(0,0,0,0)
116.  STAIR:(01,01),up
117.  REGION:(00,00,14,10),lit,"ordinary"
118.  NON_DIGGABLE:(00,00,14,10)
119.  NON_PASSWALL:(00,00,14,10)
120.  
121.  # Boulders
122.  OBJECT:'`',"boulder",(05,02)
123.  OBJECT:'`',"boulder",(06,02)
124.  OBJECT:'`',"boulder",(06,03)
125.  OBJECT:'`',"boulder",(07,03)
126.  #
127.  OBJECT:'`',"boulder",(09,05)
128.  OBJECT:'`',"boulder",(10,03)
129.  OBJECT:'`',"boulder",(11,02)
130.  OBJECT:'`',"boulder",(12,03)
131.  #
132.  OBJECT:'`',"boulder",(07,08)
133.  OBJECT:'`',"boulder",(08,08)
134.  OBJECT:'`',"boulder",(09,08)
135.  OBJECT:'`',"boulder",(10,08)
136.  
137.  # Traps
138.  TRAP:"pit",(01,02)
139.  TRAP:"pit",(01,03)
140.  TRAP:"pit",(01,04)
141.  TRAP:"pit",(01,05)
142.  TRAP:"pit",(01,06)
143.  TRAP:"pit",(01,07)
144.  TRAP:"pit",(03,08)
145.  TRAP:"pit",(04,08)
146.  TRAP:"pit",(05,08)
147.  TRAP:"pit",(06,08)
148.  
149.  # A little help
150.  OBJECT:'?',"earth",(01,09)
151.  OBJECT:'?',"earth",(02,09)
152.  
153.  # Random objects
154.  OBJECT:'%',random,random
155.  OBJECT:'%',random,random
156.  OBJECT:'%',random,random
157.  OBJECT:'%',random,random
158.  OBJECT:'=',random,random
159.  OBJECT:'/',random,random
160.  
161.  

Second level

Variant 1

162.  ### Second level ###
163.  MAZE:"soko3-1",' '
164.  FLAGS:noteleport
165.  GEOMETRY:center,center
166.  #12345678901234567890123456789012345678901234567890
167.  MAP
168.  -----------       -----------
169.  |....|....|--     |.........|
170.  |....|......|     |.........|
171.  |.........|--     |.........|
172.  |....|....|       |.........|
173.  |-.---------      |.........|
174.  |....|.....|      |.........|
175.  |....|.....|      |.........|
176.  |..........|      |.........|
177.  |....|.....|---------------+|
178.  |....|......................|
179.  -----------------------------
180.  ENDMAP
181.  STAIR:(11,02),down
182.  STAIR:(23,04),up
183.  DOOR:locked,(27,09)
184.  REGION:(00,00,28,11),lit,"ordinary"
185.  NON_DIGGABLE:(00,00,28,11)
186.  NON_PASSWALL:(00,00,28,11)
187.  
188.  # Boulders
189.  OBJECT:'`',"boulder",(03,02)
190.  OBJECT:'`',"boulder",(04,02)
191.  #
192.  OBJECT:'`',"boulder",(06,02)
193.  OBJECT:'`',"boulder",(06,03)
194.  OBJECT:'`',"boulder",(07,02)
195.  #
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)
203.  #
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)
212.  
213.  # Traps
214.  TRAP:"hole",(12,10)
215.  TRAP:"hole",(13,10)
216.  TRAP:"hole",(14,10)
217.  TRAP:"hole",(15,10)
218.  TRAP:"hole",(16,10)
219.  TRAP:"hole",(17,10)
220.  TRAP:"hole",(18,10)
221.  TRAP:"hole",(19,10)
222.  TRAP:"hole",(20,10)
223.  TRAP:"hole",(21,10)
224.  TRAP:"hole",(22,10)
225.  TRAP:"hole",(23,10)
226.  TRAP:"hole",(24,10)
227.  TRAP:"hole",(25,10)
228.  TRAP:"hole",(26,10)
229.  
230.  # Random objects
231.  OBJECT:'%',random,random
232.  OBJECT:'%',random,random
233.  OBJECT:'%',random,random
234.  OBJECT:'%',random,random
235.  OBJECT:'=',random,random
236.  OBJECT:'/',random,random
237.  
238.  

Variant 2

239.  MAZE:"soko3-2",' '
240.  FLAGS:noteleport
241.  GEOMETRY:center,center
242.  #12345678901234567890123456789012345678901234567890
243.  MAP
244.   ----          -----------
245.  -|..|-------   |.........|
246.  |..........|   |.........|
247.  |..-----.-.|   |.........|
248.  |..|...|...|   |.........|
249.  |.........-|   |.........|
250.  |.......|..|   |.........|
251.  |.----..--.|   |.........|
252.  |........|.--  |.........|
253.  |.---.-.....------------+|
254.  |...|...-................|
255.  |.........----------------
256.  ----|..|..|               
257.      -------               
258.  ENDMAP
259.  STAIR:(03,01),down
260.  STAIR:(20,04),up
261.  DOOR:locked,(24,09)
262.  REGION:(00,00,25,13),lit,"ordinary"
263.  NON_DIGGABLE:(00,00,25,13)
264.  NON_PASSWALL:(00,00,25,13)
265.  
266.  # Boulders
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)
283.  
284.  # Traps
285.  TRAP:"hole",(12,10)
286.  TRAP:"hole",(13,10)
287.  TRAP:"hole",(14,10)
288.  TRAP:"hole",(15,10)
289.  TRAP:"hole",(16,10)
290.  TRAP:"hole",(17,10)
291.  TRAP:"hole",(18,10)
292.  TRAP:"hole",(19,10)
293.  TRAP:"hole",(20,10)
294.  TRAP:"hole",(21,10)
295.  TRAP:"hole",(22,10)
296.  TRAP:"hole",(23,10)
297.  
298.  # Random objects
299.  OBJECT:'%',random,random
300.  OBJECT:'%',random,random
301.  OBJECT:'%',random,random
302.  OBJECT:'%',random,random
303.  OBJECT:'=',random,random
304.  OBJECT:'/',random,random
305.  
306.  

Third level

Variant 1

307.  ### Third level ###
308.  MAZE:"soko2-1",' '
309.  FLAGS:noteleport
310.  GEOMETRY:center,center
311.  #12345678901234567890123456789012345678901234567890
312.  MAP
313.  --------------------
314.  |........|...|.....|
315.  |.....-..|.-.|.....|
316.  |..|.....|...|.....|
317.  |-.|..-..|.-.|.....|
318.  |...--.......|.....|
319.  |...|...-...-|.....|
320.  |...|..|...--|.....|
321.  |-..|..|----------+|
322.  |..................|
323.  |...|..|------------
324.  --------            
325.  ENDMAP
326.  STAIR:(06,10),down
327.  STAIR:(16,04),up
328.  DOOR:locked,(18,08)
329.  REGION:(00,00,19,11),lit,"ordinary"
330.  NON_DIGGABLE:(00,00,19,11)
331.  NON_PASSWALL:(00,00,19,11)
332.  
333.  # Boulders
334.  OBJECT:'`',"boulder",(02,02)
335.  OBJECT:'`',"boulder",(03,02)
336.  #
337.  OBJECT:'`',"boulder",(05,03)
338.  OBJECT:'`',"boulder",(07,03)
339.  OBJECT:'`',"boulder",(07,02)
340.  OBJECT:'`',"boulder",(08,02)
341.  #
342.  OBJECT:'`',"boulder",(10,03)
343.  OBJECT:'`',"boulder",(11,03)
344.  #
345.  OBJECT:'`',"boulder",(02,07)
346.  OBJECT:'`',"boulder",(02,08)
347.  OBJECT:'`',"boulder",(03,09)
348.  #
349.  OBJECT:'`',"boulder",(05,07)
350.  OBJECT:'`',"boulder",(06,06)
351.  
352.  # Traps
353.  TRAP:"hole",(08,09)
354.  TRAP:"hole",(09,09)
355.  TRAP:"hole",(10,09)
356.  TRAP:"hole",(11,09)
357.  TRAP:"hole",(12,09)
358.  TRAP:"hole",(13,09)
359.  TRAP:"hole",(14,09)
360.  TRAP:"hole",(15,09)
361.  TRAP:"hole",(16,09)
362.  TRAP:"hole",(17,09)
363.  
364.  # Random objects
365.  OBJECT:'%',random,random
366.  OBJECT:'%',random,random
367.  OBJECT:'%',random,random
368.  OBJECT:'%',random,random
369.  OBJECT:'=',random,random
370.  OBJECT:'/',random,random
371.  
372.  

Variant 2

373.  MAZE:"soko2-2",' '
374.  FLAGS:noteleport
375.  GEOMETRY:center,center
376.  #12345678901234567890123456789012345678901234567890
377.  MAP
378.    --------          
379.  --|.|....|          
380.  |........|----------
381.  |.-...-..|.|.......|
382.  |...-......|.......|
383.  |.-....|...|.......|
384.  |....-.--.-|.......|
385.  |..........|.......|
386.  |.--...|...|.......|
387.  |....-.|---|.......|
388.  --|....|----------+|
389.    |................|
390.    ------------------
391.  ENDMAP
392.  STAIR:(06,11),down
393.  STAIR:(15,06),up
394.  DOOR:locked,(18,10)
395.  REGION:(00,00,19,12),lit,"ordinary"
396.  NON_DIGGABLE:(00,00,19,12)
397.  NON_PASSWALL:(00,00,19,12)
398.  
399.  # Boulders
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)
416.  
417.  # Traps
418.  TRAP:"hole",(07,11)
419.  TRAP:"hole",(08,11)
420.  TRAP:"hole",(09,11)
421.  TRAP:"hole",(10,11)
422.  TRAP:"hole",(11,11)
423.  TRAP:"hole",(12,11)
424.  TRAP:"hole",(13,11)
425.  TRAP:"hole",(14,11)
426.  TRAP:"hole",(15,11)
427.  TRAP:"hole",(16,11)
428.  TRAP:"hole",(17,11)
429.  
430.  # Random objects
431.  OBJECT:'%',random,random
432.  OBJECT:'%',random,random
433.  OBJECT:'%',random,random
434.  OBJECT:'%',random,random
435.  OBJECT:'=',random,random
436.  OBJECT:'/',random,random
437.  
438.  

Top level

Variant 1

439.  ### Top (last) level of Sokoban ###
440.  MAZE:"soko1-1",' '
441.  FLAGS:noteleport
442.  GEOMETRY:center,center
443.  #12345678901234567890123456789012345678901234567890
444.  MAP
445.  --------------------------
446.  |........................|
447.  |.......|---------------.|
448.  -------.------         |.|
449.   |...........|         |.|
450.   |...........|         |.|
451.  --------.-----         |.|
452.  |............|         |.|
453.  |............|         |.|
454.  -----.--------   ------|.|
455.   |..........|  --|.....|.|
456.   |..........|  |.+.....|.|
457.   |.........|-  |-|.....|.|
458.  -------.----   |.+.....+.|
459.  |........|     |-|.....|--
460.  |........|     |.+.....|  
461.  |...|-----     --|.....|  
462.  -----            -------  
463.  ENDMAP
464.  RANDOM_PLACES:(16,11),(16,13),(16,15)
465.  STAIR:(01,01),down
466.  REGION:(00,00,25,17),lit,"ordinary"
467.  NON_DIGGABLE:(00,00,25,17)
468.  NON_PASSWALL:(00,00,25,17)
469.  
470.  # Boulders
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)
476.  #
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)
482.  #
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)
490.  #
491.  OBJECT:'`',"boulder",(03,14)
492.  
493.  # Traps
494.  TRAP:"hole",(08,01)
495.  TRAP:"hole",(09,01)
496.  TRAP:"hole",(10,01)
497.  TRAP:"hole",(11,01)
498.  TRAP:"hole",(12,01)
499.  TRAP:"hole",(13,01)
500.  TRAP:"hole",(14,01)
501.  TRAP:"hole",(15,01)
502.  TRAP:"hole",(16,01)
503.  TRAP:"hole",(17,01)
504.  TRAP:"hole",(18,01)
505.  TRAP:"hole",(19,01)
506.  TRAP:"hole",(20,01)
507.  TRAP:"hole",(21,01)
508.  TRAP:"hole",(22,01)
509.  TRAP:"hole",(23,01)
510.  
511.  MONSTER:'m',"giant mimic", random, m_object "boulder"
512.  MONSTER:'m',"giant mimic", random, m_object "boulder"
513.  
514.  # Random objects
515.  OBJECT:'%',random,random
516.  OBJECT:'%',random,random
517.  OBJECT:'%',random,random
518.  OBJECT:'%',random,random
519.  OBJECT:'=',random,random
520.  OBJECT:'/',random,random
521.  
522.  # Rewards
523.  DOOR:locked,(23,13)
524.  DOOR:closed,(17,11)
525.  DOOR:closed,(17,13)
526.  DOOR:closed,(17,15)
527.  REGION:(18,10,22,16),lit,"zoo",filled,true
528.  OBJECT:'(',"bag of holding",place[0]
529.  ENGRAVING:place[0],burn,"Elbereth"
530.  
531.  

Variant 2

532.  MAZE:"soko1-2",' '
533.  FLAGS:noteleport
534.  GEOMETRY:center,center
535.  #12345678901234567890123456789012345678901234567890
536.  MAP
537.    ------------------------
538.    |......................|
539.    |..-------------------.|
540.  ----.|    -----        |.|
541.  |..|.--  --...|        |.|
542.  |.....|--|....|        |.|
543.  |.....|..|....|        |.|
544.  --....|......--        |.|
545.   |.......|...|   ------|.|
546.   |....|..|...| --|.....|.|
547.   |....|--|...| |.+.....|.|
548.   |.......|..-- |-|.....|.|
549.   ----....|.--  |.+.....+.|
550.      ---.--.|   |-|.....|--
551.       |.....|   |.+.....|  
552.       |..|..|   --|.....|  
553.       -------     -------  
554.  ENDMAP
555.  RANDOM_PLACES:(16,10),(16,12),(16,14)
556.  STAIR:(06,15),down
557.  REGION:(00,00,25,16),lit,"ordinary"
558.  NON_DIGGABLE:(00,00,25,16)
559.  NON_PASSWALL:(00,00,25,16)
560.  
561.  # Boulders
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)
574.  #
575.  OBJECT:'`',"boulder",(07,14)
576.  #
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)
584.  
585.  # Traps
586.  TRAP:"hole",(05,01)
587.  TRAP:"hole",(06,01)
588.  TRAP:"hole",(07,01)
589.  TRAP:"hole",(08,01)
590.  TRAP:"hole",(09,01)
591.  TRAP:"hole",(10,01)
592.  TRAP:"hole",(11,01)
593.  TRAP:"hole",(12,01)
594.  TRAP:"hole",(13,01)
595.  TRAP:"hole",(14,01)
596.  TRAP:"hole",(15,01)
597.  TRAP:"hole",(16,01)
598.  TRAP:"hole",(17,01)
599.  TRAP:"hole",(18,01)
600.  TRAP:"hole",(19,01)
601.  TRAP:"hole",(20,01)
602.  TRAP:"hole",(21,01)
603.  TRAP:"hole",(22,01)
604.  
605.  MONSTER:'m',"giant mimic", random, m_object "boulder"
606.  MONSTER:'m',"giant mimic", random, m_object "boulder"
607.  
608.  # Random objects
609.  OBJECT:'%',random,random
610.  OBJECT:'%',random,random
611.  OBJECT:'%',random,random
612.  OBJECT:'%',random,random
613.  OBJECT:'=',random,random
614.  OBJECT:'/',random,random
615.  
616.  # Rewards
617.  DOOR:locked,(23,12)
618.  DOOR:closed,(17,10)
619.  DOOR:closed,(17,12)
620.  DOOR:closed,(17,14)
621.  REGION:(18,09,22,15),lit,"zoo",filled,true
622.  OBJECT:'"',"amulet of reflection",place[0]
623.  ENGRAVING:place[0],burn,"Elbereth"

References