00001
00002
00003
00004
00005
00006
00007
00008 #ifndef ENUM_H
00009 #define ENUM_H
00010
00011 #include "tag-version.h"
00012
00013 enum ability_type
00014 {
00015 ABIL_NON_ABILITY = -1,
00016
00017 ABIL_SPIT_POISON = 1,
00018 ABIL_BREATHE_FIRE,
00019 ABIL_BREATHE_FROST,
00020 ABIL_BREATHE_POISON,
00021 ABIL_BREATHE_LIGHTNING,
00022 ABIL_BREATHE_POWER,
00023 ABIL_BREATHE_STICKY_FLAME,
00024 ABIL_BREATHE_STEAM,
00025 ABIL_BREATHE_MEPHITIC,
00026 ABIL_SPIT_ACID,
00027 ABIL_TELEPORTATION,
00028 ABIL_BLINK,
00029
00030
00031 ABIL_DELAYED_FIREBALL,
00032 ABIL_END_TRANSFORMATION,
00033
00034
00035
00036 ABIL_THROW_FLAME,
00037 ABIL_THROW_FROST,
00038 ABIL_HELLFIRE,
00039
00040 ABIL_FLY,
00041 ABIL_FLY_II,
00042 ABIL_STOP_FLYING,
00043
00044 ABIL_MUMMY_RESTORATION,
00045
00046 ABIL_TRAN_BAT,
00047 ABIL_BOTTLE_BLOOD,
00048
00049 ABIL_RECHARGING,
00050
00051
00052 ABIL_EVOKE_BERSERK = 40,
00053 ABIL_EVOKE_TELEPORTATION,
00054 ABIL_EVOKE_BLINK,
00055 ABIL_EVOKE_TURN_INVISIBLE,
00056 ABIL_EVOKE_TURN_VISIBLE,
00057 ABIL_EVOKE_LEVITATE,
00058 ABIL_EVOKE_STOP_LEVITATING,
00059
00060
00061
00062 ABIL_ZIN_SUSTENANCE = 50,
00063 ABIL_ZIN_RECITE,
00064 ABIL_ZIN_VITALISATION,
00065 ABIL_ZIN_IMPRISON,
00066 ABIL_ZIN_SANCTUARY,
00067 ABIL_ZIN_CURE_ALL_MUTATIONS,
00068
00069 ABIL_TSO_DIVINE_SHIELD = 60,
00070 ABIL_TSO_CLEANSING_FLAME,
00071 ABIL_TSO_SUMMON_DIVINE_WARRIOR,
00072
00073 ABIL_KIKU_RECEIVE_CORPSES = 70,
00074
00075 ABIL_YRED_INJURY_MIRROR = 80,
00076 ABIL_YRED_ANIMATE_REMAINS,
00077 ABIL_YRED_RECALL_UNDEAD_SLAVES,
00078 ABIL_YRED_ANIMATE_DEAD,
00079 ABIL_YRED_DRAIN_LIFE,
00080 ABIL_YRED_ENSLAVE_SOUL,
00081 ABIL_YRED_ANIMATE_REMAINS_OR_DEAD,
00082
00083
00084 ABIL_OKAWARU_MIGHT = 100,
00085 ABIL_OKAWARU_HASTE,
00086
00087 ABIL_MAKHLEB_MINOR_DESTRUCTION = 110,
00088 ABIL_MAKHLEB_LESSER_SERVANT_OF_MAKHLEB,
00089 ABIL_MAKHLEB_MAJOR_DESTRUCTION,
00090 ABIL_MAKHLEB_GREATER_SERVANT_OF_MAKHLEB,
00091
00092 ABIL_SIF_MUNA_CHANNEL_ENERGY = 120,
00093 ABIL_SIF_MUNA_FORGET_SPELL,
00094
00095 ABIL_TROG_BURN_SPELLBOOKS = 130,
00096 ABIL_TROG_BERSERK,
00097 ABIL_TROG_REGEN_MR,
00098 ABIL_TROG_BROTHERS_IN_ARMS,
00099
00100 ABIL_ELYVILON_DESTROY_WEAPONS = 140,
00101 ABIL_ELYVILON_LESSER_HEALING_SELF,
00102 ABIL_ELYVILON_LESSER_HEALING_OTHERS,
00103 ABIL_ELYVILON_PURIFICATION,
00104 ABIL_ELYVILON_GREATER_HEALING_SELF,
00105 ABIL_ELYVILON_GREATER_HEALING_OTHERS,
00106 ABIL_ELYVILON_RESTORATION,
00107 ABIL_ELYVILON_DIVINE_VIGOUR,
00108
00109 ABIL_LUGONU_ABYSS_EXIT = 150,
00110 ABIL_LUGONU_BEND_SPACE,
00111 ABIL_LUGONU_BANISH,
00112 ABIL_LUGONU_CORRUPT,
00113 ABIL_LUGONU_ABYSS_ENTER,
00114
00115 ABIL_NEMELEX_DRAW_ONE = 160,
00116 ABIL_NEMELEX_PEEK_TWO,
00117 ABIL_NEMELEX_TRIPLE_DRAW,
00118 ABIL_NEMELEX_MARK_FOUR,
00119 ABIL_NEMELEX_STACK_FIVE,
00120
00121 ABIL_BEOGH_SMITING = 170,
00122 ABIL_BEOGH_RECALL_ORCISH_FOLLOWERS,
00123
00124 ABIL_JIYVA_CALL_JELLY = 180,
00125 ABIL_JIYVA_JELLY_PARALYSE,
00126 ABIL_JIYVA_SLIMIFY,
00127 ABIL_JIYVA_CURE_BAD_MUTATION,
00128
00129 ABIL_FEDHAS_FUNGAL_BLOOM = 190,
00130 ABIL_FEDHAS_SUNLIGHT,
00131 ABIL_FEDHAS_RAIN,
00132 ABIL_FEDHAS_PLANT_RING,
00133 ABIL_FEDHAS_SPAWN_SPORES,
00134 ABIL_FEDHAS_EVOLUTION,
00135
00136 ABIL_CHEIBRIADOS_PONDEROUSIFY = 200,
00137 ABIL_CHEIBRIADOS_TIME_STEP,
00138 ABIL_CHEIBRIADOS_TIME_BEND,
00139 ABIL_CHEIBRIADOS_SLOUCH,
00140
00141 ABIL_ASHENZARI_SCRYING = 210,
00142 ABIL_ASHENZARI_TRANSFER_KNOWLEDGE,
00143 ABIL_ASHENZARI_END_TRANSFER,
00144
00145
00146 ABIL_HARM_PROTECTION = 220,
00147 ABIL_HARM_PROTECTION_II,
00148 ABIL_RENOUNCE_RELIGION,
00149
00150
00151 ABIL_MAKE_FUNGUS = 230,
00152 ABIL_MAKE_PLANT,
00153 ABIL_MAKE_OKLOB_SAPLING,
00154 ABIL_MAKE_DART_TRAP,
00155 ABIL_MAKE_ICE_STATUE,
00156 ABIL_MAKE_OCS,
00157 ABIL_MAKE_SILVER_STATUE,
00158 ABIL_MAKE_CURSE_SKULL,
00159 ABIL_MAKE_TELEPORT,
00160 ABIL_MAKE_ARROW_TRAP,
00161 ABIL_MAKE_BOLT_TRAP,
00162 ABIL_MAKE_SPEAR_TRAP,
00163 ABIL_MAKE_AXE_TRAP,
00164 ABIL_MAKE_NEEDLE_TRAP,
00165 ABIL_MAKE_NET_TRAP,
00166 ABIL_MAKE_TELEPORT_TRAP,
00167 ABIL_MAKE_ALARM_TRAP,
00168 ABIL_MAKE_BLADE_TRAP,
00169 ABIL_MAKE_OKLOB_CIRCLE,
00170 ABIL_MAKE_ACQUIRE_GOLD,
00171 ABIL_MAKE_ACQUIREMENT,
00172 ABIL_MAKE_WATER,
00173 ABIL_MAKE_ELECTRIC_EEL,
00174 ABIL_MAKE_BAZAAR,
00175 ABIL_MAKE_ALTAR,
00176 ABIL_MAKE_GRENADES,
00177 ABIL_MAKE_SAGE,
00178 ABIL_MAKE_OKLOB_PLANT,
00179 ABIL_MAKE_BURNING_BUSH,
00180 ABIL_REMOVE_CURSE,
00181 };
00182
00183 enum activity_interrupt_type
00184 {
00185 AI_FORCE_INTERRUPT = 0,
00186
00187 AI_KEYPRESS,
00188 AI_FULL_HP,
00189 AI_FULL_MP,
00190 AI_STATUE,
00191 AI_HUNGRY,
00192 AI_MESSAGE,
00193 AI_HP_LOSS,
00194 AI_BURDEN_CHANGE,
00195 AI_STAT_CHANGE,
00196 AI_SEE_MONSTER,
00197 AI_MONSTER_ATTACKS,
00198 AI_TELEPORT,
00199 AI_HIT_MONSTER,
00200
00201
00202
00203 NUM_AINTERRUPTS
00204 };
00205
00206 enum actor_type
00207 {
00208 ACT_NONE = -1,
00209 ACT_PLAYER,
00210 ACT_MONSTER,
00211 };
00212
00213 enum attribute_type
00214 {
00215 ATTR_DIVINE_LIGHTNING_PROTECTION,
00216 ATTR_DIVINE_REGENERATION,
00217 ATTR_DIVINE_DEATH_CHANNEL,
00218 ATTR_CARD_COUNTDOWN,
00219 ATTR_WAS_SILENCED,
00220 ATTR_GOD_GIFT_COUNT,
00221 ATTR_DELAYED_FIREBALL,
00222 ATTR_HELD,
00223 ATTR_ABYSS_ENTOURAGE,
00224
00225 ATTR_DIVINE_VIGOUR,
00226 ATTR_DIVINE_STAMINA,
00227 ATTR_DIVINE_SHIELD,
00228 ATTR_UNIQUE_RUNES,
00229 ATTR_DEMONIC_RUNES,
00230 ATTR_ABYSSAL_RUNES,
00231 ATTR_RUNES_IN_ZOT,
00232 ATTR_WEAPON_SWAP_INTERRUPTED,
00233 ATTR_GOLD_FOUND,
00234 ATTR_PURCHASES,
00235 ATTR_DONATIONS,
00236 ATTR_MISC_SPENDING,
00237 ATTR_RND_LVL_BOOKS,
00238
00239 ATTR_NOISES,
00240 ATTR_SHADOWS,
00241 ATTR_FRUIT_FOUND,
00242 ATTR_LEV_UNCANCELLABLE,
00243 ATTR_INVIS_UNCANCELLABLE,
00244 ATTR_PERM_LEVITATION,
00245 NUM_ATTRIBUTES
00246 };
00247
00248 enum transformation_type
00249 {
00250 TRAN_NONE,
00251 TRAN_SPIDER,
00252 TRAN_BLADE_HANDS,
00253 TRAN_STATUE,
00254 TRAN_ICE_BEAST,
00255 TRAN_DRAGON,
00256 TRAN_LICH,
00257 TRAN_BAT,
00258 TRAN_PIG,
00259 };
00260
00261 enum beam_type
00262 {
00263 BEAM_NONE,
00264
00265 BEAM_MISSILE,
00266 BEAM_MMISSILE,
00267 BEAM_FIRE,
00268 BEAM_COLD,
00269 BEAM_MAGIC,
00270 BEAM_ELECTRICITY,
00271 BEAM_POISON,
00272 BEAM_NEG,
00273 BEAM_ACID,
00274 BEAM_MIASMA,
00275 BEAM_WATER,
00276
00277 BEAM_SPORE,
00278 BEAM_POISON_ARROW,
00279 BEAM_HELLFIRE,
00280 BEAM_NAPALM,
00281 BEAM_STEAM,
00282 BEAM_ENERGY,
00283 BEAM_HOLY,
00284 BEAM_FRAG,
00285 BEAM_LAVA,
00286 BEAM_ICE,
00287 BEAM_NUKE,
00288 BEAM_LIGHT,
00289 BEAM_RANDOM,
00290 BEAM_CHAOS,
00291
00292
00293 BEAM_SLOW,
00294 BEAM_FIRST_ENCHANTMENT = BEAM_SLOW,
00295 BEAM_HASTE,
00296 BEAM_MIGHT,
00297 BEAM_HEALING,
00298 BEAM_PARALYSIS,
00299 BEAM_CONFUSION,
00300 BEAM_INVISIBILITY,
00301 BEAM_DIGGING,
00302 BEAM_TELEPORT,
00303 BEAM_POLYMORPH,
00304 BEAM_CHARM,
00305 BEAM_BANISH,
00306 BEAM_DEGENERATE,
00307 BEAM_ENSLAVE_UNDEAD,
00308 BEAM_ENSLAVE_SOUL,
00309 BEAM_PAIN,
00310 BEAM_DISPEL_UNDEAD,
00311 BEAM_DISINTEGRATION,
00312 BEAM_ENSLAVE_DEMON,
00313 BEAM_BLINK,
00314 BEAM_BLINK_CLOSE,
00315 BEAM_PETRIFY,
00316 BEAM_CORONA,
00317 BEAM_PORKALATOR,
00318 BEAM_HIBERNATION,
00319 BEAM_BERSERK,
00320 BEAM_SLEEP,
00321 BEAM_LAST_ENCHANTMENT = BEAM_SLEEP,
00322
00323
00324 BEAM_POTION_STINKING_CLOUD,
00325 BEAM_POTION_POISON,
00326 BEAM_POTION_MIASMA,
00327 BEAM_POTION_STEAM,
00328 BEAM_POTION_FIRE,
00329 BEAM_POTION_COLD,
00330 BEAM_POTION_BLACK_SMOKE,
00331 BEAM_POTION_GREY_SMOKE,
00332 BEAM_POTION_MUTAGENIC,
00333 BEAM_POTION_BLUE_SMOKE,
00334 BEAM_POTION_PURPLE_SMOKE,
00335 BEAM_POTION_RAIN,
00336 BEAM_GLOOM,
00337 BEAM_INK,
00338 BEAM_HOLY_FLAME,
00339 BEAM_HOLY_LIGHT,
00340 BEAM_POTION_RANDOM,
00341 BEAM_AIR,
00342
00343 BEAM_LAST_REAL = BEAM_AIR,
00344
00345
00346 BEAM_VISUAL,
00347
00348 BEAM_TORMENT_DAMAGE,
00349 BEAM_FIRST_PSEUDO = BEAM_TORMENT_DAMAGE,
00350 BEAM_DEVOUR_FOOD,
00351
00352 NUM_BEAMS
00353 };
00354
00355 enum book_type
00356 {
00357 BOOK_MINOR_MAGIC_I,
00358 BOOK_MINOR_MAGIC_II,
00359 BOOK_MINOR_MAGIC_III,
00360 BOOK_CONJURATIONS_I,
00361 BOOK_CONJURATIONS_II,
00362 BOOK_FLAMES,
00363 BOOK_FROST,
00364 BOOK_SUMMONINGS,
00365 BOOK_FIRE,
00366 BOOK_ICE,
00367 BOOK_SPATIAL_TRANSLOCATIONS,
00368 BOOK_ENCHANTMENTS,
00369 BOOK_YOUNG_POISONERS,
00370 BOOK_TEMPESTS,
00371 BOOK_DEATH,
00372 BOOK_HINDERANCE,
00373 BOOK_CHANGES,
00374 BOOK_TRANSFIGURATIONS,
00375 BOOK_WAR_CHANTS,
00376 BOOK_CLOUDS,
00377 BOOK_NECROMANCY,
00378 BOOK_CALLINGS,
00379 BOOK_MALEDICT,
00380 BOOK_AIR,
00381 BOOK_SKY,
00382 BOOK_WARP,
00383 BOOK_ENVENOMATIONS,
00384 BOOK_UNLIFE,
00385 BOOK_CONTROL,
00386 BOOK_MUTATIONS,
00387 BOOK_GEOMANCY,
00388 BOOK_EARTH,
00389 BOOK_WIZARDRY,
00390 BOOK_POWER,
00391 BOOK_CANTRIPS,
00392 BOOK_PARTY_TRICKS,
00393 BOOK_STALKING,
00394 BOOK_BRANDS,
00395 BOOK_DRAGON,
00396 BOOK_BURGLARY,
00397 BOOK_DREAMS,
00398 BOOK_CHEMISTRY,
00399 MAX_NORMAL_BOOK = BOOK_CHEMISTRY,
00400
00401 MIN_GOD_ONLY_BOOK,
00402 BOOK_ANNIHILATIONS = MIN_GOD_ONLY_BOOK,
00403 BOOK_DEMONOLOGY,
00404 BOOK_NECRONOMICON,
00405 MAX_GOD_ONLY_BOOK = BOOK_NECRONOMICON,
00406
00407 MAX_FIXED_BOOK = MAX_GOD_ONLY_BOOK,
00408
00409 BOOK_RANDART_LEVEL,
00410 BOOK_RANDART_THEME,
00411
00412 BOOK_MANUAL,
00413 BOOK_DESTRUCTION,
00414 NUM_BOOKS
00415 };
00416
00417 #define NUM_NORMAL_BOOKS (MAX_NORMAL_BOOK + 1)
00418 #define NUM_FIXED_BOOKS (MAX_FIXED_BOOK + 1)
00419
00420 enum branch_type
00421 {
00422 BRANCH_MAIN_DUNGEON,
00423 BRANCH_ECUMENICAL_TEMPLE,
00424 BRANCH_FIRST_NON_DUNGEON = BRANCH_ECUMENICAL_TEMPLE,
00425 BRANCH_ORCISH_MINES,
00426 BRANCH_ELVEN_HALLS,
00427 BRANCH_LAIR,
00428 BRANCH_SWAMP,
00429 BRANCH_SHOALS,
00430 BRANCH_SLIME_PITS,
00431 BRANCH_SNAKE_PIT,
00432 BRANCH_HIVE,
00433 BRANCH_VAULTS,
00434 BRANCH_HALL_OF_BLADES,
00435 BRANCH_CRYPT,
00436 BRANCH_TOMB,
00437 BRANCH_VESTIBULE_OF_HELL,
00438 BRANCH_FIRST_HELL,
00439 BRANCH_DIS = BRANCH_FIRST_HELL,
00440 BRANCH_GEHENNA,
00441 BRANCH_COCYTUS,
00442 BRANCH_TARTARUS,
00443 BRANCH_LAST_HELL = BRANCH_TARTARUS,
00444 BRANCH_HALL_OF_ZOT,
00445 BRANCH_FOREST,
00446 BRANCH_SPIDER_NEST,
00447 BRANCH_DWARVEN_HALL,
00448 NUM_BRANCHES
00449 };
00450
00451 enum burden_state_type
00452 {
00453 BS_UNENCUMBERED,
00454 BS_ENCUMBERED = 2,
00455 BS_OVERLOADED = 5,
00456 };
00457
00458 enum canned_message_type
00459 {
00460 MSG_SOMETHING_APPEARS,
00461 MSG_NOTHING_HAPPENS,
00462 MSG_YOU_UNAFFECTED,
00463 MSG_YOU_RESIST,
00464 MSG_YOU_PARTIALLY_RESIST,
00465 MSG_TOO_BERSERK,
00466 MSG_PRESENT_FORM,
00467 MSG_NOTHING_CARRIED,
00468 MSG_CANNOT_DO_YET,
00469 MSG_OK,
00470 MSG_UNTHINKING_ACT,
00471 MSG_SPELL_FIZZLES,
00472 MSG_HUH,
00473 MSG_EMPTY_HANDED,
00474 MSG_YOU_BLINK,
00475 MSG_STRANGE_STASIS,
00476 MSG_NO_SPELLS,
00477 MSG_MANA_INCREASE,
00478 MSG_MANA_DECREASE,
00479 MSG_TOO_HUNGRY,
00480 };
00481
00482 enum char_set_type
00483 {
00484 CSET_ASCII,
00485 CSET_IBM,
00486 CSET_DEC,
00487 CSET_UNICODE,
00488 NUM_CSET
00489 };
00490
00491 enum cleansing_flame_source_type
00492 {
00493 CLEANSING_FLAME_GENERIC = -1,
00494 CLEANSING_FLAME_SPELL = -2,
00495 CLEANSING_FLAME_INVOCATION = -3,
00496 CLEANSING_FLAME_TSO = -4,
00497 };
00498
00499 enum cloud_type
00500 {
00501 CLOUD_NONE,
00502 CLOUD_FIRE,
00503 CLOUD_STINK,
00504 CLOUD_COLD,
00505 CLOUD_POISON,
00506 CLOUD_BLACK_SMOKE,
00507 CLOUD_GREY_SMOKE,
00508 CLOUD_BLUE_SMOKE,
00509 CLOUD_PURPLE_SMOKE,
00510 CLOUD_TLOC_ENERGY,
00511 CLOUD_FOREST_FIRE,
00512 CLOUD_STEAM,
00513 CLOUD_GLOOM,
00514 CLOUD_INK,
00515 CLOUD_HOLY_FLAMES,
00516 CLOUD_MIASMA,
00517 CLOUD_MIST,
00518 CLOUD_CHAOS,
00519 CLOUD_RAIN,
00520 CLOUD_MUTAGENIC,
00521 CLOUD_MAGIC_TRAIL,
00522 CLOUD_TORNADO,
00523 NUM_CLOUD_TYPES,
00524
00525 CLOUD_OPAQUE_FIRST = CLOUD_BLACK_SMOKE,
00526 CLOUD_OPAQUE_LAST = CLOUD_HOLY_FLAMES,
00527
00528 CLOUD_RANDOM = 98,
00529 CLOUD_DEBUGGING = 99,
00530 };
00531
00532 enum command_type
00533 {
00534 CMD_NO_CMD = 1000,
00535 CMD_NO_CMD_DEFAULT,
00536 CMD_MOVE_NOWHERE,
00537 CMD_MOVE_LEFT,
00538 CMD_MOVE_DOWN,
00539 CMD_MOVE_UP,
00540 CMD_MOVE_RIGHT,
00541 CMD_MOVE_UP_LEFT,
00542 CMD_MOVE_DOWN_LEFT,
00543 CMD_MOVE_UP_RIGHT,
00544 CMD_MOVE_DOWN_RIGHT,
00545 CMD_RUN_LEFT,
00546 CMD_RUN_DOWN,
00547 CMD_RUN_UP,
00548 CMD_RUN_RIGHT,
00549 CMD_RUN_UP_LEFT,
00550 CMD_RUN_DOWN_LEFT,
00551 CMD_RUN_UP_RIGHT,
00552 CMD_RUN_DOWN_RIGHT,
00553 CMD_OPEN_DOOR_LEFT,
00554 CMD_OPEN_DOOR_DOWN,
00555 CMD_OPEN_DOOR_UP,
00556 CMD_OPEN_DOOR_RIGHT,
00557 CMD_OPEN_DOOR_UP_LEFT,
00558 CMD_OPEN_DOOR_DOWN_LEFT,
00559 CMD_OPEN_DOOR_UP_RIGHT,
00560 CMD_OPEN_DOOR_DOWN_RIGHT,
00561 CMD_OPEN_DOOR,
00562 CMD_CLOSE_DOOR,
00563 CMD_REST,
00564 CMD_GO_UPSTAIRS,
00565 CMD_GO_DOWNSTAIRS,
00566 CMD_TOGGLE_AUTOPICKUP,
00567 CMD_TOGGLE_FRIENDLY_PICKUP,
00568 CMD_PICKUP,
00569 CMD_PICKUP_QUANTITY,
00570 CMD_DROP,
00571 CMD_BUTCHER,
00572 CMD_INSPECT_FLOOR,
00573 CMD_SHOW_TERRAIN,
00574 CMD_FULL_VIEW,
00575 CMD_EXAMINE_OBJECT,
00576 CMD_EVOKE,
00577 CMD_EVOKE_WIELDED,
00578 CMD_WIELD_WEAPON,
00579 CMD_WEAPON_SWAP,
00580 CMD_FIRE,
00581 CMD_QUIVER_ITEM,
00582 CMD_THROW_ITEM_NO_QUIVER,
00583 CMD_WEAR_ARMOUR,
00584 CMD_REMOVE_ARMOUR,
00585 CMD_WEAR_JEWELLERY,
00586 CMD_REMOVE_JEWELLERY,
00587 CMD_CYCLE_QUIVER_FORWARD,
00588 CMD_CYCLE_QUIVER_BACKWARD,
00589 CMD_LIST_WEAPONS,
00590 CMD_LIST_ARMOUR,
00591 CMD_LIST_JEWELLERY,
00592 CMD_LIST_EQUIPMENT,
00593 CMD_LIST_GOLD,
00594 CMD_ZAP_WAND,
00595 CMD_CAST_SPELL,
00596 CMD_FORCE_CAST_SPELL,
00597 CMD_MEMORISE_SPELL,
00598 CMD_USE_ABILITY,
00599 CMD_PRAY,
00600 CMD_EAT,
00601 CMD_QUAFF,
00602 CMD_READ,
00603 CMD_LOOK_AROUND,
00604 CMD_SEARCH,
00605 CMD_SHOUT,
00606 CMD_DISARM_TRAP,
00607 CMD_CHARACTER_DUMP,
00608 CMD_DISPLAY_COMMANDS,
00609 CMD_DISPLAY_INVENTORY,
00610 CMD_DISPLAY_KNOWN_OBJECTS,
00611 CMD_DISPLAY_MUTATIONS,
00612 CMD_DISPLAY_SKILLS,
00613 CMD_DISPLAY_MAP,
00614 CMD_DISPLAY_OVERMAP,
00615 CMD_DISPLAY_RELIGION,
00616 CMD_DISPLAY_CHARACTER_STATUS,
00617 CMD_DISPLAY_SPELLS,
00618 CMD_EXPERIENCE_CHECK,
00619 CMD_ADJUST_INVENTORY,
00620 CMD_REPLAY_MESSAGES,
00621 CMD_REDRAW_SCREEN,
00622 CMD_MACRO_ADD,
00623 CMD_SAVE_GAME,
00624 CMD_SAVE_GAME_NOW,
00625 CMD_SUSPEND_GAME,
00626 CMD_QUIT,
00627 CMD_WIZARD,
00628 CMD_DESTROY_ITEM,
00629
00630 CMD_FORGET_STASH,
00631 CMD_SEARCH_STASHES,
00632 CMD_EXPLORE,
00633 CMD_INTERLEVEL_TRAVEL,
00634 CMD_FIX_WAYPOINT,
00635
00636 CMD_CLEAR_MAP,
00637 CMD_INSCRIBE_ITEM,
00638 CMD_MAKE_NOTE,
00639 CMD_RESISTS_SCREEN,
00640
00641 CMD_READ_MESSAGES,
00642
00643 CMD_MOUSE_MOVE,
00644 CMD_MOUSE_CLICK,
00645
00646 CMD_ANNOTATE_LEVEL,
00647
00648 #ifdef CLUA_BINDINGS
00649 CMD_AUTOFIGHT,
00650 #endif
00651
00652 #ifdef USE_TILE
00653 CMD_EDIT_PLAYER_TILE,
00654 CMD_MIN_TILE = CMD_EDIT_PLAYER_TILE,
00655 CMD_MAX_TILE = CMD_EDIT_PLAYER_TILE,
00656 #endif
00657
00658
00659 CMD_PREV_CMD_AGAIN,
00660
00661
00662 CMD_REPEAT_CMD,
00663
00664 CMD_MAX_NORMAL = CMD_REPEAT_CMD,
00665
00666
00667 CMD_MAP_CLEAR_MAP,
00668 CMD_MIN_OVERMAP = CMD_MAP_CLEAR_MAP,
00669 CMD_MAP_ADD_WAYPOINT,
00670 CMD_MAP_EXCLUDE_AREA,
00671 CMD_MAP_CLEAR_EXCLUDES,
00672 CMD_MAP_EXCLUDE_RADIUS,
00673
00674 CMD_MAP_MOVE_LEFT,
00675 CMD_MAP_MOVE_DOWN,
00676 CMD_MAP_MOVE_UP,
00677 CMD_MAP_MOVE_RIGHT,
00678 CMD_MAP_MOVE_UP_LEFT,
00679 CMD_MAP_MOVE_DOWN_LEFT,
00680 CMD_MAP_MOVE_UP_RIGHT,
00681 CMD_MAP_MOVE_DOWN_RIGHT,
00682
00683 CMD_MAP_JUMP_LEFT,
00684 CMD_MAP_JUMP_DOWN,
00685 CMD_MAP_JUMP_UP,
00686 CMD_MAP_JUMP_RIGHT,
00687 CMD_MAP_JUMP_UP_LEFT,
00688 CMD_MAP_JUMP_DOWN_LEFT,
00689 CMD_MAP_JUMP_UP_RIGHT,
00690 CMD_MAP_JUMP_DOWN_RIGHT,
00691
00692 CMD_MAP_NEXT_LEVEL,
00693 CMD_MAP_PREV_LEVEL,
00694 CMD_MAP_GOTO_LEVEL,
00695
00696 CMD_MAP_SCROLL_DOWN,
00697 CMD_MAP_SCROLL_UP,
00698
00699 CMD_MAP_FIND_UPSTAIR,
00700 CMD_MAP_FIND_DOWNSTAIR,
00701 CMD_MAP_FIND_YOU,
00702 CMD_MAP_FIND_PORTAL,
00703 CMD_MAP_FIND_TRAP,
00704 CMD_MAP_FIND_ALTAR,
00705 CMD_MAP_FIND_EXCLUDED,
00706 CMD_MAP_FIND_F,
00707 CMD_MAP_FIND_WAYPOINT,
00708 CMD_MAP_FIND_STASH,
00709 CMD_MAP_FIND_STASH_REVERSE,
00710
00711 CMD_MAP_GOTO_TARGET,
00712
00713 CMD_MAP_WIZARD_TELEPORT,
00714
00715 CMD_MAP_HELP,
00716 CMD_MAP_FORGET,
00717
00718 CMD_MAP_EXIT_MAP,
00719
00720 CMD_MAX_OVERMAP = CMD_MAP_EXIT_MAP,
00721
00722
00723 CMD_TARGET_DOWN_LEFT,
00724 CMD_MIN_TARGET = CMD_TARGET_DOWN_LEFT,
00725 CMD_TARGET_DOWN,
00726 CMD_TARGET_DOWN_RIGHT,
00727 CMD_TARGET_LEFT,
00728 CMD_TARGET_RIGHT,
00729 CMD_TARGET_UP_LEFT,
00730 CMD_TARGET_UP,
00731 CMD_TARGET_UP_RIGHT,
00732
00733 CMD_TARGET_DIR_DOWN_LEFT,
00734 CMD_TARGET_DIR_DOWN,
00735 CMD_TARGET_DIR_DOWN_RIGHT,
00736 CMD_TARGET_DIR_LEFT,
00737 CMD_TARGET_DIR_RIGHT,
00738 CMD_TARGET_DIR_UP_LEFT,
00739 CMD_TARGET_DIR_UP,
00740 CMD_TARGET_DIR_UP_RIGHT,
00741
00742 CMD_TARGET_DESCRIBE,
00743 CMD_TARGET_CYCLE_TARGET_MODE,
00744 CMD_TARGET_PREV_TARGET,
00745 CMD_TARGET_MAYBE_PREV_TARGET,
00746 CMD_TARGET_SELECT,
00747 CMD_TARGET_SELECT_ENDPOINT,
00748 CMD_TARGET_SELECT_FORCE,
00749 CMD_TARGET_SELECT_FORCE_ENDPOINT,
00750 CMD_TARGET_OBJ_CYCLE_BACK,
00751 CMD_TARGET_OBJ_CYCLE_FORWARD,
00752 CMD_TARGET_CYCLE_FORWARD,
00753 CMD_TARGET_CYCLE_BACK,
00754 CMD_TARGET_CYCLE_BEAM,
00755 CMD_TARGET_CYCLE_MLIST = 2000,
00756 CMD_TARGET_CYCLE_MLIST_END = 2025,
00757 CMD_TARGET_TOGGLE_MLIST,
00758 CMD_TARGET_TOGGLE_BEAM,
00759 CMD_TARGET_CANCEL,
00760 CMD_TARGET_SHOW_PROMPT,
00761 CMD_TARGET_OLD_SPACE,
00762 CMD_TARGET_EXCLUDE,
00763 CMD_TARGET_FIND_TRAP,
00764 CMD_TARGET_FIND_PORTAL,
00765 CMD_TARGET_FIND_ALTAR,
00766 CMD_TARGET_FIND_UPSTAIR,
00767 CMD_TARGET_FIND_DOWNSTAIR,
00768 CMD_TARGET_FIND_YOU,
00769 CMD_TARGET_WIZARD_MAKE_FRIENDLY,
00770 CMD_TARGET_WIZARD_BLESS_MONSTER,
00771 CMD_TARGET_WIZARD_MAKE_SHOUT,
00772 CMD_TARGET_WIZARD_GIVE_ITEM,
00773 CMD_TARGET_WIZARD_MOVE,
00774 CMD_TARGET_WIZARD_PATHFIND,
00775 CMD_TARGET_WIZARD_GAIN_LEVEL,
00776 CMD_TARGET_WIZARD_MISCAST,
00777 CMD_TARGET_WIZARD_MAKE_SUMMONED,
00778 CMD_TARGET_WIZARD_POLYMORPH,
00779 CMD_TARGET_WIZARD_DEBUG_MONSTER,
00780 CMD_TARGET_WIZARD_HEAL_MONSTER,
00781 CMD_TARGET_WIZARD_HURT_MONSTER,
00782 CMD_TARGET_WIZARD_DEBUG_PORTAL,
00783 CMD_TARGET_MOUSE_MOVE,
00784 CMD_TARGET_MOUSE_SELECT,
00785 CMD_TARGET_HELP,
00786 CMD_MAX_TARGET = CMD_TARGET_HELP,
00787
00788 #ifdef USE_TILE
00789
00790 CMD_DOLL_RANDOMIZE,
00791 CMD_MIN_DOLL = CMD_DOLL_RANDOMIZE,
00792 CMD_DOLL_SELECT_NEXT_DOLL,
00793 CMD_DOLL_SELECT_PREV_DOLL,
00794 CMD_DOLL_SELECT_NEXT_PART,
00795 CMD_DOLL_SELECT_PREV_PART,
00796 CMD_DOLL_CHANGE_PART_NEXT,
00797 CMD_DOLL_CHANGE_PART_PREV,
00798 CMD_DOLL_CONFIRM_CHOICE,
00799 CMD_DOLL_COPY,
00800 CMD_DOLL_PASTE,
00801 CMD_DOLL_TAKE_OFF,
00802 CMD_DOLL_TAKE_OFF_ALL,
00803 CMD_DOLL_TOGGLE_EQUIP,
00804 CMD_DOLL_TOGGLE_EQUIP_ALL,
00805 CMD_DOLL_JOB_DEFAULT,
00806 CMD_DOLL_CHANGE_MODE,
00807 CMD_DOLL_SAVE,
00808 CMD_DOLL_QUIT,
00809 CMD_MAX_DOLL = CMD_DOLL_QUIT,
00810 #endif
00811
00812
00813 CMD_DISABLE_MORE,
00814 CMD_MIN_SYNTHETIC = CMD_DISABLE_MORE,
00815 CMD_ENABLE_MORE,
00816
00817
00818 CMD_NEXT_CMD,
00819
00820
00821 CMD_MAX_CMD
00822 };
00823
00824 enum conduct_type
00825 {
00826 DID_NOTHING,
00827 DID_NECROMANCY,
00828 DID_HOLY,
00829 DID_UNHOLY,
00830 DID_ATTACK_HOLY,
00831 DID_ATTACK_NEUTRAL,
00832 DID_ATTACK_FRIEND,
00833 DID_FRIEND_DIED,
00834 DID_STABBING,
00835 DID_UNCHIVALRIC_ATTACK,
00836 DID_POISON,
00837 DID_DEDICATED_BUTCHERY,
00838
00839 DID_KILL_LIVING,
00840 DID_KILL_UNDEAD,
00841 DID_KILL_DEMON,
00842 DID_KILL_NATURAL_UNHOLY,
00843 DID_KILL_NATURAL_EVIL,
00844 DID_KILL_UNCLEAN,
00845 DID_KILL_CHAOTIC,
00846 DID_KILL_WIZARD,
00847 DID_KILL_PRIEST,
00848 DID_KILL_HOLY,
00849 DID_KILL_FAST,
00850 DID_LIVING_KILLED_BY_UNDEAD_SLAVE,
00851 DID_LIVING_KILLED_BY_SERVANT,
00852 DID_UNDEAD_KILLED_BY_UNDEAD_SLAVE,
00853 DID_UNDEAD_KILLED_BY_SERVANT,
00854 DID_DEMON_KILLED_BY_UNDEAD_SLAVE,
00855 DID_DEMON_KILLED_BY_SERVANT,
00856 DID_NATURAL_UNHOLY_KILLED_BY_SERVANT,
00857 DID_NATURAL_EVIL_KILLED_BY_SERVANT,
00858 DID_HOLY_KILLED_BY_UNDEAD_SLAVE,
00859 DID_HOLY_KILLED_BY_SERVANT,
00860 DID_SPELL_MEMORISE,
00861 DID_SPELL_CASTING,
00862 DID_SPELL_PRACTISE,
00863 DID_SPELL_NONUTILITY,
00864 DID_CARDS,
00865 DID_STIMULANTS,
00866 DID_DRINK_BLOOD,
00867 DID_CANNIBALISM,
00868 DID_EAT_MEAT,
00869 DID_EAT_SOULED_BEING,
00870 DID_DELIBERATE_MUTATING,
00871 DID_CAUSE_GLOWING,
00872 DID_UNCLEAN,
00873 DID_CHAOS,
00874 DID_DESECRATE_ORCISH_REMAINS,
00875 DID_DESTROY_ORCISH_IDOL,
00876 DID_CREATE_LIFE,
00877 DID_KILL_SLIME,
00878 DID_KILL_PLANT,
00879 DID_PLANT_KILLED_BY_SERVANT,
00880 DID_HASTY,
00881 DID_GLUTTONY,
00882 DID_CORPSE_VIOLATION,
00883
00884 DID_SOULED_FRIEND_DIED,
00885 DID_UNCLEAN_KILLED_BY_SERVANT,
00886 DID_CHAOTIC_KILLED_BY_SERVANT,
00887 DID_ATTACK_IN_SANCTUARY,
00888 DID_KILL_ARTIFICIAL,
00889 DID_ARTIFICIAL_KILLED_BY_UNDEAD_SLAVE,
00890 DID_ARTIFICIAL_KILLED_BY_SERVANT,
00891 DID_DESTROY_SPELLBOOK,
00892 DID_EXPLORATION,
00893
00894 NUM_CONDUCTS
00895 };
00896
00897 enum confirm_prompt_type
00898 {
00899 CONFIRM_CANCEL,
00900 CONFIRM_PROMPT,
00901 CONFIRM_NONE,
00902 };
00903
00904 enum confirm_level_type
00905 {
00906 CONFIRM_NONE_EASY,
00907 CONFIRM_SAFE_EASY,
00908 CONFIRM_ALL_EASY,
00909 };
00910
00911
00912
00913 enum delay_type
00914 {
00915 DELAY_NOT_DELAYED,
00916 DELAY_EAT,
00917 DELAY_FEED_VAMPIRE,
00918 DELAY_ARMOUR_ON,
00919 DELAY_ARMOUR_OFF,
00920 DELAY_JEWELLERY_ON,
00921 DELAY_MEMORISE,
00922 DELAY_BUTCHER,
00923 DELAY_BOTTLE_BLOOD,
00924 DELAY_WEAPON_SWAP,
00925 DELAY_PASSWALL,
00926 DELAY_DROP_ITEM,
00927 DELAY_MULTIDROP,
00928 DELAY_ASCENDING_STAIRS,
00929 DELAY_DESCENDING_STAIRS,
00930 DELAY_RECITE,
00931
00932
00933
00934 DELAY_RUN,
00935 DELAY_REST,
00936 DELAY_TRAVEL,
00937
00938 DELAY_MACRO,
00939
00940
00941
00942 DELAY_MACRO_PROCESS_KEY,
00943
00944 DELAY_INTERRUPTIBLE,
00945 DELAY_UNINTERRUPTIBLE,
00946
00947 NUM_DELAYS
00948 };
00949
00950 enum description_level_type
00951 {
00952 DESC_CAP_THE,
00953 DESC_NOCAP_THE,
00954 DESC_CAP_A,
00955 DESC_NOCAP_A,
00956 DESC_CAP_YOUR,
00957 DESC_NOCAP_YOUR,
00958 DESC_PLAIN,
00959 DESC_NOCAP_ITS,
00960 DESC_INVENTORY_EQUIP,
00961 DESC_INVENTORY,
00962
00963
00964 DESC_BASENAME,
00965 DESC_QUALNAME,
00966
00967 DESC_DBNAME,
00968
00969
00970 DESC_NONE
00971 };
00972
00973 enum game_direction_type
00974 {
00975 GDT_GAME_START = 0,
00976 GDT_DESCENDING,
00977 GDT_ASCENDING,
00978 };
00979
00980 enum game_type
00981 {
00982 GAME_TYPE_UNSPECIFIED,
00983 GAME_TYPE_NORMAL,
00984 GAME_TYPE_TUTORIAL,
00985 GAME_TYPE_ARENA,
00986 GAME_TYPE_SPRINT,
00987 GAME_TYPE_HINTS,
00988 GAME_TYPE_ZOTDEF,
00989 GAME_TYPE_INSTRUCTIONS,
00990 NUM_GAME_TYPE
00991 };
00992
00993 enum level_flag_type
00994 {
00995 LFLAG_NONE = 0,
00996
00997 LFLAG_NO_TELE_CONTROL = (1 << 0),
00998 LFLAG_NOT_MAPPABLE = (1 << 1),
00999 LFLAG_NO_MAGIC_MAP = (1 << 2),
01000 };
01001
01002
01003
01004 enum dungeon_char_type
01005 {
01006 DCHAR_WALL,
01007 DCHAR_WALL_MAGIC,
01008 DCHAR_FLOOR,
01009 DCHAR_FLOOR_MAGIC,
01010 DCHAR_DOOR_OPEN,
01011 DCHAR_DOOR_CLOSED,
01012 DCHAR_TRAP,
01013 DCHAR_STAIRS_DOWN,
01014 DCHAR_STAIRS_UP,
01015 DCHAR_GRATE,
01016 DCHAR_ALTAR,
01017 DCHAR_ARCH,
01018 DCHAR_FOUNTAIN,
01019 DCHAR_WAVY,
01020 DCHAR_STATUE,
01021 DCHAR_INVIS_EXPOSED,
01022 DCHAR_ITEM_DETECTED,
01023 DCHAR_ITEM_ORB,
01024 DCHAR_ITEM_WEAPON,
01025 DCHAR_ITEM_ARMOUR,
01026 DCHAR_ITEM_WAND,
01027 DCHAR_ITEM_FOOD,
01028 DCHAR_ITEM_SCROLL,
01029 DCHAR_ITEM_RING,
01030 DCHAR_ITEM_POTION,
01031 DCHAR_ITEM_MISSILE,
01032 DCHAR_ITEM_BOOK,
01033 DCHAR_ITEM_STAVE,
01034 DCHAR_ITEM_MISCELLANY,
01035 DCHAR_ITEM_CORPSE,
01036 DCHAR_ITEM_GOLD,
01037 DCHAR_ITEM_AMULET,
01038 DCHAR_CLOUD,
01039 DCHAR_TREE,
01040
01041 DCHAR_SPACE,
01042 DCHAR_FIRED_FLASK,
01043 DCHAR_FIRED_BOLT,
01044 DCHAR_FIRED_CHUNK,
01045 DCHAR_FIRED_BOOK,
01046 DCHAR_FIRED_WEAPON,
01047 DCHAR_FIRED_ZAP,
01048 DCHAR_FIRED_BURST,
01049 DCHAR_FIRED_STICK,
01050 DCHAR_FIRED_TRINKET,
01051 DCHAR_FIRED_SCROLL,
01052 DCHAR_FIRED_DEBUG,
01053 DCHAR_FIRED_ARMOUR,
01054 DCHAR_FIRED_MISSILE,
01055 DCHAR_EXPLOSION,
01056
01057 NUM_DCHAR_TYPES
01058 };
01059
01060
01061
01062
01063
01064
01065
01066
01067
01068
01069
01070
01071
01072
01073
01074
01075
01076
01077
01078
01079 enum dungeon_feature_type
01080 {
01081 DNGN_UNSEEN,
01082 DNGN_CLOSED_DOOR,
01083 DNGN_DETECTED_SECRET_DOOR,
01084 DNGN_SECRET_DOOR,
01085 DNGN_WAX_WALL,
01086 DNGN_METAL_WALL,
01087 DNGN_GREEN_CRYSTAL_WALL,
01088 DNGN_ROCK_WALL,
01089 DNGN_SLIMY_WALL,
01090 DNGN_STONE_WALL,
01091 DNGN_PERMAROCK_WALL,
01092 DNGN_CLEAR_ROCK_WALL,
01093 DNGN_CLEAR_STONE_WALL,
01094 DNGN_CLEAR_PERMAROCK_WALL,
01095 DNGN_GRATE,
01096
01097
01098 DNGN_MINWALL = DNGN_WAX_WALL,
01099 DNGN_MAXWALL = DNGN_CLEAR_PERMAROCK_WALL,
01100
01101
01102 DNGN_MAXOPAQUE = DNGN_PERMAROCK_WALL,
01103
01104
01105 DNGN_MINSEE = DNGN_CLEAR_ROCK_WALL,
01106
01107
01108 DNGN_MAX_NONREACH = DNGN_GRATE,
01109
01110 DNGN_OPEN_SEA,
01111
01112
01113 DNGN_TREE,
01114 DNGN_ORCISH_IDOL,
01115 DNGN_SWAMP_TREE,
01116 DNGN_GRANITE_STATUE = 21,
01117 DNGN_STATUE_RESERVED,
01118
01119
01120 DNGN_MAXSOLID = DNGN_STATUE_RESERVED,
01121
01122
01123 DNGN_MINMOVE = 31,
01124
01125 DNGN_LAVA = 61,
01126 DNGN_DEEP_WATER,
01127
01128 DNGN_SHALLOW_WATER = 65,
01129 DNGN_MOVEMENT_MIN = DNGN_SHALLOW_WATER,
01130 DNGN_WATER_RESERVED,
01131
01132
01133 DNGN_MINITEM = DNGN_SHALLOW_WATER,
01134
01135 DNGN_FLOOR_MIN = 67,
01136 DNGN_FLOOR = DNGN_FLOOR_MIN,
01137 DNGN_FLOOR_RESERVED = 69,
01138 DNGN_FLOOR_MAX = DNGN_FLOOR_RESERVED,
01139
01140 DNGN_EXIT_HELL,
01141 DNGN_ENTER_HELL,
01142 DNGN_OPEN_DOOR,
01143
01144 DNGN_TRAP_MECHANICAL = 75,
01145 DNGN_TRAP_MAGICAL,
01146 DNGN_TRAP_NATURAL,
01147 DNGN_UNDISCOVERED_TRAP,
01148
01149 DNGN_ENTER_SHOP = 80,
01150 DNGN_ENTER_LABYRINTH,
01151
01152 DNGN_STONE_STAIRS_DOWN_I,
01153 DNGN_STONE_STAIRS_DOWN_II,
01154 DNGN_STONE_STAIRS_DOWN_III,
01155 DNGN_ESCAPE_HATCH_DOWN,
01156
01157
01158 DNGN_STONE_STAIRS_UP_I,
01159 DNGN_STONE_STAIRS_UP_II,
01160 DNGN_STONE_STAIRS_UP_III,
01161 DNGN_ESCAPE_HATCH_UP,
01162
01163
01164 DNGN_ENTER_DIS = 92,
01165 DNGN_ENTER_GEHENNA,
01166 DNGN_ENTER_COCYTUS,
01167 DNGN_ENTER_TARTARUS,
01168 DNGN_ENTER_ABYSS,
01169 DNGN_EXIT_ABYSS,
01170 DNGN_STONE_ARCH,
01171 DNGN_ENTER_PANDEMONIUM,
01172 DNGN_EXIT_PANDEMONIUM,
01173 DNGN_TRANSIT_PANDEMONIUM,
01174
01175
01176 DNGN_ENTER_FIRST_BRANCH = 110,
01177 DNGN_ENTER_DWARVEN_HALL = DNGN_ENTER_FIRST_BRANCH,
01178 DNGN_ENTER_ORCISH_MINES,
01179 DNGN_ENTER_HIVE,
01180 DNGN_ENTER_LAIR,
01181 DNGN_ENTER_SLIME_PITS,
01182 DNGN_ENTER_VAULTS,
01183 DNGN_ENTER_CRYPT,
01184 DNGN_ENTER_HALL_OF_BLADES,
01185 DNGN_ENTER_ZOT,
01186 DNGN_ENTER_TEMPLE,
01187 DNGN_ENTER_SNAKE_PIT,
01188 DNGN_ENTER_ELVEN_HALLS,
01189 DNGN_ENTER_TOMB,
01190 DNGN_ENTER_SWAMP,
01191 DNGN_ENTER_SHOALS,
01192 DNGN_ENTER_SPIDER_NEST,
01193 DNGN_ENTER_FOREST,
01194 DNGN_ENTER_LAST_BRANCH = DNGN_ENTER_FOREST,
01195
01196
01197
01198 DNGN_RETURN_FROM_FIRST_BRANCH = 130,
01199 DNGN_RETURN_FROM_DWARVEN_HALL = DNGN_RETURN_FROM_FIRST_BRANCH,
01200 DNGN_RETURN_FROM_ORCISH_MINES,
01201 DNGN_RETURN_FROM_HIVE,
01202 DNGN_RETURN_FROM_LAIR,
01203 DNGN_RETURN_FROM_SLIME_PITS,
01204 DNGN_RETURN_FROM_VAULTS,
01205 DNGN_RETURN_FROM_CRYPT,
01206 DNGN_RETURN_FROM_HALL_OF_BLADES,
01207 DNGN_RETURN_FROM_ZOT,
01208 DNGN_RETURN_FROM_TEMPLE,
01209 DNGN_RETURN_FROM_SNAKE_PIT,
01210 DNGN_RETURN_FROM_ELVEN_HALLS,
01211 DNGN_RETURN_FROM_TOMB,
01212 DNGN_RETURN_FROM_SWAMP,
01213 DNGN_RETURN_FROM_SHOALS,
01214 DNGN_RETURN_FROM_SPIDER_NEST,
01215 DNGN_RETURN_FROM_FOREST,
01216 DNGN_RETURN_FROM_LAST_BRANCH = DNGN_RETURN_FROM_FOREST,
01217
01218
01219 DNGN_ENTER_PORTAL_VAULT = 160,
01220 DNGN_EXIT_PORTAL_VAULT,
01221 DNGN_TEMP_PORTAL,
01222
01223
01224 DNGN_ALTAR_FIRST_GOD = 180,
01225 DNGN_ALTAR_ZIN = DNGN_ALTAR_FIRST_GOD,
01226 DNGN_ALTAR_SHINING_ONE,
01227 DNGN_ALTAR_KIKUBAAQUDGHA,
01228 DNGN_ALTAR_YREDELEMNUL,
01229 DNGN_ALTAR_XOM,
01230 DNGN_ALTAR_VEHUMET,
01231 DNGN_ALTAR_OKAWARU,
01232 DNGN_ALTAR_MAKHLEB,
01233 DNGN_ALTAR_SIF_MUNA,
01234 DNGN_ALTAR_TROG,
01235 DNGN_ALTAR_NEMELEX_XOBEH,
01236 DNGN_ALTAR_ELYVILON,
01237 DNGN_ALTAR_LUGONU,
01238 DNGN_ALTAR_BEOGH,
01239 DNGN_ALTAR_JIYVA,
01240 DNGN_ALTAR_FEDHAS,
01241 DNGN_ALTAR_CHEIBRIADOS,
01242 DNGN_ALTAR_ASHENZARI,
01243 DNGN_ALTAR_LAST_GOD = DNGN_ALTAR_ASHENZARI,
01244
01245 DNGN_FOUNTAIN_BLUE = 200,
01246 DNGN_FOUNTAIN_SPARKLING,
01247 DNGN_FOUNTAIN_BLOOD,
01248
01249 DNGN_DRY_FOUNTAIN_BLUE,
01250 DNGN_DRY_FOUNTAIN_SPARKLING,
01251 DNGN_DRY_FOUNTAIN_BLOOD,
01252 DNGN_PERMADRY_FOUNTAIN,
01253 DNGN_ABANDONED_SHOP,
01254
01255 NUM_FEATURES
01256 };
01257
01258 enum duration_type
01259 {
01260 DUR_INVIS,
01261 DUR_CONF,
01262 DUR_PARALYSIS,
01263 DUR_SLOW,
01264 DUR_MESMERISED,
01265 DUR_HASTE,
01266 DUR_MIGHT,
01267 DUR_BRILLIANCE,
01268 DUR_AGILITY,
01269 DUR_LEVITATION,
01270 DUR_BERSERK,
01271 DUR_POISONING,
01272
01273 DUR_CONFUSING_TOUCH,
01274 DUR_SURE_BLADE,
01275 DUR_CORONA,
01276 DUR_DEATHS_DOOR,
01277 DUR_FIRE_SHIELD,
01278
01279 DUR_BUILDING_RAGE,
01280 DUR_EXHAUSTED,
01281
01282 DUR_LIQUID_FLAMES,
01283 DUR_ICY_ARMOUR,
01284 DUR_REPEL_MISSILES,
01285 DUR_PRAYER,
01286 DUR_PIETY_POOL,
01287 DUR_DIVINE_VIGOUR,
01288 DUR_DIVINE_STAMINA,
01289 DUR_DIVINE_SHIELD,
01290 DUR_REGENERATION,
01291 DUR_SWIFTNESS,
01292 DUR_STONEMAIL,
01293 DUR_CONTROLLED_FLIGHT,
01294 DUR_TELEPORT,
01295 DUR_CONTROL_TELEPORT,
01296 DUR_BREATH_WEAPON,
01297 DUR_TRANSFORMATION,
01298 DUR_DEATH_CHANNEL,
01299 DUR_DEFLECT_MISSILES,
01300 DUR_PHASE_SHIFT,
01301 DUR_SEE_INVISIBLE,
01302 DUR_WEAPON_BRAND,
01303 DUR_DEMONIC_GUARDIAN,
01304 DUR_POWERED_BY_DEATH,
01305 DUR_SILENCE,
01306 DUR_CONDENSATION_SHIELD,
01307 DUR_STONESKIN,
01308 DUR_GOURMAND,
01309 DUR_BARGAIN,
01310 DUR_INSULATION,
01311 DUR_RESIST_POISON,
01312 DUR_RESIST_FIRE,
01313 DUR_RESIST_COLD,
01314 DUR_SLAYING,
01315 DUR_STEALTH,
01316 DUR_MAGIC_SHIELD,
01317 DUR_SLEEP,
01318 DUR_SAGE,
01319 DUR_TELEPATHY,
01320 DUR_PETRIFIED,
01321 DUR_LOWERED_MR,
01322 DUR_REPEL_STAIRS_MOVE,
01323 DUR_REPEL_STAIRS_CLIMB,
01324 DUR_COLOUR_SMOKE_TRAIL,
01325 DUR_SLIMIFY,
01326 DUR_TIME_STEP,
01327 DUR_ICEMAIL_DEPLETED,
01328 DUR_MISLED,
01329 DUR_QUAD_DAMAGE,
01330 DUR_AFRAID,
01331 DUR_MIRROR_DAMAGE,
01332 DUR_SCRYING,
01333 DUR_TORNADO,
01334 DUR_LIQUEFYING,
01335
01336 NUM_DURATIONS
01337 };
01338
01339
01340
01341
01342
01343
01344 enum enchant_type
01345 {
01346 ENCH_NONE = 0,
01347 ENCH_BERSERK,
01348 ENCH_HASTE,
01349 ENCH_MIGHT,
01350 ENCH_FATIGUE,
01351 ENCH_SLOW,
01352 ENCH_FEAR,
01353 ENCH_CONFUSION,
01354 ENCH_INVIS,
01355 ENCH_POISON,
01356 ENCH_ROT,
01357 ENCH_SUMMON,
01358 ENCH_ABJ,
01359 ENCH_CORONA,
01360 ENCH_CHARM,
01361 ENCH_STICKY_FLAME,
01362 ENCH_GLOWING_SHAPESHIFTER,
01363 ENCH_SHAPESHIFTER,
01364 ENCH_TP,
01365 ENCH_SLEEP_WARY,
01366 ENCH_SUBMERGED,
01367 ENCH_SHORT_LIVED,
01368 ENCH_PARALYSIS,
01369 ENCH_SICK,
01370 ENCH_SLEEPY,
01371 ENCH_HELD,
01372 ENCH_BATTLE_FRENZY,
01373 ENCH_TEMP_PACIF,
01374 ENCH_PETRIFYING,
01375 ENCH_PETRIFIED,
01376 ENCH_LOWERED_MR,
01377 ENCH_SOUL_RIPE,
01378 ENCH_SLOWLY_DYING,
01379 ENCH_EAT_ITEMS,
01380 ENCH_AQUATIC_LAND,
01381 ENCH_SPORE_PRODUCTION,
01382 ENCH_SLOUCH,
01383 ENCH_SWIFT,
01384 ENCH_TIDE,
01385 ENCH_INSANE,
01386 ENCH_SILENCE,
01387 ENCH_AWAKEN_FOREST,
01388 ENCH_EXPLODING,
01389 ENCH_BLEED,
01390 ENCH_PORTAL_TIMER,
01391 ENCH_SEVERED,
01392 ENCH_ANTIMAGIC,
01393 ENCH_FADING_AWAY,
01394 ENCH_PREPARING_RESURRECT,
01395 ENCH_REGENERATION,
01396 ENCH_RAISED_MR,
01397 ENCH_MIRROR_DAMAGE,
01398 ENCH_STONESKIN,
01399 ENCH_FEAR_INSPIRING,
01400 ENCH_PORTAL_PACIFIED,
01401 ENCH_WITHDRAWN,
01402 ENCH_ATTACHED,
01403 ENCH_LIFE_TIMER,
01404 ENCH_LEVITATION,
01405 ENCH_HELPLESS,
01406 ENCH_LIQUEFYING,
01407 ENCH_PERM_TORNADO,
01408
01409
01410
01411 NUM_ENCHANTMENTS
01412 };
01413
01414 enum enchant_retval
01415 {
01416 ERV_FAIL,
01417 ERV_NEW,
01418 ERV_INCREASED,
01419 };
01420
01421 enum energy_use_type
01422 {
01423 EUT_MOVE,
01424 EUT_SWIM,
01425 EUT_ATTACK,
01426 EUT_MISSILE,
01427 EUT_SPELL,
01428 EUT_SPECIAL,
01429 EUT_ITEM,
01430 EUT_PICKUP,
01431 };
01432
01433 enum equipment_type
01434 {
01435 EQ_NONE = -1,
01436
01437 EQ_WEAPON,
01438 EQ_CLOAK,
01439 EQ_HELMET,
01440 EQ_GLOVES,
01441 EQ_BOOTS,
01442 EQ_SHIELD,
01443 EQ_BODY_ARMOUR,
01444 EQ_LEFT_RING,
01445 EQ_RIGHT_RING,
01446 EQ_AMULET,
01447 NUM_EQUIP,
01448
01449 EQ_MIN_ARMOUR = EQ_CLOAK,
01450 EQ_MAX_ARMOUR = EQ_BODY_ARMOUR,
01451 EQ_MAX_WORN = EQ_AMULET,
01452
01453 EQ_STAFF = 100,
01454 EQ_RINGS,
01455 EQ_RINGS_PLUS,
01456 EQ_RINGS_PLUS2,
01457 EQ_ALL_ARMOUR,
01458 };
01459
01460 enum feature_flag_type
01461 {
01462 FFT_NONE = 0,
01463 FFT_NOTABLE = 0x1,
01464 FFT_EXAMINE_HINT = 0x2,
01465 };
01466
01467 enum flush_reason_type
01468 {
01469 FLUSH_ON_FAILURE,
01470 FLUSH_BEFORE_COMMAND,
01471 FLUSH_ON_MESSAGE,
01472 FLUSH_ON_WARNING_MESSAGE,
01473 FLUSH_ON_DANGER_MESSAGE,
01474 FLUSH_ON_PROMPT,
01475 FLUSH_ON_UNSAFE_YES_OR_NO_PROMPT,
01476 FLUSH_LUA,
01477 FLUSH_KEY_REPLAY_CANCEL,
01478 FLUSH_ABORT_MACRO,
01479
01480 FLUSH_REPLAY_SETUP_FAILURE,
01481 FLUSH_REPEAT_SETUP_DONE,
01482
01483 NUM_FLUSH_REASONS
01484 };
01485
01486
01487 enum god_type
01488 {
01489 GOD_NO_GOD,
01490 GOD_ZIN,
01491 GOD_SHINING_ONE,
01492 GOD_KIKUBAAQUDGHA,
01493 GOD_YREDELEMNUL,
01494 GOD_XOM,
01495 GOD_VEHUMET,
01496 GOD_OKAWARU,
01497 GOD_MAKHLEB,
01498 GOD_SIF_MUNA,
01499 GOD_TROG,
01500 GOD_NEMELEX_XOBEH,
01501 GOD_ELYVILON,
01502 GOD_LUGONU,
01503 GOD_BEOGH,
01504 GOD_JIYVA,
01505 GOD_FEDHAS,
01506 GOD_CHEIBRIADOS,
01507 GOD_ASHENZARI,
01508 NUM_GODS,
01509
01510 GOD_RANDOM = 100,
01511 GOD_NAMELESS = 101,
01512 GOD_VIABLE = 102,
01513 };
01514
01515 enum holy_word_source_type
01516 {
01517 HOLY_WORD_GENERIC = -1,
01518 HOLY_WORD_SCROLL = -2,
01519 HOLY_WORD_SPELL = -3,
01520 HOLY_WORD_ZIN = -4,
01521 HOLY_WORD_TSO = -5,
01522 };
01523
01524 enum hunger_state
01525 {
01526 HS_STARVING,
01527 HS_NEAR_STARVING,
01528 HS_VERY_HUNGRY,
01529 HS_HUNGRY,
01530 HS_SATIATED,
01531 HS_FULL,
01532 HS_VERY_FULL,
01533 HS_ENGORGED,
01534 };
01535
01536 enum immolation_source_type
01537 {
01538 IMMOLATION_GENERIC = -1,
01539 IMMOLATION_SCROLL = -2,
01540 IMMOLATION_SPELL = -3,
01541 IMMOLATION_TOME = -4,
01542 };
01543
01544 enum item_status_flag_type
01545 {
01546 ISFLAG_KNOW_CURSE = 0x00000001,
01547 ISFLAG_KNOW_TYPE = 0x00000002,
01548 ISFLAG_KNOW_PLUSES = 0x00000004,
01549 ISFLAG_KNOW_PROPERTIES = 0x00000008,
01550 ISFLAG_IDENT_MASK = 0x0000000F,
01551
01552
01553 ISFLAG_EQ_WEAPON_MASK = 0x0000000B,
01554 ISFLAG_EQ_ARMOUR_MASK = 0x0000000F,
01555 ISFLAG_EQ_JEWELLERY_MASK = 0x0000000F,
01556
01557 ISFLAG_CURSED = 0x00000100,
01558 ISFLAG_BLESSED_WEAPON = 0x00000200,
01559 ISFLAG_SEEN_CURSED = 0x00000400,
01560 ISFLAG_RESERVED_3 = 0x00000800,
01561
01562 ISFLAG_RANDART = 0x00001000,
01563 ISFLAG_UNRANDART = 0x00002000,
01564 ISFLAG_ARTEFACT_MASK = 0x00003000,
01565 ISFLAG_DROPPED = 0x00004000,
01566 ISFLAG_THROWN = 0x00008000,
01567
01568
01569 ISFLAG_NO_DESC = 0x00000000,
01570 ISFLAG_GLOWING = 0x00010000,
01571 ISFLAG_RUNED = 0x00020000,
01572 ISFLAG_EMBROIDERED_SHINY = 0x00040000,
01573 ISFLAG_COSMETIC_MASK = 0x00070000,
01574
01575 ISFLAG_NO_RACE = 0x00000000,
01576 ISFLAG_ORCISH = 0x01000000,
01577 ISFLAG_DWARVEN = 0x02000000,
01578 ISFLAG_ELVEN = 0x04000000,
01579 ISFLAG_RACIAL_MASK = 0x07000000,
01580
01581 ISFLAG_NOTED_ID = 0x08000000,
01582 ISFLAG_NOTED_GET = 0x10000000,
01583
01584 ISFLAG_BEEN_IN_INV = 0x20000000,
01585 ISFLAG_SUMMONED = 0x40000000,
01586 ISFLAG_DROPPED_BY_ALLY = 0x80000000,
01587 };
01588
01589 enum item_type_id_state_type
01590 {
01591 ID_UNKNOWN_TYPE = 0,
01592 ID_MON_TRIED_TYPE,
01593 ID_TRIED_TYPE,
01594 ID_TRIED_ITEM_TYPE,
01595 ID_KNOWN_TYPE,
01596 };
01597
01598 enum job_type
01599 {
01600 JOB_FIGHTER,
01601 JOB_WIZARD,
01602 JOB_PRIEST,
01603 JOB_GLADIATOR,
01604 JOB_NECROMANCER,
01605 JOB_PALADIN,
01606 JOB_ASSASSIN,
01607 JOB_BERSERKER,
01608 JOB_HUNTER,
01609 JOB_CONJURER,
01610 JOB_ENCHANTER,
01611 JOB_FIRE_ELEMENTALIST,
01612 JOB_ICE_ELEMENTALIST,
01613 JOB_SUMMONER,
01614 JOB_AIR_ELEMENTALIST,
01615 JOB_EARTH_ELEMENTALIST,
01616 JOB_CRUSADER,
01617 JOB_VENOM_MAGE,
01618 JOB_CHAOS_KNIGHT,
01619 JOB_TRANSMUTER,
01620 JOB_HEALER,
01621 JOB_REAVER,
01622 JOB_STALKER,
01623 JOB_MONK,
01624 JOB_WARPER,
01625 JOB_WANDERER,
01626 JOB_ARTIFICER,
01627 JOB_ARCANE_MARKSMAN,
01628 NUM_JOBS,
01629
01630 JOB_UNKNOWN = 100,
01631 JOB_RANDOM = 101,
01632 JOB_VIABLE = 102,
01633 };
01634
01635 enum KeymapContext
01636 {
01637 KMC_DEFAULT,
01638 KMC_LEVELMAP,
01639 KMC_TARGETING,
01640 KMC_CONFIRM,
01641 KMC_MENU,
01642 #ifdef USE_TILE
01643 KMC_DOLL,
01644 #endif
01645
01646 KMC_CONTEXT_COUNT,
01647
01648 KMC_NONE
01649 };
01650
01651
01652 enum kill_category
01653 {
01654 KC_YOU,
01655 KC_FRIENDLY,
01656 KC_OTHER,
01657 KC_NCATEGORIES
01658 };
01659
01660 enum killer_type
01661 {
01662 KILL_NONE,
01663 KILL_YOU,
01664 KILL_MON,
01665 KILL_YOU_MISSILE,
01666 KILL_MON_MISSILE,
01667 KILL_YOU_CONF,
01668 KILL_MISCAST,
01669 KILL_MISC,
01670 KILL_RESET,
01671 KILL_DISMISSED,
01672 };
01673
01674 enum flight_type
01675 {
01676 FL_NONE = 0,
01677 FL_LEVITATE,
01678 FL_FLY
01679 };
01680
01681 enum level_area_type
01682 {
01683 LEVEL_DUNGEON,
01684 LEVEL_LABYRINTH,
01685 LEVEL_ABYSS,
01686 LEVEL_PANDEMONIUM,
01687 LEVEL_PORTAL_VAULT,
01688
01689 NUM_LEVEL_AREA_TYPES
01690 };
01691
01692
01693 enum entry_cause_type
01694 {
01695 EC_UNKNOWN,
01696 EC_SELF_EXPLICIT,
01697 EC_SELF_RISKY,
01698 EC_SELF_ACCIDENT,
01699 EC_MISCAST,
01700 EC_GOD_RETRIBUTION,
01701 EC_GOD_ACT,
01702 EC_MONSTER,
01703 EC_TRAP,
01704 EC_ENVIRONMENT,
01705 NUM_ENTRY_CAUSE_TYPES
01706 };
01707
01708
01709 enum map_marker_type
01710 {
01711 MAT_FEATURE,
01712 MAT_LUA_MARKER,
01713 MAT_CORRUPTION_NEXUS,
01714 MAT_WIZ_PROPS,
01715 MAT_TOMB,
01716 MAT_MALIGN,
01717 NUM_MAP_MARKER_TYPES,
01718 MAT_ANY,
01719 };
01720
01721 enum map_feature
01722 {
01723 MF_UNSEEN,
01724 MF_FLOOR,
01725 MF_WALL,
01726 MF_MAP_FLOOR,
01727 MF_MAP_WALL,
01728 MF_DOOR,
01729 MF_ITEM,
01730 MF_MONS_FRIENDLY,
01731 MF_MONS_PEACEFUL,
01732 MF_MONS_NEUTRAL,
01733 MF_MONS_HOSTILE,
01734 MF_MONS_NO_EXP,
01735 MF_STAIR_UP,
01736 MF_STAIR_DOWN,
01737 MF_STAIR_BRANCH,
01738 MF_FEATURE,
01739 MF_WATER,
01740 MF_LAVA,
01741 MF_TRAP,
01742 MF_EXCL_ROOT,
01743 MF_EXCL,
01744 MF_PLAYER,
01745 MF_MAX,
01746
01747 MF_SKIP,
01748 };
01749
01750 enum menu_type
01751 {
01752 MT_ANY = -1,
01753
01754 MT_INVLIST,
01755 MT_DROP,
01756 MT_PICKUP,
01757 MT_KNOW,
01758 };
01759
01760 enum mon_holy_type
01761 {
01762 MH_HOLY,
01763 MH_NATURAL,
01764 MH_UNDEAD,
01765 MH_DEMONIC,
01766 MH_NONLIVING,
01767 MH_PLANT,
01768 };
01769
01770 enum targ_mode_type
01771 {
01772 TARG_ANY,
01773 TARG_ENEMY,
01774 TARG_FRIEND,
01775 TARG_HOSTILE,
01776 TARG_HOSTILE_SUBMERGED,
01777 TARG_EVOLVABLE_PLANTS,
01778 TARG_NUM_MODES
01779 };
01780
01781
01782 enum monster_type
01783 {
01784 MONS_PROGRAM_BUG,
01785
01786 MONS_GIANT_NEWT,
01787 MONS_GIANT_GECKO,
01788 MONS_IGUANA,
01789 MONS_GILA_MONSTER,
01790 MONS_KOMODO_DRAGON,
01791 MONS_SMALL_SNAKE,
01792 MONS_SNAKE,
01793 MONS_WATER_MOCCASIN,
01794 MONS_VIPER,
01795 MONS_BLACK_MAMBA,
01796 MONS_ANACONDA,
01797 MONS_SEA_SNAKE,
01798 MONS_RAT,
01799 MONS_GREY_RAT,
01800 MONS_GREEN_RAT,
01801 MONS_ORANGE_RAT,
01802 MONS_LABORATORY_RAT,
01803 MONS_QUOKKA,
01804 MONS_PORCUPINE,
01805 MONS_GIANT_BAT,
01806 MONS_JACKAL,
01807 MONS_HOUND,
01808 MONS_WAR_DOG,
01809 MONS_WOLF,
01810 MONS_WARG,
01811 MONS_HELL_HOUND,
01812 MONS_HOG,
01813 MONS_HELL_HOG,
01814 MONS_GIANT_SLUG,
01815 MONS_AGATE_SNAIL,
01816 MONS_ELEPHANT_SLUG,
01817 MONS_GIANT_LEECH,
01818 MONS_BABY_ALLIGATOR,
01819 MONS_ALLIGATOR,
01820 MONS_CROCODILE,
01821 MONS_HYDRA,
01822 MONS_SHEEP,
01823 MONS_YAK,
01824 MONS_DEATH_YAK,
01825 MONS_ELEPHANT,
01826 MONS_DIRE_ELEPHANT,
01827 MONS_HELLEPHANT,
01828 MONS_MANTICORE,
01829 MONS_HIPPOGRIFF,
01830 MONS_GRIFFON,
01831 MONS_GIANT_FROG,
01832 MONS_GIANT_TOAD,
01833 MONS_SPINY_FROG,
01834 MONS_BLINK_FROG,
01835 MONS_BEAR,
01836 MONS_GRIZZLY_BEAR,
01837 MONS_POLAR_BEAR,
01838 MONS_BLACK_BEAR,
01839 MONS_WORM,
01840 MONS_BRAIN_WORM,
01841 MONS_ROCK_WORM,
01842 MONS_SPINY_WORM,
01843 MONS_WYVERN,
01844 MONS_LINDWURM,
01845 MONS_FIRE_DRAKE,
01846 MONS_SWAMP_DRAKE,
01847 MONS_DEATH_DRAKE,
01848 MONS_STEAM_DRAGON,
01849 MONS_MOTTLED_DRAGON,
01850 MONS_SWAMP_DRAGON,
01851 MONS_DRAGON,
01852 MONS_ICE_DRAGON,
01853 MONS_SHADOW_DRAGON,
01854 MONS_STORM_DRAGON,
01855 MONS_BONE_DRAGON,
01856 MONS_QUICKSILVER_DRAGON,
01857 MONS_IRON_DRAGON,
01858 MONS_GOLDEN_DRAGON,
01859 MONS_PEARL_DRAGON,
01860
01861 MONS_OOZE,
01862 MONS_JELLY,
01863 MONS_BROWN_OOZE,
01864 MONS_GIANT_AMOEBA,
01865 MONS_AZURE_JELLY,
01866 MONS_DEATH_OOZE,
01867 MONS_ACID_BLOB,
01868 MONS_SLIME_CREATURE,
01869 MONS_PULSATING_LUMP,
01870 MONS_GIANT_EYEBALL,
01871 MONS_EYE_OF_DRAINING,
01872 MONS_SHINING_EYE,
01873 MONS_EYE_OF_DEVASTATION,
01874 MONS_GREAT_ORB_OF_EYES,
01875 MONS_GIANT_ORANGE_BRAIN,
01876
01877 MONS_DANCING_WEAPON,
01878 MONS_HARPY,
01879 MONS_RAVEN,
01880 MONS_FIRECRAB,
01881 MONS_HOMUNCULUS,
01882 MONS_SOUPLING,
01883
01884 MONS_BUTTERFLY,
01885 MONS_ANT_LARVA,
01886 MONS_GIANT_ANT,
01887 MONS_SOLDIER_ANT,
01888 MONS_QUEEN_ANT,
01889 MONS_KILLER_BEE_LARVA,
01890 MONS_KILLER_BEE,
01891 MONS_QUEEN_BEE,
01892 MONS_GIANT_MOSQUITO,
01893 MONS_GIANT_BLOWFLY,
01894 MONS_BUMBLEBEE,
01895 MONS_YELLOW_WASP,
01896 MONS_RED_WASP,
01897 MONS_GIANT_BEETLE,
01898 MONS_BORING_BEETLE,
01899 MONS_BOULDER_BEETLE,
01900 MONS_GIANT_COCKROACH,
01901 MONS_GIANT_CENTIPEDE,
01902 MONS_GIANT_MITE,
01903 MONS_SPIDER,
01904 MONS_WOLF_SPIDER,
01905 MONS_TRAPDOOR_SPIDER,
01906 MONS_JUMPING_SPIDER,
01907 MONS_TARANTELLA,
01908 MONS_REDBACK,
01909 MONS_SCORPION,
01910 MONS_EMPEROR_SCORPION,
01911 MONS_GHOST_MOTH,
01912 MONS_MOTH_OF_WRATH,
01913 MONS_DEMONIC_CRAWLER,
01914 MONS_SNAPPING_TURTLE,
01915 MONS_ALLIGATOR_SNAPPING_TURTLE,
01916 MONS_GNOME,
01917 MONS_HALFLING,
01918 MONS_FELID,
01919 MONS_VAMPIRE_BAT,
01920 MONS_DEMIGOD,
01921 MONS_DEMONSPAWN,
01922 MONS_GARGOYLE,
01923 MONS_METAL_GARGOYLE,
01924 MONS_MOLTEN_GARGOYLE,
01925 MONS_UGLY_THING,
01926 MONS_VERY_UGLY_THING,
01927 MONS_ICE_BEAST,
01928 MONS_SKY_BEAST,
01929 MONS_SPHINX,
01930 MONS_ORB_GUARDIAN,
01931
01932 MONS_CLAY_GOLEM,
01933 MONS_WOOD_GOLEM,
01934 MONS_STONE_GOLEM,
01935 MONS_IRON_GOLEM,
01936 MONS_CRYSTAL_GOLEM,
01937 MONS_TOENAIL_GOLEM,
01938 MONS_ELECTRIC_GOLEM,
01939 MONS_ORB_OF_FIRE,
01940 MONS_EARTH_ELEMENTAL,
01941 MONS_FIRE_ELEMENTAL,
01942 MONS_AIR_ELEMENTAL,
01943 MONS_TWISTER,
01944 MONS_GOLDEN_EYE,
01945 MONS_FIRE_VORTEX,
01946 MONS_SPATIAL_VORTEX,
01947 MONS_INSUBSTANTIAL_WISP,
01948 MONS_VAPOUR,
01949
01950
01951 MONS_GOLD_MIMIC,
01952 MONS_WEAPON_MIMIC,
01953 MONS_ARMOUR_MIMIC,
01954 MONS_SCROLL_MIMIC,
01955 MONS_POTION_MIMIC,
01956 MONS_DOOR_MIMIC,
01957 MONS_PORTAL_MIMIC,
01958 MONS_TRAP_MIMIC,
01959 MONS_STAIR_MIMIC,
01960 MONS_SHOP_MIMIC,
01961 MONS_FOUNTAIN_MIMIC,
01962
01963
01964 MONS_TOADSTOOL,
01965 MONS_FUNGUS,
01966 MONS_WANDERING_MUSHROOM,
01967 MONS_PLANT,
01968 MONS_OKLOB_SAPLING,
01969 MONS_OKLOB_PLANT,
01970 MONS_BUSH,
01971 MONS_BURNING_BUSH,
01972 MONS_GIANT_SPORE,
01973 MONS_BALLISTOMYCETE,
01974 MONS_HYPERACTIVE_BALLISTOMYCETE,
01975
01976 MONS_GOBLIN,
01977 MONS_HOBGOBLIN,
01978 MONS_GNOLL,
01979 MONS_BOGGART,
01980 MONS_KOBOLD,
01981 MONS_BIG_KOBOLD,
01982 MONS_KOBOLD_DEMONOLOGIST,
01983 MONS_ORC,
01984 MONS_ORC_WARRIOR,
01985 MONS_ORC_PRIEST,
01986 MONS_ORC_HIGH_PRIEST,
01987 MONS_ORC_WIZARD,
01988 MONS_ORC_KNIGHT,
01989 MONS_ORC_SORCERER,
01990 MONS_ORC_WARLORD,
01991 MONS_DWARF,
01992 MONS_DEEP_DWARF,
01993 MONS_DEEP_DWARF_SCION,
01994 MONS_DEEP_DWARF_ARTIFICER,
01995 MONS_DEEP_DWARF_NECROMANCER,
01996 MONS_DEEP_DWARF_BERSERKER,
01997 MONS_DEEP_DWARF_DEATH_KNIGHT,
01998 MONS_UNBORN_DEEP_DWARF,
01999 MONS_ELF,
02000 MONS_DEEP_ELF_SOLDIER,
02001 MONS_DEEP_ELF_FIGHTER,
02002 MONS_DEEP_ELF_KNIGHT,
02003 MONS_DEEP_ELF_MAGE,
02004 MONS_DEEP_ELF_SUMMONER,
02005 MONS_DEEP_ELF_CONJURER,
02006 MONS_DEEP_ELF_PRIEST,
02007 MONS_DEEP_ELF_HIGH_PRIEST,
02008 MONS_DEEP_ELF_DEMONOLOGIST,
02009 MONS_DEEP_ELF_ANNIHILATOR,
02010 MONS_DEEP_ELF_SORCERER,
02011 MONS_DEEP_ELF_DEATH_MAGE,
02012 MONS_DEEP_ELF_BLADEMASTER,
02013 MONS_DEEP_ELF_MASTER_ARCHER,
02014 MONS_SPRIGGAN,
02015 MONS_SPRIGGAN_DRUID,
02016 MONS_SPRIGGAN_ASSASSIN,
02017 MONS_SPRIGGAN_RIDER,
02018 MONS_SPRIGGAN_BERSERKER,
02019 MONS_SPRIGGAN_DEFENDER,
02020 MONS_FIREFLY,
02021 MONS_KENKU,
02022 MONS_MINOTAUR,
02023 MONS_NAGA,
02024 MONS_NAGA_WARRIOR,
02025 MONS_NAGA_MAGE,
02026 MONS_GREATER_NAGA,
02027 MONS_GUARDIAN_SERPENT,
02028 MONS_MERFOLK,
02029 MONS_MERMAID,
02030 MONS_SIREN,
02031 MONS_MERFOLK_IMPALER,
02032 MONS_MERFOLK_AQUAMANCER,
02033 MONS_MERFOLK_JAVELINEER,
02034 MONS_CENTAUR,
02035 MONS_CENTAUR_WARRIOR,
02036 MONS_YAKTAUR,
02037 MONS_YAKTAUR_CAPTAIN,
02038 MONS_OGRE,
02039 MONS_TWO_HEADED_OGRE,
02040 MONS_OGRE_MAGE,
02041 MONS_TROLL,
02042 MONS_ROCK_TROLL,
02043 MONS_IRON_TROLL,
02044 MONS_DEEP_TROLL,
02045 MONS_HILL_GIANT,
02046 MONS_CYCLOPS,
02047 MONS_ETTIN,
02048 MONS_STONE_GIANT,
02049 MONS_FIRE_GIANT,
02050 MONS_FROST_GIANT,
02051 MONS_TITAN,
02052 MONS_HUMAN,
02053 MONS_SLAVE,
02054 MONS_HELL_KNIGHT,
02055 MONS_NECROMANCER,
02056 MONS_WIZARD,
02057 MONS_VAULT_GUARD,
02058 MONS_KILLER_KLOWN,
02059 MONS_SHAPESHIFTER,
02060 MONS_GLOWING_SHAPESHIFTER,
02061
02062
02063 MONS_DRACONIAN,
02064 MONS_FIRST_DRACONIAN = MONS_DRACONIAN,
02065
02066
02067
02068 MONS_BLACK_DRACONIAN,
02069 MONS_MOTTLED_DRACONIAN,
02070 MONS_YELLOW_DRACONIAN,
02071 MONS_GREEN_DRACONIAN,
02072 MONS_PURPLE_DRACONIAN,
02073 MONS_RED_DRACONIAN,
02074 MONS_WHITE_DRACONIAN,
02075 MONS_GREY_DRACONIAN,
02076 MONS_PALE_DRACONIAN,
02077
02078
02079 MONS_DRACONIAN_CALLER,
02080 MONS_DRACONIAN_MONK,
02081 MONS_DRACONIAN_ZEALOT,
02082 MONS_DRACONIAN_SHIFTER,
02083 MONS_DRACONIAN_ANNIHILATOR,
02084 MONS_DRACONIAN_KNIGHT,
02085 MONS_DRACONIAN_SCORCHER,
02086
02087 MONS_LAST_DRACONIAN = MONS_DRACONIAN_SCORCHER,
02088
02089
02090 MONS_LAVA_WORM,
02091 MONS_LAVA_FISH,
02092 MONS_LAVA_SNAKE,
02093 MONS_SALAMANDER,
02094
02095 MONS_BIG_FISH,
02096 MONS_GIANT_GOLDFISH,
02097 MONS_ELECTRIC_EEL,
02098 MONS_JELLYFISH,
02099 MONS_WATER_ELEMENTAL,
02100 MONS_SWAMP_WORM,
02101 MONS_SHARK,
02102 MONS_KRAKEN,
02103 MONS_KRAKEN_TENTACLE,
02104 MONS_KRAKEN_TENTACLE_SEGMENT,
02105
02106
02107 MONS_ORANGE_STATUE,
02108 MONS_SILVER_STATUE,
02109 MONS_ICE_STATUE,
02110 MONS_STATUE,
02111 MONS_TRAINING_DUMMY,
02112
02113
02114 MONS_IMP,
02115 MONS_QUASIT,
02116 MONS_WHITE_IMP,
02117 MONS_LEMURE,
02118 MONS_UFETUBUS,
02119 MONS_IRON_IMP,
02120 MONS_MIDGE,
02121 MONS_SHADOW_IMP,
02122 MONS_RED_DEVIL,
02123 MONS_ROTTING_DEVIL,
02124 MONS_HELLWING,
02125 MONS_SIXFIRHY,
02126 MONS_NEQOXEC,
02127 MONS_ORANGE_DEMON,
02128 MONS_SMOKE_DEMON,
02129 MONS_YNOXINUL,
02130 MONS_CHAOS_SPAWN,
02131 MONS_HELLION,
02132 MONS_LOROCYPROCA,
02133 MONS_TORMENTOR,
02134 MONS_REAPER,
02135 MONS_SOUL_EATER,
02136 MONS_HAIRY_DEVIL,
02137 MONS_ICE_DEVIL,
02138 MONS_BLUE_DEVIL,
02139 MONS_BEAST,
02140 MONS_IRON_DEVIL,
02141 MONS_EXECUTIONER,
02142 MONS_GREEN_DEATH,
02143 MONS_BLUE_DEATH,
02144 MONS_BALRUG,
02145 MONS_CACODEMON,
02146 MONS_SUN_DEMON,
02147 MONS_SHADOW_DEMON,
02148 MONS_PIT_FIEND,
02149 MONS_FIEND,
02150 MONS_ICE_FIEND,
02151 MONS_SHADOW_FIEND,
02152 MONS_PANDEMONIUM_DEMON,
02153 MONS_EFREET,
02154 MONS_RAKSHASA,
02155 MONS_RAKSHASA_FAKE,
02156 MONS_UNSEEN_HORROR,
02157 MONS_TENTACLED_STARSPAWN,
02158 MONS_LURKING_HORROR,
02159 MONS_THRASHING_HORROR,
02160 MONS_STARCURSED_MASS,
02161 MONS_ANCIENT_ZYME,
02162 MONS_WRETCHED_STAR,
02163 MONS_ELDRITCH_TENTACLE,
02164 MONS_ELDRITCH_TENTACLE_SEGMENT,
02165 MONS_TENTACLED_MONSTROSITY,
02166 MONS_ABOMINATION_SMALL,
02167 MONS_ABOMINATION_LARGE,
02168
02169
02170 MONS_ROTTING_HULK,
02171 MONS_NECROPHAGE,
02172 MONS_GHOUL,
02173 MONS_FLAMING_CORPSE,
02174 MONS_MUMMY,
02175 MONS_BOG_MUMMY,
02176 MONS_GUARDIAN_MUMMY,
02177 MONS_GREATER_MUMMY,
02178 MONS_MUMMY_PRIEST,
02179 MONS_VAMPIRE,
02180 MONS_VAMPIRE_KNIGHT,
02181 MONS_VAMPIRE_MAGE,
02182 MONS_GHOST,
02183 MONS_PHANTOM,
02184 MONS_SHADOW,
02185 MONS_HUNGRY_GHOST,
02186 MONS_FLAYED_GHOST,
02187 MONS_WIGHT,
02188 MONS_WRAITH,
02189 MONS_FREEZING_WRAITH,
02190 MONS_SHADOW_WRAITH,
02191 MONS_SILENT_SPECTRE,
02192 MONS_EIDOLON,
02193 MONS_FLYING_SKULL,
02194 MONS_SKELETAL_WARRIOR,
02195 MONS_PHANTASMAL_WARRIOR,
02196 MONS_LICH,
02197 MONS_ANCIENT_LICH,
02198 MONS_DEATH_COB,
02199 MONS_CURSE_TOE,
02200 MONS_CURSE_SKULL,
02201 MONS_SKELETON_SMALL,
02202 MONS_SKELETON_LARGE,
02203 MONS_ZOMBIE_SMALL,
02204 MONS_ZOMBIE_LARGE,
02205 MONS_SPECTRAL_THING,
02206 MONS_SIMULACRUM_SMALL,
02207 MONS_SIMULACRUM_LARGE,
02208
02209
02210 MONS_ANGEL,
02211 MONS_DAEVA,
02212 MONS_CHERUB,
02213 MONS_PHOENIX,
02214 MONS_SILVER_STAR,
02215 MONS_BLESSED_TOE,
02216 MONS_SHEDU,
02217 MONS_OPHAN,
02218 MONS_SPIRIT,
02219 MONS_PALADIN,
02220 MONS_APIS,
02221
02222
02223 MONS_GERYON,
02224 MONS_DISPATER,
02225 MONS_ASMODEUS,
02226 MONS_ANTAEUS,
02227 MONS_ERESHKIGAL,
02228 MONS_ROYAL_JELLY,
02229 MONS_THE_ENCHANTRESS,
02230 MONS_MNOLEG,
02231 MONS_LOM_LOBON,
02232 MONS_CEREBOV,
02233 MONS_GLOORX_VLOQ,
02234 MONS_SERPENT_OF_HELL,
02235
02236 MONS_IJYB,
02237 MONS_JESSICA,
02238 MONS_SIGMUND,
02239 MONS_TERENCE,
02240 MONS_BLORK_THE_ORC,
02241 MONS_EDMUND,
02242 MONS_PSYCHE,
02243 MONS_EROLCHA,
02244 MONS_DONALD,
02245 MONS_URUG,
02246 MONS_JOSEPH,
02247 MONS_SNORG,
02248 MONS_ERICA,
02249 MONS_JOSEPHINE,
02250 MONS_HAROLD,
02251 MONS_JOZEF,
02252 MONS_AGNES,
02253 MONS_MAUD,
02254 MONS_LOUISE,
02255 MONS_FRANCES,
02256 MONS_RUPERT,
02257 MONS_WIGLAF,
02258 MONS_XTAHUA,
02259 MONS_NORRIS,
02260 MONS_FREDERICK,
02261 MONS_MARGERY,
02262 MONS_BORIS,
02263 MONS_POLYPHEMUS,
02264 MONS_MURRAY,
02265 MONS_TIAMAT,
02266 MONS_ROXANNE,
02267 MONS_SONJA,
02268 MONS_EUSTACHIO,
02269 MONS_AZRAEL,
02270 MONS_ILSUIW,
02271 MONS_PRINCE_RIBBIT,
02272 MONS_NERGALLE,
02273 MONS_SAINT_ROKA,
02274 MONS_NESSOS,
02275 MONS_LERNAEAN_HYDRA,
02276 MONS_DISSOLUTION,
02277 MONS_KIRKE,
02278 MONS_GRUM,
02279 MONS_PURGY,
02280 MONS_MENKAURE,
02281 MONS_DUVESSA,
02282 MONS_DOWAN,
02283 MONS_GASTRONOK,
02284 MONS_MAURICE,
02285 MONS_KHUFU,
02286 MONS_NIKOLA,
02287 MONS_AIZUL,
02288 MONS_PIKEL,
02289 MONS_CRAZY_YIUF,
02290 MONS_MENNAS,
02291 MONS_MARA,
02292 MONS_MARA_FAKE,
02293 MONS_GRINDER,
02294 MONS_JORY,
02295
02296 MONS_CHUCK,
02297 MONS_IRON_GIANT,
02298 MONS_NELLIE,
02299 MONS_IRON_ELEMENTAL,
02300
02301
02302 MONS_PLAYER_ILLUSION,
02303 MONS_PLAYER_GHOST,
02304 MONS_BALL_LIGHTNING,
02305 MONS_ORB_OF_DESTRUCTION,
02306 MONS_HELL_DEMON,
02307 MONS_MERGED_SLIME_CREATURE,
02308 MONS_SENSED,
02309 MONS_PLAYER,
02310 MONS_TEST_SPAWNER,
02311
02312
02313
02314 NUM_MONSTERS,
02315
02316
02317
02318 MONS_NO_MONSTER = 1000,
02319
02320 RANDOM_MONSTER = 2000,
02321 RANDOM_MOBILE_MONSTER,
02322
02323
02324 RANDOM_DRACONIAN,
02325
02326
02327 RANDOM_BASE_DRACONIAN,
02328
02329
02330 RANDOM_NONBASE_DRACONIAN,
02331
02332 WANDERING_MONSTER = 3500,
02333 };
02334
02335 enum beh_type
02336 {
02337 BEH_SLEEP,
02338 BEH_WANDER,
02339 BEH_SEEK,
02340 BEH_FLEE,
02341 BEH_CORNERED,
02342 BEH_PANIC,
02343 BEH_LURK,
02344
02345 NUM_BEHAVIOURS,
02346 BEH_CHARMED,
02347 BEH_FRIENDLY,
02348 BEH_GOOD_NEUTRAL,
02349 BEH_STRICT_NEUTRAL,
02350 BEH_NEUTRAL,
02351 BEH_HOSTILE,
02352 BEH_GUARD,
02353 BEH_COPY,
02354 };
02355
02356 enum mon_attitude_type
02357 {
02358 ATT_HOSTILE,
02359 ATT_NEUTRAL,
02360 ATT_STRICT_NEUTRAL,
02361 ATT_GOOD_NEUTRAL,
02362 ATT_FRIENDLY,
02363 };
02364
02365
02366 enum monster_flag_type
02367 {
02368 MF_NO_REWARD = 0x01,
02369 MF_JUST_SUMMONED = 0x02,
02370 MF_TAKING_STAIRS = 0x04,
02371 MF_INTERESTING = 0x08,
02372
02373 MF_SEEN = 0x10,
02374 MF_KNOWN_MIMIC = 0x20,
02375
02376 MF_BANISHED = 0x40,
02377
02378 MF_HARD_RESET = 0x80,
02379 MF_WAS_NEUTRAL = 0x100,
02380 MF_ATT_CHANGE_ATTEMPT = 0x200,
02381
02382
02383
02384
02385 MF_WAS_IN_VIEW = 0x400,
02386
02387 MF_BAND_MEMBER = 0x800,
02388 MF_GOT_HALF_XP = 0x1000,
02389 MF_FAKE_UNDEAD = 0x2000,
02390
02391 MF_ENSLAVED_SOUL = 0x4000,
02392
02393
02394 MF_NAME_SUFFIX = 0x8000,
02395 MF_NAME_ADJECTIVE = 0x10000,
02396
02397 MF_NAME_REPLACE = 0x18000,
02398
02399 MF_NAME_MASK = 0x18000,
02400 MF_GOD_GIFT = 0x20000,
02401 MF_FLEEING_FROM_SANCTUARY = 0x40000,
02402 MF_EXPLODE_KILL = 0x80000,
02403
02404
02405
02406 MF_FIGHTER = 0x100000,
02407 MF_TWO_WEAPONS = 0x200000,
02408 MF_ARCHER = 0x400000,
02409 MF_MELEE_MASK = 0x700000,
02410
02411
02412
02413 MF_SPELLCASTER = 0x800000,
02414 MF_ACTUAL_SPELLS = 0x1000000,
02415
02416 MF_PRIEST = 0x2000000,
02417
02418 MF_SPELL_MASK = 0x3800000,
02419
02420 MF_NO_REGEN = 0x4000000,
02421
02422 MF_NAME_DESCRIPTOR = 0x8000000,
02423
02424
02425 MF_NAME_DEFINITE = 0x10000000,
02426
02427
02428 MF_INTERLEVEL_FOLLOWER = 0x20000000,
02429
02430 MF_DEMONIC_GUARDIAN = 0x40000000,
02431 MF_NAME_SPECIES = 0x80000000,
02432
02433
02434
02435
02436 };
02437
02438
02439 enum mon_inv_type
02440 {
02441 MSLOT_WEAPON,
02442 MSLOT_ALT_WEAPON,
02443
02444 MSLOT_MISSILE,
02445 MSLOT_ALT_MISSILE,
02446 MSLOT_ARMOUR,
02447 MSLOT_SHIELD,
02448 MSLOT_MISCELLANY,
02449 MSLOT_POTION,
02450 MSLOT_WAND,
02451 MSLOT_SCROLL,
02452 MSLOT_GOLD,
02453 NUM_MONSTER_SLOTS
02454 };
02455
02456
02457
02458 enum mon_spellbook_type
02459 {
02460 MST_ORC_WIZARD_I,
02461 MST_ORC_WIZARD_II,
02462 MST_ORC_WIZARD_III,
02463 MST_DEEP_DWARF_NECROMANCER,
02464 MST_UNBORN_DEEP_DWARF,
02465 MST_BK_TROG,
02466 MST_BK_YREDELEMNUL,
02467 MST_BK_OKAWARU,
02468 MST_GUARDIAN_SERPENT,
02469 MST_LICH_I,
02470 MST_LICH_II,
02471 MST_LICH_III,
02472 MST_LICH_IV,
02473 MST_HELLION,
02474 MST_VAMPIRE,
02475 MST_VAMPIRE_KNIGHT,
02476 MST_VAMPIRE_MAGE,
02477 MST_EFREET,
02478 MST_KILLER_KLOWN,
02479 MST_BRAIN_WORM,
02480 MST_GIANT_ORANGE_BRAIN,
02481 MST_RAKSHASA,
02482 MST_GREAT_ORB_OF_EYES,
02483 MST_KRAKEN,
02484 MST_ORC_SORCERER,
02485 MST_STEAM_DRAGON,
02486 MST_HELL_KNIGHT_I,
02487 MST_HELL_KNIGHT_II,
02488 MST_NECROMANCER_I,
02489 MST_NECROMANCER_II,
02490 MST_WIZARD_I,
02491 MST_WIZARD_II,
02492 MST_WIZARD_III,
02493 MST_WIZARD_IV,
02494 MST_WIZARD_V,
02495 MST_ORC_PRIEST,
02496 MST_ORC_HIGH_PRIEST,
02497 MST_MOTTLED_DRAGON,
02498 MST_ICE_FIEND,
02499 MST_SHADOW_FIEND,
02500 MST_TORMENTOR,
02501 MST_STORM_DRAGON,
02502 MST_WHITE_IMP,
02503 MST_YNOXINUL,
02504 MST_NEQOXEC,
02505 MST_HELLWING,
02506 MST_SMOKE_DEMON,
02507 MST_CACODEMON,
02508 MST_GREEN_DEATH,
02509 MST_BALRUG,
02510 MST_BLUE_DEATH,
02511 MST_TITAN,
02512 MST_GOLDEN_DRAGON,
02513 MST_DEEP_ELF_SUMMONER,
02514 MST_DEEP_ELF_CONJURER_I,
02515 MST_DEEP_ELF_CONJURER_II,
02516 MST_DEEP_ELF_PRIEST,
02517 MST_DEEP_ELF_HIGH_PRIEST,
02518 MST_DEEP_ELF_DEMONOLOGIST,
02519 MST_DEEP_ELF_ANNIHILATOR,
02520 MST_DEEP_ELF_SORCERER,
02521 MST_DEEP_ELF_DEATH_MAGE,
02522 MST_KOBOLD_DEMONOLOGIST,
02523 MST_NAGA,
02524 MST_NAGA_MAGE,
02525 MST_CURSE_SKULL,
02526 MST_SHINING_EYE,
02527 MST_FROST_GIANT,
02528 MST_ANGEL,
02529 MST_DAEVA,
02530 MST_SHADOW_DRAGON,
02531 MST_SPHINX,
02532 MST_MUMMY,
02533 MST_ELECTRIC_GOLEM,
02534 MST_ORB_OF_FIRE,
02535 MST_SHADOW_IMP,
02536 MST_HELL_HOG,
02537 MST_SWAMP_DRAGON,
02538 MST_SWAMP_DRAKE,
02539 MST_BOGGART,
02540 MST_EYE_OF_DEVASTATION,
02541 MST_QUICKSILVER_DRAGON,
02542 MST_IRON_DRAGON,
02543 MST_SKELETAL_WARRIOR,
02544 MST_NORRIS,
02545 MST_DEATH_DRAKE,
02546 MST_DRAC_SCORCHER,
02547 MST_DRAC_CALLER,
02548 MST_DRAC_SHIFTER,
02549 MST_CURSE_TOE,
02550 MST_ICE_STATUE,
02551 MST_MERFOLK_AQUAMANCER,
02552 MST_ALLIGATOR,
02553 MST_JUMPING_SPIDER,
02554 MST_CHERUB,
02555 MST_PHOENIX,
02556 MST_SILVER_STAR,
02557 MST_BLESSED_TOE,
02558 MST_SHEDU,
02559 MST_OPHAN,
02560 MST_SPIRIT,
02561 MST_PALADIN,
02562 MST_PEARL_DRAGON,
02563 MST_BOG_MUMMY,
02564 MST_SPRIGGAN_DRUID,
02565 MST_TENTACLED_STARSPAWN,
02566 MST_LURKING_HORROR,
02567 MST_STARCURSED_MASS,
02568 MST_ANCIENT_ZYME,
02569
02570 MST_RUPERT,
02571 MST_ROXANNE,
02572 MST_SONJA,
02573 MST_EUSTACHIO,
02574 MST_ILSUIW,
02575 MST_PRINCE_RIBBIT,
02576 MST_NESSOS,
02577 MST_KIRKE,
02578 MST_MENKAURE,
02579 MST_DOWAN,
02580 MST_GERYON,
02581 MST_DISPATER,
02582 MST_ASMODEUS,
02583 MST_ERESHKIGAL,
02584 MST_ANTAEUS,
02585 MST_MNOLEG,
02586 MST_LOM_LOBON,
02587 MST_CEREBOV,
02588 MST_GLOORX_VLOQ,
02589 MST_JESSICA,
02590 MST_BERSERK_ESCAPE,
02591 MST_GASTRONOK,
02592 MST_MAURICE,
02593 MST_KHUFU,
02594 MST_NIKOLA,
02595 MST_DISSOLUTION,
02596 MST_AIZUL,
02597 MST_EXECUTIONER,
02598 MST_HAROLD,
02599 MST_MARA,
02600 MST_MARA_FAKE,
02601 MST_BORIS,
02602 MST_FREDERICK,
02603 MST_THE_ENCHANTRESS,
02604 MST_HELLEPHANT,
02605 MST_GRINDER,
02606 MST_IRON_GIANT,
02607 MST_IRON_ELEMENTAL,
02608 MST_MENNAS,
02609 MST_SERPENT_OF_HELL_GEHENNA,
02610 MST_SERPENT_OF_HELL_COCYTUS,
02611 MST_SERPENT_OF_HELL_TARTARUS,
02612 MST_SERPENT_OF_HELL_DIS,
02613 MST_NERGALLE,
02614 MST_JORY,
02615
02616 MST_GHOST,
02617 MST_TEST_SPAWNER,
02618 NUM_MSTYPES,
02619 MST_NO_SPELLS
02620 };
02621
02622 enum mutation_type
02623 {
02624
02625 MUT_ANTENNAE,
02626 MUT_BIG_WINGS,
02627 MUT_BEAK,
02628 MUT_CLAWS,
02629 MUT_FANGS,
02630 MUT_HOOVES,
02631 MUT_HORNS,
02632 MUT_STINGER,
02633 MUT_TALONS,
02634
02635
02636 MUT_DISTORTION_FIELD,
02637 MUT_ICY_BLUE_SCALES,
02638 MUT_IRIDESCENT_SCALES,
02639 MUT_LARGE_BONE_PLATES,
02640 MUT_MOLTEN_SCALES,
02641 MUT_ROUGH_BLACK_SCALES,
02642 MUT_RUGGED_BROWN_SCALES,
02643 MUT_SLIMY_GREEN_SCALES,
02644 MUT_THIN_METALLIC_SCALES,
02645 MUT_THIN_SKELETAL_STRUCTURE,
02646 MUT_YELLOW_SCALES,
02647
02648 MUT_ACUTE_VISION,
02649 MUT_AGILE,
02650 MUT_BERSERK,
02651 MUT_BLINK,
02652 MUT_BLURRY_VISION,
02653 MUT_BREATHE_FLAMES,
02654 MUT_BREATHE_POISON,
02655 MUT_CARNIVOROUS,
02656 MUT_CLARITY,
02657 MUT_CLEVER,
02658 MUT_CLUMSY,
02659 MUT_COLD_RESISTANCE,
02660 MUT_CONSERVE_POTIONS,
02661 MUT_CONSERVE_SCROLLS,
02662 MUT_DEFORMED,
02663 MUT_DEMONIC_GUARDIAN,
02664 MUT_DETERIORATION,
02665 MUT_DOPEY,
02666 MUT_HEAT_RESISTANCE,
02667 MUT_HERBIVOROUS,
02668 MUT_HURL_HELLFIRE,
02669 MUT_FAST,
02670 MUT_FAST_METABOLISM,
02671 MUT_FLEXIBLE_WEAK,
02672 MUT_FRAIL,
02673 MUT_GOURMAND,
02674 MUT_HIGH_MAGIC,
02675 MUT_ICEMAIL,
02676 MUT_LOW_MAGIC,
02677 MUT_MAGIC_RESISTANCE,
02678 MUT_MUTATION_RESISTANCE,
02679 MUT_NEGATIVE_ENERGY_RESISTANCE,
02680 MUT_NIGHTSTALKER,
02681 MUT_PASSIVE_FREEZE,
02682 MUT_PASSIVE_MAPPING,
02683 MUT_POISON_RESISTANCE,
02684 MUT_POWERED_BY_DEATH,
02685 MUT_REGENERATION,
02686 MUT_ROBUST,
02687 MUT_SAPROVOROUS,
02688 MUT_SCREAM,
02689 MUT_SHAGGY_FUR,
02690 MUT_SHOCK_RESISTANCE,
02691 MUT_SLOW_HEALING,
02692 MUT_SLOW_METABOLISM,
02693 MUT_SPINY,
02694 MUT_SPIT_POISON,
02695 MUT_STOCHASTIC_TORMENT_RESISTANCE,
02696 MUT_STRONG,
02697 MUT_STRONG_STIFF,
02698 MUT_TELEPORT,
02699 MUT_TELEPORT_AT_WILL,
02700 MUT_TELEPORT_CONTROL,
02701 MUT_THROW_FLAMES,
02702 MUT_THROW_FROST,
02703 MUT_TORMENT_RESISTANCE,
02704 MUT_TOUGH_SKIN,
02705 MUT_WEAK,
02706 MUT_SLOW,
02707 MUT_UNBREATHING,
02708
02709
02710 MUT_ACIDIC_BITE,
02711 MUT_EYEBALLS,
02712 MUT_FOOD_JELLY,
02713 MUT_GELATINOUS_BODY,
02714 MUT_PSEUDOPODS,
02715 MUT_TRANSLUCENT_SKIN,
02716
02717 NUM_MUTATIONS,
02718
02719 RANDOM_MUTATION = NUM_MUTATIONS + 1,
02720 RANDOM_XOM_MUTATION,
02721 RANDOM_GOOD_MUTATION,
02722 RANDOM_BAD_MUTATION,
02723 RANDOM_SLIME_MUTATION,
02724 RANDOM_NON_SLIME_MUTATION,
02725 };
02726
02727 enum object_class_type
02728 {
02729 OBJ_WEAPONS,
02730 OBJ_MISSILES,
02731 OBJ_ARMOUR,
02732 OBJ_WANDS,
02733 OBJ_FOOD,
02734 OBJ_UNKNOWN_I,
02735 OBJ_SCROLLS,
02736 OBJ_JEWELLERY,
02737 OBJ_POTIONS,
02738 OBJ_UNKNOWN_II,
02739 OBJ_BOOKS,
02740 OBJ_STAVES,
02741 OBJ_ORBS,
02742 OBJ_MISCELLANY,
02743 OBJ_CORPSES,
02744 OBJ_GOLD,
02745 OBJ_GEMSTONES,
02746 NUM_OBJECT_CLASSES,
02747 OBJ_UNASSIGNED = 100,
02748 OBJ_RANDOM,
02749 OBJ_DETECTED,
02750 };
02751
02752 enum operation_types
02753 {
02754 OPER_WIELD = 'w',
02755 OPER_QUAFF = 'q',
02756 OPER_DROP = 'd',
02757 OPER_EAT = 'e',
02758 OPER_TAKEOFF = 'T',
02759 OPER_WEAR = 'W',
02760 OPER_PUTON = 'P',
02761 OPER_REMOVE = 'R',
02762 OPER_READ = 'r',
02763 OPER_MEMORISE = 'M',
02764 OPER_ZAP = 'Z',
02765 OPER_EXAMINE = 'x',
02766 OPER_FIRE = 'f',
02767 OPER_PRAY = 'p',
02768 OPER_EVOKE = 'v',
02769 OPER_DESTROY = 'D',
02770 OPER_QUIVER = 'Q',
02771 OPER_ATTACK = 'a',
02772 OPER_ANY = 0,
02773 };
02774
02775 enum orb_type
02776 {
02777 ORB_ZOT,
02778 };
02779
02780 enum size_part_type
02781 {
02782 PSIZE_BODY,
02783 PSIZE_TORSO,
02784 PSIZE_PROFILE,
02785 };
02786
02787 enum potion_type
02788 {
02789 POT_HEALING,
02790 POT_HEAL_WOUNDS,
02791 POT_SPEED,
02792 POT_MIGHT,
02793 POT_BRILLIANCE,
02794 POT_AGILITY,
02795 POT_GAIN_STRENGTH,
02796 POT_GAIN_DEXTERITY,
02797 POT_GAIN_INTELLIGENCE,
02798 POT_LEVITATION,
02799 POT_POISON,
02800 POT_SLOWING,
02801 POT_PARALYSIS,
02802 POT_CONFUSION,
02803 POT_INVISIBILITY,
02804 POT_PORRIDGE,
02805 POT_DEGENERATION,
02806 POT_DECAY,
02807 POT_WATER,
02808 POT_EXPERIENCE,
02809 POT_MAGIC,
02810 POT_RESTORE_ABILITIES,
02811 POT_STRONG_POISON,
02812 POT_BERSERK_RAGE,
02813 POT_CURE_MUTATION,
02814 POT_MUTATION,
02815 POT_RESISTANCE,
02816 POT_BLOOD,
02817 POT_BLOOD_COAGULATED,
02818 POT_FIZZING,
02819 NUM_POTIONS
02820 };
02821
02822 enum pronoun_type
02823 {
02824 PRONOUN_CAP,
02825 PRONOUN_NOCAP,
02826 PRONOUN_CAP_POSSESSIVE,
02827 PRONOUN_NOCAP_POSSESSIVE,
02828 PRONOUN_REFLEXIVE,
02829 PRONOUN_OBJECTIVE,
02830 };
02831
02832 enum artefact_prop_type
02833 {
02834 ARTP_BRAND,
02835 ARTP_AC,
02836 ARTP_EVASION,
02837 ARTP_STRENGTH,
02838 ARTP_INTELLIGENCE,
02839 ARTP_DEXTERITY,
02840 ARTP_FIRE,
02841 ARTP_COLD,
02842 ARTP_ELECTRICITY,
02843 ARTP_POISON,
02844 ARTP_NEGATIVE_ENERGY,
02845 ARTP_MAGIC,
02846 ARTP_EYESIGHT,
02847 ARTP_INVISIBLE,
02848 ARTP_LEVITATE,
02849 ARTP_BLINK,
02850 ARTP_BERSERK,
02851 ARTP_NOISES,
02852 ARTP_PREVENT_SPELLCASTING,
02853 ARTP_CAUSE_TELEPORTATION,
02854 ARTP_PREVENT_TELEPORTATION,
02855 ARTP_ANGRY,
02856 ARTP_METABOLISM,
02857 ARTP_MUTAGENIC,
02858 ARTP_ACCURACY,
02859 ARTP_DAMAGE,
02860 ARTP_CURSED,
02861 ARTP_STEALTH,
02862 ARTP_MAGICAL_POWER,
02863 ARTP_PONDEROUS,
02864 ARTP_NUM_PROPERTIES
02865 };
02866
02867 enum score_format_type
02868 {
02869 SCORE_TERSE,
02870 SCORE_REGULAR,
02871 SCORE_VERBOSE,
02872 };
02873
02874 enum shop_type
02875 {
02876 SHOP_WEAPON,
02877 SHOP_ARMOUR,
02878 SHOP_WEAPON_ANTIQUE,
02879 SHOP_ARMOUR_ANTIQUE,
02880 SHOP_GENERAL_ANTIQUE,
02881 SHOP_JEWELLERY,
02882 SHOP_WAND,
02883 SHOP_BOOK,
02884 SHOP_FOOD,
02885 SHOP_DISTILLERY,
02886 SHOP_SCROLL,
02887 SHOP_GENERAL,
02888 NUM_SHOPS,
02889 SHOP_UNASSIGNED = 100,
02890 SHOP_RANDOM = 255,
02891 };
02892
02893
02894 enum size_type
02895 {
02896 SIZE_TINY,
02897 SIZE_LITTLE,
02898 SIZE_SMALL,
02899 SIZE_MEDIUM,
02900 SIZE_LARGE,
02901 SIZE_BIG,
02902 SIZE_GIANT,
02903 SIZE_HUGE,
02904 NUM_SIZE_LEVELS,
02905 SIZE_CHARACTER,
02906 };
02907
02908
02909
02910
02911
02912
02913 enum skill_type
02914 {
02915 SK_FIGHTING,
02916 SK_FIRST_SKILL = SK_FIGHTING,
02917 SK_SHORT_BLADES,
02918 SK_LONG_BLADES,
02919 SK_AXES,
02920 SK_MACES_FLAILS,
02921 SK_POLEARMS,
02922 SK_STAVES,
02923 SK_SLINGS,
02924 SK_BOWS,
02925 SK_CROSSBOWS,
02926 SK_THROWING,
02927 SK_ARMOUR,
02928 SK_DODGING,
02929 SK_STEALTH,
02930 SK_STABBING,
02931 SK_SHIELDS,
02932 SK_TRAPS_DOORS,
02933 SK_UNARMED_COMBAT,
02934 SK_SPELLCASTING,
02935 SK_CONJURATIONS,
02936 SK_HEXES,
02937 SK_CHARMS,
02938 SK_SUMMONINGS,
02939 SK_NECROMANCY,
02940 SK_TRANSLOCATIONS,
02941 SK_TRANSMUTATIONS,
02942 SK_FIRE_MAGIC,
02943 SK_ICE_MAGIC,
02944 SK_AIR_MAGIC,
02945 SK_EARTH_MAGIC,
02946 SK_POISON_MAGIC,
02947 SK_INVOCATIONS,
02948 SK_EVOCATIONS,
02949 SK_LAST_SKILL = SK_EVOCATIONS,
02950 NUM_SKILLS,
02951
02952 SK_BLANK_LINE,
02953 SK_COLUMN_BREAK,
02954 SK_TITLE,
02955 SK_NONE,
02956 };
02957
02958
02959 enum speed_type
02960 {
02961 SPEED_SLOWED,
02962 SPEED_NORMAL,
02963 SPEED_HASTED,
02964 };
02965
02966 enum species_type
02967 {
02968 SP_HUMAN,
02969 SP_HIGH_ELF,
02970 SP_DEEP_ELF,
02971 SP_SLUDGE_ELF,
02972 SP_MOUNTAIN_DWARF,
02973 SP_HALFLING,
02974 SP_HILL_ORC,
02975 SP_KOBOLD,
02976 SP_MUMMY,
02977 SP_NAGA,
02978 SP_OGRE,
02979 SP_TROLL,
02980 SP_RED_DRACONIAN,
02981 SP_WHITE_DRACONIAN,
02982 SP_GREEN_DRACONIAN,
02983 SP_YELLOW_DRACONIAN,
02984 SP_GREY_DRACONIAN,
02985 SP_BLACK_DRACONIAN,
02986 SP_PURPLE_DRACONIAN,
02987 SP_MOTTLED_DRACONIAN,
02988 SP_PALE_DRACONIAN,
02989 SP_BASE_DRACONIAN,
02990 SP_CENTAUR,
02991 SP_DEMIGOD,
02992 SP_SPRIGGAN,
02993 SP_MINOTAUR,
02994 SP_DEMONSPAWN,
02995 SP_GHOUL,
02996 SP_KENKU,
02997 SP_MERFOLK,
02998 SP_VAMPIRE,
02999 SP_DEEP_DWARF,
03000 SP_CAT,
03001 SP_ELF,
03002 SP_HILL_DWARF,
03003 SP_OGRE_MAGE,
03004 SP_GREY_ELF,
03005 SP_GNOME,
03006 NUM_SPECIES,
03007
03008 SP_UNKNOWN = 100,
03009 SP_RANDOM = 101,
03010 SP_VIABLE = 102,
03011 };
03012
03013 enum spell_type
03014 {
03015 SPELL_NO_SPELL,
03016 SPELL_TELEPORT_SELF,
03017 SPELL_CAUSE_FEAR,
03018 SPELL_MAGIC_DART,
03019 SPELL_FIREBALL,
03020 SPELL_APPORTATION,
03021 SPELL_DELAYED_FIREBALL,
03022 SPELL_STRIKING,
03023 SPELL_CONJURE_FLAME,
03024 SPELL_DIG,
03025 SPELL_BOLT_OF_FIRE,
03026 SPELL_BOLT_OF_COLD,
03027 SPELL_LIGHTNING_BOLT,
03028 SPELL_BOLT_OF_MAGMA,
03029 SPELL_POLYMORPH_OTHER,
03030 SPELL_SLOW,
03031 SPELL_HASTE,
03032 SPELL_PARALYSE,
03033 SPELL_CONFUSE,
03034 SPELL_INVISIBILITY,
03035 SPELL_THROW_FLAME,
03036 SPELL_THROW_FROST,
03037 SPELL_CONTROLLED_BLINK,
03038 SPELL_FREEZING_CLOUD,
03039 SPELL_MEPHITIC_CLOUD,
03040 SPELL_RING_OF_FLAMES,
03041 SPELL_VENOM_BOLT,
03042 SPELL_OLGREBS_TOXIC_RADIANCE,
03043 SPELL_TELEPORT_OTHER,
03044 SPELL_MINOR_HEALING,
03045 SPELL_MAJOR_HEALING,
03046 SPELL_DEATHS_DOOR,
03047 SPELL_MASS_CONFUSION,
03048 SPELL_SMITING,
03049 SPELL_SUMMON_SMALL_MAMMALS,
03050 SPELL_ABJURATION,
03051 SPELL_SUMMON_SCORPIONS,
03052 SPELL_LEVITATION,
03053 SPELL_BOLT_OF_DRAINING,
03054 SPELL_LEHUDIBS_CRYSTAL_SPEAR,
03055 SPELL_BOLT_OF_INACCURACY,
03056 SPELL_POISONOUS_CLOUD,
03057 SPELL_FIRE_STORM,
03058 SPELL_DETECT_TRAPS,
03059 SPELL_BLINK,
03060 SPELL_ISKENDERUNS_MYSTIC_BLAST,
03061 SPELL_SUMMON_SWARM,
03062 SPELL_SUMMON_HORRIBLE_THINGS,
03063 SPELL_ENSLAVEMENT,
03064 SPELL_ANIMATE_DEAD,
03065 SPELL_PAIN,
03066 SPELL_EXTENSION,
03067 SPELL_CONTROL_UNDEAD,
03068 SPELL_ANIMATE_SKELETON,
03069 SPELL_VAMPIRIC_DRAINING,
03070 SPELL_HAUNT,
03071 SPELL_DETECT_ITEMS,
03072 SPELL_BORGNJORS_REVIVIFICATION,
03073 SPELL_FREEZE,
03074 SPELL_SUMMON_ELEMENTAL,
03075 SPELL_OZOCUBUS_REFRIGERATION,
03076 SPELL_STICKY_FLAME,
03077 SPELL_SUMMON_ICE_BEAST,
03078 SPELL_OZOCUBUS_ARMOUR,
03079 SPELL_CALL_IMP,
03080 SPELL_REPEL_MISSILES,
03081 SPELL_BERSERKER_RAGE,
03082 SPELL_DISPEL_UNDEAD,
03083 SPELL_FULSOME_DISTILLATION,
03084 SPELL_POISON_ARROW,
03085 SPELL_TWISTED_RESURRECTION,
03086 SPELL_REGENERATION,
03087 SPELL_BANISHMENT,
03088 SPELL_CIGOTUVIS_DEGENERATION,
03089 SPELL_STING,
03090 SPELL_SUBLIMATION_OF_BLOOD,
03091 SPELL_TUKIMAS_DANCE,
03092 SPELL_HELLFIRE,
03093 SPELL_SUMMON_DEMON,
03094 SPELL_DEMONIC_HORDE,
03095 SPELL_SUMMON_GREATER_DEMON,
03096 SPELL_CORPSE_ROT,
03097 SPELL_FIRE_BRAND,
03098 SPELL_FREEZING_AURA,
03099 SPELL_LETHAL_INFUSION,
03100 SPELL_IRON_SHOT,
03101 SPELL_STONE_ARROW,
03102 SPELL_STONEMAIL,
03103 SPELL_SHOCK,
03104 SPELL_SWIFTNESS,
03105 SPELL_FLY,
03106 SPELL_INSULATION,
03107 SPELL_DETECT_CREATURES,
03108 SPELL_CURE_POISON,
03109 SPELL_CONTROL_TELEPORT,
03110 SPELL_POISON_WEAPON,
03111 SPELL_RESIST_POISON,
03112 SPELL_PROJECTED_NOISE,
03113 SPELL_ALTER_SELF,
03114 SPELL_DEBUGGING_RAY,
03115 SPELL_RECALL,
03116 SPELL_AGONY,
03117 SPELL_SPIDER_FORM,
03118 SPELL_DISINTEGRATE,
03119 SPELL_BLADE_HANDS,
03120 SPELL_STATUE_FORM,
03121 SPELL_ICE_FORM,
03122 SPELL_DRAGON_FORM,
03123 SPELL_NECROMUTATION,
03124 SPELL_DEATH_CHANNEL,
03125 SPELL_SYMBOL_OF_TORMENT,
03126 SPELL_DEFLECT_MISSILES,
03127 SPELL_THROW_ICICLE,
03128 SPELL_ICE_STORM,
03129 SPELL_AIRSTRIKE,
03130 SPELL_SHADOW_CREATURES,
03131 SPELL_CONFUSING_TOUCH,
03132 SPELL_SURE_BLADE,
03133 SPELL_FLAME_TONGUE,
03134 SPELL_PASSWALL,
03135 SPELL_IGNITE_POISON,
03136 SPELL_STICKS_TO_SNAKES,
03137 SPELL_CALL_CANINE_FAMILIAR,
03138 SPELL_SUMMON_DRAGON,
03139 SPELL_HIBERNATION,
03140 SPELL_ENGLACIATION,
03141 SPELL_DETECT_SECRET_DOORS,
03142 SPELL_SEE_INVISIBLE,
03143 SPELL_PHASE_SHIFT,
03144 SPELL_SUMMON_BUTTERFLIES,
03145 SPELL_WARP_BRAND,
03146 SPELL_SILENCE,
03147 SPELL_SHATTER,
03148 SPELL_DISPERSAL,
03149 SPELL_DISCHARGE,
03150 SPELL_CORONA,
03151 SPELL_INTOXICATE,
03152 SPELL_EVAPORATE,
03153 SPELL_FRAGMENTATION,
03154 SPELL_SANDBLAST,
03155 SPELL_MAXWELLS_SILVER_HAMMER,
03156 SPELL_CONDENSATION_SHIELD,
03157 SPELL_STONESKIN,
03158 SPELL_SIMULACRUM,
03159 SPELL_CONJURE_BALL_LIGHTNING,
03160 SPELL_CHAIN_LIGHTNING,
03161 SPELL_EXCRUCIATING_WOUNDS,
03162 SPELL_PORTAL_PROJECTILE,
03163 SPELL_SUMMON_UGLY_THING,
03164 SPELL_PETRIFY,
03165 SPELL_GOLUBRIAS_PASSAGE,
03166
03167
03168 SPELL_HELLFIRE_BURST,
03169 SPELL_VAMPIRE_SUMMON,
03170 SPELL_BRAIN_FEED,
03171 SPELL_FAKE_RAKSHASA_SUMMON,
03172 SPELL_STEAM_BALL,
03173 SPELL_SUMMON_UFETUBUS,
03174 SPELL_SUMMON_BEAST,
03175 SPELL_ENERGY_BOLT,
03176 SPELL_POISON_SPLASH,
03177 SPELL_SUMMON_UNDEAD,
03178 SPELL_CANTRIP,
03179 SPELL_QUICKSILVER_BOLT,
03180 SPELL_METAL_SPLINTERS,
03181 SPELL_MIASMA,
03182 SPELL_SUMMON_DRAKES,
03183 SPELL_BLINK_OTHER,
03184 SPELL_SUMMON_MUSHROOMS,
03185 SPELL_ACID_SPLASH,
03186 SPELL_STICKY_FLAME_SPLASH,
03187 SPELL_FIRE_BREATH,
03188 SPELL_COLD_BREATH,
03189 SPELL_DRACONIAN_BREATH,
03190 SPELL_WATER_ELEMENTALS,
03191 SPELL_PORKALATOR,
03192 SPELL_KRAKEN_TENTACLES,
03193 SPELL_TOMB_OF_DOROKLOHE,
03194 SPELL_SUMMON_EYEBALLS,
03195 SPELL_HASTE_OTHER,
03196 SPELL_FIRE_ELEMENTALS,
03197 SPELL_EARTH_ELEMENTALS,
03198 SPELL_AIR_ELEMENTALS,
03199 SPELL_SLEEP,
03200 SPELL_BLINK_OTHER_CLOSE,
03201 SPELL_BLINK_CLOSE,
03202 SPELL_BLINK_RANGE,
03203 SPELL_BLINK_AWAY,
03204 SPELL_MISLEAD,
03205 SPELL_FAKE_MARA_SUMMON,
03206 SPELL_SUMMON_RAKSHASA,
03207 SPELL_SUMMON_ILLUSION,
03208 SPELL_PRIMAL_WAVE,
03209 SPELL_CALL_TIDE,
03210 SPELL_IOOD,
03211 SPELL_INK_CLOUD,
03212 SPELL_MIGHT,
03213 SPELL_SUNRAY,
03214 SPELL_AWAKEN_FOREST,
03215 SPELL_SUMMON_CANIFORMS,
03216 SPELL_IRON_ELEMENTALS,
03217 SPELL_SUMMON_SPECTRAL_ORCS,
03218 SPELL_RESURRECT,
03219 SPELL_LIGHT_BEAM,
03220 SPELL_HOLY_WORD,
03221 SPELL_SUMMON_HOLIES,
03222 SPELL_SUMMON_GREATER_HOLY,
03223 SPELL_HEAL_OTHER,
03224 SPELL_SACRIFICE,
03225 SPELL_HOLY_FLAMES,
03226 SPELL_HOLY_BREATH,
03227 SPELL_TROGS_HAND,
03228 SPELL_BROTHERS_IN_ARMS,
03229 SPELL_MIRROR_DAMAGE,
03230 SPELL_DRAIN_LIFE,
03231 SPELL_MIASMA_CLOUD,
03232 SPELL_POISON_CLOUD,
03233 SPELL_FIRE_CLOUD,
03234 SPELL_STEAM_CLOUD,
03235 SPELL_MALIGN_GATEWAY,
03236 SPELL_NOXIOUS_CLOUD,
03237 SPELL_TORNADO,
03238 SPELL_STICKY_FLAME_RANGE,
03239 SPELL_LEDAS_LIQUEFACTION,
03240 SPELL_HOMUNCULUS,
03241
03242 NUM_SPELLS
03243 };
03244
03245 enum slot_select_mode
03246 {
03247 SS_FORWARD = 0,
03248 SS_BACKWARD = 1,
03249 };
03250
03251 enum stat_type
03252 {
03253 STAT_STR,
03254 STAT_INT,
03255 STAT_DEX,
03256 NUM_STATS,
03257 STAT_ALL,
03258 STAT_RANDOM = 255,
03259 };
03260
03261 enum targeting_type
03262 {
03263 DIR_NONE,
03264 DIR_TARGET,
03265 DIR_DIR,
03266 DIR_TARGET_OBJECT,
03267 };
03268
03269 enum torment_source_type
03270 {
03271 TORMENT_GENERIC = -1,
03272 TORMENT_CARDS = -2,
03273 TORMENT_SPWLD = -3,
03274 TORMENT_SCROLL = -4,
03275 TORMENT_SPELL = -5,
03276 TORMENT_XOM = -6,
03277 TORMENT_KIKUBAAQUDGHA = -7,
03278 };
03279
03280 enum trap_type
03281 {
03282 TRAP_DART,
03283 TRAP_ARROW,
03284 TRAP_SPEAR,
03285 TRAP_AXE,
03286 TRAP_TELEPORT,
03287 TRAP_ALARM,
03288 TRAP_BLADE,
03289 TRAP_BOLT,
03290 TRAP_NET,
03291 TRAP_ZOT,
03292 TRAP_NEEDLE,
03293 TRAP_SHAFT,
03294 TRAP_GOLUBRIA,
03295 TRAP_PLATE,
03296 NUM_TRAPS,
03297 TRAP_MAX_REGULAR = TRAP_SHAFT,
03298 TRAP_UNASSIGNED = 100,
03299 TRAP_INDEPTH = 253,
03300 TRAP_NONTELEPORT = 254,
03301 TRAP_RANDOM = 255,
03302 };
03303
03304
03305
03306 enum hints_event_type
03307 {
03308 HINT_SEEN_FIRST_OBJECT,
03309
03310 HINT_SEEN_POTION,
03311 HINT_SEEN_SCROLL,
03312 HINT_SEEN_WAND,
03313 HINT_SEEN_SPBOOK,
03314 HINT_SEEN_JEWELLERY,
03315 HINT_SEEN_MISC,
03316 HINT_SEEN_STAFF,
03317 HINT_SEEN_WEAPON,
03318 HINT_SEEN_MISSILES,
03319 HINT_SEEN_ARMOUR,
03320 HINT_SEEN_RANDART,
03321 HINT_SEEN_FOOD,
03322 HINT_SEEN_CARRION,
03323 HINT_SEEN_GOLD,
03324
03325 HINT_SEEN_STAIRS,
03326 HINT_SEEN_ESCAPE_HATCH,
03327 HINT_SEEN_BRANCH,
03328 HINT_SEEN_PORTAL,
03329 HINT_SEEN_TRAP,
03330 HINT_SEEN_ALTAR,
03331 HINT_SEEN_SHOP,
03332 HINT_SEEN_DOOR,
03333 HINT_FOUND_SECRET_DOOR,
03334
03335 HINT_SEEN_MONSTER,
03336 HINT_SEEN_ZERO_EXP_MON,
03337 HINT_SEEN_TOADSTOOL,
03338 HINT_MONSTER_BRAND,
03339 HINT_MONSTER_FRIENDLY,
03340 HINT_MONSTER_SHOUT,
03341 HINT_MONSTER_LEFT_LOS,
03342 HINT_KILLED_MONSTER,
03343 HINT_NEW_LEVEL,
03344 HINT_SKILL_RAISE,
03345 HINT_GAINED_MAGICAL_SKILL,
03346 HINT_GAINED_MELEE_SKILL,
03347 HINT_GAINED_RANGED_SKILL,
03348 HINT_CHOOSE_STAT,
03349 HINT_MAKE_CHUNKS,
03350 HINT_OFFER_CORPSE,
03351 HINT_NEW_ABILITY_GOD,
03352 HINT_NEW_ABILITY_MUT,
03353 HINT_NEW_ABILITY_ITEM,
03354 HINT_FLEEING_MONSTER,
03355 HINT_ROTTEN_FOOD,
03356 HINT_CONVERT,
03357 HINT_GOD_DISPLEASED,
03358 HINT_EXCOMMUNICATE,
03359 HINT_SPELL_MISCAST,
03360 HINT_SPELL_HUNGER,
03361 HINT_GLOWING,
03362 HINT_YOU_RESIST,
03363
03364 HINT_YOU_ENCHANTED,
03365 HINT_YOU_SICK,
03366 HINT_YOU_POISON,
03367 HINT_YOU_ROTTING,
03368 HINT_YOU_CURSED,
03369 HINT_YOU_HUNGRY,
03370 HINT_YOU_STARVING,
03371 HINT_YOU_MUTATED,
03372 HINT_CAN_BERSERK,
03373 HINT_POSTBERSERK,
03374 HINT_CAUGHT_IN_NET,
03375 HINT_YOU_SILENCE,
03376
03377 HINT_RUN_AWAY,
03378 HINT_RETREAT_CASTER,
03379 HINT_WIELD_WEAPON,
03380 HINT_NEED_HEALING,
03381 HINT_NEED_POISON_HEALING,
03382 HINT_INVISIBLE_DANGER,
03383 HINT_NEED_HEALING_INVIS,
03384 HINT_ABYSS,
03385
03386 HINT_MULTI_PICKUP,
03387 HINT_HEAVY_LOAD,
03388 HINT_SHIFT_RUN,
03389 HINT_MAP_VIEW,
03390 HINT_AUTO_EXPLORE,
03391 HINT_DONE_EXPLORE,
03392 HINT_AUTO_EXCLUSION,
03393 HINT_STAIR_BRAND,
03394 HINT_HEAP_BRAND,
03395 HINT_TRAP_BRAND,
03396 HINT_LOAD_SAVED_GAME,
03397 HINT_EVENTS_NUM
03398 };
03399
03400
03401 enum undead_state_type
03402 {
03403 US_ALIVE = 0,
03404 US_HUNGRY_DEAD,
03405 US_UNDEAD,
03406 US_SEMI_UNDEAD,
03407 };
03408
03409 enum unique_item_status_type
03410 {
03411 UNIQ_NOT_EXISTS = 0,
03412 UNIQ_EXISTS = 1,
03413 UNIQ_LOST_IN_ABYSS = 2,
03414 };
03415
03416 enum friendly_pickup_type
03417 {
03418 FRIENDLY_PICKUP_NONE = 0,
03419 FRIENDLY_PICKUP_FRIEND,
03420 FRIENDLY_PICKUP_PLAYER,
03421 FRIENDLY_PICKUP_ALL,
03422 };
03423
03424 enum zap_type
03425 {
03426 ZAP_FLAME,
03427 ZAP_FROST,
03428 ZAP_SLOWING,
03429 ZAP_HASTING,
03430 ZAP_MAGIC_DARTS,
03431 ZAP_HEALING,
03432 ZAP_PARALYSIS,
03433 ZAP_FIRE,
03434 ZAP_COLD,
03435 ZAP_CONFUSION,
03436 ZAP_INVISIBILITY,
03437 ZAP_DIGGING,
03438 ZAP_FIREBALL,
03439 ZAP_TELEPORTATION,
03440 ZAP_LIGHTNING,
03441 ZAP_POLYMORPH_OTHER,
03442 ZAP_LAST_RANDOM = ZAP_POLYMORPH_OTHER,
03443 ZAP_VENOM_BOLT,
03444 ZAP_NEGATIVE_ENERGY,
03445 ZAP_CRYSTAL_SPEAR,
03446 ZAP_BEAM_OF_ENERGY,
03447 ZAP_MYSTIC_BLAST,
03448 ZAP_ENSLAVEMENT,
03449 ZAP_PAIN,
03450 ZAP_STICKY_FLAME,
03451 ZAP_DISPEL_UNDEAD,
03452 ZAP_BONE_SHARDS,
03453 ZAP_BANISHMENT,
03454 ZAP_DEGENERATION,
03455 ZAP_STING,
03456 ZAP_HELLFIRE,
03457 ZAP_IRON_SHOT,
03458 ZAP_STRIKING,
03459 ZAP_STONE_ARROW,
03460 ZAP_ELECTRICITY,
03461 ZAP_ORB_OF_ELECTRICITY,
03462 ZAP_SPIT_POISON,
03463 ZAP_DEBUGGING_RAY,
03464 ZAP_BREATHE_FIRE,
03465 ZAP_BREATHE_FROST,
03466 ZAP_BREATHE_ACID,
03467 ZAP_BREATHE_POISON,
03468 ZAP_BREATHE_POWER,
03469 ZAP_ENSLAVE_UNDEAD,
03470 ZAP_AGONY,
03471 ZAP_DISINTEGRATION,
03472 ZAP_BREATHE_STEAM,
03473 ZAP_CONTROL_DEMON,
03474 ZAP_ORB_OF_FRAGMENTATION,
03475 ZAP_THROW_ICICLE,
03476 ZAP_ICE_STORM,
03477 ZAP_CORONA,
03478 ZAP_HIBERNATION,
03479 ZAP_FLAME_TONGUE,
03480 ZAP_LARGE_SANDBLAST,
03481 ZAP_SANDBLAST,
03482 ZAP_SMALL_SANDBLAST,
03483 ZAP_MAGMA,
03484 ZAP_POISON_ARROW,
03485 ZAP_BREATHE_STICKY_FLAME,
03486 ZAP_BREATHE_LIGHTNING,
03487 ZAP_PETRIFY,
03488 ZAP_ENSLAVE_SOUL,
03489 ZAP_CHAOS,
03490 ZAP_SLIME,
03491 ZAP_PORKALATOR,
03492 ZAP_SLEEP,
03493 ZAP_PRIMAL_WAVE,
03494 ZAP_IOOD,
03495 ZAP_SUNRAY,
03496 ZAP_LIGHT_BEAM,
03497 ZAP_HOLY_FLAMES,
03498 ZAP_HOLY_BREATH,
03499 ZAP_BREATHE_MEPHITIC,
03500
03501 NUM_ZAPS
03502 };
03503
03504 enum montravel_target_type
03505 {
03506 MTRAV_NONE = 0,
03507 MTRAV_PLAYER,
03508 MTRAV_PATROL,
03509 MTRAV_SIREN,
03510 MTRAV_WALL,
03511 MTRAV_UNREACHABLE,
03512 MTRAV_KNOWN_UNREACHABLE,
03513 };
03514
03515 enum maybe_bool
03516 {
03517 B_FALSE,
03518 B_MAYBE,
03519 B_TRUE,
03520 };
03521
03522 enum reach_type
03523 {
03524 REACH_NONE,
03525 REACH_KNIGHT,
03526 REACH_TWO,
03527 };
03528
03529 enum daction_type
03530 {
03531 DACT_ALLY_HOLY,
03532 DACT_ALLY_UNHOLY_EVIL,
03533 DACT_ALLY_UNCLEAN_CHAOTIC,
03534 DACT_ALLY_SPELLCASTER,
03535 DACT_ALLY_YRED_SLAVE,
03536 DACT_ALLY_BEOGH,
03537 DACT_ALLY_SLIME,
03538 DACT_ALLY_PLANT,
03539
03540 NUM_DA_COUNTERS,
03541
03542
03543 DACT_OLD_ENSLAVED_SOULS_POOF = 16,
03544 DACT_HOLY_NEW_ATTEMPT,
03545 DACT_HOLY_PETS_GO_NEUTRAL,
03546 DACT_ALLY_TROG,
03547
03548 DACT_SHUFFLE_DECKS,
03549 DACT_REAUTOMAP,
03550 DACT_REMOVE_JIYVA_ALTARS,
03551 NUM_DACTIONS,
03552 };
03553
03554 enum final_effect_flavour
03555 {
03556 FINEFF_LIGHTNING_DISCHARGE,
03557 FINEFF_MIRROR_DAMAGE,
03558 };
03559
03560 #ifdef USE_TILE
03561 enum screen_mode
03562 {
03563 SCREENMODE_WINDOW = 0,
03564 SCREENMODE_FULL = 1,
03565 SCREENMODE_AUTO = 2,
03566 };
03567
03568 enum cursor_type
03569 {
03570 CURSOR_MOUSE,
03571 CURSOR_TUTORIAL,
03572 CURSOR_MAP,
03573 CURSOR_MAX,
03574 };
03575
03576
03577 enum text_tag_type
03578 {
03579 TAG_NAMED_MONSTER = 0,
03580 TAG_TUTORIAL = 1,
03581 TAG_CELL_DESC = 2,
03582 TAG_MAX,
03583 };
03584
03585 enum tag_pref
03586 {
03587 TAGPREF_NONE,
03588 TAGPREF_TUTORIAL,
03589 TAGPREF_NAMED,
03590 TAGPREF_ENEMY,
03591 TAGPREF_MAX,
03592 };
03593 enum tile_flags
03594 {
03595
03596
03597
03598 TILE_FLAG_ATT_MASK = 0x00001800,
03599 TILE_FLAG_PET = 0x00000800,
03600 TILE_FLAG_GD_NEUTRAL = 0x00001000,
03601 TILE_FLAG_NEUTRAL = 0x00001800,
03602
03603 TILE_FLAG_S_UNDER = 0x00002000,
03604 TILE_FLAG_FLYING = 0x00004000,
03605 TILE_FLAG_STAB = 0x00008000,
03606 TILE_FLAG_MAY_STAB = 0x00010000,
03607 TILE_FLAG_NET = 0x00020000,
03608 TILE_FLAG_POISON = 0x00040000,
03609 TILE_FLAG_ANIM_WEP = 0x00080000,
03610 TILE_FLAG_MIMIC = 0x00100000,
03611 TILE_FLAG_FLAME = 0x00200000,
03612 TILE_FLAG_BERSERK = 0x00400000,
03613
03614
03615 TILE_FLAG_MDAM_MASK = 0x03800000,
03616 TILE_FLAG_MDAM_LIGHT = 0x00800000,
03617 TILE_FLAG_MDAM_MOD = 0x01000000,
03618 TILE_FLAG_MDAM_HEAVY = 0x01800000,
03619 TILE_FLAG_MDAM_SEV = 0x02000000,
03620 TILE_FLAG_MDAM_ADEAD = 0x02800000,
03621
03622
03623 TILE_FLAG_DEMON = 0x34000000,
03624 TILE_FLAG_DEMON_5 = 0x04000000,
03625 TILE_FLAG_DEMON_4 = 0x10000000,
03626 TILE_FLAG_DEMON_3 = 0x14000000,
03627 TILE_FLAG_DEMON_2 = 0x20000000,
03628 TILE_FLAG_DEMON_1 = 0x24000000,
03629
03630
03631 TILE_FLAG_RAY = 0x00000800,
03632 TILE_FLAG_MM_UNSEEN = 0x00001000,
03633 TILE_FLAG_UNSEEN = 0x00002000,
03634 TILE_FLAG_CURSOR1 = 0x00004000,
03635 TILE_FLAG_CURSOR2 = 0x00008000,
03636 TILE_FLAG_CURSOR3 = 0x0000C000,
03637 TILE_FLAG_CURSOR = 0x0000C000,
03638 TILE_FLAG_TUT_CURSOR = 0x00010000,
03639 TILE_FLAG_TRAV_EXCL = 0x00020000,
03640 TILE_FLAG_EXCL_CTR = 0x00040000,
03641 TILE_FLAG_RAY_OOR = 0x00080000,
03642 TILE_FLAG_OOR = 0x00100000,
03643 TILE_FLAG_WATER = 0x00200000,
03644 TILE_FLAG_UNUSED1 = 0x00400000,
03645 TILE_FLAG_NEW_STAIR = 0x00800000,
03646 TILE_FLAG_WAS_SECRET = 0x01000000,
03647 TILE_FLAG_UNUSED2 = 0x02000000,
03648
03649
03650 TILE_FLAG_UNUSED3 = 0x04000000,
03651 TILE_FLAG_UNUSED4 = 0x10000000,
03652 TILE_FLAG_UNUSED5 = 0x14000000,
03653 TILE_FLAG_MISC_FLOOR = 0x14000000,
03654
03655
03656 TILE_FLAG_KRAKEN_NW = 0x08000000,
03657 TILE_FLAG_KRAKEN_NE = 0x20000000,
03658 TILE_FLAG_KRAKEN_SE = 0x40000000,
03659 TILE_FLAG_KRAKEN_SW = 0x80000000,
03660
03661
03662 TILE_FLAG_MASK = 0x000007FF,
03663 };
03664
03665 enum tile_inventory_flags
03666 {
03667 TILEI_FLAG_SELECT = 0x0100,
03668 TILEI_FLAG_TRIED = 0x0200,
03669 TILEI_FLAG_EQUIP = 0x0400,
03670 TILEI_FLAG_FLOOR = 0x0800,
03671 TILEI_FLAG_CURSE = 0x1000,
03672 TILEI_FLAG_CURSOR = 0x2000,
03673 TILEI_FLAG_MELDED = 0x4000,
03674 TILEI_FLAG_INVALID = 0x8000,
03675 };
03676
03677 enum tile_player_flags
03678 {
03679 TILEP_SHOW_EQUIP = 0x1000,
03680 };
03681
03682 enum tile_player_flag_cut
03683 {
03684 TILEP_FLAG_HIDE,
03685 TILEP_FLAG_NORMAL,
03686 TILEP_FLAG_CUT_CENTAUR,
03687 TILEP_FLAG_CUT_NAGA,
03688 };
03689
03690
03691 enum
03692 {
03693 TILE_X = 32,
03694 TILE_Y = 32,
03695 };
03696
03697
03698 enum
03699 {
03700 NUM_MAX_DOLLS = 10,
03701 };
03702
03703 #endif
03704
03705 #ifdef WIZARD
03706
03707 enum wizard_option_type
03708 {
03709 WIZ_NEVER,
03710 WIZ_NO,
03711 WIZ_YES,
03712 };
03713
03714 #endif
03715
03716 #endif // ENUM_H