Type safety; this required moving randart_prop_type to enum.h.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2518 c06c8d41-db1a-0410-9941-cceddc491573
IKKMJHAWBTZFUVGXCLQZ46PV5RRAMNJGUWKPJTVXVMMWW5QGWPLAC
ICPELTV6YVJTUITAKA4JXBHQPKG5OC3Z2V2KRCTNM7AEKHN6I2GAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SVY2PTCLXR3KNPQAWXVXTTGCC5DR334HOAKHYO3VDDRWM2BWMALAC
F42F3QNVICCXWPMNYL2QQJZNOVBVF4MXZUXNUC7KKYIRZ7R5HGPAC
NVD2HSEW2ONWNYDDCTOMZZOUP6NG4DCXI4LNYYIY4BQEBDMJQK5AC
SN3VSV7G6NF6NLX5E47QJQQFDIPC2LQUUYGZMH6AWBF3FOUHXCBQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
7AWYHENXBDI4OLKU7JD56YAKT5RO6UZ67HEBNPOILXCIFW6BONRAC
HFCPPPYI366EDKNBDGVNSAW76OGQA2NYTKLSP4LC3VYKHPLWFJ6QC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
Z6XF4AIERIW4U4AR3HU2ILYFZ54IK4K4ORQ6JKCEWRO5LZODWDDAC
Q4YYTFXYZUDBYWT37U354CJOAQMAAIWM5W72TAEGMEUKZIUZBMGAC
enum randart_prop_type
{
RAP_BRAND, // 0
RAP_AC,
RAP_EVASION,
RAP_STRENGTH,
RAP_INTELLIGENCE,
RAP_DEXTERITY, // 5
RAP_FIRE,
RAP_COLD,
RAP_ELECTRICITY,
RAP_POISON,
RAP_NEGATIVE_ENERGY, // 10
RAP_MAGIC,
RAP_EYESIGHT,
RAP_INVISIBLE,
RAP_LEVITATE,
RAP_BLINK, // 15
RAP_CAN_TELEPORT,
RAP_BERSERK,
RAP_MAPPING,
RAP_NOISES,
RAP_PREVENT_SPELLCASTING, // 20
RAP_CAUSE_TELEPORTATION,
RAP_PREVENT_TELEPORTATION,
RAP_ANGRY,
RAP_METABOLISM,
RAP_MUTAGENIC, // 25
RAP_ACCURACY,
RAP_DAMAGE,
RAP_CURSED,
RAP_STEALTH,
RAP_MAGICAL_POWER, // 30
RAP_NUM_PROPERTIES
};
unique_item_status_type get_unique_item_status( int base_type, int type );
void set_unique_item_status( int base_type, int type,
unique_item_status_type get_unique_item_status( object_class_type base_type,
int type );
void set_unique_item_status( object_class_type base_type, int type,
void randart_wpn_learn_prop( item_def &item, int prop );
bool randart_wpn_known_prop( item_def &item, int prop );
void randart_wpn_learn_prop( item_def &item, randart_prop_type prop );
bool randart_wpn_known_prop( item_def &item, randart_prop_type prop );
bool items_give_ability(const int slot, char abil);
int scan_randarts(char which_property, bool calc_unid = true);
bool items_give_ability(const int slot, randart_prop_type abil);
int scan_randarts(randart_prop_type which_property, bool calc_unid = true);
if (rap == RAP_MAGIC || rap >= RAP_INVISIBLE && rap != RAP_CAN_TELEPORT)
continue;
if (randart_wpn_property( item, rap ))
return true;
if (rap == RAP_MAGIC || rap >= RAP_INVISIBLE && rap != RAP_CAN_TELEPORT)
continue;
if (randart_wpn_property( item, static_cast<randart_prop_type>(rap) ))
return true;
};
enum randart_prop_type
{
RAP_BRAND, // 0
RAP_AC,
RAP_EVASION,
RAP_STRENGTH,
RAP_INTELLIGENCE,
RAP_DEXTERITY, // 5
RAP_FIRE,
RAP_COLD,
RAP_ELECTRICITY,
RAP_POISON,
RAP_NEGATIVE_ENERGY, // 10
RAP_MAGIC,
RAP_EYESIGHT,
RAP_INVISIBLE,
RAP_LEVITATE,
RAP_BLINK, // 15
RAP_CAN_TELEPORT,
RAP_BERSERK,
RAP_MAPPING,
RAP_NOISES,
RAP_PREVENT_SPELLCASTING, // 20
RAP_CAUSE_TELEPORTATION,
RAP_PREVENT_TELEPORTATION,
RAP_ANGRY,
RAP_METABOLISM,
RAP_MUTAGENIC, // 25
RAP_ACCURACY,
RAP_DAMAGE,
RAP_CURSED,
RAP_STEALTH,
RAP_MAGICAL_POWER, // 30
RAP_NUM_PROPERTIES