Difference between revisions of "Demon (monster class)"

From NetHackWiki
Jump to navigation Jump to search
(start variant section)
(start on fixing this up)
Line 3: Line 3:
 
The class contains the following monsters:{{refsrc|src/monst.c|2356|version=NetHack 3.6.7}}
 
The class contains the following monsters:{{refsrc|src/monst.c|2356|version=NetHack 3.6.7}}
  
** {{monsymlink|water demon}}
+
* {{monsymlink|water demon}}
** {{monsymlink|succubus}}
+
* {{monsymlink|succubus}}
** {{monsymlink|horned devil}}
+
* {{monsymlink|horned devil}}
** {{monsymlink|incubus}}
+
* {{monsymlink|incubus}}
** {{monsymlink|erinys}}
+
* {{monsymlink|erinys}}
** {{monsymlink|barbed devil}}
+
* {{monsymlink|barbed devil}}
** {{monsymlink|marilith}}
+
* {{monsymlink|marilith}}
** {{monsymlink|vrock}}
+
* {{monsymlink|vrock}}
** {{monsymlink|hezrou}}
+
* {{monsymlink|hezrou}}
** {{monsymlink|bone devil}}
+
* {{monsymlink|bone devil}}
** {{monsymlink|ice devil}}
+
* {{monsymlink|ice devil}}
** {{monsymlink|nalfeshnee}}
+
* {{monsymlink|nalfeshnee}}
** {{monsymlink|pit fiend}}
+
* {{monsymlink|pit fiend}}
** {{monsymlink|sandestin}}
+
* {{monsymlink|sandestin}}
** {{monsymlink|balrog}}
+
* {{monsymlink|balrog}}
** {{monsymlink|Juiblex}}
+
* {{monsymlink|Juiblex}}
** {{monsymlink|Yeenoghu}}
+
* {{monsymlink|Yeenoghu}}
** {{monsymlink|Orcus}}
+
* {{monsymlink|Orcus}}
** {{monsymlink|Geryon}}
+
* {{monsymlink|Geryon}}
** {{monsymlink|Dispater}}
+
* {{monsymlink|Dispater}}
** {{monsymlink|Baalzebub}}
+
* {{monsymlink|Baalzebub}}
** {{monsymlink|Asmodeus}}
+
* {{monsymlink|Asmodeus}}
** {{monsymlink|Demogorgon}}
+
* {{monsymlink|Demogorgon}}
** {{monsymlink|Death}}
+
* {{monsymlink|Death}}
** {{monsymlink|Pestilence}}
+
* {{monsymlink|Pestilence}}
** {{monsymlink|Famine}}
+
* {{monsymlink|Famine}}
** {{monsymlink|mail daemon}}
+
* {{monsymlink|mail daemon}}
** {{monsymlink|djinni}}
+
* {{monsymlink|djinni}}
  
 
==Common characteristics==
 
==Common characteristics==
The demon monster class is composed primarily (but not entirely) of the [[major demon]]s, who are defined by the <code>M2_DEMON</code> flag and <code>is_demon</code> function - this includes the [[demon lords and princes]]. The non-demonic monsters in the monster class consist of the sandestin, djinni and the [[Rider]]s.
+
The demon monster class is composed primarily (but not entirely) of the [[major demon]]s, who are defined by the <code>M2_DEMON</code> flag and <code>is_demon</code> function - this includes the [[demon lords and princes]], and the monster class is sometimes referred to as major demons. The non-demonic monsters in the monster class consist of the sandestin, djinni and the [[Rider]]s.
  
===Generation===
+
==History==
Most of the actual demons in the monster class are generally only seen in [[Gehennom]] with the exception of [[quest nemeses]], though those demons can appear outside the branch through various means:
+
The basic demon first appears in Hack 1.21 and Hack for PDP-11, which are based on [[Jay Fenlason's Hack]], and is included in the initial bestiary for Hack 1.0. In Hack 1.21, it uses the {{white|d}} glyph; from Hack for PDP-11 and Hack 1.0 on, it uses the {{white|&}} glyph. The mail daemon is introduced in [[Hack 1.02]] with a different glyph.
  
* [[Summon nasties]] can generate demons among the various hostile monsters that appear.
+
[[NetHack 1.3d]] introduces the [[Demon lord (monster)|demon lord]] and [[Demon prince (monster)|demon prince]] monsters, which only appear if the HARD [[compile-time option]] is defined. The djinni first appears in [[NetHack 2.3e]].
* [[Polymorph trap]]s can create demons and other out of depth monsters, as can the [[wand of polymorph]] and [[potion of polymorph]] if you use them on other monsters.
+
 
* Demons generated by the above methods can also [[Demon gating|gate in other demons]] with their melee attacks.
+
The distinct major demons, demon lords and demon princes are introduced in [[NetHack 3.0.0]], which also moves the djinni and mail daemon to the same monster class and glyph as them - while the generic demon lord and demon prince monsters are phased out in this version, the basic demon continues to appear until NetHack 3.0.10, only generating if the HARD compile-time option is ''not'' defined; the option is changed to INFERNO in [[NetHack 3.0.6]].
 +
 
 +
The Riders make their debut in [[NetHack 3.1.0]], and the sandestin first appears in [[NetHack 3.3.0]].
  
 
==Variants==
 
==Variants==

Revision as of 11:45, 13 February 2024

The demon is a monster class that appears in NetHack, and is represented by the ampersand glyph (&). Demons are designated internally by the macro S_DEMON.[1]

The class contains the following monsters:[2]

Common characteristics

The demon monster class is composed primarily (but not entirely) of the major demons, who are defined by the M2_DEMON flag and is_demon function - this includes the demon lords and princes, and the monster class is sometimes referred to as major demons. The non-demonic monsters in the monster class consist of the sandestin, djinni and the Riders.

History

The basic demon first appears in Hack 1.21 and Hack for PDP-11, which are based on Jay Fenlason's Hack, and is included in the initial bestiary for Hack 1.0. In Hack 1.21, it uses the d glyph; from Hack for PDP-11 and Hack 1.0 on, it uses the & glyph. The mail daemon is introduced in Hack 1.02 with a different glyph.

NetHack 1.3d introduces the demon lord and demon prince monsters, which only appear if the HARD compile-time option is defined. The djinni first appears in NetHack 2.3e.

The distinct major demons, demon lords and demon princes are introduced in NetHack 3.0.0, which also moves the djinni and mail daemon to the same monster class and glyph as them - while the generic demon lord and demon prince monsters are phased out in this version, the basic demon continues to appear until NetHack 3.0.10, only generating if the HARD compile-time option is not defined; the option is changed to INFERNO in NetHack 3.0.6.

The Riders make their debut in NetHack 3.1.0, and the sandestin first appears in NetHack 3.3.0.

Variants

SLASH'EM

SLASH'EM introduces several monsters to the monster class:

References