Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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...
commit d474e14fc460d7cb1775cd994a734bbde9cbdec9 1 parent 2d6201c
@tung authored
View
4 libnitrohack/dat/CMakeLists.txt
@@ -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
View
1  libnitrohack/dat/dungeon.def
@@ -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
66 libnitrohack/dat/nymph.des
@@ -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
9 libnitrohack/src/monst.c
@@ -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
*/
Please sign in to comment.
Something went wrong with that request. Please try again.