summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/melee_attack.cc
diff options
context:
space:
mode:
authorSteve Melenchuk <smelenchuk@gmail.com>2014-05-10 20:20:54 -0600
committerSteve Melenchuk <smelenchuk@gmail.com>2014-05-10 21:38:22 -0600
commit2a5c544ae8650b4a2e5aed57a487cbdf1731d487 (patch)
tree4a27ac2195a982f4fa01d3dc950d2ef22b4668bd /crawl-ref/source/melee_attack.cc
parent551055afaa86b1b141c89ecd9948a865fa779e6f (diff)
downloadcrawl-ref-2a5c544ae8650b4a2e5aed57a487cbdf1731d487.tar.gz
crawl-ref-2a5c544ae8650b4a2e5aed57a487cbdf1731d487.zip
New monster spell: Drain Magic.
It's an antimagic enchantment, borrowing the code from melee antimagic (which now internally refers to the new beam type). I have a vague notion that this might remove antimagic effects from the caster at some point, but that's for later.
Diffstat (limited to 'crawl-ref/source/melee_attack.cc')
-rw-r--r--crawl-ref/source/melee_attack.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/crawl-ref/source/melee_attack.cc b/crawl-ref/source/melee_attack.cc
index f6bd22650f..c9178bd42d 100644
--- a/crawl-ref/source/melee_attack.cc
+++ b/crawl-ref/source/melee_attack.cc
@@ -419,7 +419,7 @@ void melee_attack::apply_black_mark_effects()
switch(random2(3))
{
case 0:
- antimagic_affects_defender(damage_done);
+ antimagic_affects_defender(damage_done * 8);
break;
case 1:
defender->weaken(attacker, 2);
@@ -443,7 +443,7 @@ void melee_attack::apply_black_mark_effects()
switch(random2(3))
{
case 0:
- antimagic_affects_defender(damage_done);
+ antimagic_affects_defender(damage_done * 8);
break;
case 1:
defender->slow_down(attacker, 5 + random2(7));
@@ -1370,7 +1370,7 @@ bool melee_attack::player_aux_apply(unarmed_attack_type atk)
{
const bool spell_user = mons_antimagic_affected(defender->as_monster());
- antimagic_affects_defender(damage_done * 2);
+ antimagic_affects_defender(damage_done * 16);
mprf("You drain %s %s.",
defender->as_monster()->pronoun(PRONOUN_POSSESSIVE).c_str(),
spell_user ? "magic" : "power");
@@ -3193,7 +3193,7 @@ void melee_attack::mons_apply_attack_flavour()
break;
case AF_ANTIMAGIC:
- antimagic_affects_defender(attacker->get_experience_level() * 3 / 2);
+ antimagic_affects_defender(attacker->get_experience_level() * 12);
if (mons_genus(attacker->type) == MONS_VINE_STALKER
&& attacker->is_monster())