Difference between revisions of "User:Ilmari Karonen/sandbox"

From NetHackWiki
Jump to navigation Jump to search
(test replacecharsblock optimization: pull default color out of the block)
(fix boulder color, add replacements for <, > and #, remove unused default)
 
Line 20: Line 20:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[pit|{{black|^}}]]
 
^=[[pit|{{black|^}}]]
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
Line 45: Line 46:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[pit|{{black|^}}]]
 
^=[[pit|{{black|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 75: Line 77:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
     -------                 
 
     -------                 
Line 103: Line 107:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 
L=[[lava|{{red|&#125;}}]]
 
L=[[lava|{{red|&#125;}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
-----------------
 
-----------------
Line 134: Line 140:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
       -----------  
 
       -----------  
Line 165: Line 173:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 194: Line 203:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 223: Line 233:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 250: Line 261:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 281: Line 293:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
-----------------  
 
-----------------  
Line 310: Line 324:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
           ----       
 
           ----       
Line 341: Line 357:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 
L=[[lava|{{red|&#125;}}]]
 
L=[[lava|{{red|&#125;}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
----------------     
 
----------------     
Line 377: Line 395:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 406: Line 425:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 436: Line 456:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 466: Line 487:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 499: Line 521:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
     ------------------
 
     ------------------
Line 528: Line 552:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
         ---------     
 
         ---------     
Line 561: Line 587:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
           ----       
 
           ----       
Line 597: Line 625:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 631: Line 660:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
Line 666: Line 696:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
             ---------  
 
             ---------  
Line 700: Line 732:
  
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
 
<br><div class="ttymap">{{lightgray|<replacecharsblock>
default=$1
+
<=[[staircase|{{lightgray|<}}]]
 +
>=[[staircase|{{lightgray|>}}]]
 
newline=<br>
 
newline=<br>
 
|=&#124;
 
|=&#124;
 
-=&#45;
 
-=&#45;
 
  =&nbsp;
 
  =&nbsp;
0=[[boulder|0]]
+
0=[[boulder|{{lightgray|0}}]]
 
^=[[hole|{{brown|^}}]]
 
^=[[hole|{{brown|^}}]]
 
@={{white|@}}
 
@={{white|@}}
 
?=[[scroll of earth|{{white|?}}]]
 
?=[[scroll of earth|{{white|?}}]]
 +
#=[[iron bars|{{cyan|#}}]]
  
 
------------       
 
------------       

Latest revision as of 23:30, 7 February 2015

Sokoban levels
Location Level 2–9 of
Sokoban
Bones No
Mappable Yes
Teleportable No
Diggable floor all but bottom level
Diggable walls No

Sokoban in SLASH'EM is largely the same as in Vanilla (see Sokoban). However, 15 additional maps have been added so that each level has 4-5 variants. As in Vanilla, the prize is either a bag of holding or an amulet of reflection. Both outcomes are equally likely. The amulet is more valuable than the bag because upgrading a sack or oilskin sack (with a potion of gain level or the gnome's tinker technique) can also produce a bag of holding. There are also new ways to cheat in Sokoban, such as the new liquid leap technique. However, many of these additional ways to cheat also incur a luck penalty.

Levels

The entrance to Sokoban (an upstairs staircase) is located between levels 6 and 10 inclusive in the Dungeons of Doom, just below the Oracle.

1 Sokoban Level 1a
-------- ------
|<|>...---....|
|^|-.00....0..|
|^||..00|.0.0.|
|^||....|.....|
|^|------0----|
|^|    |......|
|^------......|
|..^^^^0000...|
|??-----......|
----   --------
Sokoban Level 1b
 ------  ----- 
 |....|  |...| 
 |.0..----.0.| 
 |.0......0..| 
 |..--->---0.| 
 |---------.---
 |..^^^<|.....|
 |..----|0....|
 --^|   |.0...|
  |^-----.0...|
  |..^^^^0.0..|
  |??----------
  ----         
Sokoban Level 1c
     -------                 
     |..|..|     --------    
------..0..--- ---......---  
|......---...| |?.........|  
|.|.|...0..|.--|........|.---
|.|0--..|..|...-#-#-#-#--...|
|.....00|00..>.^^^^^^^^^..<.|
|.|0--..|..|...-#-#-#-#--...|
|.|.|...0..|.--|........|.---
|......---...| |?.........|  
------..0..--- ---......---  
     |..|..|     --------    
     -------                 
Sokoban Level 1d
-----------------
|.......|...--??|
|.-----.|...0...|
|.---.0.|...0...|
|.....00....--0.|
|>.....--...||..|
|#####-------|.-|
|.....^^^^^<|-0.|
|.....-------...|
|..}..^^^^^.00..|
|.....-------.0.|
|.....|     |...|
-------     -----
Sokoban Level 1e
       ----------- 
       |.........| 
       |....0.0..| 
------ |.0.-----.| 
|....-----.0..--0
|.......0.0......| 
|-^|.......--.--.| 
|-^|--->----|.||.| 
|?.------...|.--.--
|?..^^^^^.<.#.0...|
---------...|.....|
        -----------
2 Sokoban Level 2a
  ----          -----------
 --.>--------   |.........|
 |..........|   |.........|
 |.0-----0-.|   |.........|
 |..|...|.0.|   |....<....|
 |.0.0....0-|   |.........|
 |.0..0..|..|   |.........|
 |.----0.--.|   |.........|
 |..0...0.|.--  |.........|
 |.---0-...0.------------+|
 |...|..0-.0.^^^^^^^^^^^^.|
 |..0......----------------
 -----..|..|               
     -------     
Sokoban Level 2b
 -----------       -----------
 |....|....---     |.........|
 |..00|00...>|     |.........|
 |.....0...---     |.........|
 |....|....|       |....<....|
 |-.---------      |.........|
 |..0.|.....|      |.........|
 |.00.|0.0.0|      |.........|
 |..0.....0.|      |.........|
 |.000|0..0.----------------+|
 |....|..0.0.^^^^^^^^^^^^^^^.|
 -----------------------------
Sokoban Level 2c
 --------       
 |......|       
 |..0...-----   
 |---...0...|   
 |..--0|.0..|   
 |....>|.|.-----
 |^--.0.0.00...|
--^||..|...|...|
|..-------------
|...^^^^^<|     
-----------     

Sokoban Level 2d
            ---------
------------|.....+.|
|...........|.....|^|
|.---.00....|.....|^|
|...|.0..0..|.....|^|
|..0|---0---|..<..|^|
|.0.--......|.....|^|
|..00.0.....-------^|
---.--.00|..^^^^^^..|
  |.--...|--------..|
  |......|       ----
  --->----           
    ---              

Sokoban Level 2e
----------------- 
|..^^....#......| 
|..--....#..0.0.| 
--^|<....#.0.0..| 
 |^---------.--.| 
 |..^^^^^^...||.| 
 |..------.00--.--
 ----    |.0....>|
       ---.----.--
       |.0.0....| 
       |..0.----- 
       --...|     
        -----     

Sokoban Level 2f
          ----      
       ---|..----   
       |..|...0.|---
 ----  |....0|0.|..|
 |..----.|...|...0.|
 |...^^^.....|--0..|
 |^--#--...|0|..0.--
 |^|...|-0-|.00...| 
 |^#.^.+...|....0.| 
--^|...|.0..>0..--- 
|..--#-----0|.---   
|..^^^^^^<|...|     
---------------     

Sokoban Level 2g
----------------    
|...|..|>|.--..|    
|.|.|..0....0..---  
|.|....--##--.0..---
|...|..|..<.|..00..|
--0-|0-|^##^|......|
 |.||.|-^^^^--.--.--
 |.##.#}^^^^}#.##.| 
 |.||.|--^^--|.||.| 
--.--.--|^^|-|.||.| 
|......||^^|--0--0--
|..00..-|^^|-......|
|.0..0..|..|..---..|
-----..0...0....0..|
    |.|....|..|...--
    --------------- 

3 Sokoban Level 3a
   --------          
 ---.|....|          
 |...0....|----------
 |.-.00-00|.|.......|
 |.00-......|.......|
 |.-..0.|...|.......|
 |....-0--0-|...<...|
 |..00..0...|.......|
 |.--...|...|.......|
 |....-0|---|.......|
 ---..0.-----------+|
   |..0>^^^^^^^^^^^.|
   ------------------

Sokoban Level 3b
 --------------------
 |........|...|.....|
 |.00..-00|.-.|.....|
 |..|.0.0.|00.|.....|
 |-.|..-..|.-.|..<..|
 |...--.......|.....|
 |...|.0.-...-|.....|
 |.0.|0.|...--|.....|
 |-0.|..-----------+|
 |..0....^^^^^^^^^^.|
 |...|.>-------------
 --------            

Sokoban Level 3c
       ------------
-------|<^^^^^^^..|
|...|..|--------..|
|.0....|..|    |^--
--.--0.|>.-----|^
 |..0.0--0..|..|^
 |.|..0.|.0....|^
 |.0.|0....---.|^
 |.....--.0---.|^
 ---.0.|..0....|^
   ---.|..0--..|^
    |..00..||....| 
    |.....-----..| 
    -------   ---- 

Sokoban Level 3d
         ----------
    -----|.^^^^^..|
 ----...-|<-----..|
 |..0....---...|^--
 |.0>0.0....0..|^
 |.|0--------.-|^
 |.|..0..|.....|^
 |.|.0.0.|.|...|^
--.|..0|.|.----|^
|..--....|.....|^
|....0.|.|.......| 
-----.--.........| 
   |.0...........| 
   |...---.......| 
   ----- --------- 

Sokoban Level 3e
    ------------------
 ----....|.........+.|
 |....--.|.........|^|
 |.0.....|.<.......|^|
---.----.|.........|^|
|..0...0.-#-#-#-#-#-^|
|...00.00^^^^^^^^^^..|
|....0..0--#-#-#-#-..|
-->--.--.|...........|
 |--..0..|.....00....|
 |...00..|...........|
 |....|..|...........|
 ---------------------

Sokoban Level 3f
        ---------    
        |...|...---- 
        |.0.+......| 
        |...|0|..|.| 
  -----------....|0
  |......0.........| 
  |.|.|.0--.|.|..|^
  |...|0....|....|^
 --0|.0.-------+-|^
--...0..|....|...|^
|...0|..#....#.0.|^
|..0...-|....|...|^--
|.0-----|....|----..|
|>.|<^^^+....+^^^^..|
---------------------

Sokoban Level 3g
           ----       
  ---------|>.|       
---...|...--0.|---    
|..00.|.....0.|..|    
|.|...|...--0.^..|    
|.|...|.00.|..--^|    
|.|.----.|.--#--^|--- 
|.|0.|--.|..|<|..|..| 
|.|..|....|.|.|..^..| 
|.....0...|.|.--#--^--
|.|..---.--.|..|..|..|
|.----......#..#..^..|
|......-----|..|^-----
--------    |^--..|   
            |..^..|   
            |..----   
            ----      

4 Sokoban Level 4a (with a bag of holding)
 --------------------------
 |>......^^^^^^^^^^^^^^^^.|
 |.......----------------.|
 -------.------         |.|
  |...........|         |.|
  |.0.0.0.0.0.|         |.|
 --------.----|         |.|
 |...0.0..0.0.|         |.|
 |...0........|         |.|
 -----.--------   ------|.|
  |..0.0.0...|  --|.....|.|
  |.....0....|  |.+.....|.|
  |.0.0...0.--  |-|.....|.|
 -------.----   |.+.....+.|
 |..0.....|     |-|.....|--
 |........|     |.+.....|  
 |...------     --|.....|  
 -----            -------  

Sokoban Level 4b (with an amulet of reflection)
   ------------------------
   |..^^^^^^^^^^^^^^^^^^..|
   |..-------------------.|
 ----.|    -----        |.|
 |..|0--  --...|        |.|
 |.....|--|.0..|        |.|
 |.00..|..|..0.|        |.|
 --..00|...00.--        |.|
  |0..0...|0..|   ------|.|
  |.00.|..|..0| --|.....|.|
  |.0.0---|.0.| |.+.....|.|
  |.......|..-- |-|.....|.|
  ----.0..|.--  |.+.....+.|
     ---.--.|   |-|.....|--
      |.0...|   |.+.....|  
      |>.|..|   --|.....|  
      -------     -------  

Sokoban Level 4c (with a bag of holding)
            --------- 
            |..^^^^.| 
 -------    |..----+--
 |>....-------^|.....|
-----.0......|^|.....|
|...|-....--.|^|.....|
|.0.|..--....|^|.....|
|.0.|.0-----.|^|.....|
--.0.0.....|.|^|+----|
 |.0..0---.|.|^#...+.|
 |.|..0..|.|.|^|...|-|
 |.|.|.|...|.|^#...+.|
--.---...|.|.|^|...|-|
|..0..----.|.|^#...+.|
|....0....0....|------
----0..0|.0....|      
   |....|..-----      
   ---------          

Sokoban Level 4d (with an amulet of reflection)
------------      
|.+......+.|      
|-|......|--------
|.+......+^^^^^..|
|-|......|-----..|
|.+......+.|  |^--
|-------------|^
|.....|...|...|^
|.00..0...0.0.|^
|..0.------.|.|^
|.00.|>..|..0.|^
|....|..0....-|^
-----|0--..---|^
 |...|.0...+..#^
 |....0...-|..#^
 |-.----.---##-^
 |..0...00......| 
 |...|...-----..| 
 ---------   ----