summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/ranged_attack.cc
diff options
context:
space:
mode:
authorNeil Moore <neil@s-z.org>2014-08-07 19:01:07 -0400
committerNeil Moore <neil@s-z.org>2014-08-07 19:11:12 -0400
commit82a59c624277434f08455446f635b8875c891a9b (patch)
tree1770b40096fce84c621a91381d3b881403424932 /crawl-ref/source/ranged_attack.cc
parent2a679c6e77b2e24b41d3adb469d4835b6501c8fd (diff)
downloadcrawl-ref-82a59c624277434f08455446f635b8875c891a9b.tar.gz
crawl-ref-82a59c624277434f08455446f635b8875c891a9b.zip
Tweak defender_name method and use it more.
Have it take a parameter indicating whether reflexive is allowed, and replace existing calls to defender_name() and def_name(DESC_THE).
Diffstat (limited to 'crawl-ref/source/ranged_attack.cc')
-rw-r--r--crawl-ref/source/ranged_attack.cc11
1 files changed, 4 insertions, 7 deletions
diff --git a/crawl-ref/source/ranged_attack.cc b/crawl-ref/source/ranged_attack.cc
index d08bfdb751..43a0bce594 100644
--- a/crawl-ref/source/ranged_attack.cc
+++ b/crawl-ref/source/ranged_attack.cc
@@ -194,7 +194,7 @@ bool ranged_attack::handle_phase_blocked()
if (needs_message)
{
mprf("%s %s %s%s",
- def_name(DESC_THE).c_str(),
+ defender_name(false).c_str(),
defender->conj_verb(verb).c_str(),
projectile->name(DESC_THE).c_str(),
punctuation.c_str());
@@ -256,8 +256,7 @@ bool ranged_attack::handle_phase_dodged()
mprf("%s%s misses %s%s",
projectile->name(DESC_THE).c_str(),
evasion_margin_adverb().c_str(),
- // Not defender_name because reflexive is bad here.
- def_name(DESC_THE).c_str(),
+ defender_name(false).c_str(),
attack_strength_punctuation(damage_done).c_str());
}
@@ -406,8 +405,7 @@ bool ranged_attack::attack_ignores_shield(bool verbose)
{
mprf("%s pierces through %s %s!",
projectile->name(DESC_THE).c_str(),
- // Not defender_name because reflexive is bad here.
- apostrophise(def_name(DESC_THE)).c_str(),
+ apostrophise(defender_name(false)).c_str(),
defender_shield ? defender_shield->name(DESC_PLAIN).c_str()
: "shielding");
}
@@ -875,8 +873,7 @@ void ranged_attack::announce_hit()
mprf("%s %s %s%s%s%s",
projectile->name(DESC_THE).c_str(),
attack_verb.c_str(),
- // Not defender_name because reflexive is bad here.
- def_name(DESC_THE).c_str(),
+ defender_name(false).c_str(),
damage_done > 0 && stab_attempt && stab_bonus > 0
? " in a vulnerable spot"
: "",