Difference between revisions of "Strong"

From NetHackWiki
Jump to navigation Jump to search
(Updating source references)
m (Effects for the player: chance to:opportunity::chance of:probability)
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{nethack-343}}
+
:''For the player stat, see [[strength]].''
''For the player stat, see [[Attribute#Strength]].''<br />
 
Some monsters are '''strong'''.  Unlike player [[Attribute#Strength|strength]], this is a Boolean property; either the monster is "strong" or it isn't. 
 
  
Being strong has a number of effects for monsters and for players polymorphed into such monsters.
+
In ''[[NetHack]]'', some [[monster]]s are considered '''strong'''. This [[property]] is boolean (i.e. monsters either possess it or do not), and is governed by the <code>M2_STRONG</code> flag in [[monst.c]]. As a monster attribute, it is not entirely analogous to player [[strength]].
  
 
==Effects for monsters==
 
==Effects for monsters==
A strong monster has twice the [[monster carrying capacity|carrying capacity]] of a non-strong monster of the same weight.
+
A strong monster has twice the [[monster carrying capacity|carrying capacity]] as a non-strong monster of the same weight.
  
Only strong monsters may wield [[two-handed]] weapons.{{refsrc|src/weapon.c|430|version=NetHack 3.6.0}} A strong monster that is able to wield weapons may be generated with a [[battle-axe]], [[two-handed sword]], [[long sword]] or a [[lucern hammer]].{{refsrc|src/makemon.c|470|version=NetHack 3.6.0}}  
+
Only strong monsters may wield [[two-handed]] weapons.{{refsrc|src/weapon.c|537|version=NetHack 3.6.6}} Strong monsters have a {{frac|4}} to avoid being pulled around with a [[grappling hook]], and will instead pull around the player.{{refsrc|src/apply.c|3257|version=NetHack 3.6.6}}
  
Strong monsters cannot be pulled around with a [[grappling hook]].{{refsrc|src/apply.c|3036|version=NetHack 3.6.0}}
+
===Generation===
 +
{{main|Monster starting inventory}}
 +
A strong [[humanoid]] monster that has a weapon attack and the ability to wield weapons, is not being generated on the [[Rogue level]], and does not have its own set of rules governing its [[monster starting inventory]] can be generated with one of the following five weapon sets, with an equal probability of each:{{refsrc|src/makemon.c|512|version=NetHack 3.6.6|name="default"|common=Default set of cases for monster weapon generation}}
 +
 
 +
# A [[battle-axe]]
 +
# A [[two-handed sword]]
 +
# A [[bow]] and 3-14 [[arrow]]s
 +
# A [[long sword]], or
 +
# A [[lucern hammer]]
 +
 
 +
The size of the die used in rolling for these weapons is determined by whether or not the monster is also a [[M2_LORD|lord]] to its kind, an [[M2_PRINCE|overlord]] to its kind, or is [[nasty]]; this is governed by an [[rnd]] equation that translates to {{sfrac|5|14 - ''N''}}, where ''N'' is the result of a "bias" variable that is incremented for each applicable property - 1 if the monster is a lord, 1 if the monster is nasty, and 2 if the monster is an overlord - and then multiplied by two:<ref name="default"/>
 +
 
 +
* A normal strong monster uses a d14. ({{frac|5|14}} ≈ 35.71%)
 +
* Strong monsters that are either nasty or lords to their kind use a d12. ({{frac|5|12}} ≈ 41.67%)
 +
* Strong monsters that are both nasty and a lord to their kind, or else are an overlord to their kind, use a d10. ({{frac|5|10}} = 50%)
 +
* Strong monsters that are both nasty and an overlord to their kind use a d8. ({{frac|5|8}} = 62.5%)
  
 
==Effects for the player==
 
==Effects for the player==
Polymorphing into a strong monster sets your [[strength]] to 18/**, regardless of your base [[race]].{{refsrc|src/polyself.c|662|version=NetHack 3.6.0}}  
+
Polymorphing into a strong monster sets your [[strength]] to 18/**, regardless of your base [[race]].{{refsrc|src/polyself.c|673|version=NetHack 3.6.7}}
 +
 
 +
If your [[steed]] is strong and gets entangled in a [[spider web]], it is treated as having a strength of 17 for the purpose of calculating its chance of breaking free (i.e. a {{frac|2}} chance).{{refsrc|src/trap.c|1363|version=NetHack 3.6.7}}
  
If your [[steed]] is strong and gets entangled in a [[spider web]], it is treated as having a strength of 17 for the purpose of calculating its chance of breaking free. This means that the probability is [[rnd]](2), or 50%.{{refsrc|src/trap.c|1269|version=NetHack 3.6.0}}
+
{{upcoming|3.7.0|As part of resolving [https://github.com/NetHack/NetHack/issues/679 issue #679] regarding congruence between non-player monsters and their player counterparts, {{commit|b6a3d4b984eb118ddb02f1605d76b1010df76055|commit b6a3d4b}} adds various special cases that alter strength caps for specific strong monsters, including some that ensure monster strength matches those of their playable counterparts:
 +
 
 +
* Strength is capped at 18 for polyforms that lack the strong attribute.
 +
* Polymorphing into a strong [[Orc (monster class)|orc]] sets your strength to 18/50, matching the natural cap of a player orc; the exceptions are the [[Uruk-hai]], which confers 18/** strength as before, and the [[orc shaman]], which no longer has the M2_STRONG flag. The [[orc mummy]] is given the M2_STRONG flag.
 +
* Polymorphing into a strong [[Elf (monster attribute)|elf]] sets your strength to 18, matching the natural cap of a player elf. [[Elf (monster)|'Plain' elves]] no longer have the M2_STRONG flag.
 +
* Polymorphing into a non-[[undead]] [[Giant (monster attribute)|giant]] sets your strength to 19; polymorphing into an undead giant (i.e. zombie or mummy) instead sets it to 18/** as with other strong monsters.
 +
}}
  
 
==List of strong monsters==
 
==List of strong monsters==
 
The following monsters are strong:
 
The following monsters are strong:
  
* {{white|d}} [[large dog]]
+
* all {{mcsl|t}}{{mcsl|u}}{{mcsl|C}}{{mcsl|D}}{{mcsl|E}}{{mcsl|H}}{{mcsl|J}}{{mcsl|N}}{{mcsl|O}}{{mcsl|T}}{{mcsl|U}}{{mcsl|V}}
* {{cyan|d}} [[winter wolf]]
+
* {{monsymlink|large dog}}
* {{red|d}} [[hell hound]]
+
* {{monsymlink|winter wolf}}
* {{white|f}} [[large cat]]
+
* {{monsymlink|hell hound}}
* {{brown|g}} [[gargoyle]]
+
* {{monsymlink|large cat}}
* {{magenta|g}} [[winged gargoyle]]
+
* {{monsymlink|gargoyle}}
* all living dwarves (not [[dwarf zombie]]s or [[dwarf mummy|mummies]])
+
* {{monsymlink|winged gargoyle}}
** {{red|h}} [[dwarf]]
+
* all living [[Dwarf (monster)|dwarves]]:
** {{blue|h}} [[dwarf lord]]
+
** {{monsymlink|dwarf}}
** {{magenta|h}} [[dwarf king]]
+
** {{monsymlink|dwarf lord}}
* {{brown|h}} [[bugbear]]
+
** {{monsymlink|dwarf king}}
* {{magenta|m}} [[giant mimic]]
+
* {{monsymlink|bugbear}}
* most {{white|o}} [[Orc (monster class)|orc]]s, with the exception of the [[goblin]]
+
* {{monsymlink|giant mimic}}
** {{brown|o}} [[hobgoblin]]
+
* all {{monclass|o}}s except [[goblin]]s
** {{red|o}} [[orc]]
+
* all {{monclass|q}}s except [[rothe]]s
** {{yellow|o}} [[hill orc]]
+
* all adult {{monclass|w}}s
** {{blue|o}} [[Mordor orc]]
+
* all {{monclass|A}}s except [[Aleax]]es
** {{black|o}} [[Uruk-hai]]
+
* {{monsymlink|ettin mummy}}
** {{brightblue|o}} [[orc shaman]]
+
* {{monsymlink|giant mummy}}
** {{magenta|o}} [[orc-captain]]
+
* {{monsymlink|Nazgul}}
* most {{white|q}} [[quadruped]]s, with the exception of the [[rothe]]
+
* all {{monclass|Y}}s except [[monkey]]s
** {{gray|q}} [[mumak]]
+
* {{monsymlink|ettin zombie}}
** {{red|q}} [[leocrotta]]
+
* {{monsymlink|giant zombie}}
** {{cyan|q}} [[wumpus]]
+
* {{monsymlink|skeleton}}
** {{gray|q}} [[titanothere]]
+
* {{monsymlink|crocodile}}
** {{gray|q}} [[baluchitherium]]
+
* {{monsymlink|kraken}}
** {{darkgray|q}} [[mastodon]]
+
* {{monsymlink|flesh golem}}
* {{green|t}} [[trapper]]
+
* {{monsymlink|clay golem}}
* {{gray|t}} [[lurker above]]
+
* {{monsymlink|glass golem}}
* all {{white|u}} [[u|equine]]s
+
* {{monsymlink|iron golem}}
** {{white|u}} [[white unicorn]]
+
* most {{monclass|@}} monsters, with these exceptions:
** {{gray|u}} [[gray unicorn]]
+
** {{monsymlink|aligned priest}}
** {{darkgray|u}} [[black unicorn]]
+
** {{monsymlink|Green-elf}}
** {{brown|u}} [[pony]]
+
** {{monsymlink|Grey-elf}}
** {{brown|u}} [[horse]]
+
** {{monsymlink|high priest}}
** {{brown|u}} [[warhorse]]
+
** {{monsymlink|nurse}}
* {{brown|w}} [[long worm]]
+
** {{monsymlink|The Oracle}}
* {{magenta|w}} [[purple worm]]
+
** {{monsymlink|werejackal}}
* most {{white|A}} [[angelic being]]s, with the exception of the [[Aleax]]
+
** {{monsymlink|wererat}}
** {{green|A}} [[couatl]]
+
** {{monsymlink|werewolf}}
** {{white|A}} [[Angel]]
+
** {{monsymlink|Woodland-elf}}
** {{yellow|A}} [[ki-rin]]
+
* {{monsymlink|sandestin}}
** {{magenta|A}} [[Archon]]
+
* {{monsymlink|erinys}}
* all {{white|C}} [[centaur]]s
+
* {{monsymlink|balrog}}
** {{brown|C}} [[plains centaur]]
+
* {{monsymlink|Asmodeus}}
** {{green|C}} [[forest centaur]]
 
** {{cyan|C}} [[mountain centaur]]
 
* all {{white|D}} [[dragon]]s
 
** {{gray|D}} [[baby gray dragon]]
 
** {{brightcyan|D}} [[baby silver dragon]]
 
** {{red|D}} [[baby red dragon]]
 
** {{white|D}} [[baby white dragon]]
 
** {{orange|D}} [[baby orange dragon]]
 
** {{darkgray|D}} [[baby black dragon]]
 
** {{blue|D}} [[baby blue dragon]]
 
** {{green|D}} [[baby green dragon]]
 
** {{yellow|D}} [[baby yellow dragon]]
 
** {{gray|D}} [[gray dragon]]
 
** {{brightcyan|D}} [[silver dragon]]
 
** {{red|D}} [[red dragon]]
 
** {{white|D}} [[white dragon]]
 
** {{orange|D}} [[orange dragon]]
 
** {{darkgray|D}} [[black dragon]]
 
** {{blue|D}} [[blue dragon]]
 
** {{green|D}} [[green dragon]]
 
** {{yellow|D}} [[yellow dragon]]
 
* all [[E|{{white|E}}]], elementals and stalkers
 
**{{white|E}} [[stalker]]
 
**{{cyan|E}} [[air elemental]]
 
**{{yellow|E}} [[fire elemental]]
 
**{{brown|E}} [[earth elemental]]
 
**{{blue|E}} [[water elemental]]
 
* all {{white|H}} [[giant|giant humanoid]]s
 
** {{red|H}} [[giant]]
 
** {{gray|H}} [[stone giant]]
 
** {{cyan|H}} [[hill giant]]
 
** {{yellow|H}} [[fire giant]]
 
** {{white|H}} [[frost giant]]
 
** {{blue|H}} [[storm giant]]
 
** {{brown|H}} [[ettin]]
 
** {{magenta|H}} [[titan]]
 
** {{brown|H}} [[minotaur]]
 
* {{orange|J}} [[jabberwock]]
 
* {{blue|M}} [[ettin mummy]]
 
* {{cyan|M}} [[giant mummy]]
 
* all {{white|N}} [[naga]]s
 
** {{red|N}} [[red naga hatchling]]
 
** {{darkgray|N}} [[black naga hatchling]]
 
** {{yellow|N}} [[golden naga hatchling]]
 
** {{green|N}} [[guardian naga hatchling]]
 
** {{red|N}} [[red naga]]
 
** {{darkgray|N}} [[black naga]]
 
** {{yellow|N}} [[golden naga]]
 
** {{green|N}} [[guardian naga]]
 
* all {{white|O}} [[ogre]]s
 
** {{brown|O}} [[ogre]]
 
** {{red|O}} [[ogre lord]]
 
** {{magenta|O}} [[ogre king]]
 
* {{magenta|S}} [[python]]
 
* all {{white|T}} [[troll]]s
 
** {{brown|T}} [[troll]]
 
** {{white|T}} [[ice troll]]
 
** {{cyan|T}} [[rock troll]]
 
** {{blue|T}} [[water troll]]
 
** {{magenta|T}} [[Olog-hai]]
 
* {{brown|U}} [[umber hulk]]
 
* all {{white|V}} [[vampire]]s
 
** {{red|V}} [[vampire]]
 
** {{blue|V}} [[vampire lord]]
 
** {{magenta|V}} [[Vlad the Impaler]]
 
* {{magenta|W}} [[Nazgul]]
 
* most {{white|Y}} [[apelike creature]]s, with the exception of the [[monkey]]
 
** {{brown|Y}} [[ape]]
 
** {{brown|Y}} [[owlbear]]
 
** {{white|Y}} [[yeti]]
 
** {{darkgray|Y}} [[carnivorous ape]]
 
** {{brown|Y}} [[sasquatch]]
 
* {{blue|Z}} [[ettin zombie]]
 
* {{cyan|Z}} [[giant zombie]]
 
* {{white|Z}} [[skeleton]]
 
* {{red|'}} [[flesh golem]]
 
* {{brown|'}} [[clay golem]]
 
* {{brightcyan|'}} [[glass golem]]
 
* {{cyan|'}} [[iron golem]]
 
* {{white|@}} [[human (monster)|human]]
 
* {{white|@}} [[elf (monster)|elf]]
 
* {{brightblue|@}} [[elf-lord]]
 
* {{magenta|@}} [[Elvenking]]
 
* {{white|@}} [[doppelganger]]
 
* {{white|@}} [[shopkeeper]]
 
* {{blue|@}} [[vault guard]]
 
* {{white|@}} [[prisoner]]
 
* all members of the [[Yendorian Army]]
 
** {{gray|@}} [[soldier]]
 
** {{red|@}} [[sergeant]]
 
** {{green|@}} [[lieutenant]]
 
** {{blue|@}} [[captain]]
 
* {{gray|@}} [[watchman]]
 
* {{green|@}} [[watch captain]]
 
* {{brightgreen|@}} [[Medusa]]
 
* {{magenta|@}} [[Wizard of Yendor]]
 
* {{magenta|@}} [[Croesus]]
 
* {{red|&}} [[erinys]]
 
* {{red|&}} [[balrog]]
 
* {{magenta|&}} [[Asmodeus]]
 
 
* all three [[Rider]]s
 
* all three [[Rider]]s
** {{magenta|&}} [[Death]]
 
** {{magenta|&}} [[Famine]]
 
** {{magenta|&}} [[Pestilence]]
 
* {{gray|&}} [[sandestin]]
 
* {{red|;}} [[kraken]]
 
* {{brown|:}} [[crocodile]]
 
* all [[player monster]]s
 
* all [[quest leader]]s, [[quest nemesis|nemeses]], and [[quest guardian|guardians]]
 
* {{white|@}} [[ninja]]
 
  
 
==References==
 
==References==
 
<references />
 
<references />
 
+
{{nethack-366}}
 
[[Category:Monster attributes]]
 
[[Category:Monster attributes]]
 
[[Category:Properties]]
 
[[Category:Properties]]
{{nethack-343}}
 

Latest revision as of 09:06, 29 October 2023

For the player stat, see strength.

In NetHack, some monsters are considered strong. This property is boolean (i.e. monsters either possess it or do not), and is governed by the M2_STRONG flag in monst.c. As a monster attribute, it is not entirely analogous to player strength.

Effects for monsters

A strong monster has twice the carrying capacity as a non-strong monster of the same weight.

Only strong monsters may wield two-handed weapons.[1] Strong monsters have a 14 to avoid being pulled around with a grappling hook, and will instead pull around the player.[2]

Generation

A strong humanoid monster that has a weapon attack and the ability to wield weapons, is not being generated on the Rogue level, and does not have its own set of rules governing its monster starting inventory can be generated with one of the following five weapon sets, with an equal probability of each:[3]

  1. A battle-axe
  2. A two-handed sword
  3. A bow and 3-14 arrows
  4. A long sword, or
  5. A lucern hammer

The size of the die used in rolling for these weapons is determined by whether or not the monster is also a lord to its kind, an overlord to its kind, or is nasty; this is governed by an rnd equation that translates to 514 - N, where N is the result of a "bias" variable that is incremented for each applicable property - 1 if the monster is a lord, 1 if the monster is nasty, and 2 if the monster is an overlord - and then multiplied by two:[3]

  • A normal strong monster uses a d14. (514 ≈ 35.71%)
  • Strong monsters that are either nasty or lords to their kind use a d12. (512 ≈ 41.67%)
  • Strong monsters that are both nasty and a lord to their kind, or else are an overlord to their kind, use a d10. (510 = 50%)
  • Strong monsters that are both nasty and an overlord to their kind use a d8. (58 = 62.5%)

Effects for the player

Polymorphing into a strong monster sets your strength to 18/**, regardless of your base race.[4]

If your steed is strong and gets entangled in a spider web, it is treated as having a strength of 17 for the purpose of calculating its chance of breaking free (i.e. a 12 chance).[5]

The following information pertains to an upcoming version (3.7.0). If this version is now released, please verify that it is still accurate, then update the page to incorporate this information.

As part of resolving issue #679 regarding congruence between non-player monsters and their player counterparts, commit b6a3d4b adds various special cases that alter strength caps for specific strong monsters, including some that ensure monster strength matches those of their playable counterparts:

  • Strength is capped at 18 for polyforms that lack the strong attribute.
  • Polymorphing into a strong orc sets your strength to 18/50, matching the natural cap of a player orc; the exceptions are the Uruk-hai, which confers 18/** strength as before, and the orc shaman, which no longer has the M2_STRONG flag. The orc mummy is given the M2_STRONG flag.
  • Polymorphing into a strong elf sets your strength to 18, matching the natural cap of a player elf. 'Plain' elves no longer have the M2_STRONG flag.
  • Polymorphing into a non-undead giant sets your strength to 19; polymorphing into an undead giant (i.e. zombie or mummy) instead sets it to 18/** as with other strong monsters.

List of strong monsters

The following monsters are strong:

References