git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@915 c06c8d41-db1a-0410-9941-cceddc491573
QDWDUURSNLMT6AXNNJ3DEQCWAKCAIHV6MP5F7QGIBGXOG2BI2NPQC
RC6L3CIBLJEH4GWRFD7UQNGI6PZT74FRUVOYHSAN2XCC74NZUASQC
ANOEQTM6IGCBTESKKQ5PCBSDTZ7VGRCMDIOAFEH4R7DJHKWKDFAAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
5UVDIVD4NSXA52U4QMQIVST3GSZJ2A2YZK3RUEXKPM43YVQ7LI5AC
IPXXB4VRVZWOU5DKQ5ZTD37LS3QNK2R6APNZUO672YEEJT6OFAYQC
547JREUJXTZNYVGHNNAET5F5O5JYYGNTDQB6ABZNT7YX5EY64OHAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
MSQI3TH6T62JAXQGLL52QZCWAMC372TGB6ZNNRDGUGMJKBNNV2VAC
if (ES_item && igrd(pos) != NON_ITEM)
ed.found_item( pos, mitm[ igrd(pos) ] );
if (ES_item)
{
if (mgrd(pos) != NON_MONSTER)
{
const monsters *mons = &menv[ mgrd(pos) ];
if (mons_is_mimic(mons->type)
&& !mons_is_known_mimic(mons))
{
item_def item;
get_mimic_item(mons, item);
ed.found_item(pos, item);
}
}
if (igrd(pos) != NON_ITEM)
ed.found_item( pos, mitm[ igrd(pos) ] );
}
static bool is_greed_inducing_square(const LevelStashes *ls, const coord_def &c)
{
if (ls && ls->needs_visit(c.x, c.y))
return (true);
const int m_ind = mgrd(c);
if (m_ind != NON_MONSTER)
{
const monsters *mons = &menv[ m_ind ];
if (mons_is_mimic(mons->type)
&& mons_was_seen(mons)
&& !mons_is_known_mimic(mons))
{
item_def mimic_item;
get_mimic_item(mons, mimic_item);
if (item_needs_autopickup(mimic_item))
return (true);
}
}
return (false);
}
if ( MONST_INTERESTING(monster) &&
monster->type != MONS_PANDEMONIUM_DEMON &&
monster->type != MONS_PLAYER_GHOST )
if ( !mons_is_mimic(monster->type)
&& MONST_INTERESTING(monster)
&& monster->type != MONS_PANDEMONIUM_DEMON
&& monster->type != MONS_PLAYER_GHOST )