git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@4442 c06c8d41-db1a-0410-9941-cceddc491573
66DDSFAHW4O32QBBARNSYI6HHZFCQL6LEUKRVKJVGFUFAAJGS4IQC
T6RHDGQQWMHGQTTDXLXIJZUQ5MSGI4R6BNISTE7WV73BABJHK2YQC
ASH5CK6CPBKMLGGIRJ5GKTWMS5W3OBVHTL66RTYZIPFM6KFBYA3QC
PI5BATR2SER3RFE76IUGHM2AGXVFOUM3PLU7WC2K2Q2BA5K2E73QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
NH3RJG3CNJVBJURYHMUSTKRYSQU6TJJ6VRFGP3VPNE3OPQ7AMXXQC
3IJHKZOTXLU7B6F4UIKXCQCPXEVLKRX2M3VWAAPGRLL24IIP2T2QC
UZ6N6HOUPGVSPC5NQROEEDWMEGJA5XUWUY2AKH5QG65AZ25PVXDAC
KAOE5HB3THUKVGFZRO5EZESHEB3Q34WUO5DFMLWIKOBF47LZTIYAC
bool isSmart = (mons_intel(mon->type) > I_ANIMAL);
bool isFriendly = mons_friendly(mon);
bool sourceFriendly = false;
bool setTarget = false;
bool breakCharm = false;
bool isSmart = (mons_intel(mon->type) > I_ANIMAL);
bool isFriendly = mons_friendly(mon);
bool wontAttack = mons_wont_attack(mon);
bool sourceFriendly = false;
bool sourceWontAttack = false;
bool setTarget = false;
bool breakCharm = false;
// are BOTH friendly and stupid, or else fleeing anyway.
// Hitting someone over the head, of course,
// always triggers this code.
// are BOTH friendly or good neutral and stupid,
// or else fleeing anyway. Hitting someone over
// the head, of course, always triggers this code.
|| ((isFriendly != sourceFriendly || isSmart)
&& mon->behaviour != BEH_FLEE && mon->behaviour != BEH_PANIC))
|| (((isFriendly != sourceFriendly &&
wontAttack != sourceWontAttack) || isSmart)
&& mon->behaviour != BEH_FLEE
&& mon->behaviour != BEH_PANIC))