summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source')
-rw-r--r--crawl-ref/source/mon-util.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/crawl-ref/source/mon-util.cc b/crawl-ref/source/mon-util.cc
index 42fb7bfaf9..4e463c0769 100644
--- a/crawl-ref/source/mon-util.cc
+++ b/crawl-ref/source/mon-util.cc
@@ -3023,9 +3023,12 @@ void monsters::remove_enchantment_effect(const mon_enchant &me, bool quiet)
if (!quiet)
simple_monster_message(this, " is no longer charmed.");
- // and fire activity interrupts
- interrupt_activity(AI_SEE_MONSTER,
- activity_interrupt_data(this, "uncharm"));
+ if (mons_near(this) && player_monster_visible(this))
+ {
+ // and fire activity interrupts
+ interrupt_activity(AI_SEE_MONSTER,
+ activity_interrupt_data(this, "uncharm"));
+ }
// reevaluate behaviour
behaviour_event(this, ME_EVAL);