/*************************************************************************** * 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-1996 Russ Taylor * * ROM has been brought to you by the ROM consortium * * Russ Taylor (rtaylor@efn.org) * * Gabrielle Taylor * * 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" /* * 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. * * Name of skill * * Level needed by class * {Mage, Cleric, Thief, Warrior, Asassin, Paladin, Dragoon} * How hard it is to learn * * Spell pointer (for spells) * * Legal targets * * Position for caster / user * * Pointer to associated gsn * * Slot for #OBJECT loading * * Minimum mana used * * Waiting time after use * * Damage message * * Wear off message * * Wear off message for objects * */ { "reserved", {201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {99, 99, 99, 99, 99, 99, 99, 201, 201, 201, 201, 201, 201, 201 }, 0, TAR_IGNORE, POS_STANDING, NULL, SLOT(0), 0, 0, "", "", ""}, { "acid blast", {35, 130, 100, 100, 100, 130, 100, 201, 201, 201, 201, 201, 201, 201}, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_acid_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(70), 35, 48, "acid blast", "!Acid Blast!", ""}, { "animate dead", {20, 125, 125, 125, 125, 125, 1, 201, 201, 201, 201, 201, 201, 201}, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_animate_dead, TAR_IGNORE, POS_STANDING, NULL, SLOT(681), 100, 30, "", "!Animate dead!", ""}, { "armor", {5, 2, 60, 100, 60, 40, 1, 201, 201, 201, 201, 201, 201, 201}, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_armor, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(1), 5, 24, "", "You feel less armored.", ""}, { "bless", {150, 7, 150, 150, 150, 9, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_bless, TAR_OBJ_CHAR_DEF, POS_STANDING, NULL, SLOT(3), 5, 24, "", "You feel less righteous.", "$p's holy aura fades."}, { "blindness", {12, 8, 17, 15, 17, 75, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_blindness, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_blindness, SLOT(4), 5, 24, "", "You can see again.", ""}, {//Severhand "boulder", {120, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_boulder, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(553), 15, 48, "boulder", "!Boulder!", ""}, {//Severhand's Experiment Spell "bullshit", {208,208,208,208,208,208,208,208,208,208,208,208,208,208}, {208,208,208,208,208,208,208,208,208,208,208,208,208,208}, spell_bullshit, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(550), 50, 15, "bullshit", "!Bullshit!", ""}, { "burning hands", {7, 35, 100, 100, 100, 75, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_burning_hands, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(5), 15, 24, "burning hands", "!Burning Hands!", ""}, { "call lightning", {40, 18, 1, 1, 1, 35, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_call_lightning, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(6), 15, 24, "lightning bolt", "!Call Lightning!", ""}, { "calm", {48, 16, 50, 20, 50, 24, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_calm, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(509), 30, 24, "", "You have lost your peace of mind.", ""}, { "cancellation", {18, 26, 34, 34, 34, 52, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cancellation, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(507), 20, 24, "" "!cancellation!", ""}, { "cause critical", {75, 13, 150, 150, 150, 19, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cause_critical, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(63), 20, 24, "spell", "!Cause Critical!", ""}, { "cause light", {70, 1, 149, 3, 149, 5, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cause_light, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(62), 15, 24, "spell", "!Cause Light!", ""}, { "cause serious", {73, 7, 150, 150, 150, 13, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cause_serious, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(64), 17, 24, "spell", "!Cause Serious!", ""}, { "chain lightning", {33, 130, 39, 36, 39, 110, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_chain_lightning, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(500), 25, 24, "lightning", "!Chain Lightning!", ""}, { "change sex", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_change_sex, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(82), 15, 24, "", "Your body feels familiar again.", ""}, { "charm person", {20, 1, 25, 1, 25, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_charm_person, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_charm_person, SLOT(7), 5, 24, "", "You feel more self-confident.", ""}, { "chill touch", {4, 45, 6, 6, 6, 45, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_chill_touch, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(8), 15, 24, "chilling touch", "You feel less cold.", ""}, { "colour spray", {16, 80, 22, 20, 22, 75, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_colour_spray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(10), 15, 24, "colour spray", "!Colour Spray!", ""}, { "continual light", {6, 4, 6, 9, 6, 10, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_continual_light, TAR_IGNORE, POS_STANDING, NULL, SLOT(57), 7, 24, "", "!Continual Light!", ""}, { "control weather", {15, 19, 28, 22, 28, 80, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_control_weather, TAR_IGNORE, POS_STANDING, NULL, SLOT(11), 25, 24, "", "!Control Weather!", ""}, { "create food", {10, 5, 11, 12, 11, 13, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_create_food, TAR_IGNORE, POS_STANDING, NULL, SLOT(12), 5, 24, "", "!Create Food!", ""}, { "create rose", {16, 11, 10, 24, 10, 13, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_create_rose, TAR_IGNORE, POS_STANDING, NULL, SLOT(511), 30, 24, "", "!Create Rose!", ""}, { "sober", {7, 3, 14, 10, 12, 13, 2, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_sober, TAR_IGNORE, POS_STANDING, NULL, SLOT(14), 5, 24, "", "!Sober!", ""}, { "create spring", {14, 17, 23, 20, 23, 23, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_create_spring, TAR_IGNORE, POS_STANDING, NULL, SLOT(80), 20, 24, "", "!Create Spring!", ""}, { "create water", {8, 3, 12, 11, 12, 13, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_create_water, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(13), 5, 24, "", "!Create Water!", ""}, { "cure blindness", {30, 6, 90, 8, 90, 9, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cure_blindness, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(14), 5, 24, "", "!Cure Blindness!", ""}, { "cure critical", {90, 13, 90, 19, 90, 20, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cure_critical, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(15), 20, 24, "", "!Cure Critical!", ""}, { "cure disease", {30, 13, 90, 14, 90, 16, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cure_disease, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(501), 20, 24, "", "!Cure Disease!", ""}, { "cure light", {20, 1, 30, 30, 45, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cure_light, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(16), 10, 24, "", "!Cure Light!", ""}, { "cure poison", {65, 14, 65, 16, 65, 15, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cure_poison, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(43), 5, 24, "", "!Cure Poison!", ""}, { "cure serious", {60, 7, 60, 10, 60, 9, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_cure_serious, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(61), 15, 24, "", "!Cure Serious!", ""}, { "curse", {18, 18, 26, 22, 26, 45, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_curse, TAR_OBJ_CHAR_OFF, POS_FIGHTING, &gsn_curse, SLOT(17), 20, 24, "curse", "The curse wears off.", "$p is no longer impure."}, {//Severhand "death ray", {180, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_death_ray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(555), 15, 48, "death ray", "!Death Ray!", ""}, { "demonfire", {150, 34, 150, 45, 150, 40, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_demonfire, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(505), 20, 48, "torments", "!Demonfire!", ""}, { "detect evil", {11, 4, 12, 45, 201, 45, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 201, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_detect_evil, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(18), 5, 24, "", "The red in your vision disappears.", ""}, { "detect good", {11, 4, 12, 45, 201, 40, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 201, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_detect_good, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(513), 5, 24, "", "The gold in your vision disappears.", ""}, { "detect hidden", {15, 11, 12, 45, 22, 40, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_detect_hidden, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(44), 5, 24, "", "You feel less aware of your surroundings.", ""}, { "detect invis", {3, 8, 6, 48, 40, 42, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_detect_invis, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(19), 5, 24, "", "You no longer see invisible objects.", ""}, { "detect magic", {2, 6, 5, 90, 201, 41, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 201, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_detect_magic, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(20), 5, 24, "", "The detect magic wears off.", ""}, { "detect poison", {15, 7, 9, 65, 15, 23, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_detect_poison, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(21), 5, 24, "", "!Detect Poison!", ""}, { "diamond skin", {115, 110, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {6, 5, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_diamond_skin, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(667), 60, 36, "", "Your skin loses it's diamond-like quality.", ""}, { "dispel evil", {90, 15, 100, 21, 100, 28, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_dispel_evil, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(22), 15, 24, "dispel evil", "!Dispel Evil!", ""}, { "dispel good", {90, 15, 100, 21, 100, 150, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_dispel_good, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(512), 15, 24, "dispel good", "!Dispel Good!", ""}, { "dispel magic", {16, 24, 30, 30, 30, 90, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(59), 15, 24, "", "!Dispel Magic!", ""}, {//Severhand "displace", {100, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_displace, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(558), 100, 100, "", "You are no longer displaced.", ""}, { "earthquake", {75, 10, 90, 14, 90, 25, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_earthquake, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(23), 15, 24, "earthquake", "!Earthquake!", ""}, { "enchant armor", {16, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {2, 2, 4, 4, 4, 4, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_enchant_armor, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(510), 100, 48, "", "!Enchant Armor!", ""}, { "enchant weapon", {17, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {2, 2, 4, 4, 4, 4, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_enchant_weapon, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(24), 100, 48, "", "!Enchant Weapon!", ""}, { "energy drain", {19, 22, 26, 23, 26, 45, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_energy_drain, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(25), 35, 24, "energy drain", "!Energy Drain!", ""}, { "faerie fire", {6, 3, 5, 8, 5, 15, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_faerie_fire, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(72), 5, 24, "faerie fire", "The pink aura around you fades away.", ""}, { "faerie fog", {14, 21, 16, 24, 16, 18, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_faerie_fog, TAR_IGNORE, POS_STANDING, NULL, SLOT(73), 12, 24, "faerie fog", "!Faerie Fog!", ""}, { "farsight", {14, 16, 16, 60, 201, 15, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 201, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_farsight, TAR_IGNORE, POS_STANDING, NULL, SLOT(521), 36, 40, "farsight", "!Farsight!", ""}, { "fireball", {22, 80, 30, 26, 30, 80, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_fireball, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(26), 15, 48, "fireball", "!Fireball!", ""}, { "fireproof", {13, 12, 19, 18, 19, 201, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 201, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_fireproof, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(523), 10, 24, "", "", "$p's protective aura fades."}, {//Severhand "firestream", {100, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_firestream, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(552), 15, 48, "firestream", "!Firestream!", ""}, { "flamestrike", {40, 20, 50, 27, 50, 28, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_flamestrike, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(65), 20, 24, "flamestrike", "!Flamestrike!", ""}, { "fly", {10, 18, 20, 22, 20, 35, 20, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_fly, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(56), 10, 36, "", "You slowly float to the ground.", ""}, { "floating disc", {4, 10, 7, 16, 7, 32, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_floating_disc, TAR_IGNORE, POS_STANDING, NULL, SLOT(522), 40, 48, "", "!Floating disc!", ""}, { "force shield", {135, 130, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, {6, 5, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, spell_force_shield, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(669), 70, 36, "", "Your force shield shimmers then fades away.", ""}, { "frenzy", {75, 24, 90, 26, 90, 34, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_frenzy, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(504), 30, 48, "", "Your rage ebbs.", ""}, { "gate", {27, 17, 32, 28, 32, 40, 35, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_gate, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(83), 80, 24, "", "!Gate!", ""}, { "giant strength", {11, 75, 22, 20, 22, 60, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_giant_strength, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(39), 20, 24, "", "You feel weaker.", ""}, /* {//Severhand "gravity", {50, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_gravity, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(557), 15, 48, "gravity", "!Gravity!", ""}, */ { "might of heros", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_might_of_heros, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(700), 20, 24, "", "You feel weaker.", ""}, { "mind of sages", {1, 2, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_mind_of_sages, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(701), 20, 24, "", "Your mind dulls.", ""}, { "hands of wind", {1, 3, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_hands_of_wind, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(702), 20, 24, "", "You feel less springy.", ""}, { "sight of ages", {1, 4, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_sight_of_ages, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(703), 20, 24, "", "You feel less wise.", ""}, { "heart of the dragon", {1, 5, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_heart_of_the_dragon, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(704), 20, 24, "", "You feel less healthy.", ""}, { "guardian", {20, 60, 25, 80, 25, 201, 65, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 201, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_guardian, TAR_IGNORE, POS_STANDING, NULL, SLOT(680), 100, 30, "", "!guardian!", "", }, { "harm", {75, 23, 90, 28, 90, 35, 201, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201, 201 }, spell_harm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(27), 35, 24, "harm spell", "!Harm!, " ""}, { "haste", {21, 45, 26, 29, 26, 40, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_haste, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(502), 30, 24, "", "You feel yourself slow down.", ""}, { "heal", {90, 21, 33, 30, 33, 35, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_heal, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(28), 50, 24, "", "!Heal!", ""}, { "heat metal", {18, 16, 45, 23, 55, 35, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_heat_metal, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(516), 25, 36, "spell", "!Heat Metal!", ""}, { "heavenly sanctuary", {145, 140, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, {7, 6, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, spell_heavenly_sanctuary, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_heavenly_sanctuary, SLOT(668), 20, 24, "", "The silver aura around your body fades.", ""}, { "holy armor", {201, 105, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, {201, 6, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, spell_holy_armor, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(670), 65, 24, "", "You feel less holy armored.", ""}, { "holy word", {77, 36, 93, 42, 93, 50, 1, 201, 201, 201, 201, 201, 201, 201 }, {2, 2, 4, 4, 4, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_holy_word, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(506), 200, 48, "divine wrath", "!Holy Word!", ""}, {//Severhand "ice shard", {80, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_ice_shard, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(551), 15, 48, "ice shard", "!Ice Shard!", ""}, { "identify", {15, 16, 18, 35, 48, 25, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_identify, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(53), 12, 48, "", "!Identify!", ""}, { "infravision", {9, 13, 10, 16, 10, 20, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_infravision, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(77), 5, 36, "", "You no longer see in the dark.", ""}, { "invisibility", {5, 20, 9, 30, 9, 20, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_invis, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_invis, SLOT(29), 5, 24, "", "You are no longer invisible.", "$p fades into view."}, { "know alignment", {12, 9, 20, 98, 201, 15, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 201, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_know_alignment, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(58), 9, 24, "", "!Know Alignment!", ""}, { "lethargy", {20, 25, 28, 30, 28, 35, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_lethargy, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(690), 30, 24, "", "You feel less lethargic.", ""}, { "bolt", {13, 23, 18, 16, 18, 25, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(30), 15, 24, "bolt", "!Bolt!", ""}, { "locate object", {9, 15, 11, 50, 1, 201, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 201, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_locate_object, TAR_IGNORE, POS_STANDING, NULL, SLOT(31), 20, 36, "", "!Locate Object!", ""}, { "magic missile", {1, 8, 2, 2, 2, 8, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2}, spell_magic_missile, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(32), 15, 24, "magic missile", "!Magic Missile!", ""}, { "mass healing", {40, 38, 80, 46, 80, 45, 1, 201, 201, 201, 201, 201, 201, 201 }, {2, 2, 4, 4, 4, 4, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_mass_healing, TAR_IGNORE, POS_STANDING, NULL, SLOT(508), 100, 72, "", "!Mass Healing!", ""}, { "mass invis", {22, 25, 31, 60, 31, 40, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_mass_invis, TAR_IGNORE, POS_STANDING, &gsn_mass_invis, SLOT(69), 20, 48, "", "You are no longer invisible.", ""}, { "nexus", {40, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201 }, spell_nexus, TAR_IGNORE, POS_STANDING, NULL, SLOT(520), 150, 72, "", "!Nexus!", ""}, { "nova", {65, 65, 65, 65, 65, 65, 65, 201, 201, 201, 201, 201, 201, 201 }, {2, 2, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_nova, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(26), 55, 50, "nova", "!Nova!", ""}, {//Severhand "paralysis", {100, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_paralysis, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(557), 15, 48, "paralysis", "!Paralysis!", ""}, { "pass door", {24, 32, 25, 37, 25, 33, 28, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_pass_door, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(74), 20, 24, "", "You feel solid again.", ""}, { "plague", {23, 17, 36, 26, 36, 42, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_plague, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_plague, SLOT(503), 20, 24, "sickness", "Your sores vanish.", ""}, { "poison", {17, 12, 15, 21, 15, 23, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_poison, TAR_OBJ_CHAR_OFF, POS_FIGHTING, &gsn_poison, SLOT(33), 10, 24, "poison", "You feel less sick.", "The poison on $p dries up."}, { "portal", {35, 30, 45, 40, 45, 55, 45, 201, 201, 201, 201, 201, 201, 201 }, {2, 2, 4, 4, 4, 4, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_portal, TAR_IGNORE, POS_STANDING, NULL, SLOT(519), 100, 48, "", "!Portal!", ""}, { "protection evil", {12, 9, 17, 11, 17, 35, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_protection_evil, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(34), 5, 24, "", "You feel less protected.", ""}, { "protection good", {12, 9, 17, 11, 17, 201, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 201, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_protection_good, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(514), 5, 24, "", "You feel less protected.", ""}, {//Severhand "psychic crush", {140, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_psychic_crush, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(554), 15, 48, "psychic crush", "!Psychic Crush!", ""}, { "ray of truth", {53, 35, 82, 47, 80, 45, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_ray_of_truth, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(518), 20, 48, "ray of truth", "!Ray of Truth!", ""}, { "recharge", {9, 60, 90, 90, 90, 60, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_recharge, TAR_OBJ_INV, POS_STANDING, NULL, SLOT(517), 60, 48, "", "!Recharge!", ""}, { "refresh", {8, 5, 12, 9, 12, 25, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 1, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(81), 12, 36, "refresh", "!Refresh!", ""}, { "regeneration", {21, 46, 26, 29, 26, 31, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_regeneration, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(524), 30, 24, "", "You feel less vibrant.", ""}, { "remove curse", {33, 18, 52, 22, 52, 21, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_remove_curse, TAR_OBJ_CHAR_DEF, POS_STANDING, NULL, SLOT(35), 5, 24, "", "!Remove Curse!", ""}, { "remove invis", {37, 18, 48, 22, 48, 22, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_remove_invis, TAR_OBJ_CHAR_DEF, POS_STANDING, NULL, SLOT(682), 5, 24, "", "!Remove Invis!", ""}, { "sanctuary", {36, 20, 42, 30, 42, 75, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_sanctuary, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_sanctuary, SLOT(36), 75, 24, "", "The white aura around your body fades.", ""}, { "shield", {20, 35, 35, 40, 35, 55, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_shield, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(67), 12, 36, "", "Your force shield shimmers then fades away.", ""}, { "shocking grasp", {10, 42, 14, 13, 14, 48, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_shocking_grasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(53), 15, 24, "shocking grasp", "!Shocking Grasp!", ""}, { "sleep", {10, 64, 11, 89, 11, 69, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_sleep, SLOT(38), 15, 24, "", "You feel less tired.", ""}, {//Severhand "sonic boom", {160, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, {1, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201}, spell_sonic_boom, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(556), 15, 48, "sonic boom", "!Sonic Boom!", ""}, { "stone skin", {25, 40, 40, 45, 40, 56, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_stone_skin, TAR_CHAR_SELF, POS_STANDING, NULL, SLOT(66), 12, 36, "", "Your skin feels soft again.", ""}, { "summon", {24, 12, 29, 22, 29, 48, 25, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_summon, TAR_IGNORE, POS_STANDING, NULL, SLOT(40), 50, 24, "", "!Summon!", ""}, { "sunray", {15, 15, 15, 15, 15, 15, 15, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_sunray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(26), 15, 24, "sunray", "!sunray!", ""}, { "talon", {20, 30, 40, 40, 40, 35, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_talon, TAR_CHAR_DEFENSIVE, POS_FIGHTING, NULL, SLOT(697), 25, 24, "", "You lose your taloned grip.", ""}, { "teleport", {13, 22, 25, 36, 25, 71, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_teleport, TAR_CHAR_SELF, POS_FIGHTING, NULL, SLOT(2), 35, 24, "", "!Teleport!", ""}, { "teleport object", {40, 40, 70, 70, 70, 58, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_teleport_object, TAR_IGNORE, POS_STANDING, NULL, SLOT(685), 35, 24, "", "!Teleport Object!", ""}, { "thorn armor", {105, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {6, 2, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_thorn_armor, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, SLOT(671), 65, 24, "", "Your armor of thorns vanishes.", ""}, { "ventriloquate", {1, 34, 68, 68, 68, 34, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 1, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_ventriloquate, TAR_IGNORE, POS_STANDING, NULL, SLOT(41), 5, 24, "", "!Ventriloquate!", ""}, { "weaken", {11, 14, 16, 17, 16, 23, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_weaken, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(68), 20, 24, "spell", "You feel stronger.", ""}, { "word of recall", {32, 28, 40, 30, 40, 25, 1, 201, 201, 201, 201, 201, 201, 201 }, {1, 1, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_word_of_recall, TAR_CHAR_SELF, POS_RESTING, NULL, SLOT(42), 5, 24, "", "!Word of Recall!", ""}, /* * Dragon breath */ { "corrosive breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_corrosive_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(204), 100, 48, "blast of corrosive death", "!Corrosive Death Breath!", ""}, { "fire breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_fire_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(201), 100, 48, "blast of flame", "The smoke leaves your eyes.", ""}, { "frost breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_frost_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(202), 100, 48, "blast of frost", "!Frost Breath!", ""}, { "venom breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_venom_breath, TAR_IGNORE, POS_FIGHTING, NULL, SLOT(203), 125, 48, "blast of venom mist", "!Venom Breath!", ""}, { "stormsfury breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_stormsfury_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(204), 150, 48, "fury of the storm", "!Storms Fury Breath!", ""}, { "ray breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_ray_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(205), 100, 48, "ray of light", "!Ray Breath!", ""}, { "prismatic breath", {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, {200, 200, 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, 201, 201 }, spell_prismatic_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(205), 100, 48, "prismatic blast", "!Prismatic Breath!", ""}, /* * Spells for mega1.are from Glop/Erkenbrand. */ { "general purpose", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {0, 0, 0, 0, 0, 0, 201, 201, 201, 201, 201, 201, 201 }, spell_general_purpose, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(401), 0, 24, "general purpose ammo", "!General Purpose Ammo!", ""}, { "high explosive", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {0, 0, 0, 0, 0, 0, 201, 201, 201, 201, 201, 201, 201 }, spell_high_explosive, TAR_CHAR_OFFENSIVE, POS_FIGHTING, NULL, SLOT(402), 0, 24, "high explosive ammo", "!High Explosive Ammo!", ""}, /* combat and weapons skills * * Name of skill * * Level needed by class * {Mage, Cleric, Thief, Warrior, Assassin, Paladin, Dragoon} * How hard it is to learn * * Spell pointer (for spells) * * Legal targets * * Position for caster / user * * Pointer to associated gsn * * Slot for #OBJECT loading * * Minimum mana used * * Waiting time after use * * Damage message * * Wear off message * * Wear off message for obects */ { "axe", {192, 1, 192, 1, 192, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {8, 6, 8, 4, 8, 5, 4, 201, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_axe, SLOT(0), 0, 0, "", "!Axe!", ""}, { "dagger", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {2, 3, 2, 2, 2, 3, 2, 201, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_dagger, SLOT(0), 0, 0, "", "!Dagger!", ""}, { "flail", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {6, 3, 6, 4, 3, 4, 3, 201, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_flail, SLOT(0), 0, 0, "", "!Flail!", ""}, { "mace", {201, 1, 1, 1, 201, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {201, 2, 3, 5, 201, 3, 3, 201, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_mace, SLOT(0), 0, 0, "", "!Mace!", ""}, { "polearm", {1, 1, 1, 1, 1, 5, 1, 1, 201, 201, 201, 201, 201, 201 }, {-1, 6, -1, 4, -1, 5, 2, 2, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_polearm, SLOT(0), 0, 0, "", "!Polearm!", ""}, { "shield block", {1, 1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201 }, {-1, 6, -1, 4, -1, 5, 4, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_shield_block, SLOT(0), 0, 0, "", "!Shield!", ""}, { "spear", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, 4, -1, 3, -1, 3, 2, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_spear, SLOT(0), 0, 0, "", "!Spear!", ""}, { "sword", {1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {5, 6, 3, 2, 9, 4, 5, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_sword, SLOT(0), 0, 0, "", "!sword!", ""}, { "whip", {1, 1, 1, 1, 1, 201, 1, 201, 201, 201, 201, 201, 201, 201 }, {6, 5, 5, 4, 3, 201, 3, 201, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_whip, SLOT(0), 0, 0, "", "!Whip!", ""}, { "invade", {1, 1, 30, 1, 20, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, 9, -1, 7, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_invade, SLOT(0), 0, 0, "", "!Invade!", ""}, { "assassinate", {1, 1, 1, 1, 25, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, -1, 5, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_assassinate, SLOT(0), 0, 48, "", "!Assassinate!", ""}, { "backstab", {1, 1, 1, 1, 15, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, 5, -1, 7, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_backstab, SLOT(0), 0, 48, "backstab", "!Backstab!", ""}, { "bash", {1, 9, 1, 1, 1, 3, 5, 1, 15, 201, 201, 201, 201, 201 }, {-1, 8, -1, 4, -1, 6, 4, 1, 6, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_bash, SLOT(0), 0, 48, "bash", "!Bash!", ""}, { "berserk", {1, 1, 1, 18, 1, 60, 4, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, 5, -1, 9, 5, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_berserk, SLOT(0), 0, 48, "", "You feel your pulse slow down.", ""}, { "circle", {1, 1, 30, 1, 30, 1, 1, 50, 50, 201, 201, 201, 201, 201 }, {-1, -1, 7, -1, 7, -1, -1, 7, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_circle, SLOT(0), 0, 72, "circle", "!Circle!", ""}, { "dirt kicking", {10, 6, 3, 3, 3, 3, 3, 3, 201, 201, 201, 201, 201, 201 }, {6, 6, 4, 4, 3, 5, 3, 3, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_dirt, SLOT(0), 0, 48, "kicked dirt", "You rub the dirt out of your eyes.", ""}, { "disarm", {1, 1, 12, 11, 5, 10, 10, 8, 201, 201, 201, 201, 201, 201 }, {-1, -1, 6, 4, 4, 4, 4, 3, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_disarm, SLOT(0), 0, 48, "", "!Disarm!", ""}, { "dodge", {20, 1, 1, 13, 1, 13, 11, 10, 201, 201, 201, 201, 201, 201 }, {8, -1, 4, 6, 5, 6, 6, 6, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_dodge, SLOT(0), 0, 0, "", "!Dodge!", ""}, { "duck", {20, 20, 20, 20, 20, 20, 20, 15, 201, 201, 201, 201, 201, 201 }, {10, 10, 7, 5, 4, 7, 5, 5, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_duck, SLOT(0), 0, 0, "", "!Duck!", ""}, { "enhanced damage", {1, 30, 25, 1, 20, 14, 5, 1, 1, 201, 201, 201, 201, 201 }, {-1, 9, 7, 3, 8, 6, 3, 3, 1, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_enhanced_damage, SLOT(0), 0, 0, "", "!Enhanced Damage!", ""}, { "envenom", {1, 1, 10, 1, 30, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, 4, -1, 6, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_RESTING, &gsn_envenom, SLOT(0), 0, 72, "", "!Envenom!", ""}, { "hand to hand", {25, 10, 5, 1, 1, 1, 5, 1, 1, 201, 201, 201, 201, 201 }, {8, 5, 6, 4, 3, 4, 4, 2, 1, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_hand_to_hand, SLOT(0), 0, 0, "", "!Hand to Hand!", ""}, { "kick", {1, 12, 14, 8, 14, 8, 9, 1, 201, 201, 201, 201, 201, 201 }, {-1, 4, 6, 3, 6, 3, 3, 1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_kick, SLOT(0), 0, 24, "kick", "!Kick!", ""}, { "arial", {192, 192, 192, 192, 192, 192, 5, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, -1, -1, -1, 3, 4, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_arial, SLOT(0), 0, 24, "arial", "!Arial!", ""}, { "parry", {26, 20, 13, 1, 10, 1, 7, 1, 201, 201, 201, 201, 201, 201 }, {9, 8, 6, 4, 6, 5, 6, 3, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_parry, SLOT(0), 0, 0, "", "!Parry!", ""}, { "rescue", {1, 1, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, 4, -1, 5, 4, 5, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_rescue, SLOT(0), 0, 24, "", "!Rescue!", ""}, { "trip", {25, 19, 1, 15, 8, 15, 7, 5, 201, 201, 201, 201, 201, 201 }, {7, 5, 4, 4, 3, 4, 3, 3, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_trip, SLOT(0), 0, 48, "trip", "!Trip!", ""}, { "second attack", {30, 24, 12, 5, 12, 7, 10, 1, 201, 201, 201, 201, 201, 201 }, {10, 8, 5, 3, 5, 5, 4, 6, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_second_attack, SLOT(0), 0, 0, "", "!Second Attack!", ""}, { "third attack", {90, 52, 28, 18, 24, 22, 19, 20, 201, 201, 201, 201, 201, 201 }, {15, 12, 10, 4, 10, 6, 5, 5, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_third_attack, SLOT(0), 0, 0, "", "!Third Attack!", ""}, { "fourth attack", {1, 1, 80, 50, 38, 65, 45, 40, 201, 201, 201, 201, 201, 201 }, {-1, -1, 15, 5, 12, 7, 7, 8, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_fourth_attack, SLOT(0), 0, 0, "", "!Fourth Attack!", ""}, { "fifth attack", {1, 1, 1, 100, 120, 1, 120, 120, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, 7, 8, -1, 9, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_fifth_attack, SLOT(0), 0, 0, "", "!Fifth Attack!", ""}, { "sixth attack", {1, 1, 1, 110, 1, 1, 1, 150, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, 9, -1, -1, -1, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_sixth_attack, SLOT(0), 0, 0, "", "!Sixth Attack!", ""}, { "ultra damage", {1, 1, 1, 125, 1, 1, 115, 150, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, 7, -1, -1, 9, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_ultra_damage, SLOT(0), 0, 0, "", "!Ultra Damage!", ""}, { "whirl", {1, 1, 1, 30, 1, 38, 25, 25, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, 5, -1, 7, 7, 7, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_whirl, SLOT(0), 0, 70, "whirl", "!Whirl!", ""}, { "quick poison", {1, 1, 150, 1, 150, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, 12, -1, 7, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_quick_poison, SLOT(0), 0, 48, "Quick poison", "Quick poison leaves your body", "The quick poison evaporates"}, /* non-combat skills */ { "fast healing", {23, 9, 9, 10, 6, 12, 9, 25, 201, 201, 201, 201, 201, 201 }, {9, 5, 6, 4, 5, 4, 6, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_SLEEPING, &gsn_fast_healing, SLOT(0), 0, 0, "", "!Fast Healing!", ""}, { "haggle", {75, 75, 75, 75, 75, 75, 75, 75, 201, 201, 201, 201, 201, 201 }, {2, 2, 2, 2, 2, 2, 2, 2, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_RESTING, &gsn_haggle, SLOT(0), 0, 0, "", "!Haggle!", ""}, { "hide", {1, 1, 1, 1, 1, 1, 1, 50, 201, 201, 201, 201, 201, 201 }, {-1, -1, -1, -1, -1, -1, -1, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_RESTING, &gsn_hide, SLOT(0), 0, 24, "", "!Hide!", ""}, { "lore", {10, 10, 6, 20, 15, 20, 18, 30, 201, 201, 201, 201, 201, 201 }, {6, 6, 4, 8, 4, 8, 5, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_RESTING, &gsn_lore, SLOT(0), 0, 72, "", "!Lore!", ""}, { "meditation", {6, 6, 1, 1, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201 }, {5, 5, -1, -1, -1, -1, 1, 4, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_SLEEPING, &gsn_meditation, SLOT(0), 0, 0, "", "Meditation", ""}, { "peek", {8, 1, 1, 1, 14, 1, 1, 100, 201, 201, 201, 201, 201, 201 }, {5, -1, 3, -1, 3, -1, 5, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_peek, SLOT(0), 0, 0, "", "!Peek!", ""}, { "pick lock", {1, 1, 7, 1, 7, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, 4, -1, 4, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_pick_lock, SLOT(0), 0, 24, "", "!Pick!", ""}, { "sneak", {1, 1, 4, 1, 30, 1, 1, 50, 201, 201, 201, 201, 201, 201 }, {-1, -1, 4, -1, 5, -1, -1, 9, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sneak, SLOT(0), 0, 24, "", "You no longer feel stealthy.", ""}, { "steal", {1, 1, 10, 1, 1, 1, 1, 201, 201, 201, 201, 201, 201, 201 }, {-1, -1, 4, -1, -1, -1, -1, -1, 201, 201, 201, 201, 201, 201 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_steal, SLOT(0), 0, 48, "", "!Steal!", ""}, { "scrolls", {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_scrolls, SLOT(0), 0, 48, "", "!Scrolls!", ""}, { "staves", {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_staves, SLOT(0), 0, 48, "", "!Staves!", ""}, { "wands", {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, {5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_wands, SLOT(0), 0, 24, "", "!Wands!", ""}, { "recall", {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 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_recall, SLOT(0), 0, 24, "", "!Recall!", ""}, { "beer", {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, -1, -1 }, spell_null, TAR_IGNORE, POS_STANDING, &gsn_beer, SLOT(0), 0, 24, "", "Your drunken fervor subsides.", ""} }; const struct group_type group_table[MAX_GROUP] = /* * Group Name * * Cost Per Class * * Spells in group * */ { { "rom basics", {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 }, {"dagger", "whip"} }, { "cleric basics", {-1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"mace", "whip"} }, { "thief basics", {-1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"dagger", "steal", "sneak"} }, { "warrior basics", {-1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"sword", "second attack"} }, { "assassin basics", {-1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"dagger", "assassinate", "sneak"} }, { "paladin basics", {-1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1 }, {"sword", "mace", "paladin healing"} }, { "dragoon basics", {-1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1 }, {"sword", "second attack", "enhanced damage"} }, { "monk basics", {-1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1 }, {"polearm", "second attack", "enhanced damage", "hand to hand"} }, { "mage default", {40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"lore", "beguiling", "combat", "detection", "enhancement", "illusion", "maladictions", "protective", "transportation"} }, { "cleric default", {-1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"flail", "attack", "creation", "curative", "benedictions", "healing", "protective", "shield block", "weather", "body minor", "animate dead"} }, { "thief default", {-1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"mace", "sword", "backstab", "disarm", "dodge", "second attack", "trip", "peek", "pick lock", "sneak"} }, { "warrior default", {-1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"weaponsmaster", "shield block", "bash", "disarm", "enhanced damage", "parry", "rescue", "third attack"} }, { "assassin default", {-1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"mace", "backstab", "disarm", "dodge", "second attack", "trip", "peek", "pick lock", "sneak"} }, { "paladin default", {-1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1, -1 }, {"bash", "curative", "shield block", "disarm", "second attack", "rescue", "duck"} }, { "dragoon default", {-1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1, -1 }, {"bash", "dodge", "parry", "third attack", "kick", "duck", "whirl"} }, { "monk default", {-1, -1, -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, -1 }, {"bash", "dodge", "parry", "third attack", "kick", "duck", "whirl"} }, { "weaponsmaster", {40, 40, 40, 20, 40, 40, 20, -1, -1, -1, -1, -1, -1, -1 }, {"axe", "dagger", "flail", "mace", "polearm", "spear", "sword", "whip"} }, {//Severhand "advanced combat", {8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"ice shard", "firestream", "boulder", "psychic crush", "death ray", "sonic boom", "paralysis"} }, {//Severhand "advanced defensive", {8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"displace"} }, { "advanced protective", {12, 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"force shield", "diamond skin", "heavenly sanctuary", "holy armor", "thorn armor"} }, { "attack", {-1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"demonfire", "dispel evil", "dispel good", "earthquake", "flamestrike", "heat metal", "ray of truth"} }, { "beguiling", {4, -1, 6, -1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"calm", "charm person", "sleep"} }, { "benedictions", {-1, 4, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1 }, {"bless", "calm", "frenzy", "holy word", "remove curse"} }, { "combat", {6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"acid blast", "burning hands", "chain lightning", "chill touch", "colour spray", "fireball", "bolt", "magic missile", "shocking grasp", "nova", "sunray"} }, { "creation", {-1, 4, -1, -1, -1, 8, -1, -1, -1, -1, -1, -1, -1, -1 }, {"continual light", "create food", "create spring", "create water", "create rose", "floating disc", "sober"} }, { "curative", {-1, 4, -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, -1, -1 }, {"cure blindness", "cure disease", "cure poison"} }, { "detection", {4, -1, -1, -1, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"detect evil", "detect good", "detect hidden", "detect invis", "detect magic", "detect poison", "farsight", "identify", "know alignment", "locate object", "remove invis"} }, { "enchantment", {6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"enchant armor", "enchant weapon", "fireproof", "recharge"} }, { "enhancement", {5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"giant strength", "haste", "infravision", "refresh", "regeneration"} }, { "harmful", {-1, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"cause critical", "cause light", "cause serious", "harm"} }, { "healing", {-1, 3, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1 }, {"cure critical", "cure light", "cure serious", "heal", "mass healing", "refresh"} }, { "paladin healing", {-1, -1, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1, -1 }, {"cure light", "cure serious", "mass healing", "refresh"} }, { "illusion", {4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"invis", "mass invis", "ventriloquate"} }, { "maladictions", {5, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"blindness", "change sex", "curse", "energy drain", "lethargy", "plague", "poison", "weaken", "animate dead"} }, { "protective", {4, 6, -1, -1, -1, 12, -1, -1, -1, -1, -1, -1, -1, -1 }, {"armor", "cancellation", "dispel magic", "fireproof", "protection evil", "protection good", "sanctuary", "shield", "stone skin", "guardian"} }, { "specialties", {3, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"talon", "teleport object"} }, { "transportation", {4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"fly", "gate", "nexus", "pass door", "portal", "summon", "teleport", "word of recall"} }, { "weather", {-1, 4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"call lightning", "control weather", "faerie fire", "faerie fog", "bolt"} }, { "body minor", {-1, 6, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, {"might of heros", "mind of sages", "hands of wind", "sight of ages", "heart of the dragon"} } };