Monster creation

From NetHackWiki
Revision as of 04:03, 14 May 2021 by Cathartes (talk | contribs) (Random generation: fix typos)
Jump to navigation Jump to search

A user has suggested improving this page or section as follows:

"Could use more details on the placement of generated monsters, the timing seems to be mostly covered. Could also stand to flesh out what levels employ special rules and link to the dedicated pages, as well as what governs other forms of monster creation."

Monster creation is the process by which NetHack determines when, where and how a particular monster is generated - whether it is randomly placing an unspecified creature somewhere on the floor, or else populating a freshly created level as soon as the player enters.

Normal monster generation takes place during level creation and at the end of each turn. Monster creation code is also invoked when the player or another monster makes use of an item that generates a monster, such as a scroll of create monster or a bag of tricks.

Normal monster selection

When a monster is generated, NetHack first determines which of the monsters in its database is eligible. Unique monsters and any monster marked with the flag G_NOGEN cannot be randomly generated;[1] genocided and extinct monsters are excluded as well.

From there, a monster is generally eligible if:

  • Its difficulty is less than or equal to the average of the level's difficulty and the player level.[2]
  • Its difficulty is at least one-sixth of the current level's difficulty.[3]
  • It meets all other conditions that are dictated by flags in their data, which are compared against the branch or special level in question - see "Special rules" below.

Each monster remaining on this list that meets the above conditions, has a probability to be generated equal to its effective monster frequency divided by the sum of the monster frequencies of every eligible monster. This can be visualized as a hat full of labeled slips of paper, with each one bearing the name of a monster - each creature's monster frequency determines how many slips of paper in the hat have its name, and the game then selects a name out of the hat at random.

Level creation

The following steps are used to place monsters around the level upon its initial creation.

  • In normal room-and-corridor levels, there is a 33% chance of generating a monster (or group) per room.
  • In mazes, there is a 33% chance of generating 7-11 monsters + 0-2 minotaurs.

Other levels and branches follow various special rules for initial monster placement that are generally unique to each area and detailed on their respective articles.

Random generation

At the end of each turn, or if an item that generates a monster is used, the possibility of creating a monster depends on the following:[4]

  • If the demigod flag is set - done by either killing the Wizard of Yendor at least once or performing the Invocation - there is a 125 chance of at least one monster being generated.
  • If the demigod flag is not set, but the player is in Gehennom, monster generation will occur with a 150 chance each turn.
  • Otherwise, normal monster generation takes place with a 170 chance each turn.

The following items or spells that create monsters are subject to this rule:

Special rules

Random generation for non-standard levels also follow certain rules for determining eligibility that are dependent on the branch and level in question:

See Also

References