Fix assertion error when unwielding items.
FR 1838216: Make R-click on map really show grid information. FR 1838219: Add more diverse action verbs for items in inventory ("eat", "unwield" etc. rather than plain "use") and allow memorizing by L-clicking on books. Bug 1858432: Show 0 charge icon for empty but unID'd wands.
Also: Don't regard enslavement on friendlies as attack attempt.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3264 c06c8d41-db1a-0410-9941-cceddc491573
FOQJ5S5WR7P7YMEWQ5Q4O7LTGLQ7LFVM4I2SG2Q7MIVC4PB2JHTQC
P3BAFR6LTI7HANQCRLZWJ7LRJYFPFYIG7OVZV4RZM5EAMODRJKZAC
BFCFMN2BXNLXJCYYCL2V2XTDQQNM3PJPSRB6CU76FM3332NC7GMAC
CGYTZT5QWIEGYKUOLOK7MFXSLJKLYRZONER5ZCDZO5XYWSLG475QC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
Q4YYTFXYZUDBYWT37U354CJOAQMAAIWM5W72TAEGMEUKZIUZBMGAC
Z6XF4AIERIW4U4AR3HU2ILYFZ54IK4K4ORQ6JKCEWRO5LZODWDDAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
SR63JKG2P3RFZPY4CCMS4M6RZWUPKOQ4KAQN2JD6WKZLF3S6V3GAC
R7TUO3AXCHGFSVHHXDNGAAXLWSNY7L4T5D7LOPQILBHGFDA3KFNAC
YL3SLEMOESF2QDGYWH5ATHN46PODT57GQUKYHWDAV4HFC5AR6OHQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
KHHAE5ZK7ITEZVMMUKYROKECLE2RU5ZU5OQ4Z4XSRQXE2R65O67AC
PIGVTTBAQGNHOCX6IXJLGVVURBAT77SD6FQUVTTI5SFTV563GMZQC
2H32CFFM2FNS63JJPNM2S6HMO543EX72GMPOU5GI6HTMQYPL6I3AC
int mid = mgrd[cx][cy];
if (mid == NON_MONSTER || !player_monster_visible( &menv[mid] ))
{
return trig;
}
describe_monsters( menv[ mid ] );
redraw_screen();
mesclr( true );
const int gx = view2gridX(cx) + 1;
const int gy = view2gridY(cy) + 1;
full_describe_square(coord_def(gx,gy));
canned_msg( MSG_OK );
return (false);
}
else if (item_slot == PROMPT_GOT_SPECIAL) // '-' or bare hands
{
if (you.equip[EQ_WEAPON] != -1)
{
if (!unwield_item(show_weff_messages))
return (false);
if (!unwield_item(show_weff_messages))
return (false);
you.turn_is_over = true;
you.time_taken *= 3;
you.time_taken /= 10;
}
else
{
mpr( "You are already empty-handed." );
}
return (true);
you.turn_is_over = true;
you.time_taken *= 3;
you.time_taken /= 10;