Partial fix for [2508934]; the bug is still there because monster nagas count as SIZE_BIG, not SIZE_LARGE. I'll let dolorous fix the monster flags. :)
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8926 c06c8d41-db1a-0410-9941-cceddc491573
HQADYMHFLUXCNSDSPPZWGDMWYZPO24277OL4VKENIBC35FYU2M3QC
FS732HH3GBQCSQRKU5ZYBYVLDBGOAGBWDNKHQV5HETPT634CFLDAC
3U54KX4JPCEBGC3USUQJVX35HBEWV6DX6ZZ4RV7GT3HBX7LMLKPAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
ORZ37JMK7WY6FLTYZGC75D3POVCAZMZ7RCZIY4ZL2EGPXBMBCKJQC
NRIZKLUO26UHNKB4IERXI6ECMD2IJYZACQNIUU3SH6BPLGHAJYVAC
QS3ZRS3E6KL3YJHPKYEWCWJYRBJSXD5OOYF6Y25HZVECGPJRDB5QC
2OQFLBVWCTXCWUPSDM76KNXTNC3YPAKRI5KLDAEU4KQLN4DEOLYQC
7BBEAPSUBQMBK4XC2Q6YJ2JPSVSPCSBJUYXM6EWXHNTQG4AEJX3QC
// Similarly, monsters won't pick up shields if they're
// wielding (or alt-wielding) a two-handed weapon.
if (slot == MSLOT_SHIELD)
{
const item_def* wpn = mslot_item(MSLOT_WEAPON);
const item_def* alt = mslot_item(MSLOT_ALT_WEAPON);
if (wpn && hands_reqd(*wpn, body_size(PSIZE_BODY)) == HANDS_TWO)
return false;
if (alt && hands_reqd(*alt, body_size(PSIZE_BODY)) == HANDS_TWO)
return false;
}