00001 #ifndef ITEMPROP_ENUM_H
00002 #define ITEMPROP_ENUM_H
00003
00004 #include "tags.h"
00005
00006 enum armour_type
00007 {
00008 ARM_ROBE,
00009 ARM_LEATHER_ARMOUR,
00010 ARM_RING_MAIL,
00011 ARM_SCALE_MAIL,
00012 ARM_CHAIN_MAIL,
00013 ARM_SPLINT_MAIL,
00014 ARM_BANDED_MAIL,
00015 ARM_PLATE_MAIL,
00016
00017 ARM_CLOAK,
00018
00019 ARM_CAP,
00020 ARM_WIZARD_HAT,
00021 ARM_HELMET,
00022
00023 ARM_GLOVES,
00024
00025 ARM_BOOTS,
00026
00027 ARM_BUCKLER,
00028 ARM_SHIELD,
00029 ARM_LARGE_SHIELD,
00030 ARM_MAX_RACIAL = ARM_LARGE_SHIELD,
00031
00032 ARM_CRYSTAL_PLATE_MAIL,
00033 ARM_MIN_UNBRANDED = ARM_CRYSTAL_PLATE_MAIL,
00034
00035 ARM_ANIMAL_SKIN,
00036
00037 ARM_TROLL_HIDE,
00038 ARM_TROLL_LEATHER_ARMOUR,
00039
00040 ARM_DRAGON_HIDE,
00041 ARM_DRAGON_ARMOUR,
00042 ARM_ICE_DRAGON_HIDE,
00043 ARM_ICE_DRAGON_ARMOUR,
00044 ARM_STEAM_DRAGON_HIDE,
00045 ARM_STEAM_DRAGON_ARMOUR,
00046 ARM_MOTTLED_DRAGON_HIDE,
00047 ARM_MOTTLED_DRAGON_ARMOUR,
00048 ARM_STORM_DRAGON_HIDE,
00049 ARM_STORM_DRAGON_ARMOUR,
00050 ARM_GOLD_DRAGON_HIDE,
00051 ARM_GOLD_DRAGON_ARMOUR,
00052 ARM_SWAMP_DRAGON_HIDE,
00053 ARM_SWAMP_DRAGON_ARMOUR,
00054 ARM_PEARL_DRAGON_HIDE,
00055 ARM_PEARL_DRAGON_ARMOUR,
00056 ARM_MAX_UNBRANDED = ARM_PEARL_DRAGON_ARMOUR,
00057
00058 ARM_CENTAUR_BARDING,
00059 ARM_NAGA_BARDING,
00060
00061 NUM_ARMOURS
00062 };
00063
00064 enum armour_property_type
00065 {
00066 PARM_AC,
00067 PARM_EVASION,
00068 };
00069
00070 enum boot_type
00071 {
00072 TBOOT_BOOTS = 0,
00073 TBOOT_NAGA_BARDING,
00074 TBOOT_CENTAUR_BARDING,
00075 NUM_BOOT_TYPES
00076 };
00077
00078 const int SP_FORBID_EGO = -1;
00079 const int SP_FORBID_BRAND = -1;
00080 const int SP_UNKNOWN_BRAND = 31;
00081
00082 enum brand_type
00083 {
00084 SPWPN_FORBID_BRAND = -1,
00085 SPWPN_NORMAL,
00086 SPWPN_FLAMING,
00087 SPWPN_FREEZING,
00088 SPWPN_HOLY_WRATH,
00089 SPWPN_ELECTROCUTION,
00090 SPWPN_ORC_SLAYING,
00091 SPWPN_DRAGON_SLAYING,
00092 SPWPN_VENOM,
00093 SPWPN_PROTECTION,
00094 SPWPN_DRAINING,
00095 SPWPN_SPEED,
00096 SPWPN_VORPAL,
00097 SPWPN_FLAME,
00098 SPWPN_FROST,
00099 SPWPN_VAMPIRICISM,
00100 SPWPN_PAIN,
00101 SPWPN_ANTIMAGIC,
00102 SPWPN_DISTORTION,
00103 SPWPN_REACHING,
00104 SPWPN_RETURNING,
00105 SPWPN_CHAOS,
00106 SPWPN_EVASION,
00107
00108 MAX_PAN_LORD_BRANDS = SPWPN_EVASION,
00109
00110 SPWPN_CONFUSE,
00111 SPWPN_PENETRATION,
00112 SPWPN_REAPING,
00113
00114 NUM_REAL_SPECIAL_WEAPONS,
00115
00116 SPWPN_ACID,
00117 SPWPN_DEBUG_RANDART,
00118 NUM_SPECIAL_WEAPONS,
00119 SPWPN_DUMMY_CRUSHING,
00120 };
00121
00122 enum corpse_type
00123 {
00124 CORPSE_BODY,
00125 CORPSE_SKELETON,
00126 };
00127
00128 enum hands_reqd_type
00129 {
00130 HANDS_ONE,
00131 HANDS_HALF,
00132 HANDS_TWO,
00133
00134 HANDS_DOUBLE,
00135 };
00136
00137 enum helmet_desc_type
00138 {
00139 THELM_DESC_PLAIN = 0,
00140 THELM_DESC_WINGED,
00141 THELM_DESC_HORNED,
00142 THELM_DESC_CRESTED,
00143 THELM_DESC_PLUMED,
00144 THELM_DESC_MAX_SOFT = THELM_DESC_PLUMED,
00145 THELM_DESC_SPIKED,
00146 THELM_DESC_VISORED,
00147 THELM_DESC_GOLDEN,
00148 THELM_NUM_DESCS
00149 };
00150
00151 enum gloves_desc_type
00152 {
00153 TGLOV_DESC_GLOVES = 0,
00154 TGLOV_DESC_GAUNTLETS,
00155 TGLOV_DESC_BRACERS,
00156 };
00157
00158 enum jewellery_type
00159 {
00160 RING_FIRST_RING = 0,
00161
00162 RING_REGENERATION = RING_FIRST_RING,
00163 RING_PROTECTION,
00164 RING_PROTECTION_FROM_FIRE,
00165 RING_POISON_RESISTANCE,
00166 RING_PROTECTION_FROM_COLD,
00167 RING_STRENGTH,
00168 RING_SLAYING,
00169 RING_SEE_INVISIBLE,
00170 RING_INVISIBILITY,
00171 RING_HUNGER,
00172 RING_TELEPORTATION,
00173 RING_EVASION,
00174 RING_SUSTAIN_ABILITIES,
00175 RING_SUSTENANCE,
00176 RING_DEXTERITY,
00177 RING_INTELLIGENCE,
00178 RING_WIZARDRY,
00179 RING_MAGICAL_POWER,
00180 RING_LEVITATION,
00181 RING_LIFE_PROTECTION,
00182 RING_PROTECTION_FROM_MAGIC,
00183 RING_FIRE,
00184 RING_ICE,
00185 RING_TELEPORT_CONTROL,
00186
00187 NUM_RINGS,
00188
00189
00190
00191 RING_CHARM,
00192
00193 AMU_FIRST_AMULET = 35,
00194 AMU_RAGE = AMU_FIRST_AMULET,
00195 AMU_CLARITY,
00196 AMU_WARDING,
00197 AMU_RESIST_CORROSION,
00198 AMU_THE_GOURMAND,
00199 AMU_CONSERVATION,
00200 AMU_CONTROLLED_FLIGHT,
00201 AMU_INACCURACY,
00202 AMU_RESIST_MUTATION,
00203 AMU_GUARDIAN_SPIRIT,
00204 AMU_FAITH,
00205 AMU_STASIS,
00206
00207 NUM_JEWELLERY
00208 };
00209
00210 enum launch_retval
00211 {
00212 LRET_FUMBLED = 0,
00213 LRET_LAUNCHED,
00214 LRET_THROWN,
00215 };
00216
00217 enum misc_item_type
00218 {
00219 MISC_BOTTLED_EFREET,
00220 MISC_CRYSTAL_BALL_OF_SEEING,
00221 MISC_AIR_ELEMENTAL_FAN,
00222 MISC_LAMP_OF_FIRE,
00223 MISC_STONE_OF_EARTH_ELEMENTALS,
00224 MISC_LANTERN_OF_SHADOWS,
00225 MISC_HORN_OF_GERYON,
00226 MISC_BOX_OF_BEASTS,
00227 MISC_CRYSTAL_BALL_OF_ENERGY,
00228 MISC_EMPTY_EBONY_CASKET,
00229 MISC_CRYSTAL_BALL_OF_FIXATION,
00230 MISC_DISC_OF_STORMS,
00231
00232
00233 MISC_DECK_OF_ESCAPE,
00234 MISC_DECK_OF_DESTRUCTION,
00235 MISC_DECK_OF_DUNGEONS,
00236 MISC_DECK_OF_SUMMONING,
00237 MISC_DECK_OF_WONDERS,
00238 MISC_DECK_OF_PUNISHMENT,
00239
00240
00241 MISC_DECK_OF_WAR,
00242 MISC_DECK_OF_CHANGES,
00243 MISC_DECK_OF_DEFENCE,
00244
00245 MISC_RUNE_OF_ZOT,
00246
00247 MISC_QUAD_DAMAGE,
00248
00249 NUM_MISCELLANY
00250 };
00251
00252 enum missile_type
00253 {
00254 MI_DART,
00255 MI_NEEDLE,
00256 MI_ARROW,
00257 MI_BOLT,
00258 MI_JAVELIN,
00259 MI_MAX_RACIAL = MI_JAVELIN,
00260
00261 MI_STONE,
00262 MI_LARGE_ROCK,
00263 MI_SLING_BULLET,
00264 MI_THROWING_NET,
00265
00266 NUM_MISSILES,
00267 MI_NONE
00268 };
00269
00270 enum rune_type
00271 {
00272 RUNE_SWAMP,
00273 RUNE_SNAKE_PIT,
00274 RUNE_SHOALS,
00275 RUNE_SLIME_PITS,
00276 RUNE_ELVEN_HALLS,
00277 RUNE_VAULTS,
00278 RUNE_TOMB,
00279
00280 RUNE_DIS,
00281 RUNE_GEHENNA,
00282 RUNE_COCYTUS,
00283 RUNE_TARTARUS,
00284
00285 RUNE_ABYSSAL,
00286
00287 RUNE_DEMONIC,
00288 RUNE_MNOLEG,
00289 RUNE_LOM_LOBON,
00290 RUNE_CEREBOV,
00291 RUNE_GLOORX_VLOQ,
00292
00293 RUNE_SPIDER_NEST,
00294 RUNE_FOREST,
00295 NUM_RUNE_TYPES
00296 };
00297
00298 enum scroll_type
00299 {
00300 SCR_IDENTIFY,
00301 SCR_TELEPORTATION,
00302 SCR_FEAR,
00303 SCR_NOISE,
00304 SCR_REMOVE_CURSE,
00305 SCR_DETECT_CURSE,
00306 SCR_SUMMONING,
00307 SCR_ENCHANT_WEAPON_I,
00308 SCR_ENCHANT_ARMOUR,
00309 SCR_TORMENT,
00310 SCR_RANDOM_USELESSNESS,
00311 SCR_CURSE_WEAPON,
00312 SCR_CURSE_ARMOUR,
00313 SCR_IMMOLATION,
00314 SCR_BLINKING,
00315 SCR_PAPER,
00316 SCR_MAGIC_MAPPING,
00317 SCR_FOG,
00318 SCR_ACQUIREMENT,
00319 SCR_ENCHANT_WEAPON_II,
00320 SCR_VORPALISE_WEAPON,
00321 SCR_RECHARGING,
00322 SCR_ENCHANT_WEAPON_III,
00323 SCR_HOLY_WORD,
00324 SCR_VULNERABILITY,
00325 SCR_SILENCE,
00326 SCR_AMNESIA,
00327 SCR_CURSE_JEWELLERY,
00328 NUM_SCROLLS
00329 };
00330
00331 enum special_armour_type
00332 {
00333 SPARM_FORBID_EGO = -1,
00334 SPARM_NORMAL,
00335 SPARM_RUNNING,
00336 SPARM_FIRE_RESISTANCE,
00337 SPARM_COLD_RESISTANCE,
00338 SPARM_POISON_RESISTANCE,
00339 SPARM_SEE_INVISIBLE,
00340 SPARM_DARKNESS,
00341 SPARM_STRENGTH,
00342 SPARM_DEXTERITY,
00343 SPARM_INTELLIGENCE,
00344 SPARM_PONDEROUSNESS,
00345 SPARM_LEVITATION,
00346 SPARM_MAGIC_RESISTANCE,
00347 SPARM_PROTECTION,
00348 SPARM_STEALTH,
00349 SPARM_RESISTANCE,
00350 SPARM_POSITIVE_ENERGY,
00351 SPARM_ARCHMAGI,
00352 SPARM_PRESERVATION,
00353 SPARM_REFLECTION,
00354 SPARM_SPIRIT_SHIELD,
00355 SPARM_ARCHERY,
00356 NUM_SPECIAL_ARMOURS
00357 };
00358
00359 enum special_missile_type
00360 {
00361 SPMSL_FORBID_BRAND = -1,
00362 SPMSL_NORMAL,
00363 SPMSL_FLAME,
00364 SPMSL_FROST,
00365 SPMSL_POISONED,
00366 SPMSL_CURARE,
00367 SPMSL_RETURNING,
00368 SPMSL_CHAOS,
00369 SPMSL_PENETRATION,
00370 SPMSL_REAPING,
00371 SPMSL_DISPERSAL,
00372 SPMSL_EXPLODING,
00373 SPMSL_STEEL,
00374 SPMSL_SILVER,
00375 SPMSL_PARALYSIS,
00376 SPMSL_SLOW,
00377 SPMSL_SLEEP,
00378 SPMSL_CONFUSION,
00379 SPMSL_SICKNESS,
00380 SPMSL_RAGE,
00381 NUM_SPECIAL_MISSILES
00382 };
00383
00384 enum special_ring_type
00385 {
00386 SPRING_RANDART = 200,
00387 SPRING_UNRANDART = 201,
00388 };
00389
00390 enum stave_type
00391 {
00392
00393 STAFF_WIZARDRY = 0,
00394 STAFF_POWER,
00395 STAFF_FIRE,
00396 STAFF_COLD,
00397 STAFF_POISON,
00398 STAFF_ENERGY,
00399 STAFF_DEATH,
00400 STAFF_CONJURATION,
00401 STAFF_ENCHANTMENT,
00402 STAFF_SUMMONING,
00403 STAFF_AIR,
00404 STAFF_EARTH,
00405 STAFF_CHANNELING,
00406
00407 STAFF_FIRST_ROD,
00408 STAFF_SMITING = STAFF_FIRST_ROD,
00409 STAFF_SPELL_SUMMONING,
00410 STAFF_DESTRUCTION_I,
00411 STAFF_DESTRUCTION_II,
00412 STAFF_DESTRUCTION_III,
00413 STAFF_DESTRUCTION_IV,
00414 STAFF_WARDING,
00415 STAFF_DEMONOLOGY,
00416 STAFF_STRIKING,
00417 STAFF_VENOM,
00418 NUM_STAVES
00419 };
00420
00421 enum weapon_type
00422 {
00423 WPN_CLUB,
00424 WPN_WHIP,
00425 WPN_HAMMER,
00426 WPN_MACE,
00427 WPN_FLAIL,
00428 WPN_MORNINGSTAR,
00429 WPN_SPIKED_FLAIL,
00430 WPN_DIRE_FLAIL,
00431 WPN_EVENINGSTAR,
00432 WPN_GREAT_MACE,
00433
00434 WPN_DAGGER,
00435 WPN_QUICK_BLADE,
00436 WPN_SHORT_SWORD,
00437 WPN_SABRE,
00438
00439 WPN_FALCHION,
00440 WPN_LONG_SWORD,
00441 WPN_SCIMITAR,
00442 WPN_GREAT_SWORD,
00443
00444 WPN_HAND_AXE,
00445 WPN_WAR_AXE,
00446 WPN_BROAD_AXE,
00447 WPN_BATTLEAXE,
00448 WPN_EXECUTIONERS_AXE,
00449
00450 WPN_SPEAR,
00451 WPN_TRIDENT,
00452 WPN_HALBERD,
00453 WPN_GLAIVE,
00454 WPN_BARDICHE,
00455
00456 WPN_BLOWGUN,
00457 WPN_CROSSBOW,
00458 WPN_BOW,
00459 WPN_LONGBOW,
00460 WPN_MAX_RACIAL = WPN_LONGBOW,
00461
00462 WPN_ANKUS,
00463 WPN_DEMON_WHIP,
00464 WPN_GIANT_CLUB,
00465 WPN_GIANT_SPIKED_CLUB,
00466
00467 WPN_KNIFE,
00468
00469 WPN_KATANA,
00470 WPN_DEMON_BLADE,
00471 WPN_DOUBLE_SWORD,
00472 WPN_TRIPLE_SWORD,
00473
00474 WPN_DEMON_TRIDENT,
00475 WPN_SCYTHE,
00476
00477 WPN_QUARTERSTAFF,
00478 WPN_LAJATANG,
00479
00480 WPN_SLING,
00481
00482 WPN_MAX_NONBLESSED = WPN_SLING,
00483
00484 WPN_BLESSED_FALCHION,
00485 WPN_BLESSED_LONG_SWORD,
00486 WPN_BLESSED_SCIMITAR,
00487 WPN_BLESSED_GREAT_SWORD,
00488 WPN_BLESSED_KATANA,
00489 WPN_EUDEMON_BLADE,
00490 WPN_BLESSED_DOUBLE_SWORD,
00491 WPN_BLESSED_TRIPLE_SWORD,
00492 WPN_SACRED_SCOURGE,
00493 WPN_TRISHULA,
00494
00495 NUM_WEAPONS,
00496
00497
00498 WPN_UNARMED = 500,
00499 WPN_UNKNOWN = 1000,
00500 WPN_RANDOM,
00501 WPN_VIABLE,
00502 };
00503
00504 enum weapon_property_type
00505 {
00506 PWPN_DAMAGE,
00507 PWPN_HIT,
00508 PWPN_SPEED,
00509 PWPN_ACQ_WEIGHT,
00510 };
00511
00512 enum vorpal_damage_type
00513 {
00514
00515
00516 DAM_BASH = 0x0000,
00517 DAM_BLUDGEON = 0x0001,
00518 DAM_SLICE = 0x0002,
00519 DAM_PIERCE = 0x0004,
00520 DAM_WHIP = 0x0008,
00521 DAM_MAX_TYPE = DAM_WHIP,
00522
00523
00524
00525 DVORP_NONE = 0x0000,
00526 DVORP_CRUSHING = 0x1000,
00527 DVORP_SLICING = 0x2000,
00528 DVORP_PIERCING = 0x3000,
00529 DVORP_CHOPPING = 0x4000,
00530 DVORP_SLASHING = 0x5000,
00531 DVORP_STABBING = 0x6000,
00532
00533 DVORP_CLAWING = 0x7000,
00534 DVORP_TENTACLE = 0x8000,
00535
00536
00537
00538 DAMV_NON_MELEE = DVORP_NONE | DAM_BASH,
00539 DAMV_CRUSHING = DVORP_CRUSHING | DAM_BLUDGEON,
00540 DAMV_SLICING = DVORP_SLICING | DAM_SLICE,
00541 DAMV_PIERCING = DVORP_PIERCING | DAM_PIERCE,
00542 DAMV_CHOPPING = DVORP_CHOPPING | DAM_SLICE,
00543 DAMV_SLASHING = DVORP_SLASHING | DAM_WHIP,
00544 DAMV_STABBING = DVORP_STABBING | DAM_PIERCE,
00545
00546 DAM_MASK = 0x0fff,
00547 DAMV_MASK = 0xf000,
00548 };
00549
00550 enum wand_type
00551 {
00552 WAND_FLAME,
00553 WAND_FROST,
00554 WAND_SLOWING,
00555 WAND_HASTING,
00556 WAND_MAGIC_DARTS,
00557 WAND_HEALING,
00558 WAND_PARALYSIS,
00559 WAND_FIRE,
00560 WAND_COLD,
00561 WAND_CONFUSION,
00562 WAND_INVISIBILITY,
00563 WAND_DIGGING,
00564 WAND_FIREBALL,
00565 WAND_TELEPORTATION,
00566 WAND_LIGHTNING,
00567 WAND_POLYMORPH_OTHER,
00568 WAND_ENSLAVEMENT,
00569 WAND_DRAINING,
00570 WAND_RANDOM_EFFECTS,
00571 WAND_DISINTEGRATION,
00572 NUM_WANDS
00573 };
00574
00575 enum zap_count_type
00576 {
00577 ZAPCOUNT_EMPTY = -1,
00578 ZAPCOUNT_UNKNOWN = -2,
00579 ZAPCOUNT_RECHARGED = -3,
00580 ZAPCOUNT_MAX_CHARGED = -4,
00581 };
00582
00583 #endif