Skip to content

Commit

Permalink
Yet another Gehennom revamp.
Browse files Browse the repository at this point in the history
I took some inspiration from my last dNetHack game where I was able to
ascend (first time!) - its Gehennom is fairly random. The player won't
encounter the same demon lords/princes everytime, it's randomized, which
gives the endgame much more 're-playability'. This is my attempt to do
the same thing, EvilHack style. Here's the summary:

* Instead of encountering all eight demon bosses, the player is only
guaranteed to encounter four (Orcus plus three others)
* The other three demon boss lairs are divided into three tiers, with
each tier randomly picking from a pool of maps to load
* The map chosen does not determine the demon boss the player will
encounter - the demon bosses are also split up into three tiers (four
demon bosses per tier)
* Each tier is progressively more difficult than the last:
  - First tier: Juiblex, Baalzebub, Geryon, or (new demon lord) Baphomet
  - Second tier: Dispater, Yeenoghu, (new demon lords) Lolth, or
    Mephistopheles
  - Third tier: Asmodeus, Demogorgon, Tiamat, or (new demon prince)
    Graz'zt
* Both demon lords and princes have increased hit points
* Two new maps (demon lairs) were added (pulled the templates from
Splicehack and heavily modified them), and a few existing maps were
modified (notably Asmodeus level and Orcus town)
* A new room type was added (lemurepit) to go with one of the new demon
lairs
* Since Tiamat was pulled from the Caveperson quest, she has been
replaced with a new quest nemesis - Annam (Father of all Giants)
* Various tweaks and adjustments to existing demon lords/princes

There's more to do here (especially with Lolth), but I was at a point
where I needed to commit before I started to forget some of the earlier
edits :) These changes will hopefully make the endgame more fun,
interesting, and challenging.
  • Loading branch information
k21971 committed Mar 10, 2021
1 parent 5b9bb3e commit 1f01321
Show file tree
Hide file tree
Showing 35 changed files with 1,468 additions and 704 deletions.
10 changes: 6 additions & 4 deletions dat/Caveman.des
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ WALLIFY
#
# The "locate" level for the quest.
#
# Here you have to find the lair of Tiamat to go
# Here you have to find the lair of Annam to go
# further towards your assigned quest.
#

Expand Down Expand Up @@ -189,8 +189,8 @@ WALLIFY
#
# The "goal" level for the quest.
#
# Here you meet Tiamat your nemesis monster. You have to
# defeat Tiamat in combat to gain the artifact you have
# Here you meet Annam your nemesis monster. You have to
# defeat Annam in combat to gain the artifact you have
# been assigned to retrieve.
#

Expand Down Expand Up @@ -241,7 +241,9 @@ OBJECT:random,random
OBJECT:random,random
OBJECT:random,random
# monsters.
MONSTER:('D',"Tiamat"),(23,10),asleep
MONSTER:('H',"Annam"),(23,10),asleep {
OBJECT:('`',"boulder"),quantity:6
}
MONSTER:('F',"shrieker"),(26,13)
MONSTER:('F',"shrieker"),(25,8)
MONSTER:('F',"shrieker"),(45,11)
Expand Down
20 changes: 8 additions & 12 deletions dat/dungeon.def
Original file line number Diff line number Diff line change
Expand Up @@ -50,26 +50,22 @@ BRANCH: "The Elemental Planes" @ (1, 0) no_down up
# monsters can properly migrate here under certain
# circumstances.
#
DUNGEON: "Gehennom" "G" (25, 5)
DUNGEON: "Gehennom" "G" (20, 5)
DESCRIPTION: mazelike
DESCRIPTION: hellish
ALIGNMENT: noalign
BRANCH: "Vlad's Tower" @ (9, 5) down
LEVEL: "valley" "V" @ (1, 0)
LEVEL: "demogor" "D" @ (-5, 3)
LEVEL: "dis" "I" @ (16, 4)
LEVEL: "geryon" "H" @ (-12, 4)
RNDLEVEL: "hella" "A" @ (2, 6) 4
RNDLEVEL: "hellb" "B" @ (4, 4) 3
RNDLEVEL: "hellc" "C" @ (14, 4) 2
LEVEL: "orcus" "O" @ (8, 4)
LEVEL: "sanctum" "none" @ (-1, 0)
LEVEL: "juiblex" "J" @ (4, 4)
LEVEL: "baalz" "B" @ (6, 4)
LEVEL: "asmodeus" "A" @ (2, 6)
LEVEL: "wizard1" "none" @ (14, 6)
LEVEL: "wizard1" "none" @ (11, 6)
CHAINLEVEL: "wizard2" "X" "wizard1" + (1, 0)
CHAINLEVEL: "wizard3" "Y" "wizard1" + (2, 0)
LEVEL: "orcus" "O" @ (10, 6)
LEVEL: "yeenoghu" "Z" @ (12, 6)
LEVEL: "fakewiz1" "F" @ (-8, 4)
LEVEL: "fakewiz2" "G" @ (-8, 4)
LEVEL: "fakewiz1" "F" @ (-6, 4)
LEVEL: "fakewiz2" "G" @ (-6, 4)

#
# The Mines of the Gnomes of Zurich.
Expand Down
Loading

0 comments on commit 1f01321

Please sign in to comment.