#pragma once #include "tag-version.h" enum book_type { BOOK_MINOR_MAGIC, BOOK_CONJURATIONS, BOOK_FLAMES, BOOK_FROST, BOOK_DRYADS, BOOK_FIRE, BOOK_ICE, BOOK_SPATIAL_TRANSLOCATIONS, BOOK_HEXES, BOOK_YOUNG_POISONERS, BOOK_LIGHTNING, BOOK_DEATH, BOOK_MISFORTUNE, BOOK_CHANGES, BOOK_TRANSFIGURATIONS, BOOK_FEN, #if TAG_MAJOR_VERSION == 34 BOOK_WAR_CHANTS = BOOK_FEN, #endif BOOK_VAPOURS, BOOK_NECROMANCY, BOOK_CALLINGS, BOOK_MALEDICT, BOOK_AIR, BOOK_SKY, BOOK_WARP, #if TAG_MAJOR_VERSION == 34 BOOK_ENVENOMATIONS, #endif BOOK_UNLIFE, #if TAG_MAJOR_VERSION == 34 BOOK_CONTROL, BOOK_BATTLE, // was BOOK_MUTATIONS #endif BOOK_GEOMANCY, BOOK_STONE, #if TAG_MAJOR_VERSION == 34 BOOK_WIZARDRY, #endif BOOK_POWER, BOOK_CANTRIPS, BOOK_PARTY_TRICKS, #if TAG_MAJOR_VERSION == 34 BOOK_AKASHIC_RECORD, #endif BOOK_DEBILITATION, BOOK_DRAGON, BOOK_BURGLARY, BOOK_DREAMS, BOOK_ALCHEMY, BOOK_BEASTS, BOOK_ANNIHILATIONS, BOOK_GRAND_GRIMOIRE, BOOK_NECRONOMICON, MAX_FIXED_BOOK = BOOK_NECRONOMICON, BOOK_RANDART_LEVEL, BOOK_RANDART_THEME, BOOK_MANUAL, #if TAG_MAJOR_VERSION == 34 BOOK_BUGGY_DESTRUCTION, #endif BOOK_SPECTACLE, BOOK_WINTER, BOOK_SPHERES, BOOK_ARMAMENTS, BOOK_PAIN, BOOK_DECAY, BOOK_DISPLACEMENT, BOOK_RIME, BOOK_EVERBURNING, BOOK_EARTH, BOOK_OZOCUBU, BOOK_SENSES, BOOK_MOON, BOOK_BLASTING, BOOK_IRON, BOOK_NEARBY, BOOK_TUNDRA, BOOK_STORMS, BOOK_WEAPONS, BOOK_SLOTH, BOOK_BLOOD, BOOK_THERE_AND_BACK, BOOK_DANGEROUS_FRIENDS, BOOK_TOUCH, BOOK_CHAOS, BOOK_UNRESTRAINED, BOOK_BIOGRAPHIES_II, BOOK_BIOGRAPHIES_VII, BOOK_TRISMEGISTUS, BOOK_HUNTER, NUM_BOOKS }; #define NUM_FIXED_BOOKS (MAX_FIXED_BOOK + 1)