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