summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/fight.cc
diff options
context:
space:
mode:
authorzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2008-12-01 12:44:27 +0000
committerzelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573>2008-12-01 12:44:27 +0000
commit18fa5538845557da63ab3fc45940b41f92f0a53c (patch)
treeb6ddd8ba1f612478ab5cbd8fa6f1e793324e98c7 /crawl-ref/source/fight.cc
parentf5e97453a4ac3af452849dd8b3b429ecc8c7389d (diff)
downloadcrawl-ref-18fa5538845557da63ab3fc45940b41f92f0a53c.tar.gz
crawl-ref-18fa5538845557da63ab3fc45940b41f92f0a53c.zip
Slightly improve melee_attack::chaos_affects_defender()'s use of fire_beam().
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7706 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/fight.cc')
-rw-r--r--crawl-ref/source/fight.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc
index d7dedf3a99..7e702fd1a6 100644
--- a/crawl-ref/source/fight.cc
+++ b/crawl-ref/source/fight.cc
@@ -2373,13 +2373,22 @@ void melee_attack::chaos_affects_defender()
if (beam.flavour != BEAM_NONE)
{
- beam.name = atk_name(DESC_CAP_THE);
- beam.range = 1;
+ beam.type = 0;
+ beam.range = 0;
beam.colour = BLACK;
beam.is_beam = false;
beam.is_explosion = false;
beam.is_big_cloud = false;
beam.effect_known = false;
+ beam.drop_item = false;
+
+ if (weapon && you.can_see(attacker))
+ {
+ beam.name = weapon->name(DESC_NOCAP_A);
+ beam.item = weapon;
+ }
+ else
+ beam.name = atk_name(DESC_NOCAP_THE);
beam.thrower = (attacker->atype() == ACT_PLAYER) ? KILL_YOU
: def->confused_by_you() ? KILL_YOU_CONF
@@ -2389,7 +2398,6 @@ void melee_attack::chaos_affects_defender()
beam.source = attacker->pos();
beam.target = defender->pos();
- beam.pos = defender->pos();
beam.damage = dice_def(damage_done + special_damage + aux_damage, 1);