diff options
Diffstat (limited to 'crawl-ref/source/beam.cc')
-rw-r--r-- | crawl-ref/source/beam.cc | 12 |
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) |