git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@7301 c06c8d41-db1a-0410-9941-cceddc491573
EYYWIH7377INOKPRABJUATNQ2YWKLOVHZKQIY55POX2YXVMDDWAAC
EXHPY35NEM77IOLYIVBK5UV5NHEH6SRDJUI3F7IIDB6RDLBTBGTQC
EQFMLXY6H6OUOPW7BMD7UKREUFCWSU5BBWKMKAEPBUVYSD3JDMVAC
KNO4TZR76DMOYJCF24PSVQW7FUZOTMOJTL7I7J74SM4IHOGDX6TAC
IP4A3VRYFYIVLRUAU4DF4KDNP6E4UISWJX3LI2F4EGSSMIJYRJXAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
KHHAE5ZK7ITEZVMMUKYROKECLE2RU5ZU5OQ4Z4XSRQXE2R65O67AC
7F5A7R3P2V3SPUNNJMOEG5ISKKANHC5C5G34YV77QCLQP2T3BV2QC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
7K5P2GRF6QUXTMERG2R3BB6DZFQYJQ6V2KNPMBPFDLOP36NQILPAC
J44YLLLSMPKEY3IXV3CPOM257PQZW45A4QWSSBYVFXS5T5XGQQWAC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
6CZYPP67SB2M3SQS3QIPJWHZY7PJIRTTBH5CLORV3AALVTJIL5MQC
W3OXSECFHQCVSSOIBIYQHXYGVOMFJCHMNWYO5S2UXSYRZ2X6X2FAC
UVJBHQ5KGUIEFRHKTYQPKSXYDUDKTRAXINUXGJJJ6QGNCR6JO7ZAC
CJZ3R6IPU766AVGO2QHTEHY6BGM375IUL4W2XA33F2G2SGIAD2KQC
HNPSSHGZFQ3E2I6X6VTKZ3WBBM2G25P2D7SIL2SZYKV2CCEA2ADAC
IL3QYB75HIQQULVII3MPZKFXJAM7EE73MBHYK6I3EJQLFXRHO6LQC
EHP6PYCIPYQ3KF4JFGBTZXEUQHN3FVAH4NUWEOWDDNKGPYVOTOJQC
HHTFZV7UCVSE332T2FMAS2UHWSP6OZ2PSLEJ7D47QTSBTFTUFTNAC
P25D567E2UEAQHNI7LAZPNY7KAI3J4OE77YKLWOIEEALC5RREJHAC
armour_wear_effects( you.equip[e] );
int arm = you.equip[e];
bool force_remove = false;
// In case the player was mutated during the transformation,
// check whether the equipment is still wearable.
switch (e)
{
case EQ_HELMET:
if (you.mutation[MUT_HORNS]
&& is_hard_helmet(you.inv[arm]))
{
force_remove = true;
}
break;
case EQ_GLOVES:
if (you.mutation[MUT_CLAWS] >= 2)
force_remove = true;
break;
case EQ_BOOTS:
if (you.mutation[MUT_HOOVES] || you.mutation[MUT_TALONS])
force_remove = true;
break;
case EQ_SHIELD:
// If you switched weapons during the transformation, make
// sure you can still wear your shield.
// (This is only possible with Statue Form.)
if (you.equip[EQ_WEAPON] != -1
&& is_shield_incompatible(*you.weapon(), &you.inv[arm]))
{
force_remove = true;
}
break;
default:
break;
}
if (force_remove)
{
mprf("%s is pushed off your body!",
you.inv[arm].name(DESC_CAP_YOUR).c_str());
you.equip[e] = -1;
}
else
armour_wear_effects( arm );
if (_append_books(desc, mitm[thing_created], key))
{
// nothing to be done
}
else if (get_item_by_name(&mitm[thing_created], name, OBJ_BOOKS)
|| get_item_by_name(&mitm[thing_created], name, OBJ_STAVES))
{
_append_spells(desc, mitm[thing_created]);
}
else if (get_item_by_name(&mitm[thing_created], name, OBJ_WEAPONS))
if (get_item_by_name(&mitm[thing_created], name, OBJ_WEAPONS))