mirror of
https://codeberg.org/noisytoot/notnotdnethack.git
synced 2025-05-09 16:55:25 +01:00
Remove soko puzzles and add lokoban pinata.
Still needs loot dropping and soko needs to be renamed.
This commit is contained in:
parent
f5304c89d6
commit
4b4f40afb0
8 changed files with 27 additions and 577 deletions
|
@ -216,14 +216,11 @@ LEVEL: "x-goal" "none" @ (-1, 0)
|
|||
#
|
||||
# Sokoban
|
||||
#
|
||||
DUNGEON: "Sokoban" "none" (4, 0)
|
||||
DUNGEON: "Sokoban" "none" (1, 0)
|
||||
DESCRIPTION: mazelike
|
||||
ALIGNMENT: neutral
|
||||
ENTRY: -1
|
||||
RNDLEVEL: "soko1" "none" @ (1, 0) 2
|
||||
RNDLEVEL: "soko2" "none" @ (2, 0) 2
|
||||
RNDLEVEL: "soko3" "none" @ (3, 0) 2
|
||||
RNDLEVEL: "soko4" "none" @ (4, 0) 2
|
||||
LEVEL: "soko1" "none" @ (1, 0)
|
||||
|
||||
#
|
||||
# The Central Vault of Croesus.
|
||||
|
|
|
@ -214,14 +214,11 @@ LEVEL: "x-goal" "none" @ (-1, 0)
|
|||
#
|
||||
# Sokoban
|
||||
#
|
||||
DUNGEON: "Sokoban" "none" (4, 0)
|
||||
DUNGEON: "Sokoban" "none" (1, 0)
|
||||
DESCRIPTION: mazelike
|
||||
ALIGNMENT: neutral
|
||||
ENTRY: -1
|
||||
RNDLEVEL: "soko1" "none" @ (1, 0) 2
|
||||
RNDLEVEL: "soko2" "none" @ (2, 0) 2
|
||||
RNDLEVEL: "soko3" "none" @ (3, 0) 2
|
||||
RNDLEVEL: "soko4" "none" @ (4, 0) 2
|
||||
LEVEL: "soko1" "none" @ (1, 0)
|
||||
|
||||
#
|
||||
# The Central Vault of Croesus.
|
||||
|
|
|
@ -221,14 +221,11 @@ LEVEL: "x-goal" "none" @ (-1, 0)
|
|||
#
|
||||
# Sokoban
|
||||
#
|
||||
DUNGEON: "Sokoban" "none" (4, 0)
|
||||
DUNGEON: "Sokoban" "none" (1, 0)
|
||||
DESCRIPTION: mazelike
|
||||
ALIGNMENT: neutral
|
||||
ENTRY: -1
|
||||
RNDLEVEL: "soko1" "none" @ (1, 0) 2
|
||||
RNDLEVEL: "soko2" "none" @ (2, 0) 2
|
||||
RNDLEVEL: "soko3" "none" @ (3, 0) 2
|
||||
RNDLEVEL: "soko4" "none" @ (4, 0) 2
|
||||
LEVEL: "soko1" "none" @ (1, 0)
|
||||
|
||||
#
|
||||
# The Central Vault of Croesus.
|
||||
|
|
565
dat/sokoban.des
565
dat/sokoban.des
|
@ -29,76 +29,9 @@
|
|||
# Escaping a pit/hole (e.g., by flying, levitation, or
|
||||
# passing a dexterity check).
|
||||
# Bones files are not permitted.
|
||||
# Sokoban is stupid. I hate sokoban. We lokoban now.
|
||||
|
||||
|
||||
### Bottom (first) level of Sokoban ###
|
||||
MAZE:"soko4-1",' '
|
||||
FLAGS:noteleport,hardfloor
|
||||
GEOMETRY:center,center
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
#0123456789012345678901234567890123456789012345678901234567890123456789012345
|
||||
MAP
|
||||
0------ -----
|
||||
1|....| |...|
|
||||
2|....----...|
|
||||
3|...........|
|
||||
4|..|-|.|-|..|
|
||||
5---------|.---
|
||||
6|......|.....|
|
||||
7|..----|.....|
|
||||
8--.| |.....|
|
||||
9 |.|---|.....|
|
||||
0 |...........|
|
||||
1 |..|---------
|
||||
2 ----
|
||||
ENDMAP
|
||||
#0123456789012345678901234567890123456789012345678901234567890123456789012345
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
BRANCH:(06,04,06,04),(0,0,0,0)
|
||||
STAIR:(06,06),up
|
||||
REGION:(00,00,13,12),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,13,12)
|
||||
NON_PASSWALL:(00,00,13,12)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(02,02)
|
||||
OBJECT:'(',"massive stone crate",(02,03)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(10,02)
|
||||
OBJECT:'(',"massive stone crate",(09,03)
|
||||
OBJECT:'(',"massive stone crate",(10,04)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(08,07)
|
||||
OBJECT:'(',"massive stone crate",(09,08)
|
||||
OBJECT:'(',"massive stone crate",(09,09)
|
||||
OBJECT:'(',"massive stone crate",(08,10)
|
||||
OBJECT:'(',"massive stone crate",(10,10)
|
||||
|
||||
# Traps
|
||||
TRAP:"pit",(03,06)
|
||||
TRAP:"pit",(04,06)
|
||||
TRAP:"pit",(05,06)
|
||||
TRAP:"pit",(02,08)
|
||||
TRAP:"pit",(02,09)
|
||||
TRAP:"pit",(04,10)
|
||||
TRAP:"pit",(05,10)
|
||||
TRAP:"pit",(06,10)
|
||||
TRAP:"pit",(07,10)
|
||||
|
||||
# A little help
|
||||
OBJECT:'?',"earth",(02,11)
|
||||
OBJECT:'?',"earth",(03,11)
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
|
||||
MAZE:"soko4-2",' '
|
||||
MAZE:"soko1",' '
|
||||
FLAGS:noteleport,hardfloor
|
||||
GEOMETRY:center,center
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
|
@ -129,112 +62,12 @@ OBJECT:'(',"massive stone crate",(05,02)
|
|||
OBJECT:'(',"massive stone crate",(06,02)
|
||||
OBJECT:'(',"massive stone crate",(06,03)
|
||||
OBJECT:'(',"massive stone crate",(07,03)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(09,05)
|
||||
OBJECT:'(',"massive stone crate",(10,03)
|
||||
OBJECT:'(',"massive stone crate",(11,02)
|
||||
OBJECT:'(',"massive stone crate",(12,03)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(07,08)
|
||||
OBJECT:'(',"massive stone crate",(08,08)
|
||||
OBJECT:'(',"massive stone crate",(09,08)
|
||||
OBJECT:'(',"massive stone crate",(10,08)
|
||||
|
||||
# Traps
|
||||
TRAP:"pit",(01,02)
|
||||
TRAP:"pit",(01,03)
|
||||
TRAP:"pit",(01,04)
|
||||
TRAP:"pit",(01,05)
|
||||
TRAP:"pit",(01,06)
|
||||
TRAP:"pit",(01,07)
|
||||
TRAP:"pit",(03,08)
|
||||
TRAP:"pit",(04,08)
|
||||
TRAP:"pit",(05,08)
|
||||
TRAP:"pit",(06,08)
|
||||
|
||||
# A little help
|
||||
OBJECT:'?',"earth",(01,09)
|
||||
OBJECT:'?',"earth",(02,09)
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
|
||||
### Second level ###
|
||||
MAZE:"soko3-1",' '
|
||||
FLAGS:noteleport
|
||||
GEOMETRY:center,center
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
#0123456789012345678901234567890123456789012345678901234567890123456789012345
|
||||
MAP
|
||||
0----------- -----------
|
||||
1|....|....|-- |.........|
|
||||
2|....|......| |.........|
|
||||
3|.........|-- |.........|
|
||||
4|....|....| |.........|
|
||||
5|-.--------- |.........|
|
||||
6|....|.....| |.........|
|
||||
7|....|.....| |.........|
|
||||
8|..........| |.........|
|
||||
9|....|.....|---------------+|
|
||||
0|....|......................|
|
||||
1-----------------------------
|
||||
ENDMAP
|
||||
#0123456789012345678901234567890123456789012345678901234567890123456789012345
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
STAIR:(11,02),down
|
||||
STAIR:(23,04),up
|
||||
DOOR:locked,(27,09)
|
||||
REGION:(00,00,28,11),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,28,11)
|
||||
NON_PASSWALL:(00,00,28,11)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(03,02)
|
||||
OBJECT:'(',"massive stone crate",(04,02)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(06,02)
|
||||
OBJECT:'(',"massive stone crate",(06,03)
|
||||
OBJECT:'(',"massive stone crate",(07,02)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(03,06)
|
||||
OBJECT:'(',"massive stone crate",(02,07)
|
||||
OBJECT:'(',"massive stone crate",(03,07)
|
||||
OBJECT:'(',"massive stone crate",(03,08)
|
||||
OBJECT:'(',"massive stone crate",(02,09)
|
||||
OBJECT:'(',"massive stone crate",(03,09)
|
||||
OBJECT:'(',"massive stone crate",(04,09)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(06,07)
|
||||
OBJECT:'(',"massive stone crate",(06,09)
|
||||
OBJECT:'(',"massive stone crate",(08,07)
|
||||
OBJECT:'(',"massive stone crate",(08,10)
|
||||
OBJECT:'(',"massive stone crate",(09,08)
|
||||
OBJECT:'(',"massive stone crate",(09,09)
|
||||
OBJECT:'(',"massive stone crate",(10,07)
|
||||
OBJECT:'(',"massive stone crate",(10,10)
|
||||
|
||||
# Traps
|
||||
TRAP:"hole",(12,10)
|
||||
TRAP:"hole",(13,10)
|
||||
TRAP:"hole",(14,10)
|
||||
TRAP:"hole",(15,10)
|
||||
TRAP:"hole",(16,10)
|
||||
TRAP:"hole",(17,10)
|
||||
TRAP:"hole",(18,10)
|
||||
TRAP:"hole",(19,10)
|
||||
TRAP:"hole",(20,10)
|
||||
TRAP:"hole",(21,10)
|
||||
TRAP:"hole",(22,10)
|
||||
TRAP:"hole",(23,10)
|
||||
TRAP:"hole",(24,10)
|
||||
TRAP:"hole",(25,10)
|
||||
TRAP:"hole",(26,10)
|
||||
#prize
|
||||
MONSTER: 'u', "Lokoban Pinata", (11,08)
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
|
@ -245,393 +78,3 @@ OBJECT:'=',random,random
|
|||
OBJECT:'/',random,random
|
||||
|
||||
|
||||
MAZE:"soko3-2",' '
|
||||
FLAGS:noteleport
|
||||
GEOMETRY:center,center
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
#0123456789012345678901234567890123456789012345678901234567890123456789012345
|
||||
MAP
|
||||
0 ---- -----------
|
||||
1-|..|------- |.........|
|
||||
2|..........| |.........|
|
||||
3|..-----.-.| |.........|
|
||||
4|..|...|...| |.........|
|
||||
5|.........-| |.........|
|
||||
6|.......|..| |.........|
|
||||
7|.----..--.| |.........|
|
||||
8|........|.-- |.........|
|
||||
9|.---.-.....------------+|
|
||||
0|...|...-................|
|
||||
1|.........----------------
|
||||
2----|..|..|
|
||||
3 -------
|
||||
ENDMAP
|
||||
#0123456789012345678901234567890123456789012345678901234567890123456789012345
|
||||
###########1#########2#########3#########4#########5#########6#########7#####
|
||||
STAIR:(03,01),down
|
||||
STAIR:(20,04),up
|
||||
DOOR:locked,(24,09)
|
||||
REGION:(00,00,25,13),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,25,13)
|
||||
NON_PASSWALL:(00,00,25,13)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(02,03)
|
||||
OBJECT:'(',"massive stone crate",(08,03)
|
||||
OBJECT:'(',"massive stone crate",(09,04)
|
||||
OBJECT:'(',"massive stone crate",(02,05)
|
||||
OBJECT:'(',"massive stone crate",(04,05)
|
||||
OBJECT:'(',"massive stone crate",(09,05)
|
||||
OBJECT:'(',"massive stone crate",(02,06)
|
||||
OBJECT:'(',"massive stone crate",(05,06)
|
||||
OBJECT:'(',"massive stone crate",(06,07)
|
||||
OBJECT:'(',"massive stone crate",(03,08)
|
||||
OBJECT:'(',"massive stone crate",(07,08)
|
||||
OBJECT:'(',"massive stone crate",(05,09)
|
||||
OBJECT:'(',"massive stone crate",(10,09)
|
||||
OBJECT:'(',"massive stone crate",(07,10)
|
||||
OBJECT:'(',"massive stone crate",(10,10)
|
||||
OBJECT:'(',"massive stone crate",(03,11)
|
||||
|
||||
# Traps
|
||||
TRAP:"hole",(12,10)
|
||||
TRAP:"hole",(13,10)
|
||||
TRAP:"hole",(14,10)
|
||||
TRAP:"hole",(15,10)
|
||||
TRAP:"hole",(16,10)
|
||||
TRAP:"hole",(17,10)
|
||||
TRAP:"hole",(18,10)
|
||||
TRAP:"hole",(19,10)
|
||||
TRAP:"hole",(20,10)
|
||||
TRAP:"hole",(21,10)
|
||||
TRAP:"hole",(22,10)
|
||||
TRAP:"hole",(23,10)
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
|
||||
### Third level ###
|
||||
MAZE:"soko2-1",' '
|
||||
FLAGS:noteleport
|
||||
GEOMETRY:center,center
|
||||
#12345678901234567890123456789012345678901234567890
|
||||
MAP
|
||||
--------------------
|
||||
|........|...|.....|
|
||||
|.....-..|.-.|.....|
|
||||
|..|.....|...|.....|
|
||||
|-.|..-..|.-.|.....|
|
||||
|...--.......|.....|
|
||||
|...|...-...-|.....|
|
||||
|...|..|...--|.....|
|
||||
|-..|..|----------+|
|
||||
|..................|
|
||||
|...|..|------------
|
||||
--------
|
||||
ENDMAP
|
||||
STAIR:(06,10),down
|
||||
STAIR:(16,04),up
|
||||
DOOR:locked,(18,08)
|
||||
REGION:(00,00,19,11),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,19,11)
|
||||
NON_PASSWALL:(00,00,19,11)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(02,02)
|
||||
OBJECT:'(',"massive stone crate",(03,02)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(05,03)
|
||||
OBJECT:'(',"massive stone crate",(07,03)
|
||||
OBJECT:'(',"massive stone crate",(07,02)
|
||||
OBJECT:'(',"massive stone crate",(08,02)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(10,03)
|
||||
OBJECT:'(',"massive stone crate",(11,03)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(02,07)
|
||||
OBJECT:'(',"massive stone crate",(02,08)
|
||||
OBJECT:'(',"massive stone crate",(03,09)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(05,07)
|
||||
OBJECT:'(',"massive stone crate",(06,06)
|
||||
|
||||
# Traps
|
||||
TRAP:"hole",(08,09)
|
||||
TRAP:"hole",(09,09)
|
||||
TRAP:"hole",(10,09)
|
||||
TRAP:"hole",(11,09)
|
||||
TRAP:"hole",(12,09)
|
||||
TRAP:"hole",(13,09)
|
||||
TRAP:"hole",(14,09)
|
||||
TRAP:"hole",(15,09)
|
||||
TRAP:"hole",(16,09)
|
||||
TRAP:"hole",(17,09)
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
|
||||
MAZE:"soko2-2",' '
|
||||
FLAGS:noteleport
|
||||
GEOMETRY:center,center
|
||||
#12345678901234567890123456789012345678901234567890
|
||||
MAP
|
||||
--------
|
||||
--|.|....|
|
||||
|........|----------
|
||||
|.-...-..|.|.......|
|
||||
|...-......|.......|
|
||||
|.-....|...|.......|
|
||||
|....-.--.-|.......|
|
||||
|..........|.......|
|
||||
|.--...|...|.......|
|
||||
|....-.|---|.......|
|
||||
--|....|----------+|
|
||||
|................|
|
||||
------------------
|
||||
ENDMAP
|
||||
STAIR:(06,11),down
|
||||
STAIR:(15,06),up
|
||||
DOOR:locked,(18,10)
|
||||
REGION:(00,00,19,12),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,19,12)
|
||||
NON_PASSWALL:(00,00,19,12)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(04,02)
|
||||
OBJECT:'(',"massive stone crate",(04,03)
|
||||
OBJECT:'(',"massive stone crate",(05,03)
|
||||
OBJECT:'(',"massive stone crate",(07,03)
|
||||
OBJECT:'(',"massive stone crate",(08,03)
|
||||
OBJECT:'(',"massive stone crate",(02,04)
|
||||
OBJECT:'(',"massive stone crate",(03,04)
|
||||
OBJECT:'(',"massive stone crate",(05,05)
|
||||
OBJECT:'(',"massive stone crate",(06,06)
|
||||
OBJECT:'(',"massive stone crate",(09,06)
|
||||
OBJECT:'(',"massive stone crate",(03,07)
|
||||
OBJECT:'(',"massive stone crate",(04,07)
|
||||
OBJECT:'(',"massive stone crate",(07,07)
|
||||
OBJECT:'(',"massive stone crate",(06,09)
|
||||
OBJECT:'(',"massive stone crate",(05,10)
|
||||
OBJECT:'(',"massive stone crate",(05,11)
|
||||
|
||||
# Traps
|
||||
TRAP:"hole",(07,11)
|
||||
TRAP:"hole",(08,11)
|
||||
TRAP:"hole",(09,11)
|
||||
TRAP:"hole",(10,11)
|
||||
TRAP:"hole",(11,11)
|
||||
TRAP:"hole",(12,11)
|
||||
TRAP:"hole",(13,11)
|
||||
TRAP:"hole",(14,11)
|
||||
TRAP:"hole",(15,11)
|
||||
TRAP:"hole",(16,11)
|
||||
TRAP:"hole",(17,11)
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
|
||||
### Top (last) level of Sokoban ###
|
||||
MAZE:"soko1-1",' '
|
||||
FLAGS:noteleport
|
||||
GEOMETRY:center,center
|
||||
#12345678901234567890123456789012345678901234567890
|
||||
MAP
|
||||
--------------------------
|
||||
|........................|
|
||||
|.......|---------------.|
|
||||
-------.------ |.|
|
||||
|...........| |.|
|
||||
|...........| |.|
|
||||
--------.----- |.|
|
||||
|............| |.|
|
||||
|............| |.|
|
||||
-----.-------- ------|.|
|
||||
|..........| --|.....|.|
|
||||
|..........| |.+.....|.|
|
||||
|.........|- |-|.....|.|
|
||||
-------.---- |.+.....+.|
|
||||
|........| |-|.....|--
|
||||
|........| |.+.....|
|
||||
|...|----- --|.....|
|
||||
----- -------
|
||||
ENDMAP
|
||||
RANDOM_PLACES:(16,11),(16,13),(16,15)
|
||||
STAIR:(01,01),down
|
||||
REGION:(00,00,25,17),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,25,17)
|
||||
NON_PASSWALL:(00,00,25,17)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(03,05)
|
||||
OBJECT:'(',"massive stone crate",(05,05)
|
||||
OBJECT:'(',"massive stone crate",(07,05)
|
||||
OBJECT:'(',"massive stone crate",(09,05)
|
||||
OBJECT:'(',"massive stone crate",(11,05)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(04,07)
|
||||
OBJECT:'(',"massive stone crate",(04,08)
|
||||
OBJECT:'(',"massive stone crate",(06,07)
|
||||
OBJECT:'(',"massive stone crate",(09,07)
|
||||
OBJECT:'(',"massive stone crate",(11,07)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(03,12)
|
||||
OBJECT:'(',"massive stone crate",(04,10)
|
||||
OBJECT:'(',"massive stone crate",(05,12)
|
||||
OBJECT:'(',"massive stone crate",(06,10)
|
||||
OBJECT:'(',"massive stone crate",(07,11)
|
||||
OBJECT:'(',"massive stone crate",(08,10)
|
||||
OBJECT:'(',"massive stone crate",(09,12)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(03,14)
|
||||
|
||||
# Traps
|
||||
TRAP:"hole",(08,01)
|
||||
TRAP:"hole",(09,01)
|
||||
TRAP:"hole",(10,01)
|
||||
TRAP:"hole",(11,01)
|
||||
TRAP:"hole",(12,01)
|
||||
TRAP:"hole",(13,01)
|
||||
TRAP:"hole",(14,01)
|
||||
TRAP:"hole",(15,01)
|
||||
TRAP:"hole",(16,01)
|
||||
TRAP:"hole",(17,01)
|
||||
TRAP:"hole",(18,01)
|
||||
TRAP:"hole",(19,01)
|
||||
TRAP:"hole",(20,01)
|
||||
TRAP:"hole",(21,01)
|
||||
TRAP:"hole",(22,01)
|
||||
TRAP:"hole",(23,01)
|
||||
|
||||
MONSTER:'m',"giant mimic", random, m_object "massive stone crate"
|
||||
MONSTER:'m',"giant mimic", random, m_object "massive stone crate"
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
# Rewards
|
||||
DOOR:locked,(23,13)
|
||||
DOOR:closed,(17,11)
|
||||
DOOR:closed,(17,13)
|
||||
DOOR:closed,(17,15)
|
||||
REGION:(18,10,22,16),lit,"zoo",filled,true
|
||||
OBJECT:'(',"bag of holding",place[0]
|
||||
MONSTER:'m',"giant mimic", place[0], m_object "massive stone crate"
|
||||
OBJECT:'(',"magic chest",place[1]
|
||||
|
||||
|
||||
MAZE:"soko1-2",' '
|
||||
FLAGS:noteleport
|
||||
GEOMETRY:center,center
|
||||
#12345678901234567890123456789012345678901234567890
|
||||
MAP
|
||||
------------------------
|
||||
|......................|
|
||||
|..-------------------.|
|
||||
----.| ----- |.|
|
||||
|..|.-- --...| |.|
|
||||
|.....|--|....| |.|
|
||||
|.....|..|....| |.|
|
||||
--....|......-- |.|
|
||||
|.......|...| ------|.|
|
||||
|....|..|...| --|.....|.|
|
||||
|....|--|...| |.+.....|.|
|
||||
|.......|..-- |-|.....|.|
|
||||
----....|.-- |.+.....+.|
|
||||
---.--.| |-|.....|--
|
||||
|.....| |.+.....|
|
||||
|..|..| --|.....|
|
||||
------- -------
|
||||
ENDMAP
|
||||
RANDOM_PLACES:(16,10),(16,12),(16,14)
|
||||
STAIR:(06,15),down
|
||||
REGION:(00,00,25,16),lit,"ordinary"
|
||||
NON_DIGGABLE:(00,00,25,16)
|
||||
NON_PASSWALL:(00,00,25,16)
|
||||
|
||||
# Crates
|
||||
OBJECT:'(',"massive stone crate",(04,04)
|
||||
OBJECT:'(',"massive stone crate",(02,06)
|
||||
OBJECT:'(',"massive stone crate",(03,06)
|
||||
OBJECT:'(',"massive stone crate",(04,07)
|
||||
OBJECT:'(',"massive stone crate",(05,07)
|
||||
OBJECT:'(',"massive stone crate",(02,08)
|
||||
OBJECT:'(',"massive stone crate",(05,08)
|
||||
OBJECT:'(',"massive stone crate",(03,09)
|
||||
OBJECT:'(',"massive stone crate",(04,09)
|
||||
OBJECT:'(',"massive stone crate",(03,10)
|
||||
OBJECT:'(',"massive stone crate",(05,10)
|
||||
OBJECT:'(',"massive stone crate",(06,12)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(07,14)
|
||||
#
|
||||
OBJECT:'(',"massive stone crate",(11,05)
|
||||
OBJECT:'(',"massive stone crate",(12,06)
|
||||
OBJECT:'(',"massive stone crate",(10,07)
|
||||
OBJECT:'(',"massive stone crate",(11,07)
|
||||
OBJECT:'(',"massive stone crate",(10,08)
|
||||
OBJECT:'(',"massive stone crate",(12,09)
|
||||
OBJECT:'(',"massive stone crate",(11,10)
|
||||
|
||||
# Traps
|
||||
TRAP:"hole",(05,01)
|
||||
TRAP:"hole",(06,01)
|
||||
TRAP:"hole",(07,01)
|
||||
TRAP:"hole",(08,01)
|
||||
TRAP:"hole",(09,01)
|
||||
TRAP:"hole",(10,01)
|
||||
TRAP:"hole",(11,01)
|
||||
TRAP:"hole",(12,01)
|
||||
TRAP:"hole",(13,01)
|
||||
TRAP:"hole",(14,01)
|
||||
TRAP:"hole",(15,01)
|
||||
TRAP:"hole",(16,01)
|
||||
TRAP:"hole",(17,01)
|
||||
TRAP:"hole",(18,01)
|
||||
TRAP:"hole",(19,01)
|
||||
TRAP:"hole",(20,01)
|
||||
TRAP:"hole",(21,01)
|
||||
TRAP:"hole",(22,01)
|
||||
|
||||
MONSTER:'m',"giant mimic", random, m_object "massive stone crate"
|
||||
MONSTER:'m',"giant mimic", random, m_object "massive stone crate"
|
||||
|
||||
# Random objects
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
# OBJECT:'%',random,random
|
||||
OBJECT:'=',random,random
|
||||
OBJECT:'/',random,random
|
||||
|
||||
# Rewards
|
||||
DOOR:locked,(23,12)
|
||||
DOOR:closed,(17,10)
|
||||
DOOR:closed,(17,12)
|
||||
DOOR:closed,(17,14)
|
||||
REGION:(18,09,22,15),lit,"zoo",filled,true
|
||||
OBJECT:'"',"amulet of reflection",place[0]
|
||||
MONSTER:'m',"giant mimic", place[0], m_object "massive stone crate"
|
||||
OBJECT:'(',"magic chest",place[1]
|
||||
|
|
|
@ -10142,6 +10142,9 @@ int faction;
|
|||
} else if(mndx == PM_WARMACHINE){
|
||||
//mtmp->mhpmax = 3*mtmp->mhpmax;
|
||||
//mtmp->mhp = mtmp->mhpmax;
|
||||
} else if(mndx == PM_LOKOBAN_PINATA){
|
||||
mtmp->mhpmax = 15*mtmp->mhpmax;
|
||||
mtmp->mhp = mtmp->mhpmax;
|
||||
}
|
||||
|
||||
switch(ptr->mlet) {
|
||||
|
|
|
@ -1919,6 +1919,14 @@ NEARDATA struct permonst mons[] = {
|
|||
MM_NOTONL /*MM*/, MT_WANDER|MT_JEWELS|MT_HERBIVORE /*MT*/, 0 /*MF*/,
|
||||
MB_ANIMAL|MB_LONGHEAD|MB_STRONG|MB_NOHANDS /*MB*/, MG_INFRAVISIBLE|MG_NASTY|MG_HATESSILVER|MG_NOPOLY|MG_HATESHOLY /*MG*/,
|
||||
MA_ANIMAL|MA_DEMON|MA_FEY /*MA*/, MV_CATSIGHT|MV_SCENT /*MV*/, CLR_ORANGE),
|
||||
MON("Lokoban Pinata", S_UNICORN,//18 /* Needs encyc entry */
|
||||
LVL(12, 0, 110, 0), (G_UNIQ|G_NOCORPSE|G_NOGEN), //needs quote
|
||||
DEF(NAT_DR(10)),
|
||||
A(NO_ATTK),
|
||||
SIZ(WT_LARGE, CN_LARGE, MS_SILENT, MZ_LARGE), MR_SICK|MR_POISON|MR_STONE|MR_SLEEP, 0,
|
||||
MM_BREATHLESS /*MM*/, MT_HOSTILE|MT_MINDLESS /*MT*/, 0 /*MF*/,
|
||||
MB_ANIMAL|MB_LONGHEAD|MB_STRONG|MB_NOHANDS /*MB*/, MG_NOWISH|MG_NOPOLY|MG_VBLUNT /*MG*/,
|
||||
MA_UNLIVING /*MA*/, MV_NORMAL /*MV*/, CLR_CYAN),
|
||||
/*
|
||||
* vortices
|
||||
*/
|
||||
|
|
|
@ -14550,6 +14550,9 @@ int vis; /* True if action is at all visible to the player */
|
|||
bonsdmg += d(1, mlev(magr)/2+1);
|
||||
}
|
||||
}
|
||||
/*Blind players attacking lokoban pinata with a bashing weapon one shot it*/
|
||||
if(youagr && Blind && weapon && valid_weapon_attack && (attack_mask(weapon, 0, 0) & WHACK) && mdef && monsndx(mdef->data) == PM_LOKOBAN_PINATA)
|
||||
bonsdmg += mdef->mhp*4;
|
||||
/* monk mystic style forms */
|
||||
if(youagr && !youdef && unarmed_punch){
|
||||
if(u.umystic & ABSORPTIVE_PUNCH){
|
||||
|
|
4
todo.md
4
todo.md
|
@ -20,11 +20,13 @@ Additonally, there are some new ideas.
|
|||
- [ ] Ana hlf force armor
|
||||
- [x] Ana clkwk loyal to dnh 1 implementation including power armor
|
||||
- [x] Armorsmith patch
|
||||
- [ ] Do something about sokoban that isn't lokoban -- esolang level (rl time/brain cycles-> game prize)
|
||||
- [ ] Do something about sokoban that isn't lokoban -- esolang level (rl time/brain cycles-> game prize) -- haha sike actually lokoban pinata
|
||||
- [x] Give red dragon scale stuff flying
|
||||
- [ ] Special vibe square level
|
||||
- [ ] Formian race
|
||||
- [ ] Ent race
|
||||
- [ ] Reimplement achievements and decide what they should be
|
||||
- [ ] New tats, insight bosses, chaos quests, drow house for drows
|
||||
|
||||
|
||||
Stuff that isn't coming back
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue