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.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/crawl-ref/source/beam.cc b/crawl-ref/source/beam.cc
index d8c7fafd58..5ace0228a4 100644
--- a/crawl-ref/source/beam.cc
+++ b/crawl-ref/source/beam.cc
@@ -214,6 +214,7 @@ static void _ench_animation( int flavour, const monsters *mon, bool force )
|| flavour == BEAM_BANISH
|| flavour == BEAM_BLINK) ? EC_WARP
: EC_ENCHANT;
+
zap_animation( element_colour( elem ), mon, force );
}
@@ -1761,7 +1762,7 @@ void fire_beam(bolt &pbolt, item_def *item, bool drop_item)
#ifdef USE_TILE
int tile_beam = -1;
- if (item && !pbolt.is_tracer)
+ if (item && !pbolt.is_tracer && pbolt.flavour == BEAM_MISSILE)
{
tile_beam = tileidx_item_throw(*item,
pbolt.target_x - pbolt.source_x,
@@ -4358,7 +4359,7 @@ static int _affect_monster(bolt &beam, monsters *mon, item_def *item)
if (beam.fr_count == 1 && !beam.dont_stop_fr)
beam.dont_stop_fr = true;
else
- beam.dont_stop_foe = true;
+ beam.dont_stop_foe = true;
}
}
@@ -4520,7 +4521,7 @@ static int _affect_monster(bolt &beam, monsters *mon, item_def *item)
if (beam.fr_count == 1 && !beam.dont_stop_fr)
beam.dont_stop_fr = true;
else
- beam.dont_stop_foe = true;
+ beam.dont_stop_foe = true;
}
}