Permalink
Browse files

CS116-117: New Nymph level from SLASH'EM

This introduces Aphrodite, a purple 'n' with 10/15/-5 hit dice, speed
and AC respectively, but is otherwise like other nymphs. Her tile can be
found in UnNetHack changeset 116.

The Nymph level itself has Aphrodite, occurs in 45% of games on a level
between 5 and 19 inclusive, and is a normal rooms-and-corridor level
with guaranteed squeaky board traps in each room and only generates
nymphs. The large room with Aphrodite has 4 chests, 4 rings, 5 gems,
4 other random items and 6 more nymphs.

If I'm right about monster generation, it should be completely safe to
drop all of your items on another level and punch all the nymphs to
death, but hitting Aphrodite like that might be tough.
  • Loading branch information...
1 parent 2d6201c commit d474e14fc460d7cb1775cd994a734bbde9cbdec9 @tung committed Apr 14, 2012
Showing with 79 additions and 1 deletion.
  1. +3 −1 libnitrohack/dat/CMakeLists.txt
  2. +1 −0 libnitrohack/dat/dungeon.def
  3. +66 −0 libnitrohack/dat/nymph.des
  4. +9 −0 libnitrohack/src/monst.c
@@ -14,6 +14,7 @@ set (LEVEL_DESCRIPTIONS
${LNH_DAT}/knox.des
${LNH_DAT}/medusa.des
${LNH_DAT}/mines.des
+ ${LNH_DAT}/nymph.des
${LNH_DAT}/Monk.des
${LNH_DAT}/oracle.des
${LNH_DAT}/Priest.des
@@ -53,7 +54,8 @@ set (COMPILED_LEVELS
minetn-2.lev minetn-3.lev minetn-4.lev minetn-5.lev
minetn-6.lev minetn-7.lev minetn-8.lev
Mon-fila.lev Mon-filb.lev
- Mon-goal.lev Mon-loca.lev Mon-strt.lev oracle.lev
+ Mon-goal.lev Mon-loca.lev Mon-strt.lev
+ nymph.lev oracle.lev
orcus.lev Pri-fila.lev Pri-filb.lev Pri-goal.lev
Pri-loca.lev Pri-strt.lev Ran-fila.lev Ran-filb.lev
Ran-goal.lev Ran-loca.lev Ran-strt.lev Rog-fila.lev
@@ -24,6 +24,7 @@ CHAINBRANCH: "Town" "oracle" + (2, 2) up
RNDLEVEL: "bigrm" "B" @ (10, 3) 40 11
CHAINBRANCH: "The Quest" "oracle" + (6, 2) portal
BRANCH: "Fort Ludios" @ (18, 4) portal
+LEVEL: "nymph" "N" @ (5, 15) 45
BRANCH: "One-eyed Sam's Market" @ (20, 5) portal
RNDLEVEL: "medusa" "none" @ (-5, 4) 4
LEVALIGN: chaotic
View
@@ -0,0 +1,66 @@
+#
+# Nymph level
+#
+
+LEVEL: "nymph"
+RANDOM_MONSTERS: 'n'
+ROOM: "ordinary", unlit, random, random, (12,7)
+NAME: "central"
+TRAP: "board", random
+TRAP: "board", random
+OBJECT: '(', "chest", random
+OBJECT: '(', "chest", random
+OBJECT: '(', "chest", random
+OBJECT: '(', "chest", random
+OBJECT: '=', random, random
+OBJECT: '=', random, random
+OBJECT: '=', random, random
+OBJECT: '=', random, random
+OBJECT: '*', random, random
+OBJECT: '*', random, random
+OBJECT: '*', random, random
+OBJECT: '*', random, random
+OBJECT: '*', random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+OBJECT: random, random, random
+MONSTER: 'n', random, random, hostile
+MONSTER: 'n', random, random, hostile
+MONSTER: 'n', random, random, hostile
+MONSTER: 'n', random, random, hostile
+MONSTER: 'n', random, random, hostile
+MONSTER: 'n', "Aphrodite", random, hostile
+
+ROOM: "ordinary", random, random, random, random
+STAIR: random, up
+TRAP: "board", random
+OBJECT: random, random, random
+MONSTER: 'n', random, random, hostile
+
+ROOM: "ordinary", random, random, random, random
+STAIR: random, down
+TRAP: "board", random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'n', random, random, hostile
+
+ROOM: "ordinary", random, random, random, random
+TRAP: "board", random
+OBJECT: random, random, random
+OBJECT: random, random, random
+MONSTER: 'n', random, random, hostile
+
+ROOM: "ordinary", random, random, random, random
+TRAP: "board", random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'n', random, random, hostile
+
+ROOM: "ordinary", random, random, random, random
+TRAP: "board", random
+OBJECT: random, random, random
+TRAP: random, random
+MONSTER: 'n', random, random, hostile
+
+RANDOM_CORRIDORS
View
@@ -643,6 +643,15 @@ const struct permonst mons[] = {
SIZ(600, 300, 0, MS_SEDUCE, MZ_HUMAN), 0, 0,
M1_HUMANOID|M1_TPORT, M2_HOSTILE|M2_FEMALE|M2_COLLECT,
M3_INFRAVISIBLE, CLR_BROWN),
+ MON("Aphrodite", S_NYMPH,
+ LVL(10, 15, -5, 20, 0), (G_UNIQ|G_NOGEN|1),
+ A(ATTK(AT_CLAW, AD_SITM, 0, 0), ATTK(AT_CLAW, AD_SEDU, 0, 0),
+ NO_ATTK, NO_ATTK, NO_ATTK, NO_ATTK),
+ SIZ(600, 300, 0, MS_SEDUCE, MZ_HUMAN), 0, 0,
+ M1_HUMANOID|M1_TPORT,
+ M2_PNAME|M2_PRINCE|M2_FEMALE|M2_GREEDY|M2_STALK|M2_HOSTILE|
+ M2_NASTY|M2_NOPOLY|M2_JEWELS|M2_COLLECT|M2_MAGIC,
+ M3_INFRAVISIBLE, HI_LORD),
/*
* orcs
*/

0 comments on commit d474e14

Please sign in to comment.