1 #pragma once 2 3 #include "tag-version.h" 4 5 enum book_type 6 { 7 BOOK_MINOR_MAGIC, 8 BOOK_CONJURATIONS, 9 BOOK_FLAMES, 10 BOOK_FROST, 11 BOOK_DRYADS, 12 BOOK_FIRE, 13 BOOK_ICE, 14 BOOK_SPATIAL_TRANSLOCATIONS, 15 BOOK_HEXES, 16 BOOK_YOUNG_POISONERS, 17 BOOK_LIGHTNING, 18 BOOK_DEATH, 19 BOOK_MISFORTUNE, 20 BOOK_CHANGES, 21 BOOK_TRANSFIGURATIONS, 22 BOOK_FEN, 23 #if TAG_MAJOR_VERSION == 34 24 BOOK_WAR_CHANTS = BOOK_FEN, 25 #endif 26 BOOK_VAPOURS, 27 BOOK_NECROMANCY, 28 BOOK_CALLINGS, 29 BOOK_MALEDICT, 30 BOOK_AIR, 31 BOOK_SKY, 32 BOOK_WARP, 33 #if TAG_MAJOR_VERSION == 34 34 BOOK_ENVENOMATIONS, 35 #endif 36 BOOK_UNLIFE, 37 #if TAG_MAJOR_VERSION == 34 38 BOOK_CONTROL, 39 BOOK_BATTLE, // was BOOK_MUTATIONS 40 #endif 41 BOOK_GEOMANCY, 42 BOOK_STONE, 43 #if TAG_MAJOR_VERSION == 34 44 BOOK_WIZARDRY, 45 #endif 46 BOOK_POWER, 47 BOOK_CANTRIPS, 48 BOOK_PARTY_TRICKS, 49 #if TAG_MAJOR_VERSION == 34 50 BOOK_AKASHIC_RECORD, 51 #endif 52 BOOK_DEBILITATION, 53 BOOK_DRAGON, 54 BOOK_BURGLARY, 55 BOOK_DREAMS, 56 BOOK_ALCHEMY, 57 BOOK_BEASTS, 58 59 BOOK_ANNIHILATIONS, 60 BOOK_GRAND_GRIMOIRE, 61 BOOK_NECRONOMICON, 62 63 MAX_FIXED_BOOK = BOOK_NECRONOMICON, 64 65 BOOK_RANDART_LEVEL, 66 BOOK_RANDART_THEME, 67 68 BOOK_MANUAL, 69 #if TAG_MAJOR_VERSION == 34 70 BOOK_BUGGY_DESTRUCTION, 71 #endif 72 73 BOOK_SPECTACLE, 74 BOOK_WINTER, 75 BOOK_SPHERES, 76 BOOK_ARMAMENTS, 77 BOOK_PAIN, 78 BOOK_DECAY, 79 BOOK_DISPLACEMENT, 80 BOOK_RIME, 81 BOOK_EVERBURNING, 82 BOOK_EARTH, 83 BOOK_OZOCUBU, 84 BOOK_SENSES, 85 BOOK_MOON, 86 BOOK_BLASTING, 87 BOOK_IRON, 88 BOOK_NEARBY, 89 BOOK_TUNDRA, 90 BOOK_STORMS, 91 BOOK_WEAPONS, 92 BOOK_SLOTH, 93 BOOK_BLOOD, 94 BOOK_THERE_AND_BACK, 95 BOOK_DANGEROUS_FRIENDS, 96 BOOK_TOUCH, 97 BOOK_CHAOS, 98 BOOK_UNRESTRAINED, 99 BOOK_BIOGRAPHIES_II, 100 BOOK_BIOGRAPHIES_VII, 101 BOOK_TRISMEGISTUS, 102 BOOK_HUNTER, 103 NUM_BOOKS 104 }; 105 106 #define NUM_FIXED_BOOKS (MAX_FIXED_BOOK + 1) 107