summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/beam.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/beam.cc')
-rw-r--r--crawl-ref/source/beam.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc
index bd6ffba766..fd38a1aa4c 100644
--- a/crawl-ref/source/beam.cc
+++ b/crawl-ref/source/beam.cc
@@ -3692,6 +3692,12 @@ static int affect_monster(bolt &beam, monsters *mon)
{
if (YOU_KILL( beam.thrower ))
{
+ if (is_sanctuary(mon->x, mon->y)
+ || is_sanctuary(you.x_pos, you.y_pos))
+ {
+ remove_sanctuary(true);
+ }
+
if (mons_friendly( mon ))
did_god_conduct( DID_ATTACK_FRIEND, 5, true, mon );
@@ -3855,6 +3861,12 @@ static int affect_monster(bolt &beam, monsters *mon)
beam.aux_source == "reading a scroll of immolation"
&& !beam.effect_known;
+ if (is_sanctuary(mon->x, mon->y)
+ || is_sanctuary(you.x_pos, you.y_pos))
+ {
+ remove_sanctuary(true);
+ }
+
if (mons_friendly(mon))
conduct.set( DID_ATTACK_FRIEND, 5, !okay, mon );