(again).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5103 c06c8d41-db1a-0410-9941-cceddc491573
LI5EGLV445DLIC6QDNQSGGJUPE42FK3BTNKP4ZT72WHSQY5JQHFQC
PUN34K6C7ICLILNU54QOEIY6ERK2Q43QCOXH7S44PFVSFYIRVDIAC
TMOWALST5KULWZF2UE6Y6UMCZOVSIUZDJUKBSE3OYA7TMTMPKZYQC
YT23TCUEE6A3I7EX6WIZYHCPRYJDE74IZKR5YKPHKOFSYJCKFUCQC
MG6LLF3XYCOEBQRX7TJ4MUTKM3IROYWUMZGCMYVW4TGDG36CJMJQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
MJWFTUS66PTCNEYXEJA3CUJFXNWXIKDD6H3V24PW7HK64NSVOFSAC
7X3KS2DYACYTMNRE47MZSXC3RYRYUYDC5SOPRVWOIH6MQCHMEU7QC
NLQNXH3SVJ52CWXEV35FSSZP32VHC4QFGN3HINF4KO5GZHZMOBKQC
YX2LDGNQNB6AQRKAVXNYQ473X6EVPQEBT5AJKBIIWFIMS3U2BNQQC
2WVP47RBNL5OVYMAZH7TKRYD7F2TGSZ5X74PWVGAYCQP26G3JUHQC
22MF6OUN62WDBJR5QFNJTKU7Q5TIQ76XWCEIRBFWAZDMZUSKJGCAC
2JPDKVEHGPT25A6DAHSQVWCRTO3ST4LPRGLQJPPC6EZXSIUFWQMQC
int blood
= _modify_blood_amount(damage_done, attacker->damage_type());
if (blood > defender->stat_hp())
blood = defender->stat_hp();
// always upset monster regardless of damage
behaviour_event(def, ME_WHACK, MHITYOU);
bleed_onto_floor(where.x, where.y, defender->id(), blood, true);
}
if (damage_done > 0)
{
int blood =
_modify_blood_amount(damage_done, attacker->damage_type());
if (blood > defender->stat_hp())
blood = defender->stat_hp();
bleed_onto_floor(where.x, where.y, defender->id(), blood, true);
}
if (damage_done > 0 || !defender_visible)
player_announce_hit();
else if (!shield_blocked && damage_done <= 0)
{
no_damage_message =
make_stringf("You %s %s.", attack_verb.c_str(),
defender->name(DESC_NOCAP_THE).c_str());
}
if (damage_done > 0 || !defender_visible)
player_announce_hit();
else if (!shield_blocked && damage_done <= 0)
{
no_damage_message =
make_stringf("You %s %s.", attack_verb.c_str(),
defender->name(DESC_NOCAP_THE).c_str());
}