Ghoul
| Z ghoul | |
|---|---|
| Difficulty | 5 |
| Attacks | |
| Base level | 3 |
| Base experience | 28 |
| Speed | 6 |
| Base AC | 10 |
| Base MR | 0 |
| Alignment | -2 (chaotic) |
| Frequency (by normal means) | 1 (Very rare) |
| Genocidable | Yes |
| Weight | 400 |
| Nutritional value | 50 |
| Size | Small |
| Resistances | cold resistance, sleep resistance, poison resistance |
| Resistances conveyed | None |
|
A ghoul:
| |
| Reference | monst.c#line2174 |
A ghoul, Z, is a type of monster that appears in NetHack. The ghoul is an undead humanoid monster that has infravision and a tendency to wander while moving. Unlike the rest of the zombie monster class, ghouls are the only monster in the class that can eat food of any kind: they are omnivores that can only consume tainted non-veggy corpses and rotten eggs, and will only do so while tame, though they will accept fresher corpses and eggs (including lizard corpses, which cannot be rotten) if they are starving.[1]
A ghoul has two claw attacks, and the first can paralyze a target for up to 10 turns unless they have free action, while the second does normal physical damage.[2][3][4] Like most other undead, ghouls possess cold resistance, sleep resistance, poison resistance, death resistance, and drain resistance.
A hero that is polymorphed into a ghoul gains immunity to sickness in addition to the ghoul's other traits, and can only eat non-veggy corpses.[5][6]
The following information pertains to an upcoming version (NetHack 3.7.0). If this version is now released, please verify that the information below is still accurate, then update the page to incorporate it.
Per commit a725447d, ghouls will seek out old corpses to eat even if they are not currently tame.
Per commit 017a8687, sickness-inducing attacks are properly handled against ghouls and fungi.Contents
Generation
Randomly generated ghouls are always created hostile.
Ghouls can appear among the various Z that commonly populate graveyards.[7] Engraving on a headstone will summon a ghoul adjacent to the hero.[8]
Ghouls appear among the random Z that are part of the first quest monster class for Priests and make up 24⁄175 of the monsters randomly generated on the Priest quest.
A hero that is killed by a ghoul will arise as a named ghoul instead of a ghost if a bones file is created.[9]
A ghoul never leaves a corpse upon death.
The following information pertains to an upcoming version (NetHack 3.7.0). If this version is now released, please verify that the information below is still accurate, then update the page to incorporate it.
Per commit c5aad9fe, kicking a headstone can also summon a ghoul if the grave is not yet disturbed, and a headstone left by the bones of a dead player character will never generate a ghoul when disturbed.Strategy
Ghouls can be somewhat dangerous to an early hero: though the duration of their paralysis attack is relatively low, a hero that is paralyzed for any duration will be vulnerable to other surrounding hostiles. Fortunately, ghouls are often too slow at 6 speed to be a major threat in most instances. Free action prevents paralysis entirely, while higher magic cancellation can reduce the frequency of paralysis.
As a polyform, ghouls are one of the few ways a hero can obtain sickness resistance, though they are too small to wear body armor and have a pitiful carrying capacity—in practice, it is more feasible to simply have a reliable cure for sickness, such as a blessed unicorn horn or a potion of full healing, when dealing with illness-inflicting threats such as Pestilence or Demogorgon. However, the ghoul polyform does have use for illiterate conduct players that are throne farming and do not mind breaking polyselfless conduct: they can use a cursed unicorn horn as their source of confusion and put on an amulet of unchanging to maintain the ghoul form.
History
Ghouls first appear in NetHack-- 3.1.3, and make their vanilla debut in NetHack 3.3.0. In this version and NetHack 3.3.1, there is a bug that allowed the hero to generate an endless amount of ghouls by engraving on the same headstone over and over again[10][11]—this bug is fixed in NetHack 3.4.0, which also adds the ability of a ghoul that kills a hero to raise them as a ghoul instead of a ghost.
The ability of tame ghouls to eat old eggs is added in NetHack 3.6.0 via commit 6a892dbf.
The restriction of a hero polymorphed into a ghoul to the same diet as tame ghouls is added in NetHack 3.6.1 via commit 5772af5b, and is imported from dNetHack.
Origin
A ghoul, which comes from the Arabic غول (ghūl, from َghāla, "to seize"), is a demon-like being or monstrous humanoid, the concept of which originated in pre-Islamic Arabian religion. The ghul (or ghulah if female) is said to dwell in cemeteries and other uninhabited places; some ghouls prey on young children, drink blood, steal coins, eat the dead, and are capable of taking the form of the person most recently eaten. One particular reoccurring figure is known as Mother Ghoul (ʾUmm Ghulah) or a relational term such as Aunt Ghoul; she is portrayed in many tales luring hapless characters, who are usually men, into her home where she can eat them. Another monstrous ghoul named Ghul-e Biyaban was believed to be inhabit the wilderness of Afghanistan and Iran.
The concept of the ghoul was introduced to Western cultures via the 1700s Galland French translation of One Thousand and One Nights, and the term saw its first use in English literature in 1786, in the Orientalist novel Vathek by William Beckford. Perhaps the most famous ghouls are the undead monsters of the 1968 film Night of the Living Dead, which are described as ghouls - their subsequent association (and conflation) with zombies is attributed to an article in Cahiers du Cinéma by director George A. Romero.
Ghouls appear in Dungeons and Dragons, where they are chaotic evil creatures which feed on the corpses of humans and other creatures. Ghouls are said to arise from the death of a person who savored human flesh, and though the transformation into a ghoul destroys the former human's mind, they still retain a terrible cunning that is employed to effectively hunt prey. Ghouls attack using gnarled nails and fangs, and their touch can paralyze humans and human-like beings with the notable exception of elves; humans killed by ghoul attacks become ghouls themselves unless blessed (or blessed and then resurrected). Ghouls are immune to sleep and charm spells, but can be turned by clerics and can be repelled completely by a magic circle of protection from evil. Other varieties of ghoul exist, such as the supernaturally foul-smelling ghast that can paralyze even elves, and the marine-bound lacedon.
Variants
SLASH'EM
In SLASH'EM, Necromancers start each game with a tame ghoul.[12]
Ghouls are slightly more dangerous when hostile, compared to NetHack 3.4.3:[13] their claw attacks are somewhat stronger, and their base level is increased to 5. Far stronger ghoul monsters such as the ghoul mages and ghoul queens are introduced, but ghouls cannot grow up into them.
Ghouls can eat old corpses even while they are not tame, with a message printed if this occurs out of the hero's sight.[14][15] Tame ghouls will not eat any other food other than old corpses, due to the special case for old eggs being introduced in later versions of NetHack.[16][17]
The raise zombies technique has a 3⁄4 chance of generating a ghoul if used to raise a humanoid corpse without a corresponding zombie type.[18]
Ghouls leave behind their aged corpses upon death.[19]
Messages
- You hear an awful gobbling noise!
- A ghoul ate an old corpse while outside of your sight.
dNetHack
In dNetHack, notdNetHack and notnotdNetHack, while the sarcophagus of Nitocris is unopened and the hero is on the level where it currently resides, there is a 1⁄70 chance of a monster being generated on each global turn, which has a 1⁄5 chance of being a ghoul.
Heroes killed by gnoll ghouls will arise as named ghouls if a bones file is left.
SpliceHack
In SpliceHack, ghouls can grow up into ghasts.
The Lavender Town map of Minetown generates a peaceful ghoul at level creation.
The ghoul also appears as a defunct playable race in pre-1.0.0 versions of SpliceHack.
xNetHack
In xNetHack, a hero that dies at the hands of a ghoul has a 1⁄5 chance of rising from death and being allowed to continue play as a ghoul with permanent intrinsic unchanging.
SlashTHEM
In SlashTHEM, in addition to SLASH'EM details, ghouls are also available as a playable race.
Encyclopedia entry
The forces of the gloom know each other, and are strangely
balanced by each other. Teeth and claws fear what they cannot
grasp. Blood-drinking bestiality, voracious appetites, hunger
in search of prey, the armed instincts of nails and jaws which
have for source and aim the belly, glare and smell out
uneasily the impassive spectral forms straying beneath a
shroud, erect in its vague and shuddering robe, and which seem
to them to live with a dead and terrible life. These
brutalities, which are only matter, entertain a confused fear
of having to deal with the immense obscurity condensed into an
unknown being. A black figure barring the way stops the wild
beast short. That which emerges from the cemetery intimidates
and disconcerts that which emerges from the cave; the
ferocious fear the sinister; wolves recoil when they encounter
a ghoul.
References
- ↑ src/dog.c in NetHack 3.6.7, line 769
- ↑ src/mhitu.c in NetHack 3.6.7, line 1178
- ↑ src/mhitm.c in NetHack 3.6.7, line 1188
- ↑ src/uhitm.c in NetHack 3.6.7, line 1960
- ↑ src/polyself.c in NetHack 3.6.7, line 77: immunity to sickness is not defined elsewhere, and AD_DISE has no cases laid out in mhitm.c so monsters cannot become ill
- ↑ src/eat.c in NetHack 3.6.7, line 98
- ↑ src/mkroom.c in NetHack 3.6.7, line 480
- ↑ src/engrave.c in NetHack 3.6.7, line 584
- ↑ src/end.c in NetHack 3.6.7, line 519
- ↑ rec.games.roguelike.nethack @ Google Groups - "ghoul abuse" (initial post)
- ↑ rec.games.roguelike.nethack @ Google Groups - "ghoul abuse" (reply by Dylan O'Donnell)
- ↑ role.c in SLASH'EM 0.0.7E7F2, line 274
- ↑ monst.c in SLASH'EM 0.0.7E7F2, line 3402
- ↑ monmove.c in SLASH'EM 0.0.7E7F2, line 1256: calls meatcorpse() in mon.c
- ↑ mon.c in SLASH'EM 0.0.7E7F2, line 855: meatcorpse() function
- ↑ mon.c in SLASH'EM 0.0.7E7F2, line 864: pet ghouls are handled in dog.c as normal
- ↑ dog.c in SLASH'EM 0.0.7E7F2, line 745
- ↑ mon.c in SLASH'EM 0.0.7E7F2, line 1718
- ↑ mon.c in SLASH'EM 0.0.7E7F2, line 256