summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/fight.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/fight.cc')
-rw-r--r--crawl-ref/source/fight.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc
index 662a51f259..adb65edeff 100644
--- a/crawl-ref/source/fight.cc
+++ b/crawl-ref/source/fight.cc
@@ -2056,10 +2056,19 @@ void melee_attack::drain_defender()
special_damage = 1 + random2(damage_done)
/ (2 + defender->res_negative_energy());
- if (defender->drain_exp(attacker))
+ if (defender->drain_exp(attacker, true))
{
if (defender->atype() == ACT_PLAYER)
obvious_effect = true;
+ else if (defender_visible)
+ {
+ special_damage_message =
+ make_stringf(
+ "%s %s %s!",
+ atk_name(DESC_CAP_THE).c_str(),
+ attacker->conj_verb("drain").c_str(),
+ def_name(DESC_NOCAP_THE).c_str());
+ }
attacker->god_conduct(DID_NECROMANCY, 2);
}