/***************************************************************************
* 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" },
{ 0, NULL }
};
/* 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, 0, 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 }
};
/* race table */
const struct race_type race_table [] =
{
/*
{
name, pc_race?,
act bits, aff_by bits, off bits,
imm, res, vuln,
form, parts, remort level
},
*/
{ "unique", FALSE, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{
"archon", TRUE,
0, AFF_FLYING|AFF_HASTE, OFF_FAST|OFF_DODGE,
0, RES_LIGHTNING, 0,
A|B|G|Z, A|C|D|E|F|H|J|K|Q|V|X, 2
},
{
"human", TRUE,
0, 0, 0,
0, 0, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"elf", TRUE,
0, AFF_INFRARED, 0,
0, RES_CHARM, VULN_IRON,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"sylvan", TRUE,
0, AFF_INFRARED, 0,
0, RES_CHARM, VULN_IRON,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"daergar", TRUE,
0, AFF_INFRARED, 0,
0, RES_POISON|RES_DISEASE, VULN_MAGIC,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 2
},
{
"drow", TRUE,
0, AFF_INFRARED|AFF_DETECT_HIDDEN, 0,
0, 0, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"dracon", TRUE,
0, 0, OFF_FAST|OFF_TAIL|OFF_TRIP,
0, RES_COLD, VULN_FIRE,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"dwarf", TRUE,
0, AFF_INFRARED, 0,
0, RES_POISON|RES_DISEASE, VULN_DROWNING,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"giant", TRUE,
0, 0, 0,
0, RES_FIRE|RES_COLD, VULN_MENTAL|VULN_LIGHTNING,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"goblin", TRUE,
0, AFF_INFRARED, 0,
0, RES_DISEASE, VULN_MAGIC,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"gnome", TRUE,
0, 0, 0,
0, RES_POISON, VULN_MAGIC,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"kyrie", TRUE,
0, AFF_FLYING, OFF_FAST,
0, RES_POISON, 0,
A|B|G|Z, A|C|D|E|F|H|J|K|Q|V|X, 2
},
{
"saurial", TRUE,
0, AFF_INFRARED, OFF_TRIP,
0, RES_CHARM|RES_COLD, VULN_POISON,
A|B|H|M|V, A|B|C|D|E|F|G|H|I|J|K|Q, 2
},
{
"vampire", TRUE,
0, AFF_FLYING|AFF_INFRARED, OFF_FAST|OFF_DODGE,
0, RES_CHARM, VULN_SILVER|VULN_FIRE|VULN_HOLY|VULN_LIGHT,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 4
},
{
"tigriat", TRUE,
0, AFF_DETECT_HIDDEN|AFF_INFRARED, OFF_FAST|OFF_DODGE,
0, RES_CHARM, VULN_SILVER,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 3
},
{
"dragonkin", TRUE,
0, AFF_INFRARED|AFF_SANCTUARY|AFF_FLYING|AFF_HASTE, 0,
IMM_CHARM|IMM_FIRE|IMM_COLD|IMM_ACID, 0, 0,
A|H|Z, A|B|C|D|E|F|K|L|P|Q|U|W, 99
},
{
"barbarian", TRUE,
0, AFF_BERSERK, 0,
0, RES_COLD|RES_BASH|RES_FIRE, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"orc", TRUE,
0, AFF_INFRARED, 0,
0, RES_DISEASE, VULN_LIGHT,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"troll", TRUE,
0, AFF_REGENERATION|AFF_INFRARED|AFF_DETECT_HIDDEN, OFF_BERSERK,
0, RES_CHARM|RES_BASH, VULN_FIRE|VULN_ACID,
A|B|H|M|V, A|B|C|D|E|F|G|H|I|J|K|U|V, 1
},
{
"oyate", TRUE,
0, AFF_INFRARED, 0,
IMM_DISEASE, RES_CHARM|RES_COLD|RES_FIRE|RES_POISON, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 0
},
{
"halfelf", TRUE,
0, AFF_INFRARED, 0,
0, RES_CHARM|RES_COLD|RES_FIRE|RES_POISON, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 1
},
{
"halforc", TRUE,
0, AFF_INFRARED, 0,
0, RES_DISEASE|RES_COLD, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 1
},
{
"halfgiant", TRUE,
0, 0, 0,
0, RES_FIRE|RES_COLD, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K, 1
},
{
"werewolf", TRUE,
0, 0, 0,
IMM_CHARM|IMM_POISON, RES_COLD, VULN_HOLY|VULN_SILVER,
B|H|I|M|V, A|B|C|D|E|F|G|H|I|J|K, 4
},
{
"lich", TRUE,
0, 0, 0,
IMM_CHARM|IMM_POISON|IMM_MAGIC, RES_COLD, VULN_HOLY|VULN_WEAPON,
B|H|I|M|V, A|B|C|D|E|F|G|H|I|J|K, 4
},
{
"bat", FALSE,
0, AFF_FLYING|AFF_DARK_VISION, OFF_DODGE|OFF_FAST,
0, 0, VULN_LIGHT,
A|G|V, A|C|D|E|F|H|J|K|P, 0
},
{
"bear", FALSE,
0, 0, OFF_CRUSH|OFF_DISARM|OFF_BERSERK,
0, RES_BASH|RES_COLD, 0,
A|G|V, A|B|C|D|E|F|H|J|K|U|V, 0
},
{
"cat", FALSE,
0, AFF_DARK_VISION, OFF_FAST|OFF_DODGE,
0, 0, 0,
A|G|V, A|C|D|E|F|H|J|K|Q|U|V, 0
},
{
"centipede", FALSE,
0, AFF_DARK_VISION, 0,
0, RES_PIERCE|RES_COLD, VULN_BASH,
A|B|G|O, A|C|K, 0
},
{
"dog", FALSE,
0, 0, OFF_FAST,
0, 0, 0,
A|G|V, A|C|D|E|F|H|J|K|U|V, 0
},
{
"doll", FALSE,
0, 0, 0,
IMM_COLD|IMM_POISON|IMM_HOLY|IMM_NEGATIVE|IMM_MENTAL|IMM_DISEASE
|IMM_DROWNING, RES_BASH|RES_LIGHT,
VULN_SLASH|VULN_FIRE|VULN_ACID|VULN_LIGHTNING|VULN_ENERGY,
E|J|M|cc, A|B|C|G|H|K, 0
},
{ "dragon", FALSE,
0, AFF_INFRARED|AFF_FLYING, 0,
0, RES_FIRE|RES_BASH|RES_CHARM,
VULN_PIERCE|VULN_COLD,
A|H|Z, A|C|D|E|F|G|H|I|J|K|P|Q|U|V|X, 0
},
{
"fido", FALSE,
0, 0, OFF_DODGE|ASSIST_RACE,
0, 0, VULN_MAGIC,
A|B|G|V, A|C|D|E|F|H|J|K|Q|V, 0
},
{
"fox", FALSE,
0, AFF_DARK_VISION, OFF_FAST|OFF_DODGE,
0, 0, 0,
A|G|V, A|C|D|E|F|H|J|K|Q|V, 0
},
{
"hobgoblin", FALSE,
0, AFF_INFRARED, 0,
0, RES_DISEASE|RES_POISON, 0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|Y, 0
},
{
"kobold", FALSE,
0, AFF_INFRARED|AFF_HASTE, 0,
0, RES_POISON, VULN_MAGIC,
A|B|H|M|V, A|B|C|D|E|F|G|H|I|J|K|Q, 0
},
{
"lizard", FALSE,
0, 0, 0,
0, RES_POISON, VULN_COLD,
A|G|X|cc, A|C|D|E|F|H|K|Q|V, 0
},
{
"modron", FALSE,
0, AFF_INFRARED, ASSIST_RACE|ASSIST_ALIGN,
IMM_CHARM|IMM_DISEASE|IMM_MENTAL|IMM_HOLY|IMM_NEGATIVE,
RES_FIRE|RES_COLD|RES_ACID, 0,
H, A|B|C|G|H|J|K, 0
},
{
"pig", FALSE,
0, 0, 0,
0, 0, 0,
A|G|V, A|C|D|E|F|H|J|K, 0
},
{
"rabbit", FALSE,
0, 0, OFF_DODGE|OFF_FAST,
0, 0, 0,
A|G|V, A|C|D|E|F|H|J|K, 0
},
{
"school monster", FALSE,
ACT_NOALIGN, 0, 0,
IMM_CHARM|IMM_SUMMON, 0, VULN_MAGIC,
A|M|V, A|B|C|D|E|F|H|J|K|Q|U, 0
},
{
"snake", FALSE,
0, 0, 0,
0, RES_POISON, VULN_COLD,
A|G|X|Y|cc, A|D|E|F|K|L|Q|V|X, 0
},
{
"song bird", FALSE,
0, AFF_FLYING, OFF_FAST|OFF_DODGE,
0, 0, 0,
A|G|W, A|C|D|E|F|H|K|P, 0
},
{
"water fowl", FALSE,
0, AFF_SWIM|AFF_FLYING, 0,
0, RES_DROWNING, 0,
A|G|W, A|C|D|E|F|H|K|P, 0
},
{
"wolf", FALSE,
0, AFF_DARK_VISION, OFF_FAST|OFF_DODGE,
0, 0, 0,
A|G|V, A|C|D|E|F|J|K|Q|V, 0
},
{
"wyvern", FALSE,
0, AFF_FLYING|AFF_DETECT_INVIS|AFF_DETECT_HIDDEN,
OFF_BASH|OFF_FAST|OFF_DODGE,
IMM_POISON, 0, VULN_LIGHT,
A|B|G|Z, A|C|D|E|F|H|J|K|Q|V|X, 0
},
{
"unique", FALSE,
0, 0, 0,
0, 0, 0,
0, 0, 0
},
{
NULL, 0, 0, 0, 0, 0, 0, 0
}
};
const struct pc_race_type pc_race_table [MAX_PC_RACE] =
{
{ "null race", "", 0, { 100, 100, 100, 100 },
{ "" }, { 13, 13, 13, 13, 13 }, { 18, 18, 18, 18, 18 }, 0 },
/*
{
"race name", short name, points, { class multipliers },
{ bonus skills },
{ base stats }, { max stats }, size
},
*/
{
"archon", "Arch ", 7, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100},
{ "" },
{ 12, 16, 14, 13, 11 }, { 17, 19, 18, 18, 17 }, SIZE_MEDIUM
},
{
"human", "Human", 0, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "" },
{ 13, 13, 13, 13, 13 }, { 18, 18, 18, 18, 18 }, SIZE_MEDIUM
},
{
"elf", " Elf ", 5, { 100, 125, 100, 120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "sneak", "hide" },
{ 12, 14, 10, 12, 13 }, { 17, 19, 18, 19, 17 }, SIZE_MEDIUM
},
{
"sylvan", "Sylv ", 5, { 100, 125, 100, 120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "sneak", "hide" },
{ 12, 14, 13, 15, 11 }, { 16, 20, 18, 21, 15 }, SIZE_MEDIUM
},
{
"daergar", "Daer ", 7, { 150, 100, 125, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "berserk" },
{ 14, 11, 13, 10, 15 }, { 18, 16, 18, 17, 18 }, SIZE_MEDIUM
},
{
"drow", "Drow ", 7, { 100, 125, 100, 120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "sneak", "hide" },
{ 10, 15, 10, 14, 13 }, { 18, 19, 18, 20, 17 }, SIZE_MEDIUM
},
{
"dracon", "Drac ", 8, { 100, 125, 100, 120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "fast", "trip" },
{ 15, 14, 10, 13, 14 }, { 18, 18, 18, 17, 18 }, SIZE_LARGE
},
{
"dwarf", "Dwarf", 8, { 150, 100, 125, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "berserk" },
{ 14, 12, 14, 10, 15 }, { 20, 16, 19, 14, 21 }, SIZE_MEDIUM
},
{
"giant", "Giant", 6, { 200, 150, 150, 105, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "bash", "fast healing" },
{ 16, 11, 13, 11, 14 }, { 22, 15, 18, 15, 20 }, SIZE_LARGE
},
{
"goblin", " Gob ", 6, { 100, 125, 100, 120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "hide" },
{ 11, 10, 11, 14, 13 }, { 18, 15, 16, 19, 17 }, SIZE_SMALL
},
{
"gnome", "Gnome", 7, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "" },
{ 10, 11, 12, 14, 14 }, { 17, 17, 18, 19, 18 }, SIZE_MEDIUM
},
{
"kyrie", "Kyrie", 5, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "" },
{ 10, 13, 15, 14, 12 }, { 16, 18, 19, 19, 17 }, SIZE_MEDIUM
},
{
"saurial", " Sau ", 8, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "trip" },
{ 15, 14, 11, 10, 14 }, { 19, 19, 18, 14, 18 }, SIZE_MEDIUM
},
{
"vampire", " Vam ", 9, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "" },
{ 14, 14, 13, 15, 14 }, { 19, 18, 18, 19, 18 }, SIZE_MEDIUM
},
{
"tigriat", " Tig ", 8, { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "haste" },
{ 13, 13, 11, 16, 12 }, { 18, 18, 16, 21, 17 }, SIZE_MEDIUM
},
{
"dragonkin", "DKin ", 10,
{ 100, 100, 125, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "sneak", "hide", "fast healing", "second attack" },
{ 12, 14, 13, 15, 18 }, { 25, 25, 25, 25, 25 }, SIZE_LARGE
},
{
"barbarian", " Bar ", 4,
{ 175, 175, 175, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "fast healing", "second attack" },
{ 16, 11, 13, 11, 14 }, { 25, 13, 17, 15, 21 }, SIZE_LARGE
},
{
"orc", " Orc ", 6,
{ 200, 200, 150, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "berserk", "second attack" },
{ 15, 12, 12, 11, 15 }, { 20, 14, 15, 19, 21 }, SIZE_MEDIUM
},
{
"troll", "Troll", 8,
{ 175, 175, 150, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "berserk", "fast healing", "second attack" },
{ 16, 11, 11, 13, 15 }, { 21, 13, 14, 21, 21 }, SIZE_MEDIUM
},
{
"oyate", "Oyate", 0,
{ 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "" },
{ 13, 13, 13, 15, 13 }, { 18, 18, 19, 21, 19 }, SIZE_MEDIUM
},
{
"halfelf", "H.Elf", 5,
{ 100, 125, 100, 120, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "sneak", "hide" },
{ 13, 14, 13, 14, 11 }, { 17, 20, 18, 20, 15 }, SIZE_MEDIUM
},
{
"halforc", "H.Orc", 6,
{ 200, 200, 150, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "berserk", "second attack" },
{ 14, 13, 13, 11, 14 }, { 19, 15, 16, 19, 20 }, SIZE_MEDIUM
},
{
"halfgiant", "H.Gia", 6,
{ 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "bash", "fast healing" },
{ 15, 12, 13, 11, 14 }, { 20, 16, 19, 15, 20 }, SIZE_MEDIUM
},
{
"werewolf", "WWolf", 7,
{ 200, 200, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "bash", "fast healing", "second attack", "sneak" },
{ 15, 12, 13, 13, 13 }, { 20, 16, 19, 18, 19 }, SIZE_MEDIUM
},
{
"lich", "Lich ", 9,
{ 100, 400, 200, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 },
{ "bash", "fast healing", "second attack", "sneak", "fly" },
{ 15, 12, 13, 12, 14 }, { 20, 20, 20, 20, 20 }, SIZE_MEDIUM
}
};
/*
* 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.*/
char * const title_table [MAX_CLASS][MAX_LEVEL+1][2] =
{
{
{ "Man", "Woman" },
{ "Apprentice of Magic", "Apprentice of Magic" },
{ "Spell Student", "Spell Student" },
{ "Scholar of Magic", "Scholar of Magic" },
{ "Delver in Spells", "Delveress in Spells" },
{ "Medium of Magic", "Medium of Magic" },
{ "Scribe of Magic", "Scribess of Magic" },
{ "Seer", "Seeress" },
{ "Sage", "Sage" },
{ "Illusionist", "Illusionist" },
{ "Abjurer", "Abjuress" },
{ "Invoker", "Invoker" },
{ "Enchanter", "Enchantress" },
{ "Conjurer", "Conjuress" },
{ "Magician", "Witch" },
{ "Creator", "Creator" },
{ "Savant", "Savant" },
{ "Magus", "Craftess" },
{ "Wizard", "Wizard" },
{ "Warlock", "War Witch" },
{ "Sorcerer", "Sorceress" },
{ "Elder Sorcerer", "Elder Sorceress" },
{ "Grand Sorcerer", "Grand Sorceress" },
{ "Great Sorcerer", "Great Sorceress" },
{ "Golem Maker", "Golem Maker" },
{ "Greater Golem Maker", "Greater Golem Maker" },
{ "Maker of Stones", "Maker of Stones", },
{ "Maker of Potions", "Maker of Potions", },
{ "Maker of Scrolls", "Maker of Scrolls", },
{ "Maker of Wands", "Maker of Wands", },
{ "Maker of Staves", "Maker of Staves", },
{ "Demon Summoner", "Demon Summoner" },
{ "Greater Demon Summoner", "Greater Demon Summoner" },
{ "Dragon Charmer", "Dragon Charmer" },
{ "Greater Dragon Charmer", "Greater Dragon Charmer" },
{ "Master of all Magic", "Master of all Magic" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Master Mage", "Master Mage" },
{ "Mage Hero", "Mage Heroine" },
{ "Avatar of Magic", "Avatar of Magic" },
{ "Angel of Magic", "Angel of Magic" },
{ "Demigod of Magic", "Demigoddess of Magic" },
{ "Immortal of Magic", "Immortal of Magic" },
{ "God of Magic", "Goddess of Magic" },
{ "Deity of Magic", "Deity of Magic" },
{ "Supremity of Magic", "Supremity of Magic" },
{ "Creator", "Creator" },
{ "Implementor", "Implementress" }
},
{
{ "Man", "Woman" },
{ "Believer", "Believer" },
{ "Attendant", "Attendant" },
{ "Acolyte", "Acolyte" },
{ "Novice", "Novice" },
{ "Missionary", "Missionary" },
{ "Adept", "Adept" },
{ "Deacon", "Deaconess" },
{ "Vicar", "Vicaress" },
{ "Priest", "Priestess" },
{ "Minister", "Lady Minister" },
{ "Canon", "Canon" },
{ "Levite", "Levitess" },
{ "Curate", "Curess" },
{ "Monk", "Nun" },
{ "Healer", "Healess" },
{ "Chaplain", "Chaplain" },
{ "Expositor", "Expositress" },
{ "Bishop", "Bishop" },
{ "Arch Bishop", "Arch Lady of the Church" },
{ "Patriarch", "Matriarch" },
{ "Elder Patriarch", "Elder Matriarch" },
{ "Grand Patriarch", "Grand Matriarch" },
{ "Great Patriarch", "Great Matriarch" },
{ "Demon Killer", "Demon Killer" },
{ "Greater Demon Killer", "Greater Demon Killer" },
{ "Cardinal of the Sea", "Cardinal of the Sea" },
{ "Cardinal of the Earth", "Cardinal of the Earth" },
{ "Cardinal of the Air", "Cardinal of the Air" },
{ "Cardinal of the Ether", "Cardinal of the Ether" },
{ "Cardinal of the Heavens", "Cardinal of the Heavens" },
{ "Avatar of an Immortal", "Avatar of an Immortal" },
{ "Avatar of a Deity", "Avatar of a Deity" },
{ "Avatar of a Supremity", "Avatar of a Supremity" },
{ "Avatar of an Implementor", "Avatar of an Implementor" },
{ "Master of all Divinity", "Mistress of all Divinity" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Master Cleric", "Master Cleric" },
{ "Holy Hero", "Holy Heroine" },
{ "Holy Avatar", "Holy Avatar" },
{ "Angel", "Angel" },
{ "Demigod", "Demigoddess", },
{ "Immortal", "Immortal" },
{ "God", "Goddess" },
{ "Deity", "Deity" },
{ "Supreme Master", "Supreme Mistress" },
{ "Creator", "Creator" },
{ "Implementor", "Implementress" }
},
{
{ "Man", "Woman" },
{ "Pilferer", "Pilferess" },
{ "Footpad", "Footpad" },
{ "Filcher", "Filcheress" },
{ "Pick-Pocket", "Pick-Pocket" },
{ "Sneak", "Sneak" },
{ "Pincher", "Pincheress" },
{ "Cut-Purse", "Cut-Purse" },
{ "Snatcher", "Snatcheress" },
{ "Sharper", "Sharpress" },
{ "Rogue", "Rogue" },
{ "Robber", "Robber" },
{ "Magsman", "Magswoman" },
{ "Highwayman", "Highwaywoman" },
{ "Burglar", "Burglaress" },
{ "Thief", "Thief" },
{ "Knifer", "Knifer" },
{ "Quick-Blade", "Quick-Blade" },
{ "Killer", "Murderess" },
{ "Brigand", "Brigand" },
{ "Cut-Throat", "Cut-Throat" },
{ "Spy", "Spy" },
{ "Grand Spy", "Grand Spy" },
{ "Master Spy", "Master Spy" },
{ "Assassin", "Assassin" },
{ "Greater Assassin", "Greater Assassin" },
{ "Master of Vision", "Mistress of Vision" },
{ "Master of Hearing", "Mistress of Hearing" },
{ "Master of Smell", "Mistress of Smell" },
{ "Master of Taste", "Mistress of Taste" },
{ "Master of Touch", "Mistress of Touch" },
{ "Crime Lord", "Crime Mistress" },
{ "Infamous Crime Lord", "Infamous Crime Mistress" },
{ "Greater Crime Lord", "Greater Crime Mistress" },
{ "Master Crime Lord", "Master Crime Mistress" },
{ "Godfather", "Godmother" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Master Thief", "Master Thief" },
{ "Assassin Hero", "Assassin Heroine" },
{ "Avatar of Death", "Avatar of Death", },
{ "Angel of Death", "Angel of Death" },
{ "Demigod of Assassins", "Demigoddess of Assassins" },
{ "Immortal Assasin", "Immortal Assassin" },
{ "God of Assassins", "God of Assassins", },
{ "Deity of Assassins", "Deity of Assassins" },
{ "Supreme Master", "Supreme Mistress" },
{ "Creator", "Creator" },
{ "Implementor", "Implementress" }
},
{
{ "Man", "Woman" },
{ "Swordpupil", "Swordpupil" },
{ "Recruit", "Recruit" },
{ "Sentry", "Sentress" },
{ "Fighter", "Fighter" },
{ "Soldier", "Soldier" },
{ "Warrior", "Warrior" },
{ "Veteran", "Veteran" },
{ "Swordsman", "Swordswoman" },
{ "Fencer", "Fenceress" },
{ "Combatant", "Combatess" },
{ "Hero", "Heroine" },
{ "Myrmidon", "Myrmidon" },
{ "Swashbuckler", "Swashbuckleress" },
{ "Mercenary", "Mercenaress" },
{ "Swordmaster", "Swordmistress" },
{ "Lieutenant", "Lieutenant" },
{ "Champion", "Lady Champion" },
{ "Dragoon", "Lady Dragoon" },
{ "Cavalier", "Lady Cavalier" },
{ "Knight", "Lady Knight" },
{ "Grand Knight", "Grand Knight" },
{ "Master Knight", "Master Knight" },
{ "Paladin", "Paladin" },
{ "Grand Paladin", "Grand Paladin" },
{ "Demon Slayer", "Demon Slayer" },
{ "Greater Demon Slayer", "Greater Demon Slayer" },
{ "Dragon Slayer", "Dragon Slayer" },
{ "Greater Dragon Slayer", "Greater Dragon Slayer" },
{ "Underlord", "Underlord" },
{ "Overlord", "Overlord" },
{ "Baron of Thunder", "Baroness of Thunder" },
{ "Baron of Storms", "Baroness of Storms" },
{ "Baron of Tornadoes", "Baroness of Tornadoes" },
{ "Baron of Hurricanes", "Baroness of Hurricanes" },
{ "Baron of Meteors", "Baroness of Meteors" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Master Warrior", "Master Warrior" },
{ "Knight Hero", "Knight Heroine" },
{ "Avatar of War", "Avatar of War" },
{ "Angel of War", "Angel of War" },
{ "Demigod of War", "Demigoddess of War" },
{ "Immortal Warlord", "Immortal Warlord" },
{ "God of War", "God of War" },
{ "Deity of War", "Deity of War" },
{ "Supreme Master of War", "Supreme Mistress of War" },
{ "Creator", "Creator" },
{ "Implementor", "Implementress" }
}
};
/*
* Attribute bonus tables.
*/
const struct str_app_type str_app [26] =
{
{ -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 */
};
const struct int_app_type int_app [26] =
{
{ 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 */
};
const struct wis_app_type wis_app [26] =
{
{ 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 */
};
const struct dex_app_type dex_app [26] =
{
{ 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 */
};
const struct con_app_type con_app [26] =
{
{ -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 */
};
/*
* 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 rage ebbs.", ""
},
{
"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!", ""
},
/*
*
* 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 rage ebbs.", ""
},
{
"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!", ""
},
/* 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 },
{ 6, 6, 5, 4, 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_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 },
{ 6, 3, 6, 4, 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_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 },
{ 5, 2, 3, 3, 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_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 },
{ 6, 6, 6, 4, 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_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 },
{ 4, 4, 4, 3, 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_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},
{ 5, 6, 3, 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_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, 5, 5, 4, 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_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, 5, 0, 5, 5, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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 },
{ 0, 0, 4, 4, 4, 4, 0, 0, 0, 0, 4, 0, 4, 4, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 0, 0, 0, 0, 0, 0, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 0, 6, 8, 0, 6, 8, 0, 6, 8, 0, 6, 8, 0, 6, 8, 0, 6, 8, 0, 6, 8, 1},
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, 0, 5, 3, 0, 5, 3, 0, 5, 3, 0, 5, 3, 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, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 5, 8, 3, 8, 2, 2, 2, 2, 8, 2, 8, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 5, 8, 3, 8, 2, 2, 2, 2, 8, 2, 8, 6, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 8, 8, 6, 0, 0, 0, 0, 0, 0, 8, 6, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 0, 8, 8, 6, 0, 0, 0, 0, 0, 0, 8, 6, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
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, 2, 1, 0, 2, 0, 1, 3, 0, 2, 0, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
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},
{ 1, 1, 1, 1, 2, 1, 2, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
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", "fear" }
},
{
"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", "fear" }
},
{
"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", "vapor" }
},
{
"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" }
},
{"bereserker 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", "acidblast", "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 },
{ "bloddy 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", "galeblast", "sandstorm", "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", "pyer 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 },
{ "rockslide", "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 },
{ "sponanteous combustion", "malfeasance", "sorrow", "abominable strike",
"surcease", "ill begotten", "petrify", "vengeance" }
}
};