git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3188 c06c8d41-db1a-0410-9941-cceddc491573
FLDIOEND63BONSOAIZ7WYAVNQLJ35O3VFY3PTVRWWYOJL4JXREHAC
GWI7AK6M7OHFP72G54U44O4XMQ6RLJLY27XGPDU7GJBVCZDSCHVAC
AVCMVFA3MKCXHO6H44UK5KJNIHTGQV7UA7GYXM26VI6TXXU5ZN6QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
3PY3L3A4QRW3Z5Y7SHO4TMVOOP2VNCO27X2MX4DTOP2SADLBQUOAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
A5UFFILFAQTJRKKD6YPXVFRLMDRNQ5N3LW57Q3VWRPGD232CCG4AC
X76YXE6RFL7QY5WL6MSSS44WHVA5FQMDQY3XTYP2UL6UZB4E6XMQC
MRM4SLSXJTRYJPH2YYTAFTO2CAOXLP2OCMRNYRTIRRYOMWM7NMFAC
bool mons_class_is_stationary(int monsclass);
bool mons_class_is_confusable(int monsclass);
bool mons_class_is_slowable(int monsclass);
bool mons_is_stationary(const monsters *mons);
bool mons_is_insubstantial(int type);
bool mons_class_is_stationary(int mc);
bool mons_class_is_confusable(int mc);
bool mons_class_is_slowable(int mc);
bool mons_is_stationary(const monsters *mon);
bool mons_is_insubstantial(int mc);
return (type == MONS_OKLOB_PLANT
|| type == MONS_PLANT
|| type == MONS_FUNGUS
|| type == MONS_CURSE_SKULL
|| mons_is_statue(type)
|| mons_is_mimic(type));
return (mc == MONS_OKLOB_PLANT
|| mc == MONS_PLANT
|| mc == MONS_FUNGUS
|| mc == MONS_CURSE_SKULL
|| mons_is_statue(mc)
|| mons_is_mimic(mc));
switch(type)
{
// vortices
case MONS_FIRE_VORTEX:
case MONS_SPATIAL_VORTEX:
// elementals
case MONS_FIRE_ELEMENTAL:
case MONS_AIR_ELEMENTAL:
case MONS_WATER_ELEMENTAL:
// vapours
case MONS_INSUBSTANTIAL_WISP:
case MONS_VAPOUR:
// ghosts and some undead
case MONS_PLAYER_GHOST:
case MONS_HUNGRY_GHOST:
case MONS_SHADOW:
case MONS_SMOKE_DEMON:
case MONS_SHADOW_WRAITH:
// others
case MONS_BALL_LIGHTNING:
case MONS_GIANT_SPORE:
case MONS_ORB_OF_FIRE:
return true;
default:
return false;
}
switch (mc)
{
// vortices
case MONS_FIRE_VORTEX:
case MONS_SPATIAL_VORTEX:
// elementals
case MONS_FIRE_ELEMENTAL:
case MONS_AIR_ELEMENTAL:
case MONS_WATER_ELEMENTAL:
// vapours
case MONS_INSUBSTANTIAL_WISP:
case MONS_VAPOUR:
// ghosts and some undead
case MONS_PLAYER_GHOST:
case MONS_HUNGRY_GHOST:
case MONS_SHADOW:
case MONS_SMOKE_DEMON:
case MONS_SHADOW_WRAITH:
// others
case MONS_BALL_LIGHTNING:
case MONS_GIANT_SPORE:
case MONS_ORB_OF_FIRE:
return true;
default:
return false;
}
return (!mons_class_flag(mons->type, M_NO_EXP_GAIN)
&& !mons_is_mimic(mons->type)
&& !mons_is_statue(mons->type)
&& mons->type != MONS_OKLOB_PLANT);
return (!mons_class_flag(mon->type, M_NO_EXP_GAIN)
&& !mons_is_mimic(mon->type)
&& !mons_is_statue(mon->type)
&& mon->type != MONS_OKLOB_PLANT);