git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@10635 c06c8d41-db1a-0410-9941-cceddc491573
MS4ONWBYKXOFHBVZ6EOMLU5FI4ZZ2Z7NXLHFI4JUPDN7HU5QFJMQC
7667LHI4RT3FXUZ6CMAXCF3FZCXXLWUMKHC6PA4QGVPMUG434TNQC
PC6K5OQF3BWPMWTIN5JXAKHTZF453JQOELDWRUOSBZXR256FTUYQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
ZO5MLDQAXD3HPQMGIGSAOLVYGQWJIRSNFOPECBPATIR5IDQAPSYAC
SDEG4DLLL7ZKNELQPY475V5LSSXNJWDJMC72VJJ2V2HE7HK5TZXAC
OFTOEJSRSA2EZOAQOJCWWQNDX7IVVAR565JK3DZCBG54TBHHCIDQC
ZGUJWUFJ4NFFJ6PGXLFGQWCWBCZHPWGWI44NJHJEVPRG5L36PADQC
LZN527GR3AULRHWIBA537RR4WSCNNYY4XSEZ6VFF7TKGYSUSBOCAC
M6JQ7Z4RM3KUHVM74UNVUUUO4WV2CEW663CSHCKANVQ4PUVRIMFAC
R3ZUGT5VJ2DG5NFPG4RBWDWTULDE7L4REYSGVPHJPDXFG6OBIXYAC
HCZZLSYJT66RSTFJWQIVTDBDJBSDXNHSC7V5WJZOUD52IF5MJGBQC
if (mons_eats_items(monster))
{
if (_monster_eat_item(monster, monster_nearby))
return (false);
}
else if (mons_eats_corpses(monster))
if (mons_itemeat(monster) != MONEAT_NOTHING)
if (_monster_eat_corpse(monster, monster_nearby))
return (false);
if (mons_eats_items(monster))
{
if (_monster_eat_item(monster, monster_nearby))
return (false);
}
else if (mons_eats_corpses(monster))
{
if (_monster_eat_corpse(monster, monster_nearby))
return (false);
}
// Note: Monsters only look at stuff near the top of stacks.
// XXX: Need to put in something so that monster picks up multiple items
// (e.g. ammunition) identical to those it's carrying.
// Monsters may now pick up up to two items in the same turn. (jpeg)
int count_pickup = 0;
for (stack_iterator si(monster->pos()); si; ++si)
if (mons_itemuse(monster) >= MONUSE_WEAPONS_ARMOUR)
if (monster->pickup_item(*si, monster_nearby))
count_pickup++;
// Note: Monsters only look at stuff near the top of stacks.
//
// XXX: Need to put in something so that monster picks up
// multiple items (e.g. ammunition) identical to those it's
// carrying.
//
// Monsters may now pick up up to two items in the same turn.
// (jpeg)
for (stack_iterator si(monster->pos()); si; ++si)
{
if (monster->pickup_item(*si, monster_nearby))
count_pickup++;