unidentified items.
One question: Is it guaranteed that artefacts (of any type) will have different descriptions than ego items?
If so, we should probably display the "This is an ancient artefact. It cannot be modified by any means. It may have hidden properties" text for unidentified ones.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8030 c06c8d41-db1a-0410-9941-cceddc491573
QLEBDRVUQ3BMCT7LV4EBPG7T5X4KMQJAVLMLHHB7DRCNNGDQBRNQC
ICF4CYKKYFZCUGASVBFBZZBMJJ5VYUDBKYPX76BBLRPM6QIDNM7AC
T4IGWVUK5K3UTQOGRGHPS6DQE2ZDF5A6V42Z3EJ6TWKYDAYDMA7AC
3YAWEKEQ7P2OL2X3H53DHI7IMAKH6GDQ7NE5GBNYN7O64L3NEDSAC
T57T7U2OARKQBYXPOZ4BOL7JJW4WA356CVOQ6ZZOMOV3JQSGBEVQC
2YD477TH5GQ36WMPP5P63K6CE44BBZ4DNT66REMTMINEIXVUPY5QC
QXPGM64FG7OOZ6JNGLEOPEJ4DT556KOASVORXAD3DGGJX5GP5RQQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
VEPHAIXR3GSPHBLOW5DWFFU4ULEMVWRQG4G5PKSKRA2I6RHYROUAC
MDAJYB6STTZPNHRQ2X66MMMSONMKXTESLHJSFPGN7H3D3TOVBAVAC
CDFS7Z74W5HKPQIHQICOG442KQFXUSBGGLDDQLE3MG74T44YU6AQC
FLAGBNUNSIQNFDN53CDWABJRTTFWDL4PG34AI474ZKPXDEPYHOAQC
CB7U6IEEN2Z74672EYQQHWTB4GXVNNMAYDRQYAGY6K3QSDYYEHYAC
CL7GSN76SHFJA7SAHJMLN4K5ALWGSF6UFI2QTM4Y5W7WKBAZQP2AC
6T6E2JGOAQCQU56ZR6D6BTCQ6PKWLHQUPYVQZI6GRGX2FDDLILFQC
Z4H6OLH6YRKCMMHR32X7P6GU725BHRK33F6N6ACT6MWPVTK7ZYCQC
2OQFLBVWCTXCWUPSDM76KNXTNC3YPAKRI5KLDAEU4KQLN4DEOLYQC
L254F6ZIU2HWGLFFGPIORTN4C3TDQ3E5JZ7Z7GQA5AEDIKL6PKDAC
OQ4KB7QCJSK7GSW3DYBARH4DCB75HFKLUSOSOZZZ4IUFKNGFRUDQC
IG3AVXDAP3IAVQEV34X7PWSM6TFNWPIMHD3KTZXKSUNVI4ZZAXEQC
4PM7YVPELDFA6GYVBXNBNR5WY7IVYOFPQSXJ4CLIT4RT3QHM3BCAC
JBZ7NU4BB5PGQWCOSZHD5OQUHQIVOD4XGJLSJQ7BUGQEGPRTVGZQC
SZBMBNW34N2SM7Y6QBKBSA7OMLEMLFGCE4NSMHCBH6ORU2MYY2MQC
JZTWTPXIUEVACX5B6FYQRVRJD3KQN653C4G4GXT2VSMX4EP7WS3AC
FEKRY3DYIDLWVBLAZN7W2WFNEKZPCAHABXOSM6K5RLTH5WY2NODQC
Q6WLX2VTRJ3LGDPWBH5WKQM7CIIJ5H6AEIKMXPF2PJA5JX5ZLUZQC
XNSBXTNKIHKTFUAAVT2H6Y2DCJVVS57CN4E7645OSSC5SKAI2QHAC
KVPP3CYPEFADQCL5Y56ELSUBA47SFNAJNCSVCSOK2GF67DHVMBCQC
VCG3BRIYRTNNWYC3LOXD6KFGXOX37HAFW2HNV7WXVG2V7EUHLDZQC
7BBEAPSUBQMBK4XC2Q6YJ2JPSVSPCSBJUYXM6EWXHNTQG4AEJX3QC
3PBG6FJ6WGSR4UM3I7UQUYYCSYU3UBCKCIKYKUEEANIK72TUL4XAC
UET576SVCGS2TXEDRTO7BUTOTLJ77MYHIVZJCDWGH2BAXYMKG6DAC
UADYVV3UD5ERJTZZJGY4EUQ4NJ2JSBG7YYUJ75ZRBIXRQXQKOJPAC
5FHWTG7M6FW4B3I33YI7QSM3OZIB6ZGC6TI6JISSLY5Y43HI56VAC
QGUV5IINCOK6AXWQ2QTZMPDJTEZPON5O565ANT2EE236I5OAPAVAC
if (it.base_type == OBJ_WANDS || item_is_rod(it))
if (it.base_type == OBJ_WANDS)
{
if (known && (it.plus == ZAPCOUNT_MAX_CHARGED
|| item_ident(it, ISFLAG_KNOW_PLUSES)
&& it.plus < 3 * wand_charge_value(it.sub_type)))
{
return (false);
}
return (true);
}
else if (item_is_rod(it))
{
if (known && item_ident(it, ISFLAG_KNOW_PLUSES))
{
return (it.plus2 < MAX_ROD_CHARGE * ROD_CHARGE_MULT
|| it.plus < it.plus2);
}
bool is_enchantable_armour(const item_def &arm, bool uncurse)
// Returns whether a piece of armour can be enchanted further.
// If unknown is true, unidentified armour will return true.
bool is_enchantable_armour(const item_def &arm, bool uncurse, bool unknown)
return ( type_ids[idt][item.sub_type] == ID_TRIED_TYPE
|| type_ids[idt][item.sub_type] == ID_MON_TRIED_TYPE);
return (type_ids[idt][item.sub_type] == ID_TRIED_TYPE
|| type_ids[idt][item.sub_type] == ID_MON_TRIED_TYPE
|| type_ids[idt][item.sub_type] == ID_TRIED_ITEM_TYPE);
if (item_is_rod( item ))
description <<
"$It uses its own mana reservoir for casting spells, and "
"recharges automatically by channeling mana from its "
"wielder.";
const int max_charges = MAX_ROD_CHARGE * ROD_CHARGE_MULT;
if (item_ident(item, ISFLAG_KNOW_PLUSES)
&& item.plus2 >= max_charges && item.plus >= item.plus2)
description <<
"$Damage rating: 7 Accuracy rating: +6 "
"Attack delay: 120%";
description << "$It can have at most " << max_charges
<< " charges.";
}
}
else
{
description <<
"$Damage rating: 7 Accuracy rating: +6 "
"Attack delay: 120%";
rc = !mon->has_ench(ENCH_SLEEP_WARY) // slept recently
&& mons_holiness(mon) == MH_NATURAL // no unnatural
&& mons_res_cold(mon) <= 0; // can't be hibernated
rc = !mon->has_ench(ENCH_SLEEP_WARY) // slept recently
&& mons_holiness(mon) == MH_NATURAL // no unnatural
&& mons_res_cold(mon) <= 0; // can't be hibernated