friendliness, holiness, and anonymity in variables instead of manually accessing them twice.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9863 c06c8d41-db1a-0410-9941-cceddc491573
GDAP46HZY4L5ANBOXI36M2OAIXFT7I7DEVB4C5RUEYEXYOTCKO5AC
6KNOYSJL35352UZTCCV7SPMVFQO3UIFQGGMORCLIS4ZA3Z3P7NRQC
H6VLPIMXKMZVGZVQFUUSW73LRHC3KTIFE3JNSCZ7PJALXP62RIGAC
3HBQJBTXTMATEKEZ7ANDLAXVKS4F45YS647KYWNKQE32GQW22S3AC
JXO53C3SJ5KPLXVEBFGFWCBI4EFY6TCA6QQVH5NII5NP5BC4EWUAC
5RHVTXNKMBQKICT472CMYM5XPRE656PFFO2FL5FEQA7CXAWA23LAC
F5APHUYFFFBUYWCU3OPCE5535X5FNUHMPZQ2H4M5J2RPIJIXTNRQC
6TXGK46QIRMD3LN5IJRRRW7LKRUREA5NQFOEBXDAWOCOULYK3E5QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
S74K64QSPLDUVI43I2QB4B6LIZTHRSXEXUFY76RBPJZD4J2SHCLAC
P5KSBMFHDCAFUGHSOCLDG7J7XKCGJBCSDICYOMOYCEBBBXM55CEAC
VSIW46TD2H5LJXIWLOPUPTF5ASAPAH25EBUBMRRFFDZJCXKA7HZAC
R7RLOYU4UCBOJ23CDMWWAQWMEV5FBQ3ROVIJ4ARRTRKO5N7PX5CQC
KOVRG7IPNFPXQNBFVMYEY7T6WM55CHJ37I4E763S6EJ6IZH32FYAC
NGBG6Z5EW7TWWOHKXNCUSVWMOCPYWUK5LDY6FHBQE7SOTNO45YTQC
TZMLB4SJENS4JWIPIG7HFOFRIOZYYH5YB4TG7ZGBYT63C5B3MXDQC
LOC46PHUFJ3MDWOYUEH4R24TGGE4ADG7C44O2ZNB4EBF2YD6VX7QC
F7QFSXE22UPQTBLYJLY26HJ3QPHFNBJMUOFJRV35R5YCHSGKTBYQC
PDOFPXD2X6VI23AHKCGQ5RVDBG74CNP2E3YOHKXLOARHHBXEK3HQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
PAAJWLYMSL5R2NS73EU5AMVTSGQKSK7AZ4P4DWEIVHYYFB3AWEQQC
NNG27Y5ZQAZX6UD7F7M4F6KEZBEDFXPEEC3LFUSX4ESKT7K6UJQAC
U5BUW5QJQ22SXMUA3JEQ4JXOE5NJF7KDOQJWPWCQ6X7P2OQMNBJQC
2MW4LKPJSTA4GJ5O6VC3H2F25GBHAPQQD5WIMG24EHXO7S3G4F3QC
WZNB427K3EUNV3FMVXLQTM4UIHER4FIKQXWLUUXRNQC3OQ33VQYAC
INWKDE6QMV7PUWMZ65IZTUF4WB2G2OR2Q2NPTNID4Y3NVD7JWN3AC
6PAG7GHXHIYXJPPTEK4KZQZT4CL2SJDAGTVIUDB4KK66PVSTWUMAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
NC7EZH4YRVHK635D4KT6JAQWPQH4DUSXZTBR7NDLAMFFDIQSU3ZAC
6LLSWPPIKBZEAJ3FYNS77DZCJVN4N4BVESFNZ4AL4AHQKQ2SDXTAC
NDCVITU5R7TBEUC4FILNFRKWQGUNCJUGW5HA5KW3CQTU6AYRLYWQC
WKJIIZMCJLMWUIIXBVXBU2G4UJONM46JIEWK7U6XIPFZUOIFFBMAC
IT3NSSLR756K7TZ7S7DOMS7DZUVGIFS5EAR22PEERAF5ZRBICV4AC
MMBYOSDIDJ55AWZQMVJCOGJLRTNY5KKUWQ2WVC3Z24YW3LSDY22QC
3DQXSE4YGFBBDUWK4YEOFWW4UPWILWELFSLP37SL6BERGAZJC5YAC
ECV4Q6KVRMSJUGKRNQ44NQEZVBQUEPTQK2Z5LQ3J3PFXA7Z3VO3AC
MOEIYVMYNY6DICY7ENKDKZ7P6M4HY76C45SORU3FNSE5FTRLSP4AC
UPNIIOG2FHJ4WFGGPZBFYK3GYONL3Z5LO4FEYRJPE7WHNI5R7UZQC
X4OCLD5YEXCYVQNMOQORLIO72AKUEMT3BT6FB3TW2HARKN5X7MEQC
2J3TK3NYTO5XO6IHLTV5O6B3HYN2NHXD5ST3WLL5KPTUOVS5F3RQC
bool death_message = !silent && !did_death_message && mons_near(monster)
&& (player_monster_visible(monster)
|| crawl_state.arena);
const bool death_message = !silent && !did_death_message
&& mons_near(monster)
&& (player_monster_visible(monster)
|| crawl_state.arena);
const bool created_friendly = testbits(monster->flags, MF_CREATED_FRIENDLY);
const mon_holy_type targ_holy = mons_holiness(monster);
const bool anon = (killer_index == ANON_FRIENDLY_MONSTER
|| !invalid_monster_index(killer_index));
if (mons_holiness(monster) == MH_DEMONIC)
else if (targ_holy == MH_DEMONIC)
monster->hit_dice, true, monster);
}
if (mons_is_evil(monster)
&& mons_holiness(monster) == MH_NATURAL)
{
did_god_conduct(DID_KILL_NATURAL_EVIL,
const mon_holy_type targ_holy = mons_holiness(monster),
attacker_holy = anon ? MH_NATURAL
: mons_holiness(&menv[killer_index]);
const mon_holy_type attacker_holy =
anon ? MH_NATURAL : mons_holiness(&menv[killer_index]);