Hopefully fixes 1828086.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2804 c06c8d41-db1a-0410-9941-cceddc491573
IO5CHPT4QBYSFAPSZGGJAYMN33RDAQKGLVW6OKK25HVIEEQEI4IQC
MK5AO6R2WMXE5TA72B4NAT6VBITBHXOSQ3ARWJXCWD4CWMI6GYTAC
OP6CTAKWCAU64JXQ3USQYR5E5IFHQHNCACII5UMVRXUTZXJQOAZAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
X5WLJCJVW55SXZVP7IKP7ADCJIGNKN4PKAXFECVR6TNK7XSMZR7QC
if (proxFoe)
if (isFriendly) { // Special-cased below so that it will flee *towards* you mon->target_x = you.x_pos; mon->target_y = you.y_pos; } else if (proxFoe)
if (isFriendly)
{
// Special-cased below so that it will flee *towards* you
mon->target_x = you.x_pos;
mon->target_y = you.y_pos;
}
else if (proxFoe)
if (monster->behaviour == BEH_FLEE)
if (monster->behaviour == BEH_FLEE && (!isFriendly || monster->target_x != you.x_pos || monster->target_y != you.y_pos))
if (monster->behaviour == BEH_FLEE &&
(!isFriendly || monster->target_x != you.x_pos ||
monster->target_y != you.y_pos))
case ENCH_CHARM: behaviour = BEH_SEEK; target_x = you.x_pos; target_y = you.y_pos; foe = MHITYOU; break;
case ENCH_CHARM:
behaviour = BEH_SEEK;
target_x = you.x_pos;
target_y = you.y_pos;
foe = MHITYOU;
break;
// break fleeing and suchlike monster->behaviour = BEH_SEEK;
// break fleeing and suchlike
monster->behaviour = BEH_SEEK;