Difference between revisions of "User:Ilmari Karonen/sandbox"
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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 0=[[boulder|0]] | + | 0=[[boulder|{{lightgray|0}}]] |
^=[[hole|{{brown|^}}]] | ^=[[hole|{{brown|^}}]] | ||
@={{white|@}} | @={{white|@}} | ||
?=[[scroll of earth|{{white|?}}]] | ?=[[scroll of earth|{{white|?}}]] | ||
L=[[lava|{{red|}}}]] | L=[[lava|{{red|}}}]] | ||
+ | #=[[iron bars|{{cyan|#}}]] | ||
----------------- | ----------------- | ||
Line 134: | Line 140: | ||
<br><div class="ttymap">{{lightgray|<replacecharsblock> | <br><div class="ttymap">{{lightgray|<replacecharsblock> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 0=[[boulder|0]] | + | 0=[[boulder|{{lightgray|0}}]] |
^=[[hole|{{brown|^}}]] | ^=[[hole|{{brown|^}}]] | ||
@={{white|@}} | @={{white|@}} | ||
?=[[scroll of earth|{{white|?}}]] | ?=[[scroll of earth|{{white|?}}]] | ||
L=[[lava|{{red|}}}]] | L=[[lava|{{red|}}}]] | ||
+ | #=[[iron bars|{{cyan|#}}]] | ||
---------------- | ---------------- | ||
Line 377: | Line 395: | ||
<br><div class="ttymap">{{lightgray|<replacecharsblock> | <br><div class="ttymap">{{lightgray|<replacecharsblock> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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> | ||
− | + | <=[[staircase|{{lightgray|<}}]] | |
+ | >=[[staircase|{{lightgray|>}}]] | ||
newline=<br> | newline=<br> | ||
|=| | |=| | ||
-=- | -=- | ||
= | = | ||
− | 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
|
Sokoban Level 1b
|
---|---|---|
Sokoban Level 1c
-------
|..|..| -------- ------..0..--- ---......--- |......---...| |?.........| |.|.|...0..|.--|........|.--- |.|0--..|..|...-#-#-#-#--...| |.....00|00..>.^^^^^^^^^..<.| |.|0--..|..|...-#-#-#-#--...| |.|.|...0..|.--|........|.--- |......---...| |?.........| ------..0..--- ---......--- |..|..| -------- ------- |
Sokoban Level 1d
| |
Sokoban Level 1e
| ||
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
|
Sokoban Level 2d
| |
Sokoban Level 2e
|
Sokoban Level 2f
| |
Sokoban Level 2g
----------------
|...|..|>|.--..| |.|.|..0....0..--- |.|....--##--.0..--- |...|..|..<.|..00..| --0-|0-|^##^|......| |.||.|-^^^^--.--.-- |.##.#}^^^^}#.##.| |.||.|--^^--|.||.| --.--.--|^^|-|.||.| |......||^^|--0--0-- |..00..-|^^|-......| |.0..0..|..|..---..| -----..0...0....0..| |.|....|..|...-- --------------- | ||
3 | Sokoban Level 3a
|
Sokoban Level 3b
|
Sokoban Level 3c
|
Sokoban Level 3d
| |
Sokoban Level 3e
|
Sokoban Level 3f
| |
Sokoban Level 3g
| ||
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......| |...|...-----..| --------- ---- |