diff options
author | zelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-12-01 12:44:27 +0000 |
---|---|---|
committer | zelgadis <zelgadis@c06c8d41-db1a-0410-9941-cceddc491573> | 2008-12-01 12:44:27 +0000 |
commit | 18fa5538845557da63ab3fc45940b41f92f0a53c (patch) | |
tree | b6ddd8ba1f612478ab5cbd8fa6f1e793324e98c7 /crawl-ref/source/fight.cc | |
parent | f5e97453a4ac3af452849dd8b3b429ecc8c7389d (diff) | |
download | crawl-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.cc | 14 |
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); |