summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/art-func.h
diff options
context:
space:
mode:
authorChris Campbell <chriscampbell89@gmail.com>2014-02-25 15:04:32 +0000
committerChris Campbell <chriscampbell89@gmail.com>2014-02-25 15:19:46 +0000
commit6057bb569af1c1f8a77e8359566da58dea4517a7 (patch)
treeed68c0a570c36af2ec914524facc084e4d18b9f1 /crawl-ref/source/art-func.h
parent34e5dbe409485d8f0a69f5d486c04bb055013fa6 (diff)
downloadcrawl-ref-6057bb569af1c1f8a77e8359566da58dea4517a7.tar.gz
crawl-ref-6057bb569af1c1f8a77e8359566da58dea4517a7.zip
Unduplicate an antimagic check
Since it's needed in a bunch of different places now.
Diffstat (limited to 'crawl-ref/source/art-func.h')
-rw-r--r--crawl-ref/source/art-func.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/crawl-ref/source/art-func.h b/crawl-ref/source/art-func.h
index 7d1acb6723..c5a89120fc 100644
--- a/crawl-ref/source/art-func.h
+++ b/crawl-ref/source/art-func.h
@@ -971,9 +971,7 @@ static void _SPELLBINDER_melee_effects(item_def* weapon, actor* attacker,
{
// Only cause miscasts if the target has magic to disrupt.
if ((defender->is_player()
- || (defender->as_monster()->can_use_spells()
- && !defender->as_monster()->is_priest()
- && !mons_class_flag(defender->type, M_FAKE_SPELLS)))
+ || mons_antimagic_affected(defender->as_monster()))
&& !mondied)
{
int school = SPTYP_NONE;