diff options
-rw-r--r-- | crawl-ref/source/fight.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/crawl-ref/source/fight.cc b/crawl-ref/source/fight.cc index 9a650c722e..0002593197 100644 --- a/crawl-ref/source/fight.cc +++ b/crawl-ref/source/fight.cc @@ -1754,7 +1754,7 @@ bool melee_attack::player_monattk_hit_effects(bool mondied) player_apply_staff_damage(); // Returns true if the monster croaked. - if (apply_damage_brand()) + if (!special_damage && apply_damage_brand()) return (true); if (!no_damage_message.empty()) @@ -1772,6 +1772,12 @@ bool melee_attack::player_monattk_hit_effects(bool mondied) if (needs_message && !special_damage_message.empty()) mprf("%s", special_damage_message.c_str()); +#ifdef DEBUG_DIAGNOSTICS + mprf(MSGCH_DIAGNOSTICS, "Special damage to %s: %d", + defender->name(DESC_NOCAP_THE).c_str(), + special_damage); +#endif + special_damage = hurt_monster(def, special_damage); if (def->hit_points < 1) |