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 20e762e6b9..7dc06695e4 100644
--- a/crawl-ref/source/beam.cc
+++ b/crawl-ref/source/beam.cc
@@ -3071,6 +3071,18 @@ void beam_drop_object( bolt &beam, item_def *item, int x, int y )
if (beam.is_tracer || beam.flavour != BEAM_MISSILE)
return;
+ if (item->flags & ISFLAG_SUMMONED)
+ {
+ if (see_grid(x, y))
+ {
+ mprf("%s disappears in a puff of smoke!",
+ item->name(DESC_CAP_THE).c_str());
+ }
+ item_was_destroyed(*item, beam.beam_source);
+
+ return;
+ }
+
if (YOU_KILL(beam.thrower)
&& !thrown_object_destroyed(item, x, y, false)
|| MON_KILL(beam.thrower)