diff options
author | Nicholas Feinberg <pleasingfung@gmail.com> | 2014-07-13 20:13:21 -0700 |
---|---|---|
committer | Nicholas Feinberg <pleasingfung@gmail.com> | 2014-07-13 20:13:21 -0700 |
commit | 257f14127322a5881d1b4f275062f79d76afd95b (patch) | |
tree | c46c6b9debad78ffa240efb53e32a4689aafd3e9 /crawl-ref/source/enum.h | |
parent | ec5d89f7485c7bd1b4ccfd8c706516f1b501baa4 (diff) | |
download | crawl-ref-257f14127322a5881d1b4f275062f79d76afd95b.tar.gz crawl-ref-257f14127322a5881d1b4f275062f79d76afd95b.zip |
Make draining temporary (for monsters)
The hit dice-reduction effect of draining has historically had
several problems. It reduced monsters' maximum hp, which made it
look like they were getting *less* injured, since they had a
higher proportion of hp remaining. It lowered monster XP & piety
gains, which was irrelevant but misled new players who somehow
learned about it. It occasionally led to "degenerate" hit-and-run
tactics.
And most damningly of all, it hardly ever mattered - it
triggered on ~13% of hits, which meant that on low HD monsters
the extra damage would kill them before the effect was
noticeable, and against high HD monsters, the effect would only
ever be noticeable at all with the aforementioned hit-and-run
tactics.
So, to fix those problems, draining now gives a "drained" status,
that reduces monster HD for most combat-related purposes
(spellcasting, accuracy, damage, etc.), but not max hp, xp, or
piety. This is temporary, but will last 20-30 turns, and
refreshes every time the drain triggers - essentially, it should
last until you kill the monster, unless you run away.
The temp-status is now applied to the monster every time they get
drained; the chance of the drain brand activating has been reduced
to 1/2, from 2/3. This should focus the effects of the brand more
on the unique part of it, the draining/weakening effect.
As a bonus, this also means that players can no longer have their
followers permanently weakened by draining effects. Beogh buff!
Diffstat (limited to 'crawl-ref/source/enum.h')
-rw-r--r-- | crawl-ref/source/enum.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/crawl-ref/source/enum.h b/crawl-ref/source/enum.h index 7adc0d9781..9cb4a84d88 100644 --- a/crawl-ref/source/enum.h +++ b/crawl-ref/source/enum.h @@ -1870,6 +1870,7 @@ enum enchant_type ENCH_PERMA_BRIBED, ENCH_CORROSION, ENCH_GOLD_LUST, + ENCH_DRAINED, // Update enchantment names in mon-ench.cc when adding or removing // enchantments. NUM_ENCHANTMENTS |