diff options
author | Steve Melenchuk <smelenchuk@gmail.com> | 2014-05-10 20:20:54 -0600 |
---|---|---|
committer | Steve Melenchuk <smelenchuk@gmail.com> | 2014-05-10 21:38:22 -0600 |
commit | 2a5c544ae8650b4a2e5aed57a487cbdf1731d487 (patch) | |
tree | 4a27ac2195a982f4fa01d3dc950d2ef22b4668bd /crawl-ref/source/melee_attack.cc | |
parent | 551055afaa86b1b141c89ecd9948a865fa779e6f (diff) | |
download | crawl-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.cc | 8 |
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()) |