Unseen horrors no longer levitate.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@1463 c06c8d41-db1a-0410-9941-cceddc491573
GLHJZ2VIFB3BMTNJ2P6E6OO26QGKSURY7X4ACAGWPSCUSUFNZRGQC
UD5UJKNCECFCQ2YJN6CJSJZHX7SUBC5Y5EEIPR4BM5TVQ7JEP63QC
5TWOIGLM6G4QEASFEKKTK7UBPTL4PXASVEOL5777FPT6RHSUTBBQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
bool flies = false, bool paralysed = false);
int flies = -1, bool paralysed = false);
inline static bool mons_airborne(int mcls, int flies, bool paralysed){ if (flies == -1) flies = mons_class_flies(mcls); return (paralysed? flies == 2 : flies != 0);}
inline static bool mons_airborne(int mcls, int flies, bool paralysed)
{
if (flies == -1)
flies = mons_class_flies(mcls);
return (paralysed? flies == 2 : flies != 0);
}
bool monster_habitable_grid(int monster_class, int actual_grid, bool flies,
bool monster_habitable_grid(int monster_class, int actual_grid, int flies,
|| (!paralysed && (flies || mons_class_flies(monster_class))
|| (mons_airborne(monster_class, flies, paralysed)
M_LEVITATE | M_SEE_INVIS | M_INVIS,
M_SEE_INVIS | M_INVIS,