Set sanctuary floor property before checking if monster will flee.
Make mimics teleport away, since they can't move.
Don't count as fleeing monsters which can't flee, like plants.
Don't tell the player about unseen fleeing monsters.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@6213 c06c8d41-db1a-0410-9941-cceddc491573
HYXNSIBI3LPNH7VATDEUXYEONKKT3VPDTVDW43ZSTXISQY5DYH7AC
XIDD2TZUOXG6DAMK7OQU5MUKVIEHQWJIJL5BVOTCVY33EPWJNX4QC
IKMOVE2BXQASBPYXR736EFKBEEWQ6KMOXTJN2OWAMVX4JFNO5MJAC
UB3BND4NORDQBTLWMWIFG2HFUKRBN6HPGPNXV5TJQI6FJTURQ47AC
4OV4JZ6NWQ2ZK4LEWCUWALLB3BVANJJ2EMLHC5LJLA5WYSP25OIQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SRYIUTTRZYQDYPLLXYKEHMYWC4EGBYPOT65M2HZEIGFG6SDMV7SQC
JDZCDMUCQ7VENYVLB62KQWUIRGABID37OKATOKCBUPCDL7W75NPAC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
// scare all attacking monsters inside sanctuary
if (dist != -1)
{
monster = mgrd[posx][posy];
if (monster != NON_MONSTER)
{
mon = &menv[monster];
if (!mons_wont_attack(mon)
&& mon->add_ench(mon_enchant(ENCH_FEAR, 0, KC_YOU)))
{
behaviour_event(mon, ME_SCARE, MHITYOU);
count++;
}
}
}
}
// scare all attacking monsters inside sanctuary
if (dist != -1)
{
monster = mgrd[posx][posy];
if (monster != NON_MONSTER)
{
mon = &menv[monster];
if (!mons_wont_attack(mon))
{
if (mons_is_mimic(mon->type))
{
mimic_alert(mon);
if(you.can_see(mon))
count++;
}
else if (mon->add_ench(mon_enchant(ENCH_FEAR, 0,
KC_YOU)))
{
behaviour_event(mon, ME_SCARE, MHITYOU);