Golem

From NetHackWiki
(Redirected from Golems)
Jump to navigation Jump to search

The golem is a monster class that appears in NetHack, and is represented by the apostrophe glyph ('). Golems are designated internally by the macro S_GOLEM.[1]

The class contains the following monsters:[2]

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

"Create general strategy section."

Common traits

Golems are large and nonliving humanoid monsters that are neutral in alignment, and they are all unbreathing and mindless. Golems typically attack using their 'claws' with the exception of the iron golem, which is the only golem that can wield and attack with weapons. Many of the weaker golems up to the level of the wood golem lack any MR score, while the stronger golems have significant MR scores ranging from 30 for flesh golems to 60 for iron golems.

Golems possess sleep resistance and poison resistance, and have a special reaction to stoning: any golem subjected to stoning will turn into a stone golem if they are not yet extinct (with the obvious exception of the stone golem itself), and will otherwise be unaffected.[3][4][5]

Generation

Randomly-generated golems are always created as hostile, and all golems are created with a set amount of HP.[6][7] They are not valid genocide targets. Polymorphing enough items of a particular material or set of materials has a chance of causing them to form a golem, destroying those items in the process.[8]

Golems other than the flesh golem do not leave corpses upon death, instead using special death drops as "corpses" that match their material, and with some exceptions these drops will be generated in the same circumstances that a regular corpse would be (e.g., they will not drop if the golem is disintegrated or digested, or if a golem made of a sufficiently flammable material burns up completely).[9]

Each golem's material, death drops and starting HP are described in the table below:

Monster Corpse[9] Hit points[6][7] Material(s)[8]
' clay golem 51-69 rocks 70[10] copper, silver, platinum, gemstone, mineral (roughly 1⁄2 chance)[11]
' glass golem 2-8 random pieces of worthless glass[12] 60[13] glass[14]
' iron golem iron chains[15] 120[16] iron, metal, mithril[17]
' leather golem 2-8 of any of the following unless burnt up completely:[18]
leather armor, leather cloaks and saddles
40[19] leather[20]
' paper golem 1-4 scrolls of blank paper unless burnt up completely[21] 20[22] paper[23]
' rope golem 2-3 of any of the following:[24]
leashes, bullwhips and grappling hooks
30[25] cloth[26]
' stone golem statue of a stone golem[27] 100[28] copper, silver, platinum, gemstone, mineral[11]
' straw golem (none) 20[29] liquid, wax, veggy, dragon hide, plastic[30]
' wood golem 2-8 of any of the following:[31]
quarterstaves, small shields, elven spears, clubs, and boomerangs
50[32] wood[33]
' gold golem 101-199 gold pieces (dependent on luck)[34] 60[35] golden[36]
' flesh golem flesh golem corpse 40[37] flesh, undefined[38]

While not considered a type of golem, skeletons can be created in a similar manner by polymorphing enough items made of bone, though they do not have set starting HP or particular death drops like golems do.[39]

Statues of golems will not appear on Medusa's Island or in cockatrice nests.

Casting stone to flesh on a statue or figurine of any golem will turn it into an animated flesh golem, while applying their figurines will create the depicted monster as normal.[40][41][42]

History

The golem monster class is introduced in NetHack 3.0.0 along with most of the golems—the paper golem, gold golem and glass golem are introduced in NetHack 3.3.0.

In versions up to NetHack 3.4.3, including some variants based on those versions, golems are subject to some bug fixes and other adjustments:

  • Casting stone to flesh at a statue of a golem or a figurine of a non-leather golem produces a single meatball, since any golem other than the flesh golem or leather golem is considered "vegetarian" due to not being composed of normally-edible material—leather golem figurines animated by the spell produce leather golems rather than flesh golems as intended. This is fixed in NetHack 3.6.0 via commit d8a0f734 so that animating golem statues and figurines with the stone to flesh spell always produces a live flesh golem.

In versions up to NetHack 3.6.7, including some variants based on those versions, golems have different starting HP values and death drops, which are listed in the table below.[43][44][45][46]

Monster Corpse[46] Hit points[43][44] Material(s)[45]
' clay golem 51-69 rocks[47] 50 copper, silver, platinum, gemstone, mineral[48]
' glass golem 2-8 random pieces of worthless glass[49] 60 glass[50]
' iron golem 2-12 iron chains[51] 80 iron, metal, mithril[52]
' leather golem 2-8 sets of leather armor unless burnt up completely[53] 40 leather[54]
' paper golem 1-4 scrolls of blank paper unless burnt up completely[55] 20 paper[56]
' rope golem (none) 30 cloth[57]
' stone golem statue of a stone golem[58] 60 copper, silver, platinum, gemstone, mineral[48]
' straw golem (none) 20 liquid, wax, veggy, dragon hide, plastic[59]
' wood golem 2-8 quarterstaffs[60] 50 wood[61]
' gold golem 101-199 gold pieces (dependent on luck)[62] 40 gold[63]
' flesh golem flesh golem corpse 40 flesh, undefined[64]

NetHack 5.0.0 changes the death drops and starting HP for several of the golem monsters to their current items and values via commit a1b76593, commit 9e666b75, commit eed952a0, commit eed952a0, and commit e5c73d01. NetHack 5.0.0 also changes the levels and rooms where statues of golems can appear via commit 6c22520b.

Origin

The gōlem is an animate, anthropomorphic being that originates from Jewish folklore, and is created entirely from inanimate matter, usually clay or mud. The most famous golem narrative is "The Golem of Prague", which tells of the late 16th century rabbi Judah Loew ben Bezalel and his creation of a golem from clay gathered at the banks of the Vltava River, which he brought to life to defend the Prague ghetto from anti-Semitic attacks and pogroms. Golems in this and various other tales are inscribed with Hebrew words that animate them; one particular example is the word emét (אמת, "truth" in Hebrew), which could be used to deactivate the golem by removing the aleph (א) from the word, changing the inscription to mét (מת, "dead").

In modern popular culture, the word became generalized to refer to any crude anthropomorphic construct that is made of inanimate material and brought to life by some means, with the method of animation and the resulting creation's sapience and/or sentience varying wildly. Fantasy and science fiction media have since popularized various types of this modern 'golem' - in particular, the flesh golem, clay golem, iron golem, and stone golem all appear in Dungeons & Dragons (debuting in the first Monster Manual), and later editions of D&D introduce various other golems and constructs. Golems in Dungeons & Dragons are typically animated using a combination of the desired material along with the spells of geas, polymorph, wish, and whichever other spells were required; they are created and employed to serve as guardians for certain locations, or else to guard specific valuable objects.

Messages

<The golem> expires!
A golem was destroyed by a life drain attack.
The blade draws the animating force from <the golem>!
A golem was hit with Stormbringer.
You feel empty inside.
You genocided your original race while in the form of a golem.

Variants

SLASH'EM

Main article: Golem (SLASH'EM)

SLASH'EM adds several new monsters to the monster class:

SLASH'EM also makes adjustments to the initial HP of the golems from NetHack, and gives all golems drain resistance.

UnNetHack

UnNetHack adds a few new monsters to the monster class:

dNetHack

dNetHack adds several new monsters to the monster class:

With the exception of the ford guardian and grove guardian, all golems are amphibious and possess death resistance, but cannot regenerate HP.

Several golems can appear within the Neutrality Quest, with several of them appearing on the Sum of All.

FIQHack

FIQHack changes the glyphs of some of the golems retained from NetHack:

Monster Vanilla glyph FIQHack glyph
straw golem ' '
rope golem ' '
wood golem ' '
clay golem ' '
glass golem ' '

SpliceHack

SpliceHack adds several new monsters to the monster class:

notdNetHack

notdNetHack and notnotdNetHack retain the monsters added in dNetHack and add one new monster to the monster class:

EvilHack

EvilHack adds one new monster to the monster class:

GnollHack

GnollHack adds a few new monsters to the monster class:

SlashTHEM

SlashTHEM retains the monsters added in SLASH'EM and adds some other monsters to the monster class:

Hack'EM

Hack'EM adds several new monsters to the monster class, including many from other variants:

Encyclopedia entry

The following encyclopedia entry is returned when searching "golem" or the name of any golem monster that lacks their own entry:

"The original story harks back, so they say, to the sixteenth century. Using long-lost formulas from the Kabbala, a rabbi is said to have made an artificial man -- the so-called Golem -- to help ring the bells in the Synagogue and for all kinds of other menial work.
"But he hadn't made a full man, and it was animated by some sort of vegetable half-life. What life it had, too, so the story runs, was only derived from the magic charm placed behind its teeth each day, that drew down to itself what was known as the `free sidereal strength of the universe.'
"One evening, before evening prayers, the rabbi forgot to take the charm out of the Golem's mouth, and it fell into a frenzy. It raged through the dark streets, smashing everything in its path, until the rabbi caught up with it, removed the charm, and destroyed it. Then the Golem collapsed, lifeless. All that was left of it was a small clay image, which you can still see in the Old Synagogue." ...

[ The Golem, by Gustav Meyrink ]

References

  1. ↑ include/defsym.h in NetHack 5.0.0, line 359
  2. ↑ include/monsters.h in NetHack 5.0.0, line 2507
  3. ↑ src/mondata.c in NetHack 5.0.0, line 78-L86: poly_when_stoned() function
  4. ↑ src/mon.c in NetHack 5.0.0, line 3745-L3763: call for mon_to_stone() in m_stoned_obj()
  5. ↑ src/mon.c in NetHack 5.0.0, line 3745-L3763: mon_to_stone()
  6. ↑ 6.0 6.1 src/makemon.c in NetHack 5.0.0, line 1018-L1020: is_golem(ptr) in newmonhp()
  7. ↑ 7.0 7.1 src/makemon.c in NetHack 5.0.0, line 2232-L2261: golemhp() function
  8. ↑ 8.0 8.1 src/zap.c in NetHack 5.0.0, line 1541-L1633: create_polymon() function
  9. ↑ 9.0 9.1 src/mon.c in NetHack 5.0.0, line 650-L713: golem cases are handled as part of make_corpse()
  10. ↑ src/makemon.c in NetHack 5.0.0, line 2250-L2251
  11. ↑ 11.0 11.1 src/zap.c in NetHack 5.0.0, line 1574-L1581: equal chance of producing clay or stone golem
  12. ↑ src/mon.c in NetHack 5.0.0, line 656-L662
  13. ↑ src/makemon.c in NetHack 5.0.0, line 2254-L2255
  14. ↑ src/zap.c in NetHack 5.0.0, line 1608-L1611
  15. ↑ src/mon.c in NetHack 5.0.0, line 650-L655
  16. ↑ src/makemon.c in NetHack 5.0.0, line 2256-L2257
  17. ↑ src/zap.c in NetHack 5.0.0, line 1568-L1573
  18. ↑ src/mon.c in NetHack 5.0.0, line 695-L702
  19. ↑ src/makemon.c in NetHack 5.0.0, line 2242-L2243
  20. ↑ src/zap.c in NetHack 5.0.0, line 1592-L1595
  21. ↑ src/mon.c in NetHack 5.0.0, line 708-L713
  22. ↑ src/makemon.c in NetHack 5.0.0, line 2238-L2239
  23. ↑ src/zap.c in NetHack 5.0.0, line 1612-L1615
  24. ↑ src/mon.c in NetHack 5.0.0, line 686-L694
  25. ↑ src/makemon.c in NetHack 5.0.0, line 2240-L2241
  26. ↑ src/zap.c in NetHack 5.0.0, line 1596-L1599
  27. ↑ src/mon.c in NetHack 5.0.0, line 669-L673
  28. ↑ src/makemon.c in NetHack 5.0.0, line 2252-L2253
  29. ↑ src/makemon.c in NetHack 5.0.0, line 2238-L2239
  30. ↑ src/zap.c in NetHack 5.0.0, line 1616-L1620: straw golems act as fall-through for making golems out of materials that do not have specific cases listed
  31. ↑ src/mon.c in NetHack 5.0.0, line 674-L685
  32. ↑ src/makemon.c in NetHack 5.0.0, line 2238-L2239
  33. ↑ src/zap.c in NetHack 5.0.0, line 1588-L1591
  34. ↑ src/mon.c in NetHack 5.0.0, line 703-L707
  35. ↑ src/makemon.c in NetHack 5.0.0, line 2244-L2245
  36. ↑ src/zap.c in NetHack 5.0.0, line 1604-L1607
  37. ↑ src/makemon.c in NetHack 5.0.0, line 2248-L2249
  38. ↑ src/zap.c in NetHack 5.0.0, line 1582-L1587: "there is no flesh type, but all food is type 0, so we use it"
  39. ↑ src/zap.c in NetHack 5.0.0, line 1600-L1603
  40. ↑ src/zap.c in NetHack 5.0.0, line 2017-L2020
  41. ↑ src/zap.c in NetHack 5.0.0, line 2030-L2032
  42. ↑ src/zap.c in NetHack 5.0.0, line 2052-L2057
  43. ↑ 43.0 43.1 src/makemon.c in NetHack 3.6.7, line 990: is_golem(ptr) in newmonhp() in 3.6.7
  44. ↑ 44.0 44.1 src/makemon.c in NetHack 3.6.7, line 1967: golemhp() in 3.6.7
  45. ↑ 45.0 45.1 src/zap.c in NetHack 3.6.7, line 1271: create_polymon() function in 3.6.7
  46. ↑ 46.0 46.1 src/mon.c in NetHack 3.6.7, line 297: golem cases as part of make_corpse() in 3.6.7
  47. ↑ src/mon.c in NetHack 3.6.7, line 389
  48. ↑ 48.0 48.1 src/zap.c in NetHack 3.6.7, line 1306: equal chance of producing clay or stone golem in 3.6.7
  49. ↑ src/mon.c in NetHack 3.6.7, line 383
  50. ↑ src/zap.c in NetHack 3.6.7, line 1335
  51. ↑ src/mon.c in NetHack 3.6.7, line 380
  52. ↑ src/zap.c in NetHack 3.6.7, line 1298
  53. ↑ src/mon.c in NetHack 3.6.7, line 407
  54. ↑ src/zap.c in NetHack 3.6.7, line 1320
  55. ↑ src/mon.c in NetHack 3.6.7, line 418
  56. ↑ src/zap.c in NetHack 3.6.7, line 1340
  57. ↑ src/zap.c in NetHack 3.6.7, line 1324
  58. ↑ src/mon.c in NetHack 3.6.7, line 395
  59. ↑ src/zap.c in NetHack 3.6.7, line 1345: as in nh5, straw golems act as fall-through for making golem out of materials without cases
  60. ↑ src/mon.c in NetHack 3.6.7, line 400
  61. ↑ src/zap.c in NetHack 3.6.7, line 1316
  62. ↑ src/mon.c in NetHack 3.6.7, line 413
  63. ↑ src/zap.c in NetHack 3.6.7, line 1324
  64. ↑ src/zap.c in NetHack 3.6.7, line 1312: "there is no flesh type, but all food is type 0"; worm teeth also use type 0 in 3.6.7