/*************************************************************************** * Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer, * * Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe. * * * * Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael * * Chastain, Michael Quan, and Mitchell Tse. * * * * In order to use any part of this Merc Diku Mud, you must comply with * * both the original Diku license in 'license.doc' as well the Merc * * license in 'license.txt'. In particular, you may not remove either of * * these copyright notices. * * * * Much time and thought has gone into this software and you are * * benefitting. We hope that you share your changes too. What goes * * around, comes around. * ***************************************************************************/ /*************************************************************************** * ROM 2.4 is copyright 1993-1998 Russ Taylor * * ROM has been brought to you by the ROM consortium * * Russ Taylor (rtaylor@hypercube.org) * * Gabrielle Taylor (gtaylor@hypercube.org) * * Brian Moore (zump@rom.org) * * By using this code, you have agreed to follow the terms of the * * ROM license, in the file Rom24/doc/rom.license * ***************************************************************************/ #if defined(macintosh) #include <types.h> #else #include <sys/types.h> #endif #include <stdio.h> #include <time.h> #include "merc.h" #include "magic.h" #include "interp.h" /* item type list */ const struct item_type item_table [] = { { ITEM_LIGHT, "light" }, { ITEM_SCROLL, "scroll" }, { ITEM_WAND, "wand" }, { ITEM_STAFF, "staff" }, { ITEM_WEAPON, "weapon" }, { ITEM_TREASURE, "treasure" }, { ITEM_ARMOR, "armor" }, { ITEM_POTION, "potion" }, { ITEM_CLOTHING, "clothing" }, { ITEM_FURNITURE, "furniture" }, { ITEM_TRASH, "trash" }, { ITEM_CONTAINER, "container" }, { ITEM_DRINK_CON, "drink" }, { ITEM_KEY, "key" }, { ITEM_FOOD, "food" }, { ITEM_MONEY, "money" }, { ITEM_BOAT, "boat" }, { ITEM_CORPSE_NPC,"npc_corpse" }, { ITEM_CORPSE_PC, "pc_corpse" }, { ITEM_FOUNTAIN, "fountain" }, { ITEM_PILL, "pill" }, { ITEM_PROTECT, "protect" }, { ITEM_MAP, "map" }, { ITEM_PORTAL, "portal" }, { ITEM_WARP_STONE,"warp_stone" }, { ITEM_ROOM_KEY, "room_key" }, { ITEM_GEM, "gem" }, { ITEM_JEWELRY, "jewelry" }, { ITEM_JUKEBOX, "jukebox" }, { ITEM_INK, "ink" }, { ITEM_QUILL, "quill" }, { ITEM_GLASS, "glass" }, { ITEM_PARCHMENT, "parchment" }, { ITEM_WINDOW, "window" }, /* 1201A */ { ITEM_VEHICLE, "vehicle" }, /* 061801 */ { 0, NULL } }; #if defined(CNT) #undef CNT #endif #define CNT(Str, Inta, Intb, Intc) (Inta = Inta) /* weapon selection table */ const struct weapon_type weapon_table [] = { { "sword", &OBJ_VNUM_SCHOOL_SWORD, WEAPON_SWORD, &gsn_sword }, { "mace", &OBJ_VNUM_SCHOOL_MACE, WEAPON_MACE, &gsn_mace }, { "dagger", &OBJ_VNUM_SCHOOL_DAGGER, WEAPON_DAGGER, &gsn_dagger }, { "axe", &OBJ_VNUM_SCHOOL_AXE, WEAPON_AXE, &gsn_axe }, { "staff", &OBJ_VNUM_SCHOOL_STAFF, WEAPON_SPEAR, &gsn_spear }, { "flail", &OBJ_VNUM_SCHOOL_FLAIL, WEAPON_FLAIL, &gsn_flail }, { "whip", &OBJ_VNUM_SCHOOL_WHIP, WEAPON_WHIP, &gsn_whip }, { "polearm", &OBJ_VNUM_SCHOOL_POLEARM, WEAPON_POLEARM, &gsn_polearm }, { NULL, NULL, 0, NULL } }; /* wiznet table and prototype for future flag setting */ const struct wiznet_type wiznet_table [] = { { "on", WIZ_ON, IM }, { "prefix", WIZ_PREFIX, IM }, { "ticks", WIZ_TICKS, IM }, { "logins", WIZ_LOGINS, IM }, { "sites", WIZ_SITES, L4 }, { "links", WIZ_LINKS, L7 }, { "newbies", WIZ_NEWBIE, IM }, { "spam", WIZ_SPAM, L5 }, { "deaths", WIZ_DEATHS, IM }, { "resets", WIZ_RESETS, L4 }, { "mobdeaths", WIZ_MOBDEATHS, L4 }, { "flags", WIZ_FLAGS, L5 }, { "penalties", WIZ_PENALTIES, L5 }, { "saccing", WIZ_SACCING, L5 }, { "levels", WIZ_LEVELS, IM }, { "load", WIZ_LOAD, L2 }, { "restore", WIZ_RESTORE, L2 }, { "snoops", WIZ_SNOOPS, L2 }, { "switches", WIZ_SWITCHES, L2 }, { "secure", WIZ_SECURE, L1 }, { "memory", WIZ_MEMCHECK, L3 }, { "stocks", WIZ_STOCKS, L8 }, /* added for crashes and peeks monitoring */ { "bad pwords", WIZ_PWORD, IM }, /* added for crashes and peeks monitoring */ { NULL, 0, 0 } }; /* attack table -- not very organized :( */ const struct attack_type attack_table [MAX_DAMAGE_MESSAGE] = { { "none", "hit", -1 }, /* 0 */ { "slice", "slice", DAM_SLASH }, { "stab", "stab", DAM_PIERCE }, { "slash", "slash", DAM_SLASH }, { "whip", "whip", DAM_SLASH }, { "claw", "claw", DAM_SLASH }, /* 5 */ { "blast", "blast", DAM_BASH }, { "pound", "pound", DAM_BASH }, { "crush", "crush", DAM_BASH }, { "grep", "grep", DAM_SLASH }, { "bite", "bite", DAM_PIERCE }, /* 10 */ { "pierce", "pierce", DAM_PIERCE }, { "suction", "suction", DAM_BASH }, { "beating", "beating", DAM_BASH }, { "digestion", "digestion", DAM_ACID }, { "charge", "charge", DAM_BASH }, /* 15 */ { "slap", "slap", DAM_BASH }, { "punch", "punch", DAM_BASH }, { "wrath", "wrath", DAM_ENERGY }, { "magic", "magic", DAM_ENERGY }, { "divine", "divine power", DAM_HOLY }, /* 20 */ { "cleave", "cleave", DAM_SLASH }, { "scratch", "scratch", DAM_PIERCE }, { "peck", "peck", DAM_PIERCE }, { "peckb", "peck", DAM_BASH }, { "chop", "chop", DAM_SLASH }, /* 25 */ { "sting", "sting", DAM_PIERCE }, { "smash", "smash", DAM_BASH }, { "shbite", "shocking bite",DAM_LIGHTNING }, { "flbite", "flaming bite", DAM_FIRE }, { "frbite", "freezing bite", DAM_COLD }, /* 30 */ { "acbite", "acidic bite", DAM_ACID }, { "chomp", "chomp", DAM_PIERCE }, { "drain", "life drain", DAM_NEGATIVE }, { "thrust", "thrust", DAM_PIERCE }, { "slime", "slime", DAM_ACID }, { "shock", "shock", DAM_LIGHTNING }, { "thwack", "thwack", DAM_BASH }, { "flame", "flame", DAM_FIRE }, { "chill", "chill", DAM_COLD }, { NULL, NULL, 0 } }; /* * Class table. */ const struct class_type class_table [MAX_CLASS] = { { "mage", "Mag", STAT_INT, &OBJ_VNUM_SCHOOL_DAGGER, { 1, 1 }, 75, 20, 6, 6, 8, TRUE, "mage basics", "mage default", 0 }, { "cleric", "Cle", STAT_WIS, &OBJ_VNUM_SCHOOL_MACE, { 1, 1 }, 75, 20, 2, 7, 10, TRUE, "cleric basics", "cleric default", 0 }, { "thief", "Thi", STAT_DEX, &OBJ_VNUM_SCHOOL_DAGGER, { 1, 1 }, 75, 20, -4, 8, 13, FALSE, "thief basics", "thief default", 0 }, { "warrior", "War", STAT_STR, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 11, 15, FALSE, "warrior basics", "warrior default", 0 }, { "ranger", "Ran", STAT_CON, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 12, 18, TRUE, "ranger basics", "ranger default", 0 }, { "assassin", "Ass", STAT_DEX, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -15, 12, 17, TRUE, "assassin basics", "assassin default", 1 }, { "paladin", "Pal", STAT_WIS, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 11, 19, TRUE, "paladin basics", "paladin default", 3 }, { "witch", "Wit", STAT_INT, &OBJ_VNUM_SCHOOL_DAGGER, { 1, 1 }, 75, 20, -4, 10, 16, TRUE, "witch basics", "witch default", 1 }, { "necromancer", "Nec", STAT_INT, &OBJ_VNUM_SCHOOL_DAGGER, { 1, 1 }, 75, 20, -8, 10, 16, TRUE, "necromancer basics", "necromancer default", 1 }, { "enchanter", "Enc", STAT_INT, &OBJ_VNUM_SCHOOL_DAGGER, { 1, 1 }, 75, 20, -4, 11, 16, TRUE, "enchanter basics", "enchanter default", 0 }, { "berserker", "Ber", STAT_STR, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -13, 12, 19, TRUE, "berserker basics", "berserker default", 0 }, { "death knight", "DKn", STAT_WIS, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 11, 19, TRUE, "deathknight basics", "deathknight default", 3 }, { "soldier", "Sol", STAT_CON, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -13, 12, 18, TRUE, "soldier basics", "soldier default", 1 }, { "opoya", "Opy", STAT_DEX, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -20, 19, 30, TRUE, "opoya basics", "opoya default", 3 }, { "wicasa", "Wic", STAT_INT, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "wicasa basics", "wicasa default", 3 }, { "druid", "Dru", STAT_CON, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "druid basics", "druid default", 0 }, { "telepath", "TPa", STAT_INT, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "telepath basics", "telepath default", 3 }, { "priest", "Pre", STAT_INT, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "priest basics", "priest default", 1 }, { "bard", "Brd", STAT_CON, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "bard basics", "bard default", 1 }, { "sage", "Sag", STAT_INT, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "sage basics", "sage default", 1 }, { "sorcerer", "Sor", STAT_INT, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "sorcerer basics", "sorcerer default", 2 }, { "bishop", "Bis", STAT_WIS, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "bishop basics", "bishop default", 2 }, { "templar", "Tmp", STAT_WIS, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "templer basics", "templer default", 2 }, { "monk", "Mnk", STAT_WIS, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "monk basics", "monk default", 2 }, { "psionist", "Psi", STAT_INT, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -10, 19, 30, TRUE, "psionist basics", "psionist default", 2 }, { "ninja", "Nin", STAT_CON, &OBJ_VNUM_SCHOOL_SWORD, { 1, 1 }, 75, 20, -15, 19, 30, TRUE, "assassin basics", "assassin default", 2 } }; /* * Titles. * Removed these TAKA */ char * const title_table [1][1][2] = { { { "Man", "Woman" } } }; /* * Attribute bonus tables. * HIT, DAMAGE, CARRY, WIELD */ const struct str_app_type str_app [51] = { { -5, -4, 0, 0 }, /* 0 */ { -5, -4, 3, 1 }, /* 1 */ { -3, -2, 3, 2 }, { -3, -1, 10, 3 }, /* 3 */ { -2, -1, 25, 4 }, { -2, -1, 55, 5 }, /* 5 */ { -1, 0, 80, 6 }, { -1, 0, 90, 7 }, { 0, 0, 100, 8 }, { 0, 0, 100, 9 }, { 0, 0, 115, 10 }, /* 10 */ { 0, 0, 115, 11 }, { 0, 0, 130, 12 }, { 0, 0, 130, 13 }, /* 13 */ { 0, 1, 140, 14 }, { 1, 1, 150, 15 }, /* 15 */ { 1, 2, 165, 16 }, { 2, 3, 180, 22 }, { 2, 3, 200, 25 }, /* 18 */ { 3, 4, 225, 30 }, { 3, 5, 250, 35 }, /* 20 */ { 4, 6, 300, 40 }, { 4, 6, 350, 45 }, { 5, 7, 400, 50 }, { 5, 8, 450, 55 }, { 6, 9, 500, 60 }, /* 25 */ { 6, 9, 550, 62 }, { 7, 10, 575, 64 }, { 7, 10, 600, 66 }, { 7, 11, 625, 68 }, { 8, 11, 650, 70 }, /* 30 */ { 8, 11, 675, 75 }, { 9, 12, 700, 80 }, { 9, 12, 725, 82 }, { 9, 13, 750, 85 }, { 10, 13, 760, 88 }, /* 35 */ { 10, 14, 770, 90 }, { 11, 14, 780, 92 }, { 11, 15, 790, 95 }, { 12, 15, 800, 97 }, { 13, 16, 810, 100 }, /* 40 */ { 13, 16, 820, 110 }, { 14, 16, 830, 115 }, { 15, 17, 840, 120 }, { 16, 17, 850, 122 }, { 16, 18, 860, 124 }, /* 45 */ { 17, 18, 870, 126 }, { 17, 19, 880, 128 }, { 18, 19, 890, 130 }, { 19, 19, 900, 135 }, { 20, 20, 1000, 140 } /* 50 */ }; /* learned */ const struct int_app_type int_app [51] = { { 3 }, /* 0 */ { 5 }, /* 1 */ { 7 }, { 8 }, /* 3 */ { 9 }, { 10 }, /* 5 */ { 11 }, { 12 }, { 13 }, { 15 }, { 17 }, /* 10 */ { 19 }, { 22 }, { 25 }, { 28 }, { 31 }, /* 15 */ { 34 }, { 37 }, { 40 }, /* 18 */ { 44 }, { 49 }, /* 20 */ { 55 }, { 60 }, { 70 }, { 80 }, { 85 }, /* 25 */ { 86 }, /* 1 */ { 87 }, { 88 }, /* 3 */ { 89 }, { 90 }, /* 5 */ { 92 }, { 92 }, { 93 }, { 95 }, { 97 }, /* 10 */ { 99 }, { 102 }, { 105 }, { 108 }, { 111 }, /* 15 */ { 114 }, { 117 }, { 120 }, /* 18 */ { 124 }, { 129 }, /* 20 */ { 135 }, { 140 }, { 150 }, { 160 }, { 165 } /* 25 */ }; /* practice per level */ const struct wis_app_type wis_app [51] = { { 0 }, /* 0 */ { 0 }, /* 1 */ { 0 }, { 0 }, /* 3 */ { 0 }, { 1 }, /* 5 */ { 1 }, { 1 }, { 1 }, { 1 }, { 1 }, /* 10 */ { 1 }, { 1 }, { 1 }, { 1 }, { 2 }, /* 15 */ { 2 }, { 2 }, { 3 }, /* 18 */ { 3 }, { 3 }, /* 20 */ { 3 }, { 4 }, { 4 }, { 4 }, { 5 }, /* 25 */ { 5 }, /* 1 */ { 5 }, { 5 }, /* 3 */ { 5 }, { 6 }, /* 5 */ { 6 }, { 6 }, { 6 }, { 6 }, { 6 }, /* 10 */ { 6 }, { 7 }, { 7 }, { 7 }, { 7 }, /* 15 */ { 8 }, { 8 }, { 8 }, /* 18 */ { 8 }, { 8 }, /* 20 */ { 9 }, { 9 }, { 9 }, { 9 }, { 10 } /* 25 */ }; /* ac */ const struct dex_app_type dex_app [51] = { { 60 }, /* 0 */ { 50 }, /* 1 */ { 50 }, { 40 }, { 30 }, { 20 }, /* 5 */ { 10 }, { 0 }, { 0 }, { 0 }, { 0 }, /* 10 */ { 0 }, { 0 }, { 0 }, { 0 }, { - 10 }, /* 15 */ { - 15 }, { - 20 }, { - 30 }, { - 40 }, { - 50 }, /* 20 */ { - 60 }, { - 75 }, { - 90 }, { -105 }, { -120 }, /* 25 */ { -130 }, /* 1 */ { -140 }, { -150 }, { -160 }, { -170 }, /* 5 */ { -180 }, { -190 }, { -200 }, { -205 }, { -210 }, /* 10 */ { -215 }, { -220 }, { -225 }, { -230 }, { -240 }, /* 15 */ { -245 }, { -250 }, { -260 }, { -270 }, { -280 }, /* 20 */ { -290 }, { -305 }, { -320 }, { -335 }, { -350 } /* 25 */ }; /* hitpoints, shock */ const struct con_app_type con_app [51] = { { -4, 20 }, /* 0 */ { -3, 25 }, /* 1 */ { -2, 30 }, { -2, 35 }, /* 3 */ { -1, 40 }, { -1, 45 }, /* 5 */ { -1, 50 }, { 0, 55 }, { 0, 60 }, { 0, 65 }, { 0, 70 }, /* 10 */ { 0, 75 }, { 0, 80 }, { 0, 85 }, { 0, 88 }, { 1, 90 }, /* 15 */ { 2, 95 }, { 2, 97 }, { 3, 99 }, /* 18 */ { 3, 99 }, { 4, 99 }, /* 20 */ { 4, 99 }, { 5, 99 }, { 6, 99 }, { 7, 99 }, { 8, 99 }, /* 25 */ { 9, 99 }, /* 1 */ { 10, 99 }, { 10, 99 }, /* 3 */ { 11, 99 }, { 11, 99 }, /* 5 */ { 12, 99 }, { 13, 99 }, { 13, 99 }, { 14, 99 }, { 14, 99 }, /* 10 */ { 15, 99 }, { 15, 99 }, { 15, 99 }, { 16, 99 }, { 16, 99 }, /* 15 */ { 16, 99 }, { 17, 99 }, { 17, 99 }, /* 18 */ { 18, 99 }, { 19, 99 }, /* 20 */ { 20, 99 }, { 20, 99 }, { 21, 99 }, { 22, 99 }, { 25, 99 } /* 25 */ }; /* * Liquid properties. * Used in world.obj. */ const struct liq_type liq_table [] = { /* name color proof, full, thirst, food, ssize */ { "water", "clear", { 0, 1, 10, 0, 16 } }, { "beer", "amber", { 12, 1, 8, 1, 12 } }, { "red wine", "burgundy", { 30, 1, 8, 1, 5 } }, { "ale", "brown", { 15, 1, 8, 1, 12 } }, { "dark ale", "dark", { 16, 1, 8, 1, 12 } }, { "whisky", "golden", { 120, 1, 5, 0, 2 } }, { "lemonade", "pink", { 0, 1, 9, 2, 12 } }, { "firebreather", "boiling", { 190, 0, 4, 0, 2 } }, { "local specialty", "clear", { 151, 1, 3, 0, 2 } }, { "slime mold juice", "green", { 0, 2, -8, 1, 2 } }, { "milk", "white", { 0, 2, 9, 3, 12 } }, { "tea", "tan", { 0, 1, 8, 0, 6 } }, { "coffee", "black", { 0, 1, 8, 0, 6 } }, { "blood", "red", { 0, 2, -1, 2, 6 } }, { "salt water", "clear", { 0, 1, -2, 0, 1 } }, { "coke", "brown", { 0, 2, 9, 2, 12 } }, { "root beer", "brown", { 0, 2, 9, 2, 12 } }, { "elvish wine", "green", { 35, 2, 8, 1, 5 } }, { "white wine", "golden", { 28, 1, 8, 1, 5 } }, { "champagne", "golden", { 32, 1, 8, 1, 5 } }, { "mead", "honey-colored",{ 34, 2, 8, 2, 12 } }, { "rose wine", "pink", { 26, 1, 8, 1, 5 } }, { "benedictine wine", "burgundy", { 40, 1, 8, 1, 5 } }, { "vodka", "clear", { 130, 1, 5, 0, 2 } }, { "cranberry juice", "red", { 0, 1, 9, 2, 12 } }, { "orange juice", "orange", { 0, 2, 9, 3, 12 } }, { "absinthe", "green", { 200, 1, 4, 0, 2 } }, { "brandy", "golden", { 80, 1, 5, 0, 4 } }, { "aquavit", "clear", { 140, 1, 5, 0, 2 } }, { "schnapps", "clear", { 90, 1, 5, 0, 2 } }, { "icewine", "purple", { 50, 2, 6, 1, 5 } }, { "amontillado", "burgundy", { 35, 2, 8, 1, 5 } }, { "sherry", "red", { 38, 2, 7, 1, 5 } }, { "framboise", "red", { 50, 1, 7, 1, 5 } }, { "rum", "amber", { 151, 1, 4, 0, 2 } }, { "cordial", "clear", { 100, 1, 5, 0, 2 } }, { "mountain dew", "light green", { 0, 1, 10, 0, 16 } }, { NULL, NULL, { 0, 0, 0, 0, 0 } } }; /* * The skill and spell table. * Slot numbers must never be changed as they appear in #OBJECTS sections. */ #define SLOT(n) n const struct skill_type skill_table [MAX_SKILL] = { /* * Magic spells. */ { "reserved", { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 }, { 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999, 999 }, 0, TAR_IGNORE, POS_STANDING, NULL, SLOT( 0), 0, 0, "", "", "" }, { "acid blast", { 28, IM, IM, IM, IM, IM, IM, 28, 30, 35, IM, IM, IM, IM, 27, 39, IM, IM, IM, IM, 23, 25, 29, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, spell_acid_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 20, 12, "acid blast", "!Acid Blast!" }, { "armor", { 7, 2, IM, IM, 9, IM, IM, 2, 2, 7, IM, IM, IM, IM, IM, 4, 7, 5, 3, 3, 2, 7, 4, 2, 3, 9 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_armor, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT( 1), 5, 12, "", "You feel less armored.", "" }, { "bless", { IM, 7, IM, IM, IM, IM, 8, IM, IM, IM, IM, 8, IM, IM, IM, IM, 12, IM, 5, IM, 7, IM, 3, 8, IM, 1 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_bless, TAR_OBJ_CHAR_DEF, POS_STANDING, NULL, SLOT( 3), 5, 12, "", "You feel less righteous.", "$p's holy aura fades." }, { "blindness", { 12, 8, IM, IM, 12, IM, 9, 12, 12, 12, IM, 9, IM, IM, 11, IM, 11, 10, 16, 7, 9, 14, IM, 16, 13, 1 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_blindness, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_blindness, SLOT( 4), 5, 12, "", "You can see again.", "" }, { "burning hands", { 7, IM, IM, IM, 15, IM, 9, 7, 9, 6, IM, 9, IM, IM, 8, 5, 9, 7, 12, 5, 8, 4, 4, 7, 12, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_burning_hands, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT( 5), 15, 12, "burning hands", "!Burning Hands!", "" }, { "call lightning", { 26, 18, IM, IM, 31, IM, 18, 30, 30, 19, IM, 18, IM, IM, 27, IM, IM, IM, 27, 17, 23, IM, 15, IM, 22, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_call_lightning, TAR_IGNORE, POS_FIGHTING, NULL, SLOT( 6), 15, 12, "lightning strike", "!Call Lightning!", "" }, { "calm", { 48, 16, IM, IM, IM, IM, 16, 46, 46, 20, IM, 16, IM, IM, 44, 39, 45, 29, IM, 25, 23, 16, IM, IM, 24, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_calm, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(509), 30, 12, "", "You have lost your peace of mind.", "" }, { "cancellation", { 18, 26, IM, IM, 30, IM, 26, 20, 15, 15, IM, 26, IM, IM, 19, IM, IM, 22, IM, IM, IM, 24, 18, 25, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cancellation, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(507), 20, 12, "" "!cancellation!", "" }, { "summon greater golem", { 50, IM, IM, IM, IM, IM, IM, 50, 50, 50, IM, IM, IM, IM, 50, IM, IM, IM, IM, IM, 50, IM, IM, 50, IM, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, spell_summon_ggolem, TAR_IGNORE, POS_STANDING, NULL, SLOT(600), 250, 32, "", "You gained enough mana to summon more golems now.","" }, { "cause critical", { IM, 13, IM, IM, 31, IM, 13, IM, 13, IM, IM, 13, IM, IM, 17, IM, 12, IM, IM, 14, IM, IM, IM, IM, 12, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cause_critical, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(63), 20, 12, "spell", "!Cause Critical!", "" }, { "cause light", { IM, 13, IM, IM, 31, IM, 13, IM, 13, IM, IM, 13, IM, IM, 17, IM, 12, IM, IM, 14, IM, IM, IM, IM, 12, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cause_light, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(62), 15, 12, "spell", "!Cause Light!", "" }, { "cause serious", { IM, 13, IM, IM, 31, IM, 13, IM, 13, IM, IM, 13, IM, IM, 17, IM, 12, IM, IM, 14, IM, IM, IM, IM, 12, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cause_serious, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(64), 17, 12, "spell", "!Cause Serious!", "" }, { "chain lightning", { 33, IM, IM, IM, IM, IM, 41, 33, 33, 30, IM, 41, IM, IM, IM, IM, IM, 37, IM, IM, 29, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_chain_lightning, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(500), 25, 12, "lightning", "!Chain Lightning!", "" }, { "change sex", { IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_change_sex, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(82), 15, 12, "", "Your body feels familiar again.", "" }, { "charm person", { 20, IM, IM, IM, 25, IM, IM, 20, 70, 70, IM, IM, IM, IM, 19, 22, 11, 20, 24, 27, 22, 19, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_charm_person, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_charm_person, SLOT( 7), 5, 12, "", "You feel more self-confident.", "" }, { "chill touch", { 4, IM, IM, IM, IM, IM, IM, 5, 5, 4, IM, IM, IM, IM, 4, 7, IM, IM, 9, IM, 7, IM, IM, 12, IM, 1 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_chill_touch, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT( 8), 15, 12, "chilling touch", "You feel less cold.", "" }, { "colour spray", { 16, IM, IM, IM, 22, IM, IM, 16, 16, 12, IM, IM, IM, IM, 17, 19, 17, 16, 19, 22, 18, 17, IM, 22, 17, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_colour_spray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(10), 15, 12, "colour spray", "!Colour Spray!", "" }, { "continual light", { 6, 4, IM, IM, 6, IM, 4, 6, 6, 6, IM, 4, IM, IM, 7, 5, IM, 7, IM, 3, IM, 7, 5, 9, 6, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_continual_light, TAR_IGNORE, POS_STANDING, NULL, SLOT(57), 7, 12, "", "!Continual Light!", "" }, { "control weather", { 15, 19, IM, IM, 22, IM, IM, 15, 15, 7, IM, IM, IM, IM, 14, 18, 23, 15, 21, 16, 17, IM, IM, 22, 19, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_control_weather, TAR_IGNORE, POS_STANDING, NULL, SLOT(11), 25, 12, "", "!Control Weather!", "" }, { "create food", { 40, 25, IM, IM, 25, IM, 35, 40, 40, 10, IM, 35, IM, IM, 41, IM, IM, IM, IM, IM, 33, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_create_food, TAR_IGNORE, POS_STANDING, NULL, SLOT(12), 5, 12, "", "!Create Food!", "" }, { "create rose", { IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_create_rose, TAR_IGNORE, POS_STANDING, NULL, SLOT(511), 30, 12, "", "!Create Rose!", "" }, { "create spring", { 40, 25, IM, IM, 25, IM, 35, 40, 40, 10, IM, 35, IM, IM, 41, IM, IM, IM, IM, IM, 33, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_create_spring, TAR_IGNORE, POS_STANDING, NULL, SLOT(80), 20, 12, "", "!Create Spring!", "" }, { "create water", { 30, 15, IM, IM, 15, IM, 25, 30, 30, 10, IM, 25, IM, IM, 31, IM, IM, IM, IM, IM, 23, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_create_water, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(13), 5, 12, "", "!Create Water!", "" }, { "cure blindness", { IM, 6, IM, IM, 16, IM, 6, IM, 16, 16, IM, 6, IM, IM, 12, 11, IM, IM, 14, 11, 9, IM, 12, 15, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cure_blindness, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(14), 5, 12, "", "!Cure Blindness!", "" }, { "cure critical", { IM, 13, IM, IM, 13, IM, 13, 15, 20, 18, IM, 13, IM, IM, 13, IM, IM, 14, IM, IM, IM, 15, IM, 11, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cure_critical, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(15), 20, 12, "", "!Cure Critical!", "" }, { "cure disease", { IM, 13, IM, IM, IM, IM, 13, 15, 15, 15, IM, 13, IM, IM, 15, 16, IM, 15, 23, 12, IM, 11, IM, 19, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cure_disease, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(501), 20, 12, "", "!Cure Disease!", "" }, { "cure light", { IM, 13, IM, IM, IM, IM, 13, 15, 15, 15, IM, 13, IM, IM, 15, 16, IM, 15, 23, 12, IM, 11, IM, 19, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cure_light, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(16), 10, 12, "", "!Cure Light!", "" }, { "cure poison", { IM, 13, IM, IM, IM, IM, 13, 15, 15, 15, IM, 13, IM, IM, 15, 16, IM, 15, 23, 12, IM, 11, IM, 19, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cure_poison, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(43), 5, 12, "", "!Cure Poison!", "" }, { "cure serious", { IM, 18, IM, IM, IM, IM, 18, 20, 20, 20, IM, 18, IM, IM, 20, 21, IM, 20, 28, 17, IM, 16, IM, 24, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_cure_serious, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(61), 15, 12, "", "!Cure Serious!", "" }, { "curse", { 18, 18, IM, IM, IM, IM, IM, 18, 18, 18, IM, IM, IM, IM, 18, IM, 18, 18, IM, IM, 13, IM, IM, IM, 16, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_curse, TAR_OBJ_CHAR_OFF, POS_FIGHTING, &gsn_curse, SLOT(17), 20, 12, "curse", "The curse wears off.", "$p is no longer impure." }, { "demonfire", { IM, 34, IM, IM, 38, 38, 34, IM, IM, IM, IM, 34, IM, 46, 39, 34, IM, IM, 42, IM, IM, IM, IM, 33, 37, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_demonfire, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(505), 20, 12, "torments", "!Demonfire!", "" }, { "detect evil", { 11, 4, IM, IM, 20, IM, 4, 11, 11, 11, IM, 4, IM, IM, 9, 4, 4, 7, 3, 9, 4, 6, 5, 5, 4, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_detect_evil, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(18), 5, 12, "", "The red in your vision disappears.", "" }, { "detect good", { 11, 4, IM, IM, 20, IM, 4, 11, 11, 11, IM, 4, IM, IM, 9, 4, 4, 7, 3, 9, 4, 6, 5, 5, 4, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_detect_good, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(513), 5, 12, "", "The gold in your vision disappears.", "" }, { "detect hidden", { 15, 11, 13, IM, 13, 13, 11, 15, 15, 15, IM, 11, IM, 11, 14, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, 1 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_detect_hidden, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(44), 5, 12, "", "You feel less aware of your surroundings.", "" }, { "detect invis", { 13, 13, IM, 17, 14, 14, 15, 12, 12, 12, IM, 15, IM, 15, 13, 12, 13, 14, 17, 12, 12, 15, 13, 14, 17, 13 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_detect_invis, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(19), 5, 12, "", "You no longer see invisible objects.", "" }, { "detect magic", { 13, 13, IM, 17, 14, 14, 15, 12, 12, 12, IM, 15, IM, 15, 13, 12, 13, 14, 17, 12, 12, 15, 13, 14, 17, 13 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_detect_magic, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(20), 5, 12, "", "The detect magic wears off.", "" }, { "detect poison", { 13, 13, IM, 17, 14, 14, 15, 12, 12, 12, IM, 15, IM, 15, 13, 12, 13, 14, 17, 12, 12, 15, 13, 14, 17, 13 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_detect_poison, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(21), 5, 12, "", "!Detect Poison!", "" }, { "dispel evil", { IM, 15, IM, IM, IM, IM, 15, IM, IM, IM, IM, 15, IM, IM, IM, IM, IM, 12, IM, IM, IM, 13, 15, 12, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_dispel_evil, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(22), 15, 12, "dispel evil", "!Dispel Evil!", "" }, { "dispel good", { IM, 15, IM, IM, IM, IM, 15, IM, IM, IM, IM, 15, IM, IM, IM, IM, IM, 12, IM, IM, IM, 13, 15, 12, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_dispel_good, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(512), 15, 12, "dispel good", "!Dispel Good!", "" }, { "dispel magic", { 16, 24, 70, IM, 61, 70, 24, 16, 16, 16, IM, 24, IM, 67, 15, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(59), 15, 12, "", "!Dispel Magic!", "" }, { "earthquake", { IM, 10, IM, IM, 30, IM, 10, IM, IM, IM, IM, 10, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, 25, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_earthquake, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(23), 15, 12, "earthquake", "!Earthquake!", "" }, { "enchant armor", { 16, IM, IM, IM, IM, IM, IM, 30, IM, 10, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, 28, IM, IM, IM, IM, IM }, { 2, 2, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_enchant_armor, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(510), 100, 24, "", "!Enchant Armor!", "" }, { "enchant weapon", { 16, IM, IM, IM, IM, IM, IM, 30, IM, 10, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, 28, IM, IM, IM, IM, IM }, { 2, 2, 4, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_enchant_weapon, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(24), 100, 24, "", "!Enchant Weapon!", "" }, { "energy drain", { 19, 22, IM, IM, 40, IM, IM, 20, 18, 21, IM, IM, IM, IM, 20, IM, 21, IM, 32, 21, IM, IM, IM, IM, 29, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_energy_drain, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(25), 35, 12, "energy drain", "!Energy Drain!", "" }, { "faerie fire", { 6, 3, IM, IM, 5, IM, 3, 5, 7, 7, IM, 3, IM, IM, 7, 9, 13, 7, 8, 3, 12, 7, 3, 6, 8, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_faerie_fire, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(72), 5, 12, "faerie fire", "The pink aura around you fades away.", "" }, { "faerie fog", { 12, 6, IM, IM, 10, IM, 6, 10, 14, 14, IM, 6, IM, IM, 14, 18, 21, 14, 16, 6, 19, 14, 6, 12, 16, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_faerie_fog, TAR_IGNORE, POS_STANDING, NULL, SLOT(73), 12, 12, "faerie fog", "!Faerie Fog!", "" }, { "farsight", { 14, 16, IM, IM, 16, IM, 16, 14, 14,14, IM, 16, IM, 16, 14, 13, 13, 14, 16, 11, 13, 14, IM, 18, 14, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_farsight, TAR_IGNORE, POS_STANDING, NULL, SLOT(521), 36, 20, "farsight", "!Farsight!", "" }, { "fireball", { 22, IM, IM, IM, 35, IM, 22, 22, 22, 22, IM, 22, IM, IM, 22, 31, IM, 22, 37, 24, 15, 18, 22, 31, 17, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fireball, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(26), 15, 12, "fireball", "!Fireball!", "" }, { "fireproof", { 13, IM, IM, IM, IM, IM, IM, 15, IM, 10, IM, IM, IM, IM, IM, IM, IM, IM, 14, 10, IM, IM, IM, IM, 17, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fireproof, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(523), 10, 12, "", "", "$p's protective aura fades." }, { "flamestrike", { IM, 20, IM, IM, 25, IM, 20, IM, IM, IM, IM, 20, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, 15, IM, IM, 1}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_flamestrike, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(65), 20, 12, "flamestrike", "!Flamestrike!", "" }, { "fly", { 10, 18, IM, IM, 12, 22, 18, 10, 10, 11, IM, 18, IM, 20, 11, IM, IM, IM, IM, IM, 19, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fly, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(56), 10, 18, "", "You slowly float to the ground.", "" }, { "floating disc", { 4, 10, IM, IM, 9, IM, 10, 4, 4, 4, IM, 10, IM, IM, 5,4, 5, 5, 5, 5, 5, 5, 5, 5, 12, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_floating_disc, TAR_IGNORE, POS_STANDING, NULL, SLOT(522), 40, 24, "", "!Floating disc!", "" }, { "frenzy", { IM, 24, IM, IM, 29, IM, 24, IM, IM, IM, IM, 24, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, 19, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_frenzy, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(504), 30, 24, "", "Your holy frenzy wains.", "" }, { "gate", { 27, 17, IM, IM, 31, IM, 17, 27, 27, 27, IM, 17, IM, IM, 26, 32, IM, IM, IM, IM, 25, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_gate, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(83), 80, 12, "", "!Gate!", "" }, { "giant strength", { 11, IM, IM, IM, 51, IM, 14, 20, 11, 11, IM, 14, IM, IM, 12, 16, IM, 14, IM, 29, 31, IM, IM, IM, 37, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_giant_strength, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(39), 20, 12, "", "You feel weaker.", "" }, { "harm", { IM, 23, IM, IM, IM, IM, 23, IM, 21, IM, IM, 23, IM, IM, 27, IM, 21, IM, IM, IM, IM, IM, IM, IM, 21, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_harm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(27), 35, 12, "harm spell", "!Harm!, """ }, { "haste", { 21, IM, 26, IM, 44, 26, IM, 21, 44, 44, IM, IM, IM, 24, 21, IM, IM, IM, IM, IM, IM, IM, 22, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_haste, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(502), 30, 12, "", "You feel yourself slow down.", "" }, { "heal", { IM, 21, IM, IM, IM, IM, 21, IM, 22, IM, IM, 21, IM, IM, 24, 22, IM, 17, IM, IM, IM, 15, 20, 24, IM, 1 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_heal, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(28), 50, 12, "", "!Heal!", "" }, { "heat metal", { IM, 16, IM, IM, 23, IM, 16, IM, IM, 21, IM, 16, IM, IM, 17, IM, IM, IM, 22, IM, IM, IM, 15, IM, 21, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, spell_heat_metal, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(516), 25, 18, "spell", "!Heat Metal!", "" }, { "holy word", { IM, 36, IM, IM, IM, IM, 36, IM, IM, IM, IM, 36, IM, IM, IM, IM, IM, 36, IM, IM, IM, 36, 36, 36, IM, IM }, { 2, 2, 4, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_holy_word, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(506), 200, 24, "divine wrath", "!Holy Word!", "" }, { "identify", { 15, 16, IM, IM, IM, IM, IM, 14, 16, 13, IM, IM, IM, IM, 14, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_identify, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(53), 12, 24, "", "!Identify!", "" }, { "infravision", { 9, 13, 10, IM, 12, 16, 13, 9, 9, 9, IM, 13, IM, 8, 9, 9, 8, 12, 7, 9, 12, 15, 9, 9, 7, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_infravision, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(77), 5, 18, "", "You no longer see in the dark.", "" }, { "invisibility", { 5, 5, 9, IM, 24, 9, 12, 5, 5, 4, IM, 12, IM, 6, 4, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_invis, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_invis, SLOT(29), 5, 12, "", "You are no longer invisible.", "$p fades into view." }, { "know alignment", { 7, 9, IM, IM, 11, IM, 9, 12, 12, 10, IM, 9, IM, IM, 14, 12, 10, 9, 12, 10, 9, 14, 8, 12, 10, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_know_alignment, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(58), 9, 12, "", "!Know Alignment!", "" }, { "lightning strike", { 13, 23, IM, IM, 29, IM, 23, 13, 13, 13, IM, 23, IM, IM, 15, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_lightning_strike, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(30), 15, 12, "lightning strike", "!Lightning strike!", "" }, { "locate object", { 9, 15, 11, IM, 25, 11, 15, 9, 9, 9, IM, 15, IM, IM, 10, 14, 12, 20, 15, 13, 11, 14, 10, 14, 17, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_locate_object, TAR_IGNORE, POS_STANDING, NULL, SLOT(31), 20, 18, "", "!Locate Object!", "" }, { "magic missile", { 1, IM, IM, IM, IM, IM, IM, 1, 1, 1, IM, IM, IM, IM, 1, 1, IM, 1, 1, 1, 1, 1, 1, 1, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_magic_missile, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(32), 15, 12, "magic missile", "!Magic Missile!", "" }, { "mass healing", { IM, 38, IM, IM, IM, IM, 38, IM, IM, IM, IM, 38, IM, IM, IM, IM, IM, 30, IM, IM, 30, IM, IM, 30, IM, IM }, { 2, 2, 4, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_mass_healing, TAR_IGNORE, POS_STANDING, NULL, SLOT(508), 100, 36, "", "!Mass Healing!", "" }, { "mass invis", { 35, 35, IM, IM, IM, IM, IM, 22, 22, 22, IM, IM, IM, IM, 35, 35, 20, 35, 35, 35, 35, 35, 35, 35, 20, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_mass_invis, TAR_IGNORE, POS_STANDING, &gsn_mass_invis, SLOT(69), 20, 24, "", "You are no longer invisible.", "" }, { "nexus", { 40, 35, IM, IM, 51, IM, 35, 40, 40, 40, IM, 35, IM, IM, 41, 41, IM, 41, IM, 41, 41, 41, 41, 41, IM, IM }, { 2, 2, 4, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_nexus, TAR_IGNORE, POS_STANDING, NULL, SLOT(520), 150, 36, "", "!Nexus!", "" }, { "pass door", { 24, 32, 28, IM, 33, 25, IM, 24, 24, 24, IM, IM, IM, 22, 25, IM, IM, IM, 28, IM, IM, IM, 22, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_pass_door, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(74), 20, 12, "", "You feel solid again.", "" }, { "plague", { IM, 17, IM, IM, 31, IM, IM, 23, 20, IM, IM, 17, IM, 22, 18, IM, IM, 21, IM, IM, 18, IM, 20, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_plague, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_plague, SLOT(503), 20, 12, "sickness", "You feel better now.", "" }, { "poison", { IM, 12, 15, IM, 23, 15, IM, 17, 17, 17, IM, IM, IM, 19, 18, IM, 15, IM, 21, IM, IM, IM, IM, 15, IM, 12 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_poison, TAR_OBJ_CHAR_OFF, POS_FIGHTING, &gsn_poison, SLOT(33), 10, 12, "poison", "You feel less sick.", "The poison on $p dries up." }, { "portal", { 35, 30, IM, IM, 41, IM, 30, 35, 35, 35, IM, 30, IM, IM, 36, IM, IM, IM, IM, 32, 33, IM, IM, IM, IM, IM }, { 2, 2, 4, 4, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_portal, TAR_IGNORE, POS_STANDING, NULL, SLOT(519), 100, 24, "", "!Portal!", "" }, { "protection evil", { 12, 9, IM, IM, 18, IM, 9, 12, 12, 12, IM, IM, IM, IM, 15, IM, 12, 9, IM, 15, IM, 12, 13, 12, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_protection_evil, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(34), 5, 12, "", "You feel less protected.", "" }, { "protection good", { 12, 9, IM, IM, 18, IM, 9, 12, 12, 12, IM, IM, IM, IM, 15, IM, 12, 9, IM, 15, IM, 12, 13, 12, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_protection_good, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(514), 5, 12, "", "You feel less protected.", "" }, { "ray of truth", { IM, 35, IM, IM, IM, IM, 35, IM, IM, IM, IM, 35, IM, IM, 35, 35, 35, 35, IM, IM, 35, 35, IM, 35, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_ray_of_truth, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(518), 20, 12, "ray of truth", "!Ray of Truth!", "" }, { "recharge", { 9, IM, IM, IM, IM, IM, IM, 17, IM, 7, IM, IM, IM, IM, 11, IM, IM, IM, IM, 10, 10, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, spell_recharge, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(517), 60, 24, "", "!Recharge!", "" }, { "refresh", { 8, 5, IM, IM, 11, IM, 5, 8, 8, 8, IM, 5, IM, IM, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(81), 12, 18, "refresh", "!Refresh!", "" }, { "remove curse", { 22, 18, IM, IM, 53, IM, 18, IM, IM, 53, IM, 18, IM, IM, 22, 17, 25, 25, 25, 25, 22, 19, 19, 21, 24, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_remove_curse, TAR_OBJ_CHAR_DEF, POS_STANDING, NULL, SLOT(35), 5, 12, "", "!Remove Curse!", "" }, { "sanctuary", { 36, 20, IM, IM, IM, IM, 20, IM, 40, IM, IM, 20, IM, 40, 37, 33, IM, 24, IM, 28, 35, 25, IM, 32, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_sanctuary, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_sanctuary, SLOT(36), 75, 12, "", "The white aura around your body fades.", "" }, { "shield", { 9, 10, IM, IM, IM, IM, 12, 17, 11, 10, IM, 12, IM, IM, 13, 15, IM, 17, IM, 13, 12, 16, IM, 13, IM, 1 }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_shield, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(67), 12, 18, "", "Your force shield shimmers then fades away.", "" }, { "shocking grasp", { 10, IM, IM, IM, 15, IM, IM, 10, 10, 10, IM, IM, IM, IM, 8, 12, IM, 11, IM, IM, 12, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_shocking_grasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(53), 15, 12, "shocking grasp", "!Shocking Grasp!", "" }, { "sleep", { 10, IM, IM, IM, 15, IM, IM, 10, 10, 10, IM, IM, IM, IM, 8, 12, IM, 11, IM, IM, 12, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_sleep, SLOT(38), 15, 12, "", "You feel less tired.", "" }, { "slow", { 23, 30, IM, IM, 29, 29, 30, 23, 23, 23, IM, 30, IM, 24, 22, 27, 24, 28, 22, 31, 24, 26, 28, 28, 31, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_slow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(515), 30, 12, "", "You feel yourself speed up.", "" }, /* { "stone meld", { 25, 40, 40, 45, 35, 40, 40, 25, 25, 25, IM, 40, IM, 35, 26, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_stone_meld, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin is nolonger stone.", "" },*/ { "stone skin", { 25, 40, IM, IM, 35, IM, 40, 25, 25, 25, IM, 40, IM, 35, 26, 32, 21, 30, 33, 33, 35, 29, 27, 31, 39, IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_stone_skin, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin feels soft again.", "" }, { "summon", { 24, 12, IM, IM, 24, IM, 12, 24, 24, 24, IM, 12, IM, IM, 21, 23, 22, 29, 27, 22, 29, 22, 27, 25, 22, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_summon, TAR_IGNORE, POS_STANDING, NULL, SLOT(40), 50, 12, "", "!Summon!", "" }, { "teleport", { 24, 12, IM, IM, 24, IM, 12, 24, 24, 24, IM, 12, IM, IM, 21, 23, 22, 29, 27, 22, 29, 22, 27, 25, 22, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_teleport, TAR_CHAR_SELF, POS_FIGHTING, NULL, SLOT( 2), 35, 12, "", "!Teleport!", "" }, { "ventriloquate", { 1, 2, IM, IM, IM, 2, IM, 1, 1, 1, IM, IM, IM, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 2, 1, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_ventriloquate, TAR_IGNORE, POS_STANDING, NULL, SLOT(41), 5, 12, "", "!Ventriloquate!", "" }, { "weaken", { 11, 14, IM, IM, 17, IM, 14, 11, 11, 11, IM, 14, IM, 13, 9, 13, 15, 17, 13, 19, 13, 12, 16, 12, 11, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_weaken, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(68), 20, 12, "spell", "You feel stronger.", "" }, { "word of recall", { 32, 28, IM, IM, IM, IM, 28, 32, 32, 32, IM, 28, IM, IM, 33, 28, 28, 28, 29, 28, 29, 28, 28, 28, 29, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_word_of_recall, TAR_CHAR_SELF, POS_RESTING, NULL, SLOT(42), 5, 12, "", "!Word of Recall!", "" }, /* * Dragon breath */ { "acid breath", { 31, IM, IM, IM, IM, IM, IM, 31, 31, 31, IM, IM, IM, IM, 32, 32, IM, 32, IM, 32, 32, 32, IM, 32, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_acid_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(200), 100, 24, "blast of acid", "!Acid Breath!", "" }, { "fire breath", { 37, IM, IM, IM, IM, IM, IM, 37, 37, 37, IM, IM, IM, IM, 37, 37, IM, 37, IM, 37, 37, 37, IM, 37, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fire_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(201), 200, 24, "blast of flame", "The smoke leaves your eyes.", "" }, { "frost breath", { 35, IM, IM, IM, IM, IM, IM, 35, 35, 35, IM, IM, IM, IM, 35, 35, IM, 35, IM, 35, 35, 35, IM, 35, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_frost_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(202), 125, 24, "blast of frost", "!Frost Breath!", "" }, { "gas breath", { 31, IM, IM, IM, IM, IM, IM, 31, 31, 31, IM, IM, IM, IM, 31, 31, IM, 31, IM, 31, 31, 31, IM, 31, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_gas_breath, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(203), 175, 24, "blast of gas", "!Gas Breath!", "" }, { "lightning breath", { 39, IM, IM, IM, IM, IM, IM, 39, 39, 39, IM, IM, IM, IM, 39, 39, IM, 39, IM, 39, 39, 39, IM, 39, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_lightning_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(204), 150, 24, "blast of lightning", "!Lightning Breath!", "" }, /* * additional dragon breathe spells * by TAKA (c) 2000 */ { "acid cloud", { 61, 62, IM, IM, 63, IM, 62, 61, 61, 61, IM, 62, IM, 62, 62, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_acid_cloud, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(200), 200, 24, "cloud of acid", "!Acid cloud!", "" }, { "fire cloud", { 61, 62, IM, IM, 63, IM, 62, 61, 61, 61, IM, 62, IM, 62, 62, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fire_cloud, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(201), 200, 24, "cloud of flame", "The smoke leaves your eyes.", "" }, { "frost cloud", { 61, 62, IM, IM, 63, IM, 62, 61, 61, 61, IM, 62, IM, 62, 62, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_frost_cloud, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(202), 200, 24, "cloud of frost", "!Frost cloud!", "" }, { "gas cloud", { 61, 62, IM, IM, 63, IM, 62, 61, 61, 61, IM, 62, IM, 62, 62, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_gas_cloud, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(203), 200, 24, "cloud of gas", "!Gas cloud!", "" }, { "lightning cloud", { 61, 62, IM, IM, 63, IM, 62, 61, 61, 61, IM, 62, IM, 62, 62, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_lightning_cloud, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(204), 200, 24, "cloud of lightning", "!Lightning cloud!", "" }, { "bite", { 61, 62, IM, IM, 63, IM, 62, 61, 61, 61, IM, 62, IM, 62, 62, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_bite, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(203), 200, 24, "BITE", "!bite!", "" }, /* * * Spells by TAKA of the Ghost Dancer MUD Project * (c) 2000 TAKA * */ { "screen", { 2,IM,IM,IM,IM,IM,IM,2,2,2,IM,IM,IM,2,2,IM,2,IM,IM,2,2,IM,IM,2,2,IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_screen, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 12, 18, "", "You are nolonger cloaked in a protective screen.", "" }, { "sate", { IM,2,IM,IM,IM,IM,4,IM,IM,IM,IM,4,IM,IM,IM,IM,IM,2,IM,IM,IM,2,4,2,IM,IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_sate, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(61), 15, 12, "", "!HUNGER SATISFIED!", "" }, { "stone meld", { IM,IM,IM,IM,15,16,IM,IM,IM,IM,IM,16,IM,17,IM,15,IM,IM,15,IM,IM,IM,IM,IM,IM,17}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_stone_meld, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin is nolonger stone.", "" }, { "adrenaline", { IM,IM,12,IM,14,IM,IM,21,23,IM,IM,IM,IM,11,IM,14,IM,IM,13,IM,IM,IM,IM,IM,IM,14}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, spell_adrenaline, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(504), 30, 24, "", "Your heart slows and your rage fades.", "" }, { "quench", { IM,2,IM,IM,IM,IM,4,IM,IM,IM,IM,4,IM,IM,IM,IM,IM,2,IM,IM,IM,2,4,2,IM,IM}, { 1, 1,2,2,1,2, 1,1,1,1,2, 1,2,1,1,1, 1,1,1,1,1, 1,1,1,1,1}, spell_quench, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(61), 15, 12, "", "!QUENCHED!", "" }, { "acid rain", { 64,60,IM,IM,70,IM,70,64,64,64,IM,70,IM,IM,64,70,64,60,70,60,64,59,69,64,64,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_acidrain, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 125, 12, "acid rain", "!Acid Rain!" }, { "acid storm", { 32,31,IM,IM,35,IM,35,32,32,32,IM,35,IM,36,32,35,32,30,35,30,32,28,34,32,32,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_acidstorm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 60, 12, "acid storm", "!Acid Storm!" }, { "ice rain", { 64,60,IM,IM,70,IM,70,64,64,64,IM,70,IM,IM,64,70,64,60,70,60,64,59,69,64,64,IM }, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_icerain, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 125, 12, "ice rain", "!Ice Rain!" }, { "ice storm", { 32,31,IM,IM,35,IM,35,32,32,32,IM,35,IM,36,32,35,32,30,35,30,32,28,34,32,32,IM }, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_icestorm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 60, 12, "ice storm", "!Ice Storm!" }, { "fire rain", { 64,60,IM,IM,70,IM,70,64,64,64,IM,70,IM,IM,64,70,64,60,70,60,64,59,69,64,64,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_firerain, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 125, 12, "fire rain", "!Fire Rain!" }, { "fire storm", { 32,31,IM,IM,35,IM,35,32,32,32,IM,35,IM,36,32,35,32,30,35,30,32,28,34,32,32,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_firestorm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 60, 12, "fire storm", "!Fire Storm!" }, /*SKIN SPELLS by TAKA */ { "mud skin", { IM,IM,2,IM,IM,IM,2,IM,IM,IM,IM,IM,IM,2,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_mud_skin, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 5, 18, "", "Your skin feels clean again.", "" }, { "moss skin", { IM,12,IM,12,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,2,IM,IM,IM,IM,IM,IM,IM,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_moss_skin, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin feels dry again.", "" }, { "bark skin", { IM,IM,IM,IM,15,IM,IM,IM,IM,IM,IM,IM,12,IM,IM,15,IM,IM,IM,IM,IM,3,IM,3,IM,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_bark_skin, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin feels soft again.", "" }, { "steel skin", { IM,IM,IM,IM,IM,35,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,35}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_steel_skin, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin feels soft again.", "" }, { "emerald skin", { 31,IM,IM,IM,IM,IM,IM,31,31,31,IM,IM,IM,IM,31,IM,31,IM,IM,31,31,IM,31,IM,31,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_emerald_skin, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin loses it's green glow.", "" }, { "ruby skin", {IM,IM,IM,IM,IM,IM,40,IM,IM,IM,55,40,IM,IM,IM,IM,IM,IM,40,IM,IM,IM,IM,IM,IM,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_ruby_skin, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin loses it's red glow.", "" }, { "diamond skin", { IM,IM,55,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,54,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_diamond_skin, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(66), 12, 18, "", "Your skin loses it's brilliance.", "" }, { "hit", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,2,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM}, { 1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_hit, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(0), 120, 12, "hit", "You do not feel as lucky.", "" }, { "damage", {IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,2,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM}, {1,1,1,2,2, 1,2,1,1,1, 1,2,1,2,2, 2,1,1,1,1, 1,1,1,1,1, 1 }, spell_damage, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(0), 120, 12, "damage", "You do not feel as strong!", "" }, { "ego whip", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,17,IM,IM,IM,IM,IM,IM,IM,18,IM }, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_ego_whip, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 15, 6, "ego whip", "!ego whip!", "" }, { "mind flail", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,1,IM,IM,IM,IM,IM,IM,IM,1,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_mind_flail, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 10, 6, "mind flail", "!mind flail!", "" }, { "psychic thrust", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,5,IM,IM,IM,IM,IM,IM,IM,5,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_psychic_thrust, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 10, 6, "psychic thrust", "!psychic thrust!", "" }, { "psychic crush", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,15,IM,IM,IM,IM,IM,IM,IM,16,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_psychic_crush, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 10, 6, "psychic crush", "!psychic crush!", "" }, { "mystic armor", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,2,IM,IM,2,IM,IM,IM,2,IM,IM,IM }, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_mystic_armor, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(0), 10, 6, "mystic armor", "The mystical armor protecting you fades away!", "" }, { "bloody tears", { IM,22,IM,IM,IM,22,IM,19,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,21}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_bloody_tears, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 20, 12, "bloody tears", "!bloody tears!", "" }, { "mind bolt", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,20,IM,IM,IM,IM,IM,IM,IM,21,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_mind_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 20, 12, "mind bolt", "!mind bolt!", "" }, { "fighting trance", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,5,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM}, { 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fighting_trance, TAR_OBJ_CHAR_DEF, POS_STANDING, NULL, SLOT(0), 20, 12, "fighting trance", "!fighting trance!", "" }, { "ice bolt", { 48,51,IM,IM,52,IM,52,45,47,49,IM,52,IM,54,45,51,47,50,IM,42,44,49,51,50,47,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_ice_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "ice bolt", "!ice_bolt!", "" }, { "fire bolt", {48,51,IM,IM,52,IM,52,45,47,49,IM,52,IM,54,45,51,47,50,IM,42,44,49,51,50,47,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fire_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "fire bolt", "!fire_bolt!", "" }, { "acid bolt", {48,51,IM,IM,52,IM,52,45,47,49,IM,52,IM,54,45,51,47,50,IM,42,44,49,51,50,47,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_acid_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "acid bolt", "!acid_bolt!", "" }, { "lightning bolt", {48,51,IM,IM,52,IM,52,45,47,49,IM,52,IM,54,45,51,47,50,IM,42,44,49,51,50,47,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_lightning_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "lightning bolt", "!lightning bolt!", "" }, { "gas bolt", { 48,51,IM,IM,52,IM,52,45,47,49,IM,52,IM,54,45,51,47,50,IM,42,44,49,51,50,47,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_gas_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "gas bolt", "!gas_bolt!", "" }, { "holy bolt", { 48,51,IM,IM,52,IM,52,45,47,49,IM,52,IM,54,45,51,47,50,IM,42,44,49,51,50,47,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_holy_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "holy bolt", "!holy_bolt!", "" }, { "fireblast", { 24,26,IM,IM,26,IM,26,23,23,25,IM,26,IM,27,22,26,24,25,IM,21,22,25,26,25,23,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_fireblast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "fire blast", "!fireblast!", "" }, { "iceblast", { 24,26,IM,IM,26,IM,26,23,23,25,IM,26,IM,27,22,26,24,25,IM,21,22,25,26,25,23,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_iceblast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "ice blast", "!iceblast!", "" }, { "gasblast", { 24,26,IM,IM,26,IM,26,23,23,25,IM,26,IM,27,22,26,24,25,IM,21,22,25,26,25,23,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_gasblast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "gas blast", "!gasblast!", "" }, { "electricblast", { 24,26,IM,IM,26,IM,26,23,23,25,IM,26,IM,27,22,26,24,25,IM,21,22,25,26,25,23,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_electricblast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "electric blast", "!electricblast!", "" }, { "lightningblast", { 24,26,IM,IM,26,IM,26,23,23,25,IM,26,IM,27,22,26,24,25,IM,21,22,25,26,25,23,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_lightningblast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "lightning blast", "!lightningblast!", "" }, { "holyblast", { 24,26,IM,IM,26,IM,26,23,23,25,IM,26,IM,27,22,26,24,25,IM,21,22,25,26,25,23,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_holyblast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(0), 35, 12, "holy blast", "!holyblast!", "" }, { "more xp", { IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM}, { 1, 1, 1, 2, 2, 1, 2, 1, 1, 1, 1, 2, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_more_xp, TAR_IGNORE, POS_STANDING, NULL, SLOT(0), 35, 12, "more xp", "!more xp!", "" }, /* end of TAKA spells here */ /* ******************************************************** */ /* ############ New spells by Gremlin and Iris #############*/ /* ******************************************************** */ /* HYDROSPHERE SPELL GROUP (GREMLIN & IRIS) - JAN 05/99 */ /* mag, cle, thi, war, ran, asn, pal, wit, nec, enc, ber, Dkn, sol, opo, wic, dru, tel, pri, bar, sag, sorc, bish, temp, monk, psi, nin*/ { "tsunami", { 75, IM, IM, IM, IM, IM, IM, 75, 75, 75, IM, IM, IM, IM, 75, IM, 75, 75, IM, 75, 75, 75, 80, IM, 75, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_tsunami, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(642), 125, 12, "tsunami", "!Tsnuami!", "" }, { "typhoon", { 70, IM, IM, IM, IM, IM, IM, 70, 70, 70, IM, IM, IM, IM, 70, IM, 70, 70, IM, 70, 70, 70, 75, IM, 70, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_typhoon, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(643), 70, 12, "typhoon", "!Typhoon!", "" }, { "flash flood", { 65, IM, IM, IM, IM, IM, IM, 65, 65, 65, IM, IM, IM, IM, 65, IM, 65, 65, IM, 65, 65, 65, 70, IM, 65, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_flash_flood, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(644), 60, 12, "flash flood", "!Flash Flood!", "" }, { "geyser", { 59, IM, IM, IM, IM, IM, IM, 59, 59, 59, IM, IM, IM, IM, 59, IM, 59, 59, IM, 59, 59, 59, 63, IM, 70, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_geyser, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(645), 50, 12, "geyser", "!Geyser!", "" }, { "hail", { 53, IM, IM, IM, IM, IM, IM, 53, 53, 53, IM, IM, IM, IM, 53, IM, 53, 53, IM, 53, 53, 53, 57, IM, 53, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_hail, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(646), 45, 12, "hail", "!Hail!", "" }, { "nitrogen shower", { 47, IM, IM, IM, IM, IM, IM, 47, 47, 47, IM, IM, IM, IM, 47, IM, 47, 47, IM, 47, 47, 47, 52, IM, 47, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_nitrogen_shower, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(647), 40, 12, "nitrogen shower", "!Nitrogen Shower!", "" }, { "waterlog", { 45, IM, IM, IM, IM, IM, IM, 45, 45, 45, IM, IM, IM, IM, 45, IM, 45, 45, IM, 45, 45, 45, 50, IM, 45, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_waterlog, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(648), 30, 12, "", "Your armor is finally dry.", "" }, { "vapour", { 55, IM, IM, IM, IM, IM, IM, 55, 55, 55, IM, IM, IM, IM, 55, IM, 55, 55, IM, 55, 55, 55, 60, IM, 55, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_vapour, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(649), 35, 18, "", "The vapour surrounding you dissipates.", "" }, /* INFERNOSPHERE SPELL GROUP (GREMLIN & IRIS) - JAN 05/99 */ { "immolation", { 75, IM, IM, IM, IM, IM, IM, 75, 75, 75, IM, IM, IM, IM, 75, IM, 75, 75, IM, 75, 75, 75, 78, IM, 75, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_immolation, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(650), 125, 12, "immolation", "!Immolation!", "" }, { "magma blast", { 70, IM, IM, IM, IM, IM, IM, 70, 70, 70, IM, IM, IM, IM, 70, IM, 70, 70, IM, 70, 70, 70, 75, IM, 70, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_magma_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(651), 70, 12, "magma blast", "!Magma Blast!", "" }, { "fire storm", { 65, IM, IM, IM, IM, IM, IM, 65, 65, 65, IM, IM, IM, IM, 65, IM, 65, 65, IM, 65, 65, 65, 70, IM, 65, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_fire_storm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(652), 60, 12, "fire storm", "!Fire Storm!", "" }, { "pyre strike", { 59, IM, IM, IM, IM, IM, IM, 59, 59, 59, IM, IM, IM, IM, 59, IM, 59, 59, IM, 59, 59, 59, 63, IM, 59, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_pyre_strike, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(653), 50, 12, "pyre strike", "!pyre Strike!", "" }, { "plasma blast", { 59, IM, IM, IM, IM, IM, IM, 59, 59, 59, IM, IM, IM, IM, 59, IM, 59, 59, IM, 59, 59, 59, 63, IM, 70, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_plasma_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(654), 45, 12, "plasma blast", "!Plasma Blast!", "" }, { "flare", { 47, IM, IM, IM, IM, IM, IM, 47, 47, 47, IM, IM, IM, IM, 47, IM, 47, 47, IM, 47, 47, 47, 52, IM, 47, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_flare, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(655), 40, 12, "flare", "!Flare!", "" }, { "backdraft", { 45, IM, IM, IM, IM, IM, IM, 45, 45, 45, IM, IM, IM, IM, 45, IM, 45, 45, IM, 45, 45, 45, 50, IM, 45, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_backdraft, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(656), 30, 12, "", "The backdraft subsides.", "" }, { "smoke screen", { 55, IM, IM, IM, IM, IM, IM, 55, 55, 55, IM, IM, IM, IM, 55, IM, 55, 55, IM, 55, 55, 55, 57, IM, 55, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_smoke_screen, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(657), 35, 18, "", "The smoke surrounding you disperses.", "" }, /* TERRASPHERE SPELL GROUP (GREMLIN & IRIS) - JAN 05/99 */ { "rock slide", { 88, IM, IM, IM, 88, 88, 88, 88, 88, IM, IM, 88, IM, 88, 88, 88, IM, IM, 88, IM, 88, IM, IM, IM, IM, 88 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_rock_slide, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(658), 125, 12, "rock slide", "!Rock Slide!", "" }, { "sink hole", { 83, IM, IM, IM, 83, 83, 83, 83, 83, IM, IM, 83, IM, 83, 83, 83, IM, IM, 83, IM, 83, IM, IM, IM, IM, 83 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_sink_hole, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(659), 70, 12, "sink hole", "!Sink Hole!", "" }, { "avalanche", { 78, IM, IM, IM, 78, 78, 78, 78, 78, IM, IM, 78, IM, 78, 78, 78, IM, IM, 78, IM, 78, IM, IM, IM, IM, 78 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_avalanche, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(660), 60, 12, "avalanche", "!Avalanche!", "" }, { "meteor shower", { 72, IM, IM, IM, 72, 72, 72, 72, 72, IM, IM, 72, IM, 72, 72, 72, IM, IM, 72, IM, 72, IM, IM, IM, IM, 72 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_meteor_shower, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(661), 50, 12, "meteor shower", "!Meteor Shower!", "" }, { "kinetic blast", { 66, IM, IM, IM, 66, 66, 66, 66, 66, IM, IM, 66, IM, 66, 66, 66, IM, IM, 66, IM, 66, IM, IM, IM, IM, 66 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_kinetic_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(662), 45, 12, "kinetic blast", "!Kinetic Blast!", "" }, { "parasite", { 60, IM, IM, IM, 60, 60, 60, 60, 60, IM, IM, 60, IM, 60, 60, 60, IM, IM, 60, IM, 60, IM, IM, IM, IM, 60 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_parasite, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(663), 40, 12, "parasite", "!Parasite!", "" }, { "earthbind", { 58, IM, IM, IM, 58, 58, 58, 58, 58, IM, IM, 58, IM, 58, 58, 58, IM, IM, 58, IM, 58, IM, IM, IM, IM, 58 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_earthbind, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(664), 30, 12, "", "You no longer feel heavy and weighed down.", "" }, { "camouflage", { 68, IM, IM, IM, 68, 68, 68, 68, 68, IM, IM, 68, IM, 68, 68, 68, IM, IM, 68, IM, 68, IM, IM, IM, IM, 68 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_camouflage, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(665), 35, 18, "", "Your camouflage wears off.", "" }, /* BENEVOLENT SPELL GROUP (GREMLIN & IRIS) - JAN 05/99 */ { "archangel", { 78, IM, IM, IM, 78, IM, 78, IM, IM, IM, IM, IM, IM, IM, 78, 78, IM, 78, IM, 78, IM, 78, 78, 78, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_archangel, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(666), 125, 12, "archangel", "!Archangel!", "" }, { "celestial light", { 73, IM, IM, IM, 73, IM, 73, IM, IM, IM, IM, IM, IM, IM, 73, 73, IM, 73, IM, 73, IM, 73, 73, 73, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_celestial_light, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(667), 70, 12, "celestial light", "!Celestial Light!", "" }, { "virtuous blast", { 68, IM, IM, IM, 68, IM, 68, IM, IM, IM, IM, IM, IM, IM, 68, 68, IM, 68, IM, 68, IM, 68, 68, 68, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_virtuous_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(668), 60, 12, "virtuous blast", "!Virtuous Blast!", "" }, { "sanctified cleansing", { 62, IM, IM, IM, 62, IM, 62, IM, IM, IM, IM, IM, IM, IM, 62, 62, IM, 62, IM, 62, IM, 62, 62, 62, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_sanctified_cleansing, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(669), 50, 12, "sanctified cleansing", "!Sanctified Cleansing!", "" }, { "ablution", { 56, IM, IM, IM, 56, IM, 56, IM, IM, IM, IM, IM, IM, IM, 56, 56, IM, 56, IM, 56, IM, 56, 56, 56, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_ablution, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(670), 45, 12, "ablution", "!Ablution!", "" }, { "catharsis", { 48, IM, IM, IM, 48, IM, 48, IM, IM, IM, IM, IM, IM, IM, 48, 48, IM, 48, IM, 48, IM, 48, 48, 48, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_catharsis, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(671), 40, 12, "catharsis", "!Catharsis!", "" }, { "awe", { 48, IM, IM, IM, 48, IM, 48, IM, IM, IM, IM, IM, IM, IM, 48, 48, IM, 48, IM, 48, IM, 48, 48, 48, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_awe, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(672), 30, 12, "", "Your sense of awe disappears.", "" }, { "faith", { 58, IM, IM, IM, 58, IM, 58, IM, IM, IM, IM, IM, IM, IM, 58, 58, IM, 58, IM, 58, IM, 58, 58, 58, IM, IM}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_faith, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(673), 35, 18, "", "Your faith lessens.", "" }, /* FORSAKEN SPELL GROUP (GREMIN & IRIS) - JAN 05/99 */ { "spontaneous combustion", { 88, IM, IM, IM, 88, 88, 88, 88, 88, IM, IM, 88, IM, 88, 88, 88, IM, IM, 88, IM, 88, IM, IM, IM, IM, 88 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_spontaneous_combustion, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(674), 125, 12, "spontaneous combustion", "!Spontaneous Combustion!", "" }, { "malfeasance", { 83, IM, IM, IM, 83, 83, 83, 83, 83, IM, IM, 83, IM, 83, 83, 83, IM, IM, 83, IM, 83, IM, IM, IM, IM, 83 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_malfeasance, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(675), 70, 12, "malfeasance", "!Malfeasance!", "" }, { "sorrow", { 78, IM, IM, IM, 78, 78, 78, 78, 78, IM, IM, 78, IM, 78, 78, 78, IM, IM, 78, IM, 78, IM, IM, IM, IM, 78 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_sorrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(676), 60, 12, "sorrow", "!Sorrow!", "" }, { "abominable strike", { 72, IM, IM, IM, 72, 72, 72, 72, 72, IM, IM, 72, IM, 72, 72, 72, IM, IM, 72, IM, 72, IM, IM, IM, IM, 72 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_abominable_strike, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(677), 50, 12, "abominable strike", "!Abominable Strike!", "" }, { "surcease", { 66, IM, IM, IM, 66, 66, 66, 66, 66, IM, IM, 66, IM, 66, 66, 66, IM, IM, 66, IM, 66, IM, IM, IM, IM, 66 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_surcease, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(678), 45, 12, "surcease", "!Surcease!", "" }, { "ill begotten", { 60, IM, IM, IM, 60, 60, 60, 60, 60, IM, IM, 60, IM, 60, 60, 60, IM, IM, 60, IM, 60, IM, IM, IM, IM, 60 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_ill_begotten, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(679), 40, 12, "ill begotten", "!Ill Begotten!", "" }, { "petrify", { 58, IM, IM, IM, 58, 58, 58, 58, 58, IM, IM, 58, IM, 58, 58, 58, IM, IM, 58, IM, 58, IM, IM, IM, IM, 58 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_petrify, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(680), 30, 12, "", "You are no longer petrified.", "" }, { "vengeance", { 68, IM, IM, IM, 68, 68, 68, 68, 68, IM, IM, 68, IM, 68, 68, 68, IM, IM, 68, IM, 68, IM, IM, IM, IM, 68 }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_vengeance, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(681), 35, 18, "", "Your vengeance ceases.", "" }, /* ETHERSPHERE SPELL GROUP (GREMLIN & IRIS) - JAN 05/99 */ { "hurricane", { 75, IM, IM, IM, IM, IM, IM, 75, 75, 75, IM, IM, IM, IM, 75, IM, 75, 75, IM, 75, 75, 75, 80, IM, 75, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_hurricane, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(682), 125, 12, "hurricane", "!Hurricane!", "" }, { "gale blast", { 70, IM, IM, IM, IM, IM, IM, 70, 70, 70, IM, IM, IM, IM, 70, IM, 70, 70, IM, 70, 70, 70, 70, IM, 70, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_gale_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(683), 70, 12, "gale blast", "!Gale Blast!", "" }, { "sand storm", { 65, IM, IM, IM, IM, IM, IM, 65, 65, 65, IM, IM, IM, IM, 65, IM, 65, 65, IM, 65, 65, 65, 65, IM, 65, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_sand_storm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(684), 60, 12, "sand storm", "!Sand Storm!", "" }, { "vacuum", { 59, IM, IM, IM, IM, IM, IM, 59, 59, 59, IM, IM, IM, IM, 59, IM, 59, 59, IM, 59, 59, 59, 59, IM, 59, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_vacuum, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(685), 50, 12, "vacuum", "!Vacuum!", "" }, { "thunder", { 53, IM, IM, IM, IM, IM, IM, 53, 53, 53, IM, IM, IM, IM, 53, IM, 53, 53, IM, 53, 53, 53, 53, IM, 53, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_thunder, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(686), 45, 12, "thunder", "!Thunder!", "" }, { "sulfur", { 47, IM, IM, IM, IM, IM, IM, 47, 47, 47, IM, IM, IM, IM, 47, IM, 47, 47, IM, 47, 47, 47, 47, IM, 47, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_sulfur, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(687), 40, 12, "sulfur", "!Sulfur!", "" }, { "downdraft", { 45, IM, IM, IM, IM, IM, IM, 45, 45, 45, IM, IM, IM, IM, 45, IM, 45, 45, IM, 45, 45, 45, 45, IM, 45, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_downdraft, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(688), 30, 12, "", "The downdraft subsides.", "" }, { "smog", { 55, IM, IM, IM, IM, IM, IM, 55, 55, 55, IM, IM, IM, IM, 55, IM, 55, 55, IM, 55, 55, 55, 55, IM, 55, IM }, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_smog, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(689), 35, 18, "", "The smog surrounding you clears.", "" }, /* NEW IMM SPELLS CONST.C (GREMLIN & IRIS) - JAN 05/99 */ { "enlightenment", { L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_enlightenment, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(690), 20, 12, "", "You feel ignorant.", "" }, { "vitality", { L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_vitality, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(691), 20, 12, "", "Your stamina lessens.", "" }, { "brain bulge", { L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5, L5}, { 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_brain_bulge, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(692), 20, 12, "", "You feel moronic.", "" }, { "confusion", { L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4, L4}, { 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1}, spell_confusion, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(700), 25, 12, "", "You feel less confused." }, /* * Spells for mega1.are from Glop/Erkenbrand. */ { "general purpose", { IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, spell_general_purpose, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(401), 0, 12, "general purpose ammo", "!General Purpose Ammo!", "" }, { "high explosive", { IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_high_explosive, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(402), 0, 12, "high explosive ammo", "!High Explosive Ammo!", "" }, /* combat and weapons skills */ { "axe", {IM,IM,IM,1,1,1,1,IM,IM,IM,1,1,1,1,IM,1,IM,IM,1,IM,IM,IM,1,IM,IM,1 }, { 0, 0, 0,4,2,2,2, 0, 0, 0,2,2,2,2, 0,2, 0, 0,2, 0, 0, 0,2, 0, 0,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_axe, SLOT( 0), 0, 0, "", "!Axe!", "" }, { "dagger", { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_dagger, SLOT( 0), 0, 0, "", "!Dagger!", "" }, { "flail", {IM,1,IM,1,IM,1,1,IM,IM,IM,1,1,1,1,IM,IM,IM,1,IM,IM,IM,1,1,1,IM,1 }, { 0,3, 0,4, 0,2,2, 0, 0, 0,2,2,2,2, 0, 0, 0,2, 0, 0, 0,2,2,2, 0,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_flail, SLOT( 0), 0, 0, "", "!Flail!", "" }, { "mace", {IM,1,1,1,1,1,1,IM,IM,IM,1,1,1,1,IM,1,IM,1,1,IM,IM,1,1,1,IM,1 }, { 0,2,3,3,2,2,2, 0, 0, 0,2,2,2,2, 0,2, 0,2,2, 0, 0,2,2,2, 0,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_mace, SLOT( 0), 0, 0, "", "!Mace!", "" }, { "polearm", {IM,IM,IM,1,IM,1,1,IM,IM,IM,1,1,1,1,IM,IM,IM,IM,IM,IM,IM,IM,1,IM,IM,1 }, { 0, 0, 0,4, 0,2,2, 0, 0, 0,2,2,2,2, 0, 0, 0, 0, 0, 0, 0, 0,2, 0, 0,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_polearm, SLOT( 0), 0, 0, "", "!Polearm!", "" }, { "shield block", { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 6, 4, 6, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_shield_block, SLOT(0), 0, 0, "", "!Shield!", "" }, { "spear", {IM,IM,IM,1,IM,1,1,IM,IM,IM,1,1,1,1,IM,IM,IM,IM,IM,IM,IM,IM,1,IM,IM,1 }, { 0, 0, 0,3, 0,2,2, 0, 0, 0,2,2,2,2, 0, 0, 0, 0, 0, 0, 0, 0,2, 0, 0,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_spear, SLOT( 0), 0, 0, "", "!Spear!", "" }, { "sword", { IM,IM,1,1,1,1,1,IM,IM,IM,1,1,1,1,IM,1,IM,IM,1,IM,IM,IM,1,IM,IM,1}, { 0, 0,3,2,2,2,2, 0, 0, 0,2,3,3,2, 0,3, 0, 0,4, 0, 0, 0,3, 0, 0,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_sword, SLOT( 0), 0, 0, "", "!sword!", "" }, { "whip", { 1,IM,1,1,IM,1,1,1,1,1,1,1,1,1,1,IM,1,IM,IM,1,1,IM,1,IM,1,1}, { 6, 0,5,4, 0,2,2,2,2,2,2,2,2,2,2, 0,2, 0, 0,2,2, 0,2, 0,2,2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_whip, SLOT( 0), 0, 0, "", "!Whip!", "" }, { "backstab", {IM,IM,1,IM,IM,1,IM,IM,IM,IM,IM,IM,IM,1,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,1 }, { 0, 0,5, 0, 0,5, 0, 0, 0, 0, 0, 0, 5,5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,5}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_backstab, SLOT( 0), 0, 24, "backstab", "!Backstab!", "" }, { "bash", {IM,IM,IM,1,5,5,3,IM,IM,IM,1,3,1,1,IM,IM,IM,IM,IM,IM,IM,IM,3,IM,IM,1 }, { 0, 0, 0,4,4,4,4, 0, 0, 0,4,4,4,4, 0, 0, 0, 0, 0, 0, 0, 0,4, 0, 0,4}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_bash, SLOT( 0), 0, 24, "bash", "!Bash!", "" }, { "berserk", {IM,IM,IM,18,21,IM,15,IM,IM,IM,IM,15,13,18,IM,IM,IM,IM,IM,IM,IM,IM,15,IM,IM,IM }, { 0, 0, 0, 5, 5, 0, 5, 0, 0, 0, 0, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_berserk, SLOT( 0), 0, 24, "", "You feel your pulse slow down.", "" }, { "dirt kicking", {11,11,3,3,5,3,9,13,12,14,3,9,3,3,15,5,12,10,6,10,10,9,6,7,11,4 }, { 4, 4,4,4,4,4,4, 4, 4, 4,4,4,4,4, 4,4, 4, 4,4, 4, 4,4,4,4, 4,4}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_dirt, SLOT( 0), 0, 24, "kicked dirt", "You rub the dirt out of your eyes.", "" }, { "disarm", { 11,11,3,3,5,3,9,13,12,14,3,9,3,3,15,5,12,10,6,10,10,9,6,7,11,4 }, { 0, 0, 6, 4, 4, 3, 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_disarm, SLOT( 0), 0, 24, "", "!Disarm!", "" }, { "dodge", { 20,22,1,13,17,1,12,20,20,20,5,12,5,4,18,16,21,22,15,19,19,19,14,14,20,1 }, { 8, 8, 4, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_dodge, SLOT( 0), 0, 0, "", "!Dodge!", "" }, { "enhanced damage", { 65,30,25,1,5,20,20,65,65,65,5,20,1,2,60,5,65,29,5,65,65,28,21,28,65,15 }, { 10, 9, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_enhanced_damage, SLOT( 0), 0, 0, "", "!Enhanced Damage!", "" }, { "envenom", {IM,IM,10,IM,IM,10,IM,11,IM,11,IM,IM,IM,10,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,10 }, { 0, 0, 4, 0, 0, 3, 0, 4, 0, 3, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_envenom, SLOT(0), 0, 36, "", "!Envenom!", "" }, { "hand to hand", { 35,10,15,6,9,11,10,35,35,35,5,10,6,6,40,9,34,34,9,34,34,10,10,10,34,9 }, { 8, 5, 6, 4, 5, 5, 5, 8, 8, 8, 3, 5, 4, 2, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_hand_to_hand, SLOT( 0), 0, 0, "", "!Hand to Hand!", "" }, { "kick", { 33,8,13,4,7,9,8,33,33,33,3,8,4,4,38,7,32,32,7,32,32,8,8,8,32,8 }, { 0, 4, 6, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_kick, SLOT( 0), 0, 12, "kick", "!Kick!", "" }, { "parry", { 20,22,1,13,17,1,12,20,20,20,5,12,5,4,18,16,21,22,15,19,19,19,14,14,20,1 }, { 8, 8, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_parry, SLOT( 0), 0, 0, "", "!Parry!", "" }, { "rescue", {IM,IM,IM,1,2,IM,5,IM,IM,IM,5,5,1,IM,IM,3,IM,IM,5,IM,IM,IM,6,IM,IM,IM }, { 0, 0, 0,4,4, 0,4, 0, 0, 0,4,4,4, 0, 0,4, 0, 0,1, 0, 0, 0,1, 0, 0, 0}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_rescue, SLOT( 0), 0, 12, "", "!Rescue!", "" }, { "trip", {IM,IM,1,15,17,1,15,IM,IM,IM,21,15,10,3,IM,15,IM,IM,15,IM,IM,IM,15,IM,IM,1 }, { 0, 0,4, 8, 4,4, 4, 0, 0, 0, 4, 4, 4,4, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0,1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_trip, SLOT( 0), 0, 24, "trip", "!Trip!", "" }, { "second attack", { 30,24,12,5,11,6,15,30,30,30,2,15,4,3,16,9,29,22,9,28,28,21,16,22,27,5 }, { 10, 8, 5,3, 3,3, 3,10,10,10,3, 3, 3, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_second_attack, SLOT( 0), 0, 0, "", "!Second Attack!", "" }, { "third attack", {IM,IM,24,12,15,12,15,IM,IM,IM,7,15,11,7,41,14,IM,IM,14,IM,IM,IM,16,IM,IM,8 }, { 0, 0,10, 4, 4, 4, 4, 0, 0, 0,4, 4, 4,4, 4, 1, 0, 0, 4, 0, 0, 1, 4, 0, 0,1}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_third_attack, SLOT( 0), 0, 0, "", "!Third Attack!", "" }, { "counter", { IM,IM,20,25,30,20,25,IM,IM,IM,45,25,25,19,IM,25,IM,IM,25,IM,IM,IM,IM,20,IM,20 }, { 0, 0, 6, 8, 7, 6, 8, 0, 0, 0, 7, 6, 8, 8, 0, 8, 0, 0, 8, 0, 0, 0, 0, 6, 0, 7}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_counter, SLOT( 0), 0, 0, "counterattack", "!Counter!", "" }, { "deathgrip", { IM,IM,40,25, IM,40,25, IM,40,25, IM,40,25,39, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM,38 }, { 0, 0, 5, 3, 0, 5, 3, 0, 5, 3, 0, 5, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, spell_null, TAR_IGNORE, POS_RESTING, NULL, SLOT( 0), 0, 12, "", "The dark shroud leaves your hands.", "" }, /* non-combat skills */ { "fast healing", { 15,9,16,6,9,14,9,20,20,20,6,9,6,5,11,9,15,8,9,15,14,7,9,8,15,7 }, { 8, 5, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_SLEEPING, &gsn_fast_healing, SLOT( 0), 0, 0, "", "!Fast Healing!", "" }, { "haggle", { 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7 }, { 5, 8, 3, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_haggle, SLOT( 0), 0, 0, "", "!Haggle!", "" }, { "hide", { IM, IM,1,28,10,1, IM, IM, IM, IM, IM, IM,27,2,IM,10,IM,IM,10,IM,IM,IM,IM,IM,IM,1 }, { 0, 0,4, 6, 6,2, 0, 0, 0, 0, 0, 0, 6,2, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0,1}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_hide, SLOT( 0), 0, 12, "", "!Hide!", "" }, { "lore", { 10,10,6,20,15,7,10,10,10,10, IM,10,18,10,10,15,10,10,15,10,10,10,10,10,10,7 }, { 6, 6, 4, 8, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_lore, SLOT( 0), 0, 36, "", "!Lore!", "" }, { "meditation", { 6,6,15,15,13,13,6,6,6,6,60,6,15,15,3,12,6,6,12,6,6,6,6,6,6,15 }, { 5, 5, 8, 8, 5, 5, 5, 5, 5, 5, 8, 5, 6, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_SLEEPING, &gsn_meditation, SLOT( 0), 0, 0, "", "Meditation", "" }, { "peek", { 8,21,1,14,11,1,21,8,8,8,35,21,14,8,9,11,8,20,11,8,8,20,8,8,8,1 }, { 5, 7, 3, 6, 5, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_peek, SLOT( 0), 0, 0, "", "!Peek!", "" }, { "pick lock", { 25,25,7,25,25,7,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,8 }, { 8, 8, 4, 8, 8, 4, 8, 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_pick_lock, SLOT( 0), 0, 12, "", "!Pick!", "" }, { "sneak", { 20,21,4,10,6,4,15,21,21,21,30,15,9,3,19,6,21,21,6,21,21,21,15,21,21,4 }, { 0, 0, 4, 6, 4, 4, 4, 0, 0, 0, 0, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sneak, SLOT( 0), 0, 12, "", "You no longer feel stealthy.", "" }, { "steal", { IM, IM,5, IM, IM,5, IM, IM, IM, IM, IM, IM, IM,5, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM, IM,5 }, { 0, 0,4, 0, 0,4, 0, 0, 0, 0, 0, 0, 0,4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_steal, SLOT( 0), 0, 24, "", "!Steal!", "" }, { "scrolls", { 1,1,9,9,9,9,1,1,1,1,9,9,9,9,1,9,1,1,9,1,1,1,1,1,1,9 }, { 2, 3, 8, 8, 2, 8, 2, 2, 2, 2, 8, 2, 8, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_scrolls, SLOT( 0), 0, 24, "", "!Scrolls!", "" }, { "staves", { 1,1,IM,IM,15,IM,1,1,1,1,IM,1,IM,IM,1,1,1,1,1,1,1,1,1,1,1,IM }, { 2,3, 0, 0, 3, 0,2,2,2,2, 0,2, 0, 0,2,1,1,1,1,1,1,1,1,1,1, 0}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_staves, SLOT( 0), 0, 12, "", "!Staves!", "" }, { "wands", { 1,1,IM,IM,15,IM,9,1,1,1,IM,9,IM,IM,1,15,1,1,15,1,1,1,9,1,1,IM }, { 2,3, 0, 0, 3, 0,2,2,2,2, 0,2, 0, 0,2,1, 1,1, 1,1,1,1,1,1,1, 0}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_wands, SLOT( 0), 0, 12, "", "!Wands!", "" }, { "recall", { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_recall, SLOT( 0), 0, 12, "", "!Recall!", "" }, /* * New skills by TAKA * */ { "butcher", { 10,10,1,1,1,1,1,10,10,10,1,1,1,1,10,1,10,10,1,10,10,10,1,10,10,1 }, { 3, 4, 2, 1, 1, 1, 2, 3, 3, 3, 1, 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_butcher, SLOT( 0), 0, 0, "butcher", "!butcher!", "" }, { "circle", { IM,IM,IM,IM,40,11,IM,IM,IM,IM,IM,IM,9,12,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,10,IM}, { 0, 0, 0, 0, 8, 6, 0, 0, 0, 0, 0, 0,8, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_circle, SLOT( 0), 0, 36, "circle", "!circle!", "" }, { "assassinate", { IM,IM,47,IM,90,51,IM,IM,IM,IM,IM,IM,IM,58,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,50}, { 0, 0, 4, 0, 8, 6, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_circle, SLOT( 0), 0, 36, "assassinate", "!assassinate!", "" }, { "search", { 15,15, 9,15, 7, 9,13,15,15,15,15,13,13, 9,15, 7,15,15, 7,15,15,15,13,15,15, 9}, { 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_search, SLOT( 0), 0, 36, "search", "!search!", "" }, { "brew", { IM,IM,IM,IM,IM,IM,IM,10,IM,15,IM,IM,IM,IM,50,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM,IM }, { 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, spell_null, TAR_IGNORE, POS_SLEEPING, &gsn_brew, SLOT( 0), 0, 25, "", "!Make Potions!", "" }, { "mpill", { IM,15,IM,IM,IM,IM,20,IM,IM,IM,IM,20,IM,IM,IM,IM,IM,14,IM,IM,IM,12,21,12,IM,IM}, { 0, 1, 0, 0, 0, 0, 2, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0 }, spell_null, TAR_IGNORE, POS_SLEEPING, &gsn_mpill, SLOT( 0), 0, 25, "", "!Make Pills!", "" } }; const struct group_type group_table [MAX_GROUP] = { { "rom basics", { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { "scrolls", "staves", "wands", "recall" } }, { "mage basics", { 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger" } }, { "cleric basics", { -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "mace" } }, { "thief basics", { -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger", "steal" } }, { "warrior basics", { -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack" } }, { "ranger basics", { -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack" } }, { "assassin basics", { -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0 }, { "sword", "second attack", "circle", "backstab"} }, { "paladin basics", { -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack" } }, { "witch basics", { -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger" } }, { "necromancer basics", { -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger" } }, { "enchanter basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger" } }, { "berserker basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack" } }, { "deathknight basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack" } }, { "soldier basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack" } }, { "opoya basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "second attack", "disarm", "enhanced damage", "parry", "rescue", "third attack", "circle", "phase" } }, { "wicasa basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "sword", "second attack", "enhanced damage", "parry", "third attack", "phase" } }, { "druid basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger", "second attack", "staff", "phase" } }, { "telepath basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "dagger", "second attack" } }, { "priest basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1 }, { "mace", "second attack" } }, { "bard basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1 }, { "staff", "polearm", "dagger" } }, { "sage basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1 }, { "dagger", "second attack" } }, { "sorcerer basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1 }, { "dagger", "second attack", "staff" } }, { "bishop basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1 }, { "mace", "second attack", "staff", "phase" } }, { "templar basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1 }, { "weaponsmaster", "second attack" } }, { "monk basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, -1 }, { "mace", "staff", "hand to hand" } }, { "psionist basics", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, -1 }, { "dagger", "second attack" } }, { "mage default", { 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "cleric default", { -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "flail", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective", "shield block", "transportation", "weather" } }, { "thief default", { -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "mace", "sword", "backstab", "disarm", "dodge", "second attack", "trip", "hide", "peek", "pick lock", "sneak" } }, { "warrior default", { -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "shield block", "bash", "disarm", "enhanced damage", "parry", "rescue", "third attack" } }, { "ranger default", { -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "elemental", "parry", "rescue", "third attack" } }, { "assassin default", { -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "elemental", "parry", "rescue", "third attack" } }, { "paladin default", { -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective"} }, { "witch default", { -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "necromancer default", { -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "enchanter default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather", "enchantment" } }, { "berserker default", { -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "shield block", "bash", "disarm", "enhanced damage", "parry", "rescue", "third attack" } }, { "deathknight default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective"} }, { "soldier default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "shield block", "bash", "disarm", "enhanced damage", "parry", "rescue", "third attack" } }, { "opoya default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective"} }, { "wicasa default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "druid default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "flail", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective", "shield block", "transportation", "weather" } }, { "telepath default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "priest default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1 }, { "flail", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective", "shield block", "transportation", "weather" } }, { "bard default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "elemental", "parry", "rescue", "third attack" } }, { "sage default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "sorcerer default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "bishop default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1 }, { "flail", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective", "shield block", "transportation", "weather" } }, { "templar default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1 }, { "weaponsmaster", "enhanced damage", "second attack", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective" } }, { "monk default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1, -1 }, { "flail", "attack", "creation", "curative", "benedictions", "detection", "healing", "maladictions", "protective", "shield block", "transportation", "weather" } }, { "psionist default", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 40, -1 }, { "lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation", "weather" } }, { "weaponsmaster", { 80, 80, 40, 20, 20, 20, 20, 80, 80, 80, 20, 20, 20, 20, 60, 20, 20, 80, 80, 80, 20, 20, 20, 20, 60, 20 }, { "axe", "dagger", "flail", "mace", "polearm", "spear", "sword","whip" } }, { "attack", { -1, 5, -1, 8, 8, 8, 5, -1, -1, 1, -1, 8, -1, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8 }, { "demonfire", "dispel evil", "dispel good", "earthquake", "flamestrike", "heat metal", "ray of truth"} }, { "beguiling", { 4, -1, 6, -1, 3, 6, -1, 4, 4, 4, -1, 1, -1, 8, 4, 8, 4, 8, 4, 8, 4, 8, 4, 8, 4, 4 }, { "calm", "charm person", "sleep"} }, { "benedictions", { 2, 4, 1, 1, 4, 1, 4, 2, 2, 2, -1, 4, -1, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 2 }, { "bless", "calm", "frenzy", "holy word", "remove curse", "smoke screen" } }, { "combat", { 6, -1, 10, 9, 9, 10, 2, 6, 6, 6, -1, 2, -1, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 3 }, { "acid blast", "burning hands", "chain lightning", "chill touch", "colour spray", "fireball", "lightning strike", "magic missile", "shocking grasp" } }, { "creation", { 4, 4, 2, 2, 4, 2, 4, 4, 4, 4, -1, 4, -1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -1 }, { "continual light", "create food", "create spring", "create water", "create rose", "floating disc" } }, { "curative", { -1, 4, -1, 8, 4, -1, 4, 4, 4, 4, -1, 4, -1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -1 }, { "cure blindness", "cure disease", "cure poison" } }, { "detection", { 4, 3, 6, -1, 5, 6, 3, 4, 4, 4, -1, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -1 }, { "detect evil", "detect good", "detect hidden", "detect invis", "detect magic", "detect poison", "farsight", "identify", "know alignment", "locate object" } }, { "draconian", { 8, 7, -1, -1, 8, -1, 7, 8, 8, 8, -1, 7, -1, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, 8, 7, -1 }, { "acid breath", "fire breath", "frost breath", "gas breath", "lightning breath", "acid cloud", "fire cloud", "frost cloud", "gas cloud", "lightning cloud", "bite" } }, { "enchantment", { 6, -1, -1, -1, -1, -1, -1, 6, -1, 3, -1, -1, -1, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "enchant armor", "enchant weapon", "fireproof", "recharge" } }, { "harmful", { -1, 3, -1, -1, 5, -1, 3, -1, 3, -1, -1, 3, -1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, -1 }, { "cause critical", "cause light", "cause serious", "harm" } }, { "healing", { -1, 3, -1, -1, 6, -1, 3, -1, 3, -1, -1, 3, -1, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, -1 }, { "cure critical", "cure light", "cure serious", "heal", "mass healing", "refresh" } }, { "illusion", { 4, -1, 7, -1, 4, 7, -1, 4, 4, 4, -1, -1, -1, 7, 4, 7, 4, 7, 4, 7, 4, 7, 4, 7, 4, -1 }, { "invis", "mass invis", "ventriloquate" } }, { "maladictions", { 5, 5, 3, -1, 7, 3, 5, 5, 5, 5, -1, 5, -1, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, -1 }, { "blindness", "change sex", "curse", "energy drain", "plague", "poison", "slow", "weaken" } }, { "protective", { 4, 4, 7, 6, 4, 4, 4, 4, 4, 4,-1, 4, -1, 7, 4, 7, 4, 7, 4, 7, 4, 7, 4, 7, 4, -1 }, { "armor", "cancellation", "dispel magic", "fireproof", "protection evil", "protection good", "sanctuary", "shield", "stone skin", "vapour" } }, { "transportation", { 4, 4, -1, -1, 4, -1, 4, 4, 4, 4, -1, 4, -1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -1 }, { "fly", "gate", "nexus", "pass door", "portal", "summon", "teleport", "word of recall" } }, { "lessertransport", { -1, -1, 2, 2, -1, 2, -1, -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "fly", "pass door" } }, { "weather", { 4, 4, 8, 8, 4, 8, 4, 4, 4, 4, -1, 4, -1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, -1 }, { "call lightning", "control weather", "faerie fire", "faerie fog", "lightning strike" } }, {"skins", { 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2, 2, 3, 2, 3, 2, 2, 3, 2, 2, 2, 3, 2, 2, 2 }, { "mud skin", "moss skin", "bark skin", "steel skin", "emerald skin", "ruby skin", "diamond skin", "mystic armor" } }, {"mental offensive", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, 4, -1 }, { "ego whip", "mind flail", "psychic thrust", "psychic crush", "mind bolt" } }, {"berserker spells", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "hit", "damage" } }, {"nature", { 2, 2, 1, -1, 2, 1, 2, 3, 3, 2, -1, 3, -1, 4, 2, 3, 2, 1, 2, 1, 1, 1, 2, 3, 2, 2 }, { "sate", "quench", "adrenaline", "stone meld", "screen" } }, {"rain", { 6, 6, -1, -1, 7, -1, 7, 6, 6, 6, -1, 7, -1, 3, 6, 7, 6, 6, 7, 6, 6, 5, 6, 6, 6, -1 }, { "acid storm", "ice storm", "fire storm", "acid rain", "ice rain", "fire rain" } }, {"bolt spells", { 14, 14, -1, -1, 14, -1, 14, 12, 12, 12, -1, 14, -1, 12, 12, 14, 12, 12, -1, 13, 13, 13, 13, 13, 13, -1 }, { "acid bolt", "ice bolt", "fire bolt", "gas bolt", "holy bolt", "lightning bolt", "mind bolt", "acid blast", "fireblast", "iceblast", "electricblast", "lightningblast", "gasblast", "holyblast"} }, {"blood", { -1, -1, 4, -1, -1, 3, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3 }, { "bloody tears"} }, {"opoya only", { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { "fighting trance"} }, {"hydrosphere", { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 }, { "tsunami", "typhoon", "flash flood", "geyser", "hail", "nitrogen shower", "waterlog", "vapour" } }, { "ethersphere", { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 }, { "hurricane", "gale blast", "sand storm", "vacuum", "thunder", "sulfur", "downdraft", "smog" } }, { "benevolent", { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 }, { "archangel", "celestial light", "virtuous blast", "sanctified cleansing", "ablution", "catharsis", "awe", "faith" } }, { "infernosphere", { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 }, { "immolation", "magma blast", "fire storm", "pyre strike", "plasma blast", "flare", "backdraft", "smoke screen" } }, { "terrasphere", { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 }, { "rock slide", "sink hole", "avalanche", "meteor shower", "kinetic blast", "parasite", "earthbind", "camouflage" } }, { "forsaken", { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12 }, { "spontaneous combustion", "malfeasance", "sorrow", "abominable strike", "surcease", "ill begotten", "petrify", "vengeance" } } };