Amorphous

From NetHackWiki
Jump to navigation Jump to search

In NetHack, an amorphous monster is one that is defined as having a malleable body with no fixed shape or form.

Amorphous monsters are defined by the M1_AMORPHOUS monster attribute flag in monflag.h.[1][2]

Description

Amorphous monsters generally lack distinct body parts of any kind, such as limbs, eyes or a head.

Amorphous monsters are valid to generated on the Plane of Air, both during level creation and through normal monster creation afterward.[3]

Amorphous monsters have several distinct traits and abilities compared to other monsters, which can also apply to a hero polymorphed into an amorphous monster:

  • An amorphous monster can move through closed doors if they are not carrying many items and are not currently engulfing the hero, and they can also fit through tight diagonal gaps regardless of their physical size.[4][5][6][7] A shapeshifter that is on a closed door's square and turns into a non-amorphous form (e.g. a vampiric monster that is killed in fog cloud form and returns to their human form) will attempt to relocate to a nearby square[8]—if the monster cannot relocate, the door will be destroyed instead and activate any traps that were on it.[9]
  • An amorphous monster that is engulfing the hero and transforms into another monster will expel the hero prior to shifting forms.[10]
  • Amorphous monsters take normal damage from Vorpal Blade instead of being beheaded on 120 (5%) of hits, although most amorphous monsters also lack a head and thus will cause Vorpal Blade to miss them completely.[11][12]
  • Amorphous monsters take no damage from rocks or boulders dropped upon them by a read scroll of earth.[13][14]
  • A hero polymorphed into an amorphous monster cannot be punished since the heavy iron ball cannot be properly chained to them, and polymorph into an amorphous form causes any existing ball and chain to fall away.[15][16]
  • Amorphous monsters cannot be trapped by beartraps or webs.[17][18][19][20][21][22][23] A hero that is trapped in a beartrap or web and polymorphs into an amorphous monster will be freed from the trap.[24]
  • A hero that is buried alive in the ground and polymorphs into an amorphous form will unearth themselves.[25]

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

"Further details and citations where possible."

List of amorphous monsters

The following monsters are amorphous:

Messages

<The monster> <flows/oozes> under the door.
An amorphous monster moved through a closed door.
<You> <flow/ooze> under the door.
You moved through a closed door while in the form of an amorphous monster.
You <ooze> up through the <ground>.
You unburied yourself by polymorphing into an amorphous monster.
It's squishy...
You used the sit command on a square that has the corpse of an amorphous monster at the top of a pile.[26]

References

  1. include/mondata.h in NetHack 5.0.0, line 30: amorphous(ptr)
  2. include/monflag.h in NetHack 5.0.0, line 87
  3. src/makemon.c in NetHack 5.0.0, line 69-L73
  4. src/mon.c in NetHack 5.0.0, line 2231-L2238
  5. src/monmove.c in NetHack 5.0.0, line 1548-L1553
  6. src/monmove.c in NetHack 5.0.0, line 2355-L2361
  7. src/teleport.c in NetHack 5.0.0, line 165: valid teleport position
  8. src/mon.c in NetHack 5.0.0, line 4898-L4919
  9. src/mon.c in NetHack 5.0.0, line 2949-L2982: shapeshifting vampire destroying doors
  10. src/mon.c in NetHack 5.0.0, line 3791-L3792: shapeshifting vampire lets hero go
  11. src/artifact.c in NetHack 5.0.0, line 1603-L1616: beheading vs. headless or amorphous monster
  12. src/artifact.c in NetHack 5.0.0, line 1624-L1636: beheading vs. hero in headless or amorphous form
  13. src/read.c in NetHack 5.0.0, line 2314
  14. src/read.c in NetHack 5.0.0, line 2355
  15. src/read.c in NetHack 5.0.0, line 3036-L3045
  16. src/polyself.c in NetHack 5.0.0, line 990-L999
  17. src/trap.c in NetHack 5.0.0, line 969-L1014: mu_maybe_destroy_web() function denotes if monsters tear through webs or pass harmlessly through
  18. src/trap.c in NetHack 5.0.0, line 1124-L1128: monsters unharmed by bear traps
  19. src/trap.c in NetHack 5.0.0, line 1164-L1168: monsters unharmed by webs
  20. src/trap.c in NetHack 5.0.0, line 1495-L1500: hero unharmed by beartraps
  21. src/trap.c in NetHack 5.0.0, line 1530: amorphous monsters will not be caught in beartraps
  22. src/trap.c in NetHack 5.0.0, line 2803-L2807: immunity check for bear traps
  23. src/trap.c in NetHack 5.0.0, line 2856-L2861: immunity check for webs
  24. src/polyself.c in NetHack 5.0.0, line 1000-L1009
  25. src/dig.c in NetHack 5.0.0, line 2251-L2262
  26. src/sit.c in NetHack 5.0.0, line 454-L455
This page is a stub. Should you wish to do so, you can contribute by expanding this page.

This page may need to be updated for the current version of NetHack.

It may contain text specific to NetHack 3.4.3. Information on this page may be out of date.

Editors: After reviewing this page and making necessary edits, please change the {{nethack-343}} tag to the current version's tag or {{noversion}} as appropriate.