SCROLL(NULL, "GARVEN DEH", 1, 0, 100), SCROLL(NULL, "READ ME", 1, 0, 100), SCROLL(NULL, "KIRJE", 1, 0, 100), /* these must come last because they have special descriptions */ #ifdef MAIL SCROLL("mail", "stamped", 0, 0, 0), #endif SCROLL("blank paper", "unlabeled", 0, 28, 60), #undef SCROLL /* spellbooks ... */ #define SPELL(name,desc,prob,delay,level,mgc,dir,color) OBJECT( \ OBJ(name,desc), BITS(0,0,0,0,mgc,0,0,0,0,dir,PAPER), 0, \ SPBOOK_CLASS, prob, delay, \ 50, level*100, 0, 0, 0, level, 20, color ) SPELL("dig", "parchment", 22, 6, 5, 1, RAY, HI_PAPER), SPELL("magic missile", "vellum", 45, 3, 2, 1, RAY, HI_PAPER), SPELL("fireball", "ragged", 20, 6, 4, 1, RAY, HI_PAPER), SPELL("cone of cold", "dog eared", 10, 8, 5, 1, RAY, HI_PAPER), SPELL("sleep", "mottled", 50, 1, 1, 1, RAY, HI_PAPER), SPELL("finger of death", "stained", 5, 10, 7, 1, RAY, HI_PAPER), SPELL("light", "cloth", 45, 1, 1, 1, NODIR, HI_CLOTH), SPELL("detect monsters", "leather", 45, 1, 1, 1, NODIR, HI_LEATHER), SPELL("healing", "white", 40, 2, 1, 1, IMMEDIATE, WHITE), SPELL("knock", "pink", 36, 1, 1, 1, IMMEDIATE, BRIGHT_MAGENTA), SPELL("force bolt", "red", 35, 2, 1, 1, IMMEDIATE, RED), SPELL("confuse monster", "orange", 37, 2, 2, 1, IMMEDIATE, ORANGE_COLORED), SPELL("cure blindness", "yellow", 27, 2, 2, 1, IMMEDIATE, YELLOW), SPELL("slow monster", "light green", 37, 2, 2, 1, IMMEDIATE, BRIGHT_GREEN), SPELL("wizard lock", "dark green", 35, 3, 2, 1, IMMEDIATE, GREEN), SPELL("create monster", "turquoise", 37, 3, 2, 1, NODIR, BRIGHT_CYAN),
SCROLL("earth", "KIRJE", 1, 18, 200), SCROLL("punishment", "VE FORBRYDERNE", 1, 15, 300), SCROLL("charging", "HACKEM MUCHE", 1, 15, 300), SCROLL("stinking cloud", "VELOX NEB", 1, 15, 300), SCROLL((char *)0, "FOOBIE BLETCH", 1, 0, 100), SCROLL((char *)0, "TEMOV", 1, 0, 100), SCROLL((char *)0, "GARVEN DEH", 1, 0, 100), SCROLL((char *)0, "READ ME", 1, 0, 100), /* these must come last because they have special descriptions */ #ifdef MAIL SCROLL("mail", "stamped", 0, 0, 0), #endif SCROLL("blank paper", "unlabeled", 0, 28, 60), /* spellbooks ... */ SPELL("dig", "parchment", P_MATTER_SPELL, 20, 6, 5, 1, RAY, HI_PAPER), SPELL("magic missile", "vellum", P_ATTACK_SPELL, 45, 2, 2, 1, RAY, HI_PAPER), SPELL("fireball", "ragged", P_ATTACK_SPELL, 20, 4, 4, 1, RAY, HI_PAPER), SPELL("cone of cold", "dog eared", P_ATTACK_SPELL, 10, 7, 4, 1, RAY, HI_PAPER), SPELL("sleep", "mottled", P_ENCHANTMENT_SPELL, 50, 1, 1, 1, RAY, HI_PAPER), SPELL("finger of death", "stained", P_ATTACK_SPELL, 5, 10, 7, 1, RAY, HI_PAPER), SPELL("light", "cloth", P_DIVINATION_SPELL, 45, 1, 1, 1, NODIR, HI_CLOTH), SPELL("detect monsters", "leather", P_DIVINATION_SPELL, 43, 1, 1, 1, NODIR, HI_LEATHER), SPELL("healing", "white", P_HEALING_SPELL, 40, 2, 1, 1, IMMEDIATE, CLR_WHITE), SPELL("knock", "pink", P_MATTER_SPELL, 35, 1, 1, 1, IMMEDIATE, CLR_BRIGHT_MAGENTA), SPELL("force bolt", "red", P_ATTACK_SPELL, 35, 2, 1, 1, IMMEDIATE, CLR_RED), SPELL("confuse monster", "orange", P_ENCHANTMENT_SPELL, 30, 2, 2, 1, IMMEDIATE, CLR_ORANGE), SPELL("cure blindness", "yellow", P_HEALING_SPELL, 25, 2, 2, 1, IMMEDIATE, CLR_YELLOW), SPELL("drain life", "velvet", P_ATTACK_SPELL, 10, 2, 2, 1, IMMEDIATE, CLR_MAGENTA), SPELL("slow monster", "light green", P_ENCHANTMENT_SPELL, 30, 2, 2, 1, IMMEDIATE, CLR_BRIGHT_GREEN), SPELL("wizard lock", "dark green", P_MATTER_SPELL, 30, 3, 2, 1, IMMEDIATE, CLR_GREEN),