git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@5238 c06c8d41-db1a-0410-9941-cceddc491573
ZI7643NG3LOKVSDXHFNV2YU3ZIQUVEY25AOXZCPBXJB5SQAUCE6QC
IGN3Q5YCLHXKWFZQRSRABCHW2JFW5TFVU7TM5EXE2EW7PDBBSQWAC
WSUGPG4GWKAV3DINPD5LYP6W3GNFKIFWR3UXQGOQFSLIG5PLOEMAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
5HGMULU7IWTFJJH35S6XTCW3YZEMCORXHQL6NVY2TO4DUMVITNJAC
VWYVIRKY35DS4V6HJXEZK3O2NJWNA3LAARRXITR35GIE2HMQK55AC
QDTVLBRGHDTRUVT7I3O72K6TMOYAUSAJBZUHGOEFU2RKJNUPWZSQC
3M6SEWGBU6ZLET5Z2XJ4NVODXZX2BKXUIY6ZI7KYZZVDS47E6MVQC
ECIVNJZMVLZ5ZKAFMNXAQHMECVDNIPOYCLEGINRODBW34ZBT4GIAC
JM7UAK777RAVDAVLQLEOBRTGNW2B47S5G55XITJXO243IUNZHVYQC
JBMC2XNV3DNWMMLKUDRKBPDCPVRITY6L3WRQSD2SJMWNZUSIBMRQC
3IJHKZOTXLU7B6F4UIKXCQCPXEVLKRX2M3VWAAPGRLL24IIP2T2QC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
IT3NSSLR756K7TZ7S7DOMS7DZUVGIFS5EAR22PEERAF5ZRBICV4AC
6PAG7GHXHIYXJPPTEK4KZQZT4CL2SJDAGTVIUDB4KK66PVSTWUMAC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
X2FMJXEWN2NI4PJZLE2POIBGVLK5DSXU4IVFI7KCONRQO2UH4MJAC
NAJJIL3NX4W3FHBW62IS5Y5UAGCDOJKSNXEQQE6BEBFRW4OIXA6AC
25ZIRUIA4L47VVI3CHNJ66VZZDPJLTYC5KHEMD6BROGKLQNC5G5AC
PIGVTTBAQGNHOCX6IXJLGVVURBAT77SD6FQUVTTI5SFTV563GMZQC
RYK4OAO72K3TDOSKJ2GTQHD3LSMDSB6TQXFZWHPB6FYETNVFNVIAC
R5HVRGDKUX6A2H4DRHGWFBC2P625VAJHDZTERDMLFVXWSZLMHKRAC
2H32CFFM2FNS63JJPNM2S6HMO543EX72GMPOU5GI6HTMQYPL6I3AC
if (you.confused() || (prompt && yesno(info, false, 'n')))
{
if (conduct)
{
if (isFriendly)
conduct->set(DID_ATTACK_FRIEND, 5, true, mon);
else if (isNeutral)
conduct->set(DID_ATTACK_NEUTRAL, 5, true, mon);
return (!you.confused() && (!prompt || yesno(info, false, 'n')));
}
if (isUnchivalric)
conduct->set(DID_UNCHIVALRIC_ATTACK, 4, true, mon);
void set_attack_conduct(const monsters *mon, god_conduct_trigger& conduct,
bool known)
{
if (mons_friendly(mon))
conduct.set(DID_ATTACK_FRIEND, 5, known, mon);
else if (mons_neutral(mon))
conduct.set(DID_ATTACK_NEUTRAL, 5, known, mon);
if (mons_friendly(mon))
conduct.set(DID_ATTACK_FRIEND, 5, !okay, mon);
else if (mons_neutral(mon))
conduct.set(DID_ATTACK_NEUTRAL, 5, !okay, mon);
if (is_unchivalric_attack(&you, mon, mon))
conduct.set(DID_UNCHIVALRIC_ATTACK, 4, !okay, mon);
if (mons_is_holy(mon))
conduct.set(DID_ATTACK_HOLY, mon->hit_dice, !okay, mon);
set_attack_conduct(mon, conduct, !okay);