Monster carrying capacity
A monster's carrying capacity is calculated based on its weight or size relative to a human.
If the monster has non-zero weight, its carrying capacity is
This can be simplified to if the monster is not strong, and if the monster is strong.
Some monsters have special rules for their carrying capacity:
- Nymphs have functionally unlimited carrying capacity, although they won't pick up boulders or statues.
- Giants can carry any number of boulders.
If the monster has zero weight, its carrying capacity is
Despite the source code comment mentioning corpseless monsters, the formula based on monster size is only used for monsters with a weight of 0. Thus, a corpseless lich, with medium (2) size and 1200 weight, uses the formula for weighty monsters and has a carrying capacity of 413, not 500. A wraith, with medium size and 0 weight, uses the formula for weightless monsters and has a carrying capacity of 500.
|large cat||250||Yes||1 (small)||1000|
|little dog||150||No||1 (small)||51|
|large dog||800||Yes||2 (medium)||1000|
|air elemental||0||Yes||4 (huge)||2000|
|mind flayer||1450||No||2 (medium)||500|
- src/mon.c in NetHack 3.6.6, line 1185
- include/permonst.h in NetHack 3.6.6, line 34
- src/mon.c in NetHack 3.6.6, line 1294: The function returns before the nymph's actual carrying capacity is checked.
- src/mon.c in NetHack 3.6.6, line 1290
- include/monflag.h in NetHack 3.6.6, line 165
- src/mon.c in NetHack 3.6.6, line 1196