Willpower

From CrawlWiki
Revision as of 08:38, 8 June 2023 by Hordes (talk | contribs)
Jump to: navigation, search
Version 0.30: This article may not be up to date for the latest stable release of Crawl.

Willpower (Will) is the ability to resist hostile enchantments such as slow, confusion, banishment to the Abyss, and paralysis.

The higher a being's Will, the less likely that it will be affected by an enchantment cast on it. Beings that are magical in some way (such as elves or sirens), magic-users, and those that are not natural tend to have higher Will than other creatures.

Monster willpower is partly based on hit dice, so monsters with high hit dice tend to be strong-willed. Most monsters with one hit die have a 50% chance to fail to resist enchantments outright, in addition to the normal saving throw. Finally, some monsters have unshakeable will and are outright immune to magical enchantments, such as most nonliving creatures.

Resistible Enchantments

Some of these effects can come from potions, weapon brands, clouds, or spells that are not considered enchantments.

Notes

  • Many of these enchantments can be resisted via other means. For example, undead, nonliving, and plant monsters cannot be put to sleep.
  • Polymorph will not be resisted by (very) ugly things, which will always change color. Shapeshifters can only resist it if they are currently in the form of something with unshakeable will.
  • Effects produced by the chaos brand don't check Will.

Resisting enchantments

Resisting an enchantment is dependent on the resisting creature's Will and the enchantment power (which is a function of the spell power) of the enchantment it is resisting. The formula is:[1]

If (1d100 + 1d101) is less than (102 + Will - enchantment_power), the enchantment is resisted.

This is sometimes referred to as a "saving throw", after the die-based resistance system employed in Dungeons & Dragons.

Magic resistance saving throw.png

If (willpower) ≥ (enchantment power + 99), then the enchantment is always resisted. If (enchantment power) ≥ (willpower + 100), then the enchantment always succeeds.

Enchantment power

When a player casts a spell or evokes a wand, the game uses enchantment power, which is based off spell power and the type of spell cast.

First, spell power is multiplied by a factor, which is specific to a given spell. For example, Cause Fear and other "mass enchantments" have a factor of 3/2. The usual spell will have a multiplier of 1. Your adjusted power is then passed through a stepdown function, 35 * log2(1 + adj_pow/35).[2]

The stepdown function means that, for every 35 enchantment power, the next 35 power requires twice as much spellpower to obtain. Since spellpower itself goes through a stepdown of its own, it becomes very hard to raise power at high levels. To compensate, many high-level spells, such as Agony and Enfeeble, have large multipliers.

For monsters, enchantment power is either 1. a flat number, or 2. a number based on monster hit dice.

Resistance Descriptions

Neither the player's nor monster's Will is ever given explicitly. A rough suggestion of how resistant they are can be seen by pressing the % key for the player, and examining a monster's description. You can also calculate the exact willpower of the player.

Pluses on these screens correspond to the Will level of the player or monster, as follows:

Pluses shown Player Will Monster Will
..... 0-39 0
+.... 40-79 1-40
++... 80-119 41-80
+++.. 120-159 81-120
++++. 160-199 121-160
+++++ 200 161 or more

As a practical matter, a player who has Will++++ should generally be able to resist the most dangerous enchanters in the game (such as deep elf demonologists, liches, and ancient liches). More Will reduces the likelihood of these spells landing even further, but the gains become significantly less important beyond this point.

Player Resistance

A player's innate willpower is determined by the following equation:

Experience level × racial multiplier

Racial multipliers are as follows:

Will per XL Species
7 Spriggan
6 Felid, Purple draconian
5 Meteoran, Mummy, Naga, Vine stalker
4 Deep elf, Demigod, Formicid, Ogre, Vampire
3 All other species

The following modifiers are applied after your base willpower is calculated:

Willpower is capped at 200 before the effects of Will/2.

History

  • Prior to 0.26, willpower was called magic resistance (MR).
  • Prior to 0.13, Blink Other was subject to magic resistance.

References

  1. actor.cc:121 (0.30.0)
  2. beam.cc:6806 (0.30.0)
    Stepdown function can be found at stepdown.cc:14 (0.30.0)