/***************************************************************************
* 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-1995 Russ Taylor *
* ROM has been brought to you by the ROM consortium *
* Russ Taylor (rtaylor@pacinfo.com) *
* Gabrielle Taylor (gtaylor@pacinfo.com) *
* Brian Moore (rom@rom.efn.org) *
* By using this code, you have agreed to follow the terms of the *
* ROM license, in the file 'rom.license' *
***************************************************************************/
/***************************************************************************
* ROT 2.0 is copyright 1996-1999 by Russ Walsh *
* By using this code, you have agreed to follow the terms of the *
* ROT license, in the file 'rot.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"
DECLARE_SPELL_FUN(spell_rasp);
char * const dir_name [] =
{
"north", "east", "south", "west", "up", "down",
"north", "east", "south", "west", "up", "down"
};
const sh_int rev_dir [] =
{
2, 3, 0, 1, 5, 4, 2, 3, 0, 1, 5, 4
};
const sh_int movement_loss [SECT_MAX] =
{
1, 2, 2, 3, 4, 6, 4, 1, 6, 10, 6
};
/*
* Bank table, be sure to keep MAX_BANKS in merc.h up to date
*/
const struct bank_type bank_table [MAX_BANKS] =
{
{ "First National Bank of Midgaard",
3334, 8, 20 },
{ "Southern Thera Savings and Loan",
13004, 8, 16 },
{ "Ofcol City Depository",
5554, 9, 20 },
{ "New Thalos Savings and Trust",
9779, 7, 19 },
{ "First National Bank of Thera",
22044, 5, 21 }
};
/* 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_DEMON_STONE,"demon_stone" },
{ ITEM_EXIT, "exit" },
{ ITEM_PIT, "pit" },
{ ITEM_PASSBOOK, "passbook" },
{ ITEM_VEHICLE, "vehicle" },
{ 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, 0 },
{ "prefix", WIZ_PREFIX, 0 },
{ "ticks", WIZ_TICKS, IM },
{ "logins", WIZ_LOGINS, IM },
{ "sites", WIZ_SITES, IM },
{ "links", WIZ_LINKS, L7 },
{ "newbies", WIZ_NEWBIE, 0 },
{ "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, 0 },
{ "load", WIZ_LOAD, L2 },
{ "restore", WIZ_RESTORE, L2 },
{ "snoops", WIZ_SNOOPS, L2 },
{ "switches", WIZ_SWITCHES, L2 },
{ "secure", WIZ_SECURE, L1 },
{ NULL, 0, 0 }
};
/* levnet table and prototype for future flag setting */
const struct wiznet_type levnet_table [] =
{
{ "on", WIZ_ON, 0 },
{ "prefix", WIZ_PREFIX, 0 },
{ "newbies", WIZ_NEWBIE, 0 },
{ "levels", WIZ_LEVELS, 0 },
{ NULL, 0, 0 }
};
/* attack table -- not very organized :(
* Be sure to keep MAX_DAMAGE_MESSAGE up
* to date in merc.h
*/
const struct attack_type attack_table [] =
{
{ "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 },
{ "typo", "typo", DAM_SLASH }, /* 40 */
{ NULL, NULL, 0 }
};
/* mobile hp,damage,ac table, for level-changing mobs */
const struct moblev_type moblev_table [MAX_LEVEL+1] =
{
/*
{ hpdice, hpsides, hpbonus, damdice, damsides, dambonus, mobac },
*/
{ 1, 3, 5, 1, 2, 2, 10 },
{ 1, 5, 8, 1, 2, 2, 10 },
{ 2, 2, 12, 1, 3, 2, 9 },
{ 2, 4, 16, 1, 3, 2, 9 },
{ 2, 6, 21, 1, 3, 3, 8 },
{ 3, 5, 26, 1, 5, 3, 8 },
{ 4, 5, 35, 1, 5, 4, 7 },
{ 5, 5, 43, 2, 2, 4, 7 },
{ 5, 6, 51, 2, 3, 5, 6 },
{ 2, 21, 59, 2, 3, 6, 6 },
{ 5, 8, 67, 2, 4, 6, 5 },
{ 4, 12, 75, 2, 4, 7, 5 },
{ 7, 7, 82, 2, 5, 8, 4 },
{ 6, 9, 91, 2, 6, 8, 4 },
{ 6, 10, 99, 2, 6, 9, 3 },
{ 6, 11, 107, 3, 4, 9, 3 },
{ 7, 10, 116, 3, 5, 10, 2 },
{ 7, 11, 125, 3, 5, 11, 2 },
{ 8, 10, 135, 2, 9, 11, 1 },
{ 6, 15, 146, 2, 9, 12, 1 },
{ 9, 10, 157, 4, 4, 13, 0 },
{ 9, 11, 168, 3, 7, 13, 0 },
{ 3, 39, 181, 3, 7, 14, -1 },
{ 10, 11, 194, 4, 5, 14, -1 },
{ 6, 21, 208, 3, 8, 15, -2 },
{ 7, 19, 223, 3, 8, 16, -2 },
{ 6, 24, 238, 4, 6, 16, -3 },
{ 11, 13, 254, 4, 6, 17, -3 },
{ 7, 23, 271, 5, 5, 18, -4 },
{ 7, 24, 289, 4, 7, 18, -4 },
{ 12, 14, 307, 4, 7, 19, -5 },
{ 7, 27, 327, 3, 11, 19, -5 },
{ 4, 51, 347, 5, 6, 20, -6 },
{ 14, 14, 367, 5, 6, 21, -6 },
{ 13, 16, 389, 3, 12, 21, -7 },
{ 7, 33, 411, 3, 12, 22, -7 },
{ 8, 30, 434, 5, 7, 23, -8 },
{ 14, 17, 458, 2, 21, 23, -8 },
{ 9, 29, 482, 2, 21, 24, -9 },
{ 16, 16, 508, 4, 10, 24, -9 },
{ 15, 18, 534, 5, 8, 25, -10 },
{ 13, 22, 561, 5, 8, 26, -10 },
{ 7, 44, 589, 4, 11, 26, -11 },
{ 14, 21, 623, 4, 11, 27, -11 },
{ 17, 17, 658, 5, 9, 28, -12 },
{ 5, 65, 687, 4, 12, 28, -12 },
{ 10, 35, 705, 4, 12, 29, -13 },
{ 10, 36, 737, 2, 27, 29, -13 },
{ 14, 26, 769, 5, 10, 30, -14 },
{ 15, 25, 802, 6, 8, 31, -14 },
{ 16, 24, 835, 7, 7, 31, -15 },
{ 13, 31, 869, 7, 7, 32, -15 },
{ 11, 38, 904, 5, 11, 33, -16 },
{ 20, 20, 946, 6, 9, 33, -16 },
{ 16, 27, 977, 6, 9, 34, -17 },
{ 17, 26, 1015, 4, 15, 34, -17 },
{ 8, 59, 1054, 7, 8, 35, -18 },
{ 6, 81, 1095, 7, 8, 36, -18 },
{ 17, 28, 1136, 6, 10, 36, -19 },
{ 18, 27, 1178, 6, 10, 37, -19 },
{ 8, 65, 1221, 5, 13, 38, -20 },
{ 9, 59, 1266, 7, 9, 38, -20 },
{ 20, 26, 1313, 7, 9, 39, -21 },
{ 13, 42, 1361, 6, 11, 39, -21 },
{ 22, 24, 1418, 8, 8, 40, -22 },
{ 23, 24, 1463, 8, 8, 41, -22 },
{ 18, 32, 1516, 2, 39, 41, -23 },
{ 24, 24, 1572, 2, 39, 42, -23 },
{ 11, 56, 1629, 6, 12, 43, -24 },
{ 22, 27, 1696, 3, 27, 43, -24 },
{ 23, 27, 1752, 3, 27, 44, -25 },
{ 20, 32, 1817, 4, 20, 44, -25 },
{ 24, 27, 1884, 5, 16, 45, -26 },
{ 10, 69, 1956, 6, 13, 46, -26 },
{ 22, 31, 2029, 4, 21, 46, -27 },
{ 14, 51, 2107, 4, 21, 47, -27 },
{ 23, 31, 2188, 5, 17, 48, -28 },
{ 21, 35, 2272, 6, 14, 48, -28 },
{ 15, 51, 2361, 8, 10, 49, -29 },
{ 14, 56, 2454, 9, 9, 49, -29 },
{ 10, 81, 2552, 5, 18, 50, -30 },
{ 16, 51, 2654, 5, 18, 51, -30 },
{ 28, 29, 2762, 6, 15, 51, -31 },
{ 24, 35, 2874, 6, 15, 52, -31 },
{ 26, 33, 2992, 7, 13, 53, -32 },
{ 19, 47, 3117, 2, 51, 53, -32 },
{ 28, 32, 3247, 2, 51, 54, -33 },
{ 25, 37, 3384, 4, 25, 54, -33 },
{ 27, 35, 3527, 5, 20, 55, -34 },
{ 14, 71, 3678, 5, 20, 56, -34 },
{ 31, 31, 3848, 7, 14, 56, -35 },
{ 17, 61, 4003, 8, 12, 57, -35 },
{ 21, 49, 4190, 6, 17, 58, -36 },
{ 32, 33, 4361, 9, 11, 58, -36 },
{ 14, 80, 4553, 9, 11, 59, -37 },
{ 28, 39, 4767, 7, 15, 59, -37 },
{ 25, 45, 4979, 8, 13, 60, -38 },
{ 15, 80, 5187, 10, 10, 61, -38 },
{ 30, 39, 5433, 3, 39, 61, -39 },
{ 33, 37, 5662, 3, 39, 62, -39 },
{ 18, 71, 5917, 5, 23, 63, -40 },
{ 22, 59, 6184, 7, 16, 63, -40 },
{ 28, 47, 6463, 9, 12, 64, -41 },
{ 35, 38, 6755, 8, 14, 64, -41 },
{ 27, 51, 7060, 10, 11, 65, -42 },
{ 27, 52, 7380, 10, 11, 66, -42 },
{ 31, 46, 7713, 7, 17, 66, -43 },
{ 37, 39, 8061, 7, 17, 67, -43 },
{ 15, 101, 8425, 9, 13, 68, -44 },
{ 13, 119, 8804, 8, 15, 68, -44 },
{ 39, 39, 9201, 8, 15, 69, -45 }
};
/* race table */
const struct race_type race_table [] =
{
/*
{
name, pc_race?,
act bits,
aff_by bits,
off bits,
imm,
res,
vuln,
shd bits,
form, parts
},
*/
{ "unique", FALSE, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{
"human", TRUE,
0,
0,
0,
0,
0,
0,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"elf", TRUE,
0,
AFF_INFRARED,
0,
0,
RES_CHARM,
VULN_IRON,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"dwarf", TRUE,
0,
AFF_INFRARED,
0,
0,
RES_POISON|RES_DISEASE,
VULN_DROWNING,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"giant", TRUE,
0,
0,
0,
0,
RES_FIRE|RES_COLD,
VULN_MENTAL|VULN_LIGHTNING,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"pixie", TRUE,
0,
AFF_FLYING|AFF_DETECT_MAGIC|AFF_INFRARED,
0,
0,
RES_CHARM|RES_MENTAL,
VULN_IRON,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|P
},
{
"halfling", TRUE,
0,
AFF_PASS_DOOR,
0,
0,
RES_POISON|RES_DISEASE,
VULN_LIGHT,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"halforc", TRUE,
0,
AFF_BERSERK,
0,
0,
RES_MAGIC|RES_WEAPON,
VULN_MENTAL,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"goblin", TRUE,
0,
AFF_INFRARED,
0,
0,
RES_MENTAL,
VULN_SILVER|VULN_LIGHT|VULN_WOOD|VULN_HOLY,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"halfelf", TRUE,
0,
AFF_FARSIGHT,
0,
0,
0,
0,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"avian", TRUE,
0,
AFF_FLYING|AFF_DETECT_INVIS|AFF_DETECT_HIDDEN|AFF_FARSIGHT|AFF_INFRARED,
0,
0,
RES_LIGHTNING,
VULN_DISEASE|VULN_POISON,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|P
},
{
"gnome", TRUE,
0,
AFF_INFRARED,
0,
0,
RES_MENTAL,
VULN_DROWNING,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"draconian", TRUE,
0,
AFF_FLYING,
0,
IMM_POISON|IMM_DISEASE,
RES_FIRE|RES_COLD,
VULN_SLASH|VULN_PIERCE|VULN_LIGHTNING,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|P|Q
},
{
"centaur", TRUE,
0,
0,
0,
0,
0,
0,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"gnoll", TRUE,
0,
AFF_DETECT_HIDDEN|AFF_DARK_VISION,
0,
0,
0,
VULN_SILVER,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|U|V
},
{
"heucuva", TRUE,
0,
AFF_DARK_VISION,
0,
IMM_NEGATIVE|IMM_POISON|IMM_DISEASE,
RES_WEAPON,
VULN_HOLY|VULN_LIGHT|VULN_SILVER,
0,
A|H|M|V, A|B|C|G|H|I|J|K
},
{
"kenku", TRUE,
0,
AFF_FARSIGHT|AFF_DETECT_HIDDEN|AFF_INFRARED|AFF_FLYING,
0,
0,
RES_COLD,
0,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|P
},
{
"minotaur", TRUE,
0,
AFF_FARSIGHT,
0,
IMM_POISON,
0,
VULN_BASH,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|W
},
{
"satyr", TRUE,
0,
AFF_DETECT_HIDDEN|AFF_DETECT_EVIL|AFF_DETECT_GOOD,
0,
IMM_FIRE,
RES_NEGATIVE,
VULN_HOLY|VULN_LIGHT,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"titan", TRUE,
0,
AFF_DETECT_INVIS|AFF_BERSERK,
0,
IMM_CHARM,
RES_WEAPON,
0,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"bat", FALSE,
0,
AFF_FLYING|AFF_DARK_VISION,
OFF_DODGE|OFF_FAST,
0,
0,
VULN_LIGHT,
0,
A|G|V, A|C|D|E|F|H|J|K|P
},
{
"bear", FALSE,
0,
0,
OFF_CRUSH|OFF_DISARM|OFF_BERSERK,
0,
RES_BASH|RES_COLD,
0,
0,
A|G|V, A|B|C|D|E|F|H|J|K|U|V
},
{
"cat", FALSE,
0,
AFF_DARK_VISION,
OFF_FAST|OFF_DODGE,
0,
0,
0,
0,
A|G|V, A|C|D|E|F|H|J|K|Q|U|V
},
{
"centipede", FALSE,
0,
AFF_DARK_VISION,
0,
0,
RES_PIERCE|RES_COLD,
VULN_BASH,
0,
A|B|G|O, A|C|K
},
{
"dog", FALSE,
0,
0,
OFF_FAST,
0,
0,
0,
0,
A|G|V, A|C|D|E|F|H|J|K|U|V
},
{
"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,
0,
E|J|M|cc, A|B|C|G|H|K
},
{ "dragon", FALSE,
0,
AFF_INFRARED|AFF_FLYING,
0,
0,
RES_FIRE|RES_BASH|RES_CHARM,
VULN_PIERCE|VULN_COLD,
0,
A|H|Z, A|C|D|E|F|G|H|I|J|K|P|Q|U|V|X
},
{
"fido", FALSE,
0,
0,
OFF_DODGE|ASSIST_RACE,
0,
0,
VULN_MAGIC,
0,
A|B|G|V, A|C|D|E|F|H|J|K|Q|V
},
{
"fox", FALSE,
0,
AFF_DARK_VISION,
OFF_FAST|OFF_DODGE,
0,
0,
0,
0,
A|G|V, A|C|D|E|F|H|J|K|Q|V
},
{
"hobgoblin", FALSE,
0,
AFF_INFRARED,
0,
0,
RES_DISEASE|RES_POISON,
0,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K|Y
},
{
"kobold", FALSE,
0,
AFF_INFRARED,
0,
0,
RES_POISON,
VULN_MAGIC,
0,
A|B|H|M|V, A|B|C|D|E|F|G|H|I|J|K|Q
},
{
"lizard", FALSE,
0,
0,
0,
0,
RES_POISON,
VULN_COLD,
0,
A|G|X|cc, A|C|D|E|F|H|K|Q|V
},
{
"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,
0,
H, A|B|C|G|H|J|K
},
{
"orc", FALSE,
0,
AFF_INFRARED,
0,
0,
RES_DISEASE,
VULN_LIGHT,
0,
A|H|M|V, A|B|C|D|E|F|G|H|I|J|K
},
{
"pig", FALSE,
0,
0,
0,
0,
0,
0,
0,
A|G|V, A|C|D|E|F|H|J|K
},
{
"rabbit", FALSE,
0,
0,
OFF_DODGE|OFF_FAST,
0,
0,
0,
0,
A|G|V, A|C|D|E|F|H|J|K
},
{
"school monster", FALSE,
ACT_NOALIGN,
0,
0,
IMM_CHARM|IMM_SUMMON,
0,
VULN_MAGIC,
0,
A|M|V, A|B|C|D|E|F|H|J|K|Q|U
},
{
"snake", FALSE,
0,
0,
0,
0,
RES_POISON,
VULN_COLD,
0,
A|G|X|Y|cc, A|D|E|F|K|L|Q|V|X
},
{
"song bird", FALSE,
0,
AFF_FLYING,
OFF_FAST|OFF_DODGE,
0,
0,
0,
0,
A|G|W, A|C|D|E|F|H|K|P
},
{
"troll", FALSE,
0,
AFF_REGENERATION|AFF_INFRARED|AFF_DETECT_HIDDEN,
OFF_BERSERK,
0,
RES_CHARM|RES_BASH,
VULN_FIRE|VULN_ACID,
0,
A|B|H|M|V, A|B|C|D|E|F|G|H|I|J|K|U|V
},
{
"water fowl", FALSE,
0,
AFF_SWIM|AFF_FLYING,
0,
0,
RES_DROWNING,
0,
0,
A|G|W, A|C|D|E|F|H|K|P
},
{
"wolf", FALSE,
0,
AFF_DARK_VISION,
OFF_FAST|OFF_DODGE,
0,
0,
0,
0,
A|G|V, A|C|D|E|F|J|K|Q|V
},
{
"wyvern", FALSE,
0,
AFF_FLYING|AFF_DETECT_INVIS|AFF_DETECT_HIDDEN,
OFF_BASH|OFF_FAST|OFF_DODGE,
IMM_POISON,
0,
VULN_LIGHT,
0,
A|B|G|Z, A|C|D|E|F|H|J|K|Q|V|X
},
{ "unique", FALSE, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
{
NULL, 0, 0, 0, 0, 0, 0
}
};
const struct pc_race_type pc_race_table [] =
{
{
"null race", "",
0,
{ 100, 100, 100, 100, 100, 100, 100,
100, 100, 100, 100, 100, 100, 100 },
{ "" },
{ "" },
FALSE,
{ 13, 13, 13, 13, 13 },
{ 18, 18, 18, 18, 18 },
0
},
/*
{
"race name", short name,
points,
{ class multipliers },
{ bonus skills },
{ home towns },
home towns active,
{ base stats },
{ max stats },
size
},
*/
{
"human", "Human",
0,
{ 100, 100, 100, 100, 100, 100, 100,
90, 90, 90, 90, 90, 90, 90 },
{ "" },
{ "midgaard", "newthalos" },
FALSE,
{ 13, 13, 13, 13, 13 },
{ 18, 18, 18, 18, 18 },
SIZE_MEDIUM
},
{
"elf", "Elf",
5,
{ 100, 125, 100, 120, 120, 105, 115,
90, 113, 90, 108, 95, 95, 104 },
{ "sneak", "hide" },
{ "" },
FALSE,
{ 12, 14, 13, 15, 11 },
{ 16, 20, 18, 21, 15 },
SIZE_SMALL
},
{
"dwarf", "Dwarf",
8,
{ 150, 100, 125, 100, 110, 110, 110,
135, 90, 113, 90, 113, 99, 99 },
{ "berserk" },
{ "" },
FALSE,
{ 14, 12, 13, 11, 15 },
{ 20, 16, 19, 15, 21 },
SIZE_MEDIUM
},
{
"giant", "Giant",
6,
{ 200, 125, 150, 105, 125, 150, 120,
180, 113, 135, 95, 135, 135, 108 },
{ "bash", "fast healing" },
{ "" },
FALSE,
{ 16, 11, 13, 11, 14 },
{ 22, 15, 18, 15, 20 },
SIZE_LARGE
},
{
"pixie", "Pixie",
6,
{ 100, 100, 120, 200, 150, 100, 150,
90, 90, 108, 180, 95, 90, 135 },
{ "" },
{ "" },
FALSE,
{ 10, 15, 15, 15, 10 },
{ 14, 21, 21, 20, 14 },
SIZE_TINY
},
{
"halfling", "Hflng",
5,
{ 105, 120, 100, 150, 150, 120, 120,
95, 108, 90, 135, 108, 108, 108 },
{ "sneak", "hide" },
{ "" },
FALSE,
{ 11, 14, 12, 15, 13 },
{ 15, 20, 16, 21, 18 },
SIZE_SMALL
},
{
"halforc", "HfOrc",
6,
{ 200, 200, 120, 100, 125, 150, 105,
180, 180, 108, 90, 135, 135, 95 },
{ "fast healing" },
{ "" },
FALSE,
{ 14, 11, 11, 14, 15 },
{ 19, 15, 15, 20, 21 },
SIZE_MEDIUM
},
{
"goblin", "Gobln",
5,
{ 105, 125, 110, 125, 120, 120, 110,
95, 113, 99, 113, 99, 108, 99 },
{ "sneak", "hide" },
{ "" },
FALSE,
{ 11, 14, 12, 15, 14 },
{ 16, 20, 16, 19, 20 },
SIZE_SMALL
},
{
"halfelf", "HfElf",
2,
{ 105, 105, 105, 105, 105, 105, 105,
95, 95, 95, 95, 95, 95, 95 },
{ "" },
{ "" },
FALSE,
{ 12, 13, 14, 13, 13 },
{ 17, 18, 19, 18, 18 },
SIZE_MEDIUM
},
{
"avian", "Avian",
5,
{ 110, 105, 150, 125, 120, 100, 120,
99, 95, 135, 113, 108, 90, 108 },
{ "" },
{ "" },
FALSE,
{ 12, 14, 15, 11, 12 },
{ 17, 19, 20, 16, 17 },
SIZE_LARGE
},
{
"gnome", "Gnome",
4,
{ 100, 110, 150, 150, 125, 105, 150,
90, 99, 135, 135, 99, 95, 135 },
{ "" },
{ "" },
FALSE,
{ 11, 15, 14, 12, 12 },
{ 16, 20, 19, 15, 15 },
SIZE_SMALL
},
{
"draconian", "Draco",
11,
{ 125, 150, 200, 100, 110, 125, 150,
113, 135, 180, 90, 108, 113, 135 },
{ "fast healing" },
{ "" },
FALSE,
{ 16, 13, 12, 11, 15 },
{ 22, 18, 16, 15, 21 },
SIZE_HUGE
},
{
"centaur", "Centr",
9,
{ 100, 110, 100, 175, 110, 110, 95,
90, 100, 90, 165, 100, 100, 85 },
{ "enhanced damage" },
{ "" },
FALSE,
{ 15, 12, 10, 8, 16 },
{ 20, 17, 15, 13, 21 },
SIZE_LARGE
},
{
"gnoll", "Gnoll",
7,
{ 110, 110, 125, 110, 175, 110, 110,
100, 100, 115, 100, 165, 100, 100 },
{ "" },
{ "" },
FALSE,
{ 15, 11, 10, 16, 15 },
{ 20, 16, 15, 20, 19 },
SIZE_LARGE
},
{
"heucuva", "Heucu",
10,
{ 110, 110, 110, 100, 110, 110, 100,
100, 100, 100, 90, 100, 100, 90 },
{ "second attack" },
{ "" },
FALSE,
{ 20, 5, 5, 20, 20 },
{ 25, 10, 10, 25, 25 },
SIZE_MEDIUM
},
{
"kenku", "Kenku",
5,
{ 125, 110, 150, 150, 110, 125, 180,
115, 100, 140, 140, 100, 115, 170 },
{ "meditation" },
{ "" },
FALSE,
{ 14, 14, 16, 15, 14 },
{ 19, 19, 21, 20, 19 },
SIZE_MEDIUM
},
{
"minotaur", "Minot",
7,
{ 110, 110, 110, 95, 110, 110, 110,
100, 100, 100, 85, 100, 100, 100 },
{ "enhanced damage" },
{ "" },
FALSE,
{ 18, 11, 10, 11, 17 },
{ 23, 16, 15, 16, 22 },
SIZE_LARGE
},
{
"satyr", "Satyr",
6,
{ 110, 110, 110, 175, 110, 110, 150,
100, 100, 100, 165, 100, 100, 140 },
{ "" },
{ "" },
FALSE,
{ 18, 14, 5, 9, 16 },
{ 23, 19, 10, 14, 21 },
SIZE_LARGE
},
{
"titan", "Titan",
11,
{ 180, 105, 130, 105, 105, 130, 100,
170, 93, 115, 95, 95, 115, 98 },
{ "fast healing" },
{ "" },
FALSE,
{ 20, 13, 13, 10, 20 },
{ 25, 18, 18, 15, 25 },
SIZE_GIANT
}
};
/*
* Class table.
*/
const struct class_type class_table [MAX_CLASS] =
{
/*
{
name, who, swho, attr_prime, weapon,
thac0_00, thac0_32, hp_min, hp_max, mana?,
base_group, default_group
}
*/
{
"mage", "Mage ", "Ma", STAT_INT, OBJ_VNUM_SCHOOL_DAGGER,
75, 20, 6, 6, 8, TRUE,
"mage basics", "mage default"
},
{
"cleric", "Clerc", "Cl", STAT_WIS, OBJ_VNUM_SCHOOL_MACE,
75, 20, 2, 7, 10, TRUE,
"cleric basics", "cleric default"
},
{
"thief", "Thief", "Th", STAT_DEX, OBJ_VNUM_SCHOOL_DAGGER,
75, 20, -4, 8, 13, FALSE,
"thief basics", "thief default"
},
{
"warrior", "Warr ", "Wa", STAT_STR, OBJ_VNUM_SCHOOL_SWORD,
75, 20, -10, 13, 18, FALSE,
"warrior basics", "warrior default"
},
{
"ranger", "Range", "Ra", STAT_STR, OBJ_VNUM_SCHOOL_SPEAR,
75, 20, -4, 9, 13, TRUE,
"ranger basics", "ranger default"
},
{
"druid", "Druid", "Dr", STAT_WIS, OBJ_VNUM_SCHOOL_POLEARM,
75, 20, 0, 7, 10, TRUE,
"druid basics", "druid default"
},
{
"vampire", "Vampr", "Va", STAT_CON, OBJ_VNUM_SCHOOL_DAGGER,
75, 20, -30, 6, 8, TRUE,
"vampire basics", "vampire default"
},
{
"wizard", "Wizrd", "Wi", STAT_INT, OBJ_VNUM_SCHOOL_DAGGER,
75, 10, -4, 6, 18, TRUE,
"wizard basics", "wizard default"
},
{
"priest", "Prst ", "Pr", STAT_WIS, OBJ_VNUM_SCHOOL_MACE,
75, 10, 2, -3, 20, TRUE,
"priest basics", "priest default"
},
{
"mercenary", "Mercn", "Me", STAT_DEX, OBJ_VNUM_SCHOOL_DAGGER,
75, 10, -14, 8, 23, FALSE,
"mercenary basics", "mercenary default"
},
{
"gladiator", "Gladr", "Gl", STAT_STR, OBJ_VNUM_SCHOOL_SWORD,
75, 10, -20, 14, 25, FALSE,
"gladiator basics", "gladiator default"
},
{
"strider", "Strid", "St", STAT_INT, OBJ_VNUM_SCHOOL_DAGGER,
75, 10, -14, 10, 25, TRUE,
"strider basics", "strider default"
},
{
"sage", "Sage ", "Sa", STAT_WIS, OBJ_VNUM_SCHOOL_POLEARM,
75, 10, -10, 7, 20, TRUE,
"sage basics", "sage default"
},
{
"lich", "Lich ", "Li", STAT_CON, OBJ_VNUM_SCHOOL_DAGGER,
75, 10, -40, 6, 18, TRUE,
"lich basics", "lich default"
}
};
/*
* Titles.
*/
char * const title_table [MAX_CLASS][MAX_LEVEL+1][2] =
{
/* Mage */
{
{ "Man", "Woman" },
{ "Novice of Magic", "Novice of Magic" },
{ "Apprentice of Magic", "Apprentice of Magic" },
{ "Spell Novice", "Spell Novice" },
{ "Spell Student", "Spell Student" },
{ "Scholar of Magic", "Scholar of Magic" },
{ "Scholar of Wizardry", "Scholar of Wizardry" },
{ "Delver in Scrolls", "Delveress in Scrolls" },
{ "Delver in Spells", "Delveress in Spells" },
{ "Medium of Magic", "Medium of Magic" },
{ "Medium of Wizardry", "Medium of Wizardry" },
{ "Scribe of Magic", "Scribess of Magic" },
{ "Scribe of Wizardry", "Scribess of Wizardry" },
{ "Minor Seer", "Minor Seeress" },
{ "Seer", "Seeress" },
{ "Minor Sage", "Minor Sage" },
{ "Sage", "Sage" },
{ "Minor Illusionist", "Minor Illusionist" },
{ "Illusionist", "Illusionist" },
{ "Minor Abjurer", "Minor Abjuress" },
{ "Abjurer", "Abjuress" },
{ "Minor Invoker", "Minor Invoker" },
{ "Invoker", "Invoker" },
{ "Minor Enchanter", "Minor Enchantress" },
{ "Enchanter", "Enchantress" },
{ "Minor Conjurer", "Minor Conjuress" },
{ "Conjurer", "Conjuress" },
{ "Minor Magician", "Minor Witch" },
{ "Magician", "Witch" },
{ "Minor Creator", "Minor Creator" },
{ "Creator", "Creator" },
{ "Minor Savant", "Minor Savant" },
{ "Savant", "Savant" },
{ "Minor Magus", "Minor Craftess" },
{ "Magus", "Craftess" },
{ "Minor Wizard", "Minor Wizard" },
{ "Wizard", "Wizard" },
{ "Minor Warlock", "Minor War Witch" },
{ "Warlock", "War Witch" },
{ "Minor Sorcerer", "Minor Sorceress" },
{ "Sorcerer", "Sorceress" },
{ "Elder Sorcerer", "Elder Sorceress" },
{ "Elder Sorcerer", "Elder Sorceress" },
{ "Grand Sorcerer", "Grand Sorceress" },
{ "Grand Sorcerer", "Grand Sorceress" },
{ "Great Sorcerer", "Great Sorceress" },
{ "Great Sorcerer", "Great Sorceress" },
{ "Golem Maker", "Golem Maker" },
{ "Golem Maker", "Golem Maker" },
{ "Greater Golem Maker", "Greater Golem Maker" },
{ "Greater Golem Maker", "Greater Golem Maker" },
{ "Maker of Stones", "Maker of Stones", },
{ "Maker of Stones", "Maker of Stones", },
{ "Maker of Potions", "Maker of Potions", },
{ "Maker of Potions", "Maker of Potions", },
{ "Maker of Scrolls", "Maker of Scrolls", },
{ "Maker of Scrolls", "Maker of Scrolls", },
{ "Maker of Wands", "Maker of Wands", },
{ "Maker of Wands", "Maker of Wands", },
{ "Maker of Staves", "Maker of Staves", },
{ "Maker of Staves", "Maker of Staves", },
{ "Demon Summoner", "Demon Summoner" },
{ "Demon Summoner", "Demon Summoner" },
{ "Greater Demon Summoner", "Greater Demon Summoner" },
{ "Greater Demon Summoner", "Greater Demon Summoner" },
{ "Dragon Charmer", "Dragon Charmer" },
{ "Dragon Charmer", "Dragon Charmer" },
{ "Greater Dragon Charmer", "Greater Dragon Charmer" },
{ "Greater Dragon Charmer", "Greater Dragon Charmer" },
{ "Master of all Magic", "Master of all Magic" },
{ "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" },
{ "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" },
{ "Squire of Magic", "Squire of Magic" },
{ "Knight of Magic", "Dame 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" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Cleric */
{
{ "Man", "Woman" },
{ "Believer", "Believer" },
{ "Believer", "Believer" },
{ "Attendant", "Attendant" },
{ "Attendant", "Attendant" },
{ "Acolyte", "Acolyte" },
{ "Acolyte", "Acolyte" },
{ "Novice", "Novice" },
{ "Novice", "Novice" },
{ "Missionary", "Missionary" },
{ "Missionary", "Missionary" },
{ "Adept", "Adept" },
{ "Adept", "Adept" },
{ "Deacon", "Deaconess" },
{ "Deacon", "Deaconess" },
{ "Vicar", "Vicaress" },
{ "Vicar", "Vicaress" },
{ "Priest", "Priestess" },
{ "Priest", "Priestess" },
{ "Minister", "Lady Minister" },
{ "Minister", "Lady Minister" },
{ "Canon", "Canon" },
{ "Canon", "Canon" },
{ "Levite", "Levitess" },
{ "Levite", "Levitess" },
{ "Curate", "Curess" },
{ "Curate", "Curess" },
{ "Monk", "Nun" },
{ "Monk", "Nun" },
{ "Healer", "Healess" },
{ "Healer", "Healess" },
{ "Chaplain", "Chaplain" },
{ "Chaplain", "Chaplain" },
{ "Expositor", "Expositress" },
{ "Expositor", "Expositress" },
{ "Bishop", "Bishop" },
{ "Bishop", "Bishop" },
{ "Arch Bishop", "Arch Lady of the Church" },
{ "Arch Bishop", "Arch Lady of the Church" },
{ "Patriarch", "Matriarch" },
{ "Patriarch", "Matriarch" },
{ "Elder Patriarch", "Elder Matriarch" },
{ "Elder Patriarch", "Elder Matriarch" },
{ "Grand Patriarch", "Grand Matriarch" },
{ "Grand Patriarch", "Grand Matriarch" },
{ "Great Patriarch", "Great Matriarch" },
{ "Great Patriarch", "Great Matriarch" },
{ "Demon Killer", "Demon Killer" },
{ "Demon Killer", "Demon Killer" },
{ "Greater Demon Killer", "Greater Demon Killer" },
{ "Greater Demon Killer", "Greater Demon Killer" },
{ "Cardinal of the Sea", "Cardinal of the Sea" },
{ "Cardinal of the Sea", "Cardinal of the Sea" },
{ "Cardinal of the Earth", "Cardinal of the Earth" },
{ "Cardinal of the Earth", "Cardinal of the Earth" },
{ "Cardinal of the Air", "Cardinal of the Air" },
{ "Cardinal of the Air", "Cardinal of the Air" },
{ "Cardinal of the Ether", "Cardinal of the Ether" },
{ "Cardinal of the Ether", "Cardinal of the Ether" },
{ "Cardinal of the Heavens", "Cardinal of the Heavens" },
{ "Cardinal of the Heavens", "Cardinal of the Heavens" },
{ "Avatar of an Immortal", "Avatar of an Immortal" },
{ "Avatar of an Immortal", "Avatar of an Immortal" },
{ "Avatar of a Deity", "Avatar of a Deity" },
{ "Avatar of a Deity", "Avatar of a Deity" },
{ "Avatar of a Supremity", "Avatar of a Supremity" },
{ "Avatar of a Supremity", "Avatar of a Supremity" },
{ "Avatar of an Implementor", "Avatar of an Implementor" },
{ "Avatar of an Implementor", "Avatar of an Implementor" },
{ "Master of all Divinity", "Mistress of all Divinity" },
{ "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" },
{ "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 Squire", "Holy Squire" },
{ "Holy Knight", "Holy Dame" },
{ "Demigod", "Demigoddess", },
{ "Immortal", "Immortal" },
{ "God", "Goddess" },
{ "Deity", "Deity" },
{ "Supreme Master", "Supreme Mistress" },
{ "Creator", "Creator" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Thief */
{
{ "Man", "Woman" },
{ "Pilferer", "Pilferess" },
{ "Pilferer", "Pilferess" },
{ "Footpad", "Footpad" },
{ "Footpad", "Footpad" },
{ "Filcher", "Filcheress" },
{ "Filcher", "Filcheress" },
{ "Pick-Pocket", "Pick-Pocket" },
{ "Pick-Pocket", "Pick-Pocket" },
{ "Sneak", "Sneak" },
{ "Sneak", "Sneak" },
{ "Pincher", "Pincheress" },
{ "Pincher", "Pincheress" },
{ "Cut-Purse", "Cut-Purse" },
{ "Cut-Purse", "Cut-Purse" },
{ "Snatcher", "Snatcheress" },
{ "Snatcher", "Snatcheress" },
{ "Sharper", "Sharpress" },
{ "Sharper", "Sharpress" },
{ "Rogue", "Rogue" },
{ "Rogue", "Rogue" },
{ "Robber", "Robber" },
{ "Robber", "Robber" },
{ "Magsman", "Magswoman" },
{ "Magsman", "Magswoman" },
{ "Highwayman", "Highwaywoman" },
{ "Highwayman", "Highwaywoman" },
{ "Burglar", "Burglaress" },
{ "Burglar", "Burglaress" },
{ "Thief", "Thief" },
{ "Thief", "Thief" },
{ "Knifer", "Knifer" },
{ "Knifer", "Knifer" },
{ "Quick-Blade", "Quick-Blade" },
{ "Quick-Blade", "Quick-Blade" },
{ "Killer", "Murderess" },
{ "Killer", "Murderess" },
{ "Brigand", "Brigand" },
{ "Brigand", "Brigand" },
{ "Cut-Throat", "Cut-Throat" },
{ "Cut-Throat", "Cut-Throat" },
{ "Spy", "Spy" },
{ "Spy", "Spy" },
{ "Grand Spy", "Grand Spy" },
{ "Grand Spy", "Grand Spy" },
{ "Master Spy", "Master Spy" },
{ "Master Spy", "Master Spy" },
{ "Assassin", "Assassin" },
{ "Assassin", "Assassin" },
{ "Greater Assassin", "Greater Assassin" },
{ "Greater Assassin", "Greater Assassin" },
{ "Master of Vision", "Mistress of Vision" },
{ "Master of Vision", "Mistress of Vision" },
{ "Master of Hearing", "Mistress of Hearing" },
{ "Master of Hearing", "Mistress of Hearing" },
{ "Master of Smell", "Mistress of Smell" },
{ "Master of Smell", "Mistress of Smell" },
{ "Master of Taste", "Mistress of Taste" },
{ "Master of Taste", "Mistress of Taste" },
{ "Master of Touch", "Mistress of Touch" },
{ "Master of Touch", "Mistress of Touch" },
{ "Crime Lord", "Crime Mistress" },
{ "Crime Lord", "Crime Mistress" },
{ "Infamous Crime Lord", "Infamous Crime Mistress" },
{ "Infamous Crime Lord", "Infamous Crime Mistress" },
{ "Greater Crime Lord", "Greater Crime Mistress" },
{ "Greater Crime Lord", "Greater Crime Mistress" },
{ "Master Crime Lord", "Master Crime Mistress" },
{ "Master Crime Lord", "Master Crime Mistress" },
{ "Godfather", "Godmother" },
{ "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" },
{ "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" },
{ "Squire of Death", "Squire of Death", },
{ "Knight of Death", "Dame 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" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Warrior */
{
{ "Man", "Woman" },
{ "Swordpupil", "Swordpupil" },
{ "Swordpupil", "Swordpupil" },
{ "Recruit", "Recruit" },
{ "Recruit", "Recruit" },
{ "Sentry", "Sentress" },
{ "Sentry", "Sentress" },
{ "Fighter", "Fighter" },
{ "Fighter", "Fighter" },
{ "Soldier", "Soldier" },
{ "Soldier", "Soldier" },
{ "Warrior", "Warrior" },
{ "Warrior", "Warrior" },
{ "Veteran", "Veteran" },
{ "Veteran", "Veteran" },
{ "Swordsman", "Swordswoman" },
{ "Swordsman", "Swordswoman" },
{ "Fencer", "Fenceress" },
{ "Fencer", "Fenceress" },
{ "Combatant", "Combatess" },
{ "Combatant", "Combatess" },
{ "Hero", "Heroine" },
{ "Hero", "Heroine" },
{ "Myrmidon", "Myrmidon" },
{ "Myrmidon", "Myrmidon" },
{ "Swashbuckler", "Swashbuckleress" },
{ "Swashbuckler", "Swashbuckleress" },
{ "Mercenary", "Mercenaress" },
{ "Mercenary", "Mercenaress" },
{ "Swordmaster", "Swordmistress" },
{ "Swordmaster", "Swordmistress" },
{ "Lieutenant", "Lieutenant" },
{ "Lieutenant", "Lieutenant" },
{ "Champion", "Lady Champion" },
{ "Champion", "Lady Champion" },
{ "Dragoon", "Lady Dragoon" },
{ "Dragoon", "Lady Dragoon" },
{ "Cavalier", "Lady Cavalier" },
{ "Cavalier", "Lady Cavalier" },
{ "Knight", "Lady Knight" },
{ "Knight", "Lady Knight" },
{ "Grand Knight", "Grand Knight" },
{ "Grand Knight", "Grand Knight" },
{ "Master Knight", "Master Knight" },
{ "Master Knight", "Master Knight" },
{ "Strider", "Strider" },
{ "Strider", "Strider" },
{ "Grand Strider", "Grand Strider" },
{ "Grand Strider", "Grand Strider" },
{ "Demon Slayer", "Demon Slayer" },
{ "Demon Slayer", "Demon Slayer" },
{ "Greater Demon Slayer", "Greater Demon Slayer" },
{ "Greater Demon Slayer", "Greater Demon Slayer" },
{ "Dragon Slayer", "Dragon Slayer" },
{ "Dragon Slayer", "Dragon Slayer" },
{ "Greater Dragon Slayer", "Greater Dragon Slayer" },
{ "Greater Dragon Slayer", "Greater Dragon Slayer" },
{ "Underlord", "Underlord" },
{ "Underlord", "Underlord" },
{ "Overlord", "Overlord" },
{ "Overlord", "Overlord" },
{ "Baron of Thunder", "Baroness of Thunder" },
{ "Baron of Thunder", "Baroness of Thunder" },
{ "Baron of Storms", "Baroness of Storms" },
{ "Baron of Storms", "Baroness of Storms" },
{ "Baron of Tornadoes", "Baroness of Tornadoes" },
{ "Baron of Tornadoes", "Baroness of Tornadoes" },
{ "Baron of Hurricanes", "Baroness of Hurricanes" },
{ "Baron of Hurricanes", "Baroness of Hurricanes" },
{ "Baron of Meteors", "Baroness of Meteors" },
{ "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" },
{ "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" },
{ "Squire of War", "Squire of War" },
{ "Knight of War", "Dame 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" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Ranger */
{
{ "Man", "Woman" },
{ "Apprentice of the Hunt", "Apprentice of the Hunt" },
{ "Student of the Hunt", "Student of the Hunt" },
{ "Student of the Hunt", "Student of the Hunt" },
{ "Runner", "Runner" },
{ "Runner", "Runner" },
{ "Strider", "Strider" },
{ "Strider", "Strider" },
{ "Scout", "Scout" },
{ "Scout", "Scout" },
{ "Master Scout", "Master Scout" },
{ "Master Scout", "Master Scout" },
{ "Explorer", "Explorer" },
{ "Explorer", "Explorer" },
{ "Tracker", "Tracker" },
{ "Tracker", "Tracker" },
{ "Survivalist", "Survivalist" },
{ "Survivalist", "Survivalist" },
{ "Watcher", "Watcher" },
{ "Watcher", "Watcher" },
{ "Hunter", "Hunter" },
{ "Hunter", "Hunter" },
{ "Woodsman", "Woodswoman" },
{ "Woodsman", "Woodswoman" },
{ "Guide", "Guide" },
{ "Guide", "Guide" },
{ "Pathfinder", "Pathfinder" },
{ "Pathfinder", "Pathfinder" },
{ "Stalker", "Stalker" },
{ "Stalker", "Stalker" },
{ "Predator", "Predator" },
{ "Predator", "Predator" },
{ "Deerhunter", "Deerhunter" },
{ "Deerhunter", "Deerhunter" },
{ "Elkhunter", "Elkhunter" },
{ "Elkhunter", "Elkhunter" },
{ "Boarhunter", "Boarhunter" },
{ "Boarhunter", "Boarhunter" },
{ "Bearhunter", "Bearhunter" },
{ "Bearhunter", "Bearhunter" },
{ "Falconer", "Falconer" },
{ "Falconer", "Falconer" },
{ "Hawker", "Hawker" },
{ "Hawker", "Hawker" },
{ "Manhunter", "Manhunter" },
{ "Manhunter", "Manhunter" },
{ "Gianthunter", "Gianthunter" },
{ "Gianthunter", "Gianthunter" },
{ "Adept of the Hunt", "Adept of the Hunt" },
{ "Adept of the Hunt", "Adept of the Hunt" },
{ "Lord of the Hunt", "Lady of the Hunt" },
{ "Lord of the Hunt", "Lady of the Hunt" },
{ "Master of the Hunt", "Mistress of the Hunt" },
{ "Master of the Hunt", "Mistress of the Hunt" },
{ "Fox", "Fox" },
{ "Coyote", "Coyote" },
{ "Lynx", "Lynx" },
{ "Wolf", "Wolf" },
{ "Panther", "Panther" },
{ "Cougar", "Cougar" },
{ "Jaguar", "Jaguar" },
{ "Tiger", "Tiger" },
{ "Lion", "Lion" },
{ "Bear", "Bear" },
{ "Beastmaster", "Beastmaster" },
{ "Beastmaster", "Beastmaster" },
{ "Overlord of Beasts", "Overlord of Beasts" },
{ "Overlord of Beasts", "Overlord of Beasts" },
{ "Dragonhunter", "Dragonhunter" },
{ "Dragonhunter", "Dragonhunter" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Master Ranger", "Master Ranger" },
{ "Ranger Hero", "Ranger Heroine" },
{ "Squire of the Hunt", "Squire of the Hunt" },
{ "Knight of the Hunt", "Dame of the Hunt" },
{ "Demigod of Beasts", "Demigoddess of Beasts" },
{ "Immortal Hunter", "Immortal Huntress" },
{ "God of Beasts", "Goddess of Beasts" },
{ "Deity of Beasts", "Deity of Beasts" },
{ "Supremity of Beasts", "Supremity of Beasts" },
{ "Creator", "Creator" },
{ "Supreme Deity", "Supreme Deity" },
},
/* Druid */
{
{ "Man", "Woman" },
{ "Apprentice of Nature", "Apprentice of Nature" },
{ "Student of Nature", "Student of Nature" },
{ "Student of Nature", "Student of Nature" },
{ "Scholar of Nature", "Scholar of Nature" },
{ "Scholar of Nature", "Scholar of Nature" },
{ "Neophyte", "Neophyte" },
{ "Neophyte", "Neophyte" },
{ "Naturalist", "Naturalist" },
{ "Naturalist", "Naturalist" },
{ "Forester", "Forestress" },
{ "Forester", "Forestress" },
{ "Student of Earth", "Student of Earth" },
{ "Student of Earth", "Student of Earth" },
{ "Student of Air", "Student of Air" },
{ "Student of Air", "Student of Air" },
{ "Student of Water", "Student of Water" },
{ "Student of Water", "Student of Water" },
{ "Student of Fire", "Student of Fire" },
{ "Student of Fire", "Student of Fire" },
{ "Student of Life", "Student of Life" },
{ "Student of Life", "Student of Life" },
{ "Student of The Elements", "Student of The Elements" },
{ "Student of The Elements", "Student of The Elements" },
{ "Herbalist", "Herbalist" },
{ "Herbalist", "Herbalist" },
{ "Philosopher", "Philosopher" },
{ "Philosopher", "Philosopher" },
{ "Sage", "Sage" },
{ "Sage", "Sage" },
{ "Prophet", "Prophetess" },
{ "Prophet", "Prophetess" },
{ "Adept of Earth", "Adept of Earth" },
{ "Adept of Earth", "Adept of Earth" },
{ "Adept of Air", "Adept of Air" },
{ "Adept of Air", "Adept of Air" },
{ "Adept of Water", "Adept of Water" },
{ "Adept of Water", "Adept of Water" },
{ "Adept of Fire", "Adept of Fire" },
{ "Adept of Fire", "Adept of Fire" },
{ "Adept of Life", "Adept of Life" },
{ "Adept of Life", "Adept of Life" },
{ "Adept of The Elements", "Adept of The Elements" },
{ "Adept of The Elements", "Adept of The Elements" },
{ "Druid of Earth", "Druidess of Earth" },
{ "Druid of Earth", "Druidess of Earth" },
{ "Druid of Air", "Druidess of Air" },
{ "Druid of Air", "Druidess of Air" },
{ "Druid of Water", "Druidess of Water" },
{ "Druid of Water", "Druidess of Water" },
{ "Druid of Fire", "Druidess of Fire" },
{ "Druid of Fire", "Druidess of Fire" },
{ "Druid of Life", "Druidess of Life" },
{ "Druid of Life", "Druidess of Life" },
{ "Druid of The Elements", "Druidess of The Elements" },
{ "Druid of The Elements", "Druidess of The Elements" },
{ "Sage of Earth", "Sage of Earth" },
{ "Sage of Earth", "Sage of Earth" },
{ "Sage of Air", "Sage of Air" },
{ "Sage of Air", "Sage of Air" },
{ "Sage of Water", "Sage of Water" },
{ "Sage of Water", "Sage of Water" },
{ "Sage of Fire", "Sage of Fire" },
{ "Sage of Fire", "Sage of Fire" },
{ "Sage of Life", "Sage of Life" },
{ "Sage of Life", "Sage of Life" },
{ "Sage of The Elements", "Sage of The Elements" },
{ "Sage of The Elements", "Sage of The Elements" },
{ "Master of Earth", "Mistress of Earth" },
{ "Master of Earth", "Mistress of Earth" },
{ "Master of Air", "Mistress of Air" },
{ "Master of Air", "Mistress of Air" },
{ "Master of Water", "Mistress of Water" },
{ "Master of Water", "Mistress of Water" },
{ "Master of Fire", "Mistress of Fire" },
{ "Master of Fire", "Mistress of Fire" },
{ "Master of Life", "Mistress of Life" },
{ "Master of Life", "Mistress of Life" },
{ "Master of The Elements", "Mistress of The Elements" },
{ "Master of The Elements", "Mistress of The Elements" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Master Druid", "Master Druid" },
{ "Druid Hero", "Druid Heroine" },
{ "Squire of The Elements", "Squire of The Elements" },
{ "Knight of The Elements", "Dame of The Elements" },
{ "Demigod of Nature", "Demigoddess of Nature" },
{ "Immortal Sage", "Immortal Sage" },
{ "God of The Elements", "Goddess of The Elements" },
{ "Deity of The Elements", "Deity of The Elements" },
{ "Supremity of The Elements", "Supremity of The Elements" },
{ "Creator", "Creator" },
{ "Supreme Diety", "Supreme Diety" },
},
/* Vampire */
{
{ "Man", "Woman" },
{ "Blood Student", "Blood Student" },
{ "Scholar of Blood", "Scholar of Blood" },
{ "Scholar of Blood", "Scholar of Blood" },
{ "Student of the Night", "Student of the Night" },
{ "Student of the Night", "Student of the Night" },
{ "Student of Death", "Student of Death" },
{ "Student of Death", "Student of Death" },
{ "Lesser Imp", "Lesser Imp" },
{ "Greater Imp", "Greater Imp" },
{ "Illusionist", "Illusionist" },
{ "Illusionist", "Illusionist" },
{ "Seducer", "Seductress" },
{ "Seducer", "Seductress" },
{ "Stalker", "Stalker" },
{ "Stalker", "Stalker" },
{ "Stalker of Blood", "Stalker of Blood" },
{ "Stalker of Blood", "Stalker of Blood" },
{ "Stalker of Night", "Stalker of Night" },
{ "Stalker of Night", "Stalker of Night" },
{ "Stalker of Death", "Stalker of Death" },
{ "Stalker of Death", "Stalker of Death" },
{ "Shadow", "Shadow" },
{ "Shadow", "Shadow" },
{ "Shadow of Blood", "Shadow of Blood" },
{ "Shadow of Blood", "Shadow of Blood" },
{ "Shadow of Night", "Shadow of Night" },
{ "Shadow of Night", "Shadow of Night" },
{ "Shadow of Death", "Shadow of Death" },
{ "Shadow of Death", "Shadow of Death" },
{ "Killer", "Killer" },
{ "Killer", "Killer" },
{ "Murderer", "Murderer" },
{ "Murderer", "Murderer" },
{ "Incubus", "Succubus" },
{ "Incubus", "Succubus" },
{ "Nightstalker", "Nightstalker" },
{ "Nightstalker", "Nightstalker" },
{ "Revenant", "Revenant" },
{ "Revenant", "Revenant" },
{ "Lesser Vrolok", "Lesser Vrolok" },
{ "Vrolok", "Vrolok" },
{ "Greater Vrolok", "Greater Vrolok" },
{ "Demon Servant", "Demon Servant" },
{ "Demon Servant", "Demon Servant" },
{ "Adept of Blood", "Adept of Blood" },
{ "Adept of Blood", "Adept of Blood" },
{ "Adept of Night", "Adept of Night" },
{ "Adept of Night", "Adept of Night" },
{ "Adept of Death", "Adept of Death" },
{ "Adept of Death", "Adept of Death" },
{ "Demon Seeker", "Demon Seeker" },
{ "Demon Seeker", "Demon Seeker" },
{ "Lord of Blood", "Lady of Blood" },
{ "Lord of Blood", "Lady of Blood" },
{ "Lord of Night", "Lady of Night" },
{ "Lord of Night", "Lady of Night" },
{ "Lord of Death", "Lady of Death" },
{ "Lord of Death", "Lady of Death" },
{ "Demon Knight", "Demon Dame" },
{ "Demon Knight", "Demon Dame" },
{ "Master of Blood", "Mistress of Blood" },
{ "Master of Blood", "Mistress of Blood" },
{ "Master of Night", "Mistress of Night" },
{ "Master of Night", "Mistress of Night" },
{ "Master of Death", "Mistress of Death" },
{ "Master of Death", "Mistress of Death" },
{ "Lord of Demons", "Lady of Demons" },
{ "Lord of Demons", "Lady of Demons" },
{ "Baron of Demons", "Baroness of Demons" },
{ "Baron of Demons", "Baroness of Demons" },
{ "Master of Demons", "Mistress of Demons" },
{ "Master of Demons", "Mistress of Demons" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Master Vampire", "Master Vampire" },
{ "Vampire Hero", "Vampire Heroine" },
{ "Squire of Blood", "Squire of Blood" },
{ "Knight of Blood", "Dame of Blood" },
{ "Demigod of the Night", "Demigoddess of the Night" },
{ "Immortal Undead", "Immortal Undead" },
{ "God of Death", "Goddess of Death" },
{ "Deity of Death", "Deity of Death" },
{ "Supremity of Death", "Supremity of Death" },
{ "Creator", "Creator" },
{ "Supreme Diety", "Supreme Deity" },
},
/* Wizard */
{
{ "Man", "Woman" },
{ "Novice of Magic", "Novice of Magic" },
{ "Apprentice of Magic", "Apprentice of Magic" },
{ "Spell Novice", "Spell Novice" },
{ "Spell Student", "Spell Student" },
{ "Scholar of Magic", "Scholar of Magic" },
{ "Scholar of Wizardry", "Scholar of Wizardry" },
{ "Delver in Scrolls", "Delveress in Scrolls" },
{ "Delver in Spells", "Delveress in Spells" },
{ "Medium of Magic", "Medium of Magic" },
{ "Medium of Wizardry", "Medium of Wizardry" },
{ "Scribe of Magic", "Scribess of Magic" },
{ "Scribe of Wizardry", "Scribess of Wizardry" },
{ "Minor Seer", "Minor Seeress" },
{ "Seer", "Seeress" },
{ "Minor Sage", "Minor Sage" },
{ "Sage", "Sage" },
{ "Minor Illusionist", "Minor Illusionist" },
{ "Illusionist", "Illusionist" },
{ "Minor Abjurer", "Minor Abjuress" },
{ "Abjurer", "Abjuress" },
{ "Minor Invoker", "Minor Invoker" },
{ "Invoker", "Invoker" },
{ "Minor Enchanter", "Minor Enchantress" },
{ "Enchanter", "Enchantress" },
{ "Minor Conjurer", "Minor Conjuress" },
{ "Conjurer", "Conjuress" },
{ "Minor Magician", "Minor Witch" },
{ "Magician", "Witch" },
{ "Minor Creator", "Minor Creator" },
{ "Creator", "Creator" },
{ "Minor Savant", "Minor Savant" },
{ "Savant", "Savant" },
{ "Minor Magus", "Minor Craftess" },
{ "Magus", "Craftess" },
{ "Minor Wizard", "Minor Wizard" },
{ "Wizard", "Wizard" },
{ "Minor Warlock", "Minor War Witch" },
{ "Warlock", "War Witch" },
{ "Minor Sorcerer", "Minor Sorceress" },
{ "Sorcerer", "Sorceress" },
{ "Elder Sorcerer", "Elder Sorceress" },
{ "Elder Sorcerer", "Elder Sorceress" },
{ "Grand Sorcerer", "Grand Sorceress" },
{ "Grand Sorcerer", "Grand Sorceress" },
{ "Great Sorcerer", "Great Sorceress" },
{ "Great Sorcerer", "Great Sorceress" },
{ "Golem Maker", "Golem Maker" },
{ "Golem Maker", "Golem Maker" },
{ "Greater Golem Maker", "Greater Golem Maker" },
{ "Greater Golem Maker", "Greater Golem Maker" },
{ "Maker of Stones", "Maker of Stones", },
{ "Maker of Stones", "Maker of Stones", },
{ "Maker of Potions", "Maker of Potions", },
{ "Maker of Potions", "Maker of Potions", },
{ "Maker of Scrolls", "Maker of Scrolls", },
{ "Maker of Scrolls", "Maker of Scrolls", },
{ "Maker of Wands", "Maker of Wands", },
{ "Maker of Wands", "Maker of Wands", },
{ "Maker of Staves", "Maker of Staves", },
{ "Maker of Staves", "Maker of Staves", },
{ "Demon Summoner", "Demon Summoner" },
{ "Demon Summoner", "Demon Summoner" },
{ "Greater Demon Summoner", "Greater Demon Summoner" },
{ "Greater Demon Summoner", "Greater Demon Summoner" },
{ "Dragon Charmer", "Dragon Charmer" },
{ "Dragon Charmer", "Dragon Charmer" },
{ "Greater Dragon Charmer", "Greater Dragon Charmer" },
{ "Greater Dragon Charmer", "Greater Dragon Charmer" },
{ "Master of all Magic", "Master of all Magic" },
{ "Master of all Magic", "Master of all Magic" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Master Wizard", "Master Wizard" },
{ "Wizard Hero", "Wizard Heroine" },
{ "Squire of Magic", "Squire of Magic" },
{ "Knight of Magic", "Dame 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" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Priest */
{
{ "Man", "Woman" },
{ "Believer", "Believer" },
{ "Believer", "Believer" },
{ "Attendant", "Attendant" },
{ "Attendant", "Attendant" },
{ "Acolyte", "Acolyte" },
{ "Acolyte", "Acolyte" },
{ "Novice", "Novice" },
{ "Novice", "Novice" },
{ "Missionary", "Missionary" },
{ "Missionary", "Missionary" },
{ "Adept", "Adept" },
{ "Adept", "Adept" },
{ "Deacon", "Deaconess" },
{ "Deacon", "Deaconess" },
{ "Vicar", "Vicaress" },
{ "Vicar", "Vicaress" },
{ "Priest", "Priestess" },
{ "Priest", "Priestess" },
{ "Minister", "Lady Minister" },
{ "Minister", "Lady Minister" },
{ "Canon", "Canon" },
{ "Canon", "Canon" },
{ "Levite", "Levitess" },
{ "Levite", "Levitess" },
{ "Curate", "Curess" },
{ "Curate", "Curess" },
{ "Monk", "Nun" },
{ "Monk", "Nun" },
{ "Healer", "Healess" },
{ "Healer", "Healess" },
{ "Chaplain", "Chaplain" },
{ "Chaplain", "Chaplain" },
{ "Expositor", "Expositress" },
{ "Expositor", "Expositress" },
{ "Bishop", "Bishop" },
{ "Bishop", "Bishop" },
{ "Arch Bishop", "Arch Lady of the Church" },
{ "Arch Bishop", "Arch Lady of the Church" },
{ "Patriarch", "Matriarch" },
{ "Patriarch", "Matriarch" },
{ "Elder Patriarch", "Elder Matriarch" },
{ "Elder Patriarch", "Elder Matriarch" },
{ "Grand Patriarch", "Grand Matriarch" },
{ "Grand Patriarch", "Grand Matriarch" },
{ "Great Patriarch", "Great Matriarch" },
{ "Great Patriarch", "Great Matriarch" },
{ "Demon Killer", "Demon Killer" },
{ "Demon Killer", "Demon Killer" },
{ "Greater Demon Killer", "Greater Demon Killer" },
{ "Greater Demon Killer", "Greater Demon Killer" },
{ "Cardinal of the Sea", "Cardinal of the Sea" },
{ "Cardinal of the Sea", "Cardinal of the Sea" },
{ "Cardinal of the Earth", "Cardinal of the Earth" },
{ "Cardinal of the Earth", "Cardinal of the Earth" },
{ "Cardinal of the Air", "Cardinal of the Air" },
{ "Cardinal of the Air", "Cardinal of the Air" },
{ "Cardinal of the Ether", "Cardinal of the Ether" },
{ "Cardinal of the Ether", "Cardinal of the Ether" },
{ "Cardinal of the Heavens", "Cardinal of the Heavens" },
{ "Cardinal of the Heavens", "Cardinal of the Heavens" },
{ "Avatar of an Immortal", "Avatar of an Immortal" },
{ "Avatar of an Immortal", "Avatar of an Immortal" },
{ "Avatar of a Deity", "Avatar of a Deity" },
{ "Avatar of a Deity", "Avatar of a Deity" },
{ "Avatar of a Supremity", "Avatar of a Supremity" },
{ "Avatar of a Supremity", "Avatar of a Supremity" },
{ "Avatar of an Implementor", "Avatar of an Implementor" },
{ "Avatar of an Implementor", "Avatar of an Implementor" },
{ "Master of all Divinity", "Mistress of all Divinity" },
{ "Master of all Divinity", "Mistress of all Divinity" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Master Priest", "Master Priestess" },
{ "Divine Hero", "Divine Heroine" },
{ "Divine Squire", "Divine Squire" },
{ "Divine Knight", "Divine Dame" },
{ "Demigod", "Demigoddess", },
{ "Immortal", "Immortal" },
{ "God", "Goddess" },
{ "Deity", "Deity" },
{ "Supreme Master", "Supreme Mistress" },
{ "Creator", "Creator" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Mercenary */
{
{ "Man", "Woman" },
{ "Pilferer", "Pilferess" },
{ "Pilferer", "Pilferess" },
{ "Footpad", "Footpad" },
{ "Footpad", "Footpad" },
{ "Filcher", "Filcheress" },
{ "Filcher", "Filcheress" },
{ "Pick-Pocket", "Pick-Pocket" },
{ "Pick-Pocket", "Pick-Pocket" },
{ "Sneak", "Sneak" },
{ "Sneak", "Sneak" },
{ "Pincher", "Pincheress" },
{ "Pincher", "Pincheress" },
{ "Cut-Purse", "Cut-Purse" },
{ "Cut-Purse", "Cut-Purse" },
{ "Snatcher", "Snatcheress" },
{ "Snatcher", "Snatcheress" },
{ "Sharper", "Sharpress" },
{ "Sharper", "Sharpress" },
{ "Rogue", "Rogue" },
{ "Rogue", "Rogue" },
{ "Robber", "Robber" },
{ "Robber", "Robber" },
{ "Magsman", "Magswoman" },
{ "Magsman", "Magswoman" },
{ "Highwayman", "Highwaywoman" },
{ "Highwayman", "Highwaywoman" },
{ "Burglar", "Burglaress" },
{ "Burglar", "Burglaress" },
{ "Thief", "Thief" },
{ "Thief", "Thief" },
{ "Knifer", "Knifer" },
{ "Knifer", "Knifer" },
{ "Quick-Blade", "Quick-Blade" },
{ "Quick-Blade", "Quick-Blade" },
{ "Killer", "Murderess" },
{ "Killer", "Murderess" },
{ "Brigand", "Brigand" },
{ "Brigand", "Brigand" },
{ "Cut-Throat", "Cut-Throat" },
{ "Cut-Throat", "Cut-Throat" },
{ "Spy", "Spy" },
{ "Spy", "Spy" },
{ "Grand Spy", "Grand Spy" },
{ "Grand Spy", "Grand Spy" },
{ "Master Spy", "Master Spy" },
{ "Master Spy", "Master Spy" },
{ "Assassin", "Assassin" },
{ "Assassin", "Assassin" },
{ "Greater Assassin", "Greater Assassin" },
{ "Greater Assassin", "Greater Assassin" },
{ "Master of Vision", "Mistress of Vision" },
{ "Master of Vision", "Mistress of Vision" },
{ "Master of Hearing", "Mistress of Hearing" },
{ "Master of Hearing", "Mistress of Hearing" },
{ "Master of Smell", "Mistress of Smell" },
{ "Master of Smell", "Mistress of Smell" },
{ "Master of Taste", "Mistress of Taste" },
{ "Master of Taste", "Mistress of Taste" },
{ "Master of Touch", "Mistress of Touch" },
{ "Master of Touch", "Mistress of Touch" },
{ "Crime Lord", "Crime Mistress" },
{ "Crime Lord", "Crime Mistress" },
{ "Infamous Crime Lord", "Infamous Crime Mistress" },
{ "Infamous Crime Lord", "Infamous Crime Mistress" },
{ "Greater Crime Lord", "Greater Crime Mistress" },
{ "Greater Crime Lord", "Greater Crime Mistress" },
{ "Master Crime Lord", "Master Crime Mistress" },
{ "Master Crime Lord", "Master Crime Mistress" },
{ "Godfather", "Godmother" },
{ "Godfather", "Godmother" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Master Mercenary", "Master Mercenary" },
{ "Assassin Hero", "Assassin Heroine" },
{ "Squire of Death", "Squire of Death", },
{ "Knight of Death", "Dame 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" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Gladiator */
{
{ "Man", "Woman" },
{ "Swordpupil", "Swordpupil" },
{ "Swordpupil", "Swordpupil" },
{ "Recruit", "Recruit" },
{ "Recruit", "Recruit" },
{ "Sentry", "Sentress" },
{ "Sentry", "Sentress" },
{ "Fighter", "Fighter" },
{ "Fighter", "Fighter" },
{ "Soldier", "Soldier" },
{ "Soldier", "Soldier" },
{ "Warrior", "Warrior" },
{ "Warrior", "Warrior" },
{ "Veteran", "Veteran" },
{ "Veteran", "Veteran" },
{ "Swordsman", "Swordswoman" },
{ "Swordsman", "Swordswoman" },
{ "Fencer", "Fenceress" },
{ "Fencer", "Fenceress" },
{ "Combatant", "Combatess" },
{ "Combatant", "Combatess" },
{ "Hero", "Heroine" },
{ "Hero", "Heroine" },
{ "Myrmidon", "Myrmidon" },
{ "Myrmidon", "Myrmidon" },
{ "Swashbuckler", "Swashbuckleress" },
{ "Swashbuckler", "Swashbuckleress" },
{ "Mercenary", "Mercenaress" },
{ "Mercenary", "Mercenaress" },
{ "Swordmaster", "Swordmistress" },
{ "Swordmaster", "Swordmistress" },
{ "Lieutenant", "Lieutenant" },
{ "Lieutenant", "Lieutenant" },
{ "Champion", "Lady Champion" },
{ "Champion", "Lady Champion" },
{ "Dragoon", "Lady Dragoon" },
{ "Dragoon", "Lady Dragoon" },
{ "Cavalier", "Lady Cavalier" },
{ "Cavalier", "Lady Cavalier" },
{ "Knight", "Lady Knight" },
{ "Knight", "Lady Knight" },
{ "Grand Knight", "Grand Knight" },
{ "Grand Knight", "Grand Knight" },
{ "Master Knight", "Master Knight" },
{ "Master Knight", "Master Knight" },
{ "Strider", "Strider" },
{ "Strider", "Strider" },
{ "Grand Strider", "Grand Strider" },
{ "Grand Strider", "Grand Strider" },
{ "Demon Slayer", "Demon Slayer" },
{ "Demon Slayer", "Demon Slayer" },
{ "Greater Demon Slayer", "Greater Demon Slayer" },
{ "Greater Demon Slayer", "Greater Demon Slayer" },
{ "Dragon Slayer", "Dragon Slayer" },
{ "Dragon Slayer", "Dragon Slayer" },
{ "Greater Dragon Slayer", "Greater Dragon Slayer" },
{ "Greater Dragon Slayer", "Greater Dragon Slayer" },
{ "Underlord", "Underlord" },
{ "Underlord", "Underlord" },
{ "Overlord", "Overlord" },
{ "Overlord", "Overlord" },
{ "Baron of Thunder", "Baroness of Thunder" },
{ "Baron of Thunder", "Baroness of Thunder" },
{ "Baron of Storms", "Baroness of Storms" },
{ "Baron of Storms", "Baroness of Storms" },
{ "Baron of Tornadoes", "Baroness of Tornadoes" },
{ "Baron of Tornadoes", "Baroness of Tornadoes" },
{ "Baron of Hurricanes", "Baroness of Hurricanes" },
{ "Baron of Hurricanes", "Baroness of Hurricanes" },
{ "Baron of Meteors", "Baroness of Meteors" },
{ "Baron of Meteors", "Baroness of Meteors" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Master Gladiator", "Master Gladiator" },
{ "Centurian Hero", "Centurian Heroine" },
{ "Squire of War", "Squire of War" },
{ "Knight of War", "Dame 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" },
{ "Supreme Deity", "Supreme Deity" }
},
/* Strider */
{
{ "Man", "Woman" },
{ "Apprentice of the Hunt", "Apprentice of the Hunt" },
{ "Student of the Hunt", "Student of the Hunt" },
{ "Student of the Hunt", "Student of the Hunt" },
{ "Runner", "Runner" },
{ "Runner", "Runner" },
{ "Strider", "Strider" },
{ "Strider", "Strider" },
{ "Scout", "Scout" },
{ "Scout", "Scout" },
{ "Master Scout", "Master Scout" },
{ "Master Scout", "Master Scout" },
{ "Explorer", "Explorer" },
{ "Explorer", "Explorer" },
{ "Tracker", "Tracker" },
{ "Tracker", "Tracker" },
{ "Survivalist", "Survivalist" },
{ "Survivalist", "Survivalist" },
{ "Watcher", "Watcher" },
{ "Watcher", "Watcher" },
{ "Hunter", "Hunter" },
{ "Hunter", "Hunter" },
{ "Woodsman", "Woodswoman" },
{ "Woodsman", "Woodswoman" },
{ "Guide", "Guide" },
{ "Guide", "Guide" },
{ "Pathfinder", "Pathfinder" },
{ "Pathfinder", "Pathfinder" },
{ "Stalker", "Stalker" },
{ "Stalker", "Stalker" },
{ "Predator", "Predator" },
{ "Predator", "Predator" },
{ "Deerhunter", "Deerhunter" },
{ "Deerhunter", "Deerhunter" },
{ "Elkhunter", "Elkhunter" },
{ "Elkhunter", "Elkhunter" },
{ "Boarhunter", "Boarhunter" },
{ "Boarhunter", "Boarhunter" },
{ "Bearhunter", "Bearhunter" },
{ "Bearhunter", "Bearhunter" },
{ "Falconer", "Falconer" },
{ "Falconer", "Falconer" },
{ "Hawker", "Hawker" },
{ "Hawker", "Hawker" },
{ "Manhunter", "Manhunter" },
{ "Manhunter", "Manhunter" },
{ "Gianthunter", "Gianthunter" },
{ "Gianthunter", "Gianthunter" },
{ "Adept of the Hunt", "Adept of the Hunt" },
{ "Adept of the Hunt", "Adept of the Hunt" },
{ "Lord of the Hunt", "Lady of the Hunt" },
{ "Lord of the Hunt", "Lady of the Hunt" },
{ "Master of the Hunt", "Mistress of the Hunt" },
{ "Master of the Hunt", "Mistress of the Hunt" },
{ "Fox", "Fox" },
{ "Coyote", "Coyote" },
{ "Lynx", "Lynx" },
{ "Wolf", "Wolf" },
{ "Panther", "Panther" },
{ "Cougar", "Cougar" },
{ "Jaguar", "Jaguar" },
{ "Tiger", "Tiger" },
{ "Lion", "Lion" },
{ "Bear", "Bear" },
{ "Beastmaster", "Beastmaster" },
{ "Beastmaster", "Beastmaster" },
{ "Overlord of Beasts", "Overlord of Beasts" },
{ "Overlord of Beasts", "Overlord of Beasts" },
{ "Dragonhunter", "Dragonhunter" },
{ "Dragonhunter", "Dragonhunter" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Master Strider", "Master Strider" },
{ "Strider Hero", "Strider Heroine" },
{ "Squire of the Hunt", "Squire of the Hunt" },
{ "Knight of the Hunt", "Dame of the Hunt" },
{ "Demigod of Beasts", "Demigoddess of Beasts" },
{ "Immortal Hunter", "Immortal Huntress" },
{ "God of Beasts", "Goddess of Beasts" },
{ "Deity of Beasts", "Deity of Beasts" },
{ "Supremity of Beasts", "Supremity of Beasts" },
{ "Creator", "Creator" },
{ "Supreme Deity", "Supreme Deity" },
},
/* Sage */
{
{ "Man", "Woman" },
{ "Apprentice of Nature", "Apprentice of Nature" },
{ "Student of Nature", "Student of Nature" },
{ "Student of Nature", "Student of Nature" },
{ "Scholar of Nature", "Scholar of Nature" },
{ "Scholar of Nature", "Scholar of Nature" },
{ "Neophyte", "Neophyte" },
{ "Neophyte", "Neophyte" },
{ "Naturalist", "Naturalist" },
{ "Naturalist", "Naturalist" },
{ "Forester", "Forestress" },
{ "Forester", "Forestress" },
{ "Student of Earth", "Student of Earth" },
{ "Student of Earth", "Student of Earth" },
{ "Student of Air", "Student of Air" },
{ "Student of Air", "Student of Air" },
{ "Student of Water", "Student of Water" },
{ "Student of Water", "Student of Water" },
{ "Student of Fire", "Student of Fire" },
{ "Student of Fire", "Student of Fire" },
{ "Student of Life", "Student of Life" },
{ "Student of Life", "Student of Life" },
{ "Student of The Elements", "Student of The Elements" },
{ "Student of The Elements", "Student of The Elements" },
{ "Herbalist", "Herbalist" },
{ "Herbalist", "Herbalist" },
{ "Philosopher", "Philosopher" },
{ "Philosopher", "Philosopher" },
{ "Sage", "Sage" },
{ "Sage", "Sage" },
{ "Prophet", "Prophetess" },
{ "Prophet", "Prophetess" },
{ "Adept of Earth", "Adept of Earth" },
{ "Adept of Earth", "Adept of Earth" },
{ "Adept of Air", "Adept of Air" },
{ "Adept of Air", "Adept of Air" },
{ "Adept of Water", "Adept of Water" },
{ "Adept of Water", "Adept of Water" },
{ "Adept of Fire", "Adept of Fire" },
{ "Adept of Fire", "Adept of Fire" },
{ "Adept of Life", "Adept of Life" },
{ "Adept of Life", "Adept of Life" },
{ "Adept of The Elements", "Adept of The Elements" },
{ "Adept of The Elements", "Adept of The Elements" },
{ "Druid of Earth", "Druidess of Earth" },
{ "Druid of Earth", "Druidess of Earth" },
{ "Druid of Air", "Druidess of Air" },
{ "Druid of Air", "Druidess of Air" },
{ "Druid of Water", "Druidess of Water" },
{ "Druid of Water", "Druidess of Water" },
{ "Druid of Fire", "Druidess of Fire" },
{ "Druid of Fire", "Druidess of Fire" },
{ "Druid of Life", "Druidess of Life" },
{ "Druid of Life", "Druidess of Life" },
{ "Druid of The Elements", "Druidess of The Elements" },
{ "Druid of The Elements", "Druidess of The Elements" },
{ "Sage of Earth", "Sage of Earth" },
{ "Sage of Earth", "Sage of Earth" },
{ "Sage of Air", "Sage of Air" },
{ "Sage of Air", "Sage of Air" },
{ "Sage of Water", "Sage of Water" },
{ "Sage of Water", "Sage of Water" },
{ "Sage of Fire", "Sage of Fire" },
{ "Sage of Fire", "Sage of Fire" },
{ "Sage of Life", "Sage of Life" },
{ "Sage of Life", "Sage of Life" },
{ "Sage of The Elements", "Sage of The Elements" },
{ "Sage of The Elements", "Sage of The Elements" },
{ "Master of Earth", "Mistress of Earth" },
{ "Master of Earth", "Mistress of Earth" },
{ "Master of Air", "Mistress of Air" },
{ "Master of Air", "Mistress of Air" },
{ "Master of Water", "Mistress of Water" },
{ "Master of Water", "Mistress of Water" },
{ "Master of Fire", "Mistress of Fire" },
{ "Master of Fire", "Mistress of Fire" },
{ "Master of Life", "Mistress of Life" },
{ "Master of Life", "Mistress of Life" },
{ "Master of The Elements", "Mistress of The Elements" },
{ "Master of The Elements", "Mistress of The Elements" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Master Sage", "Master Sage" },
{ "Sage Hero", "Sage Heroine" },
{ "Squire of The Elements", "Squire of The Elements" },
{ "Knight of The Elements", "Dame of The Elements" },
{ "Demigod of Nature", "Demigoddess of Nature" },
{ "Immortal Sage", "Immortal Sage" },
{ "God of The Elements", "Goddess of The Elements" },
{ "Deity of The Elements", "Deity of The Elements" },
{ "Supremity of The Elements", "Supremity of The Elements" },
{ "Creator", "Creator" },
{ "Supreme Diety", "Supreme Diety" },
},
/* Lich */
{
{ "Man", "Woman" },
{ "Blood Student", "Blood Student" },
{ "Scholar of Blood", "Scholar of Blood" },
{ "Scholar of Blood", "Scholar of Blood" },
{ "Student of the Night", "Student of the Night" },
{ "Student of the Night", "Student of the Night" },
{ "Student of Death", "Student of Death" },
{ "Student of Death", "Student of Death" },
{ "Lesser Imp", "Lesser Imp" },
{ "Greater Imp", "Greater Imp" },
{ "Illusionist", "Illusionist" },
{ "Illusionist", "Illusionist" },
{ "Seducer", "Seductress" },
{ "Seducer", "Seductress" },
{ "Stalker", "Stalker" },
{ "Stalker", "Stalker" },
{ "Stalker of Blood", "Stalker of Blood" },
{ "Stalker of Blood", "Stalker of Blood" },
{ "Stalker of Night", "Stalker of Night" },
{ "Stalker of Night", "Stalker of Night" },
{ "Stalker of Death", "Stalker of Death" },
{ "Stalker of Death", "Stalker of Death" },
{ "Shadow", "Shadow" },
{ "Shadow", "Shadow" },
{ "Shadow of Blood", "Shadow of Blood" },
{ "Shadow of Blood", "Shadow of Blood" },
{ "Shadow of Night", "Shadow of Night" },
{ "Shadow of Night", "Shadow of Night" },
{ "Shadow of Death", "Shadow of Death" },
{ "Shadow of Death", "Shadow of Death" },
{ "Killer", "Killer" },
{ "Killer", "Killer" },
{ "Murderer", "Murderer" },
{ "Murderer", "Murderer" },
{ "Incubus", "Succubus" },
{ "Incubus", "Succubus" },
{ "Nightstalker", "Nightstalker" },
{ "Nightstalker", "Nightstalker" },
{ "Revenant", "Revenant" },
{ "Revenant", "Revenant" },
{ "Lesser Vrolok", "Lesser Vrolok" },
{ "Vrolok", "Vrolok" },
{ "Greater Vrolok", "Greater Vrolok" },
{ "Demon Servant", "Demon Servant" },
{ "Demon Servant", "Demon Servant" },
{ "Adept of Blood", "Adept of Blood" },
{ "Adept of Blood", "Adept of Blood" },
{ "Adept of Night", "Adept of Night" },
{ "Adept of Night", "Adept of Night" },
{ "Adept of Death", "Adept of Death" },
{ "Adept of Death", "Adept of Death" },
{ "Demon Seeker", "Demon Seeker" },
{ "Demon Seeker", "Demon Seeker" },
{ "Lord of Blood", "Lady of Blood" },
{ "Lord of Blood", "Lady of Blood" },
{ "Lord of Night", "Lady of Night" },
{ "Lord of Night", "Lady of Night" },
{ "Lord of Death", "Lady of Death" },
{ "Lord of Death", "Lady of Death" },
{ "Demon Knight", "Demon Dame" },
{ "Demon Knight", "Demon Dame" },
{ "Master of Blood", "Mistress of Blood" },
{ "Master of Blood", "Mistress of Blood" },
{ "Master of Night", "Mistress of Night" },
{ "Master of Night", "Mistress of Night" },
{ "Master of Death", "Mistress of Death" },
{ "Master of Death", "Mistress of Death" },
{ "Lord of Demons", "Lady of Demons" },
{ "Lord of Demons", "Lady of Demons" },
{ "Baron of Demons", "Baroness of Demons" },
{ "Baron of Demons", "Baroness of Demons" },
{ "Master of Demons", "Mistress of Demons" },
{ "Master of Demons", "Mistress of Demons" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Master Lich", "Master Lich" },
{ "Lich Hero", "Lich Heroine" },
{ "Squire of Blood", "Squire of Blood" },
{ "Knight of Blood", "Dame of Blood" },
{ "Demigod of the Night", "Demigoddess of the Night" },
{ "Immortal Undead", "Immortal Undead" },
{ "God of Death", "Goddess of Death" },
{ "Deity of Death", "Deity of Death" },
{ "Supremity of Death", "Supremity of Death" },
{ "Creator", "Creator" },
{ "Supreme Diety", "Supreme Deity" },
}
};
/*
* 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.
* Be sure MAX_LIQUID in merc.h matches
* the number of entries below.
*/
const struct liq_type liq_table [] =
{
// name color proof, full, thirst, food, ssize
{ "water", "clear", { 0, 1, 10, 0, 16 } },
{ "protein", "white",{0,3,7,8,15}},
{ "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 } },
{ "dr pepper", "brown", { 0, 2, 9, 2, 12 } },
{ 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.
*/
/*
{
"NAME",
{ SKILL_LEVELS 1st TIER,
SKILL_LEVELS 2nd TIER },
{ DIFFICULTY 1st TIER,
DIFFICULTY 2nd TIER },
SPELL_FUN, TARGET, MIN_POSITION,
GSN, SOCKET, SLOT(#), MIN_MANA, BEATS,
"DAMAGE NOUN", "OFF MESSAGE", "OFF MESSAGE (OBJ)"
}
NAME Name of Spell/Skill
SKILL_LEVELS Levels to obtain spell/skill per class
DIFFICULTY Spells: multiplier for base mana
Skills: charge for gaining skill
SPELL_FUN Routine to call for spells
TARGET Legal targets
MIN_POSTITION Position for caster/user
GSN gsn for skills and some spells
SOCKET Can spell be cast on person from same socket
(to limit multiplaying)
SLOT(#) A unique slot number for spells
MIN_MANA Base mana for spells (multiplied by DIFFICULTY)
BEATS Waiting time after use
DAMAGE NOUN Damage Message
OFF MESSAGE Wear off message
OFF MESSAGE (OBJ) Wear off message for objects
*/
{
"reserved",
{ 199, 199, 199, 199, 199, 199, 199,
199, 199, 199, 199, 199, 199, 199 },
{ 99, 99, 99, 99, 99, 99, 99,
99, 99, 99, 99, 99, 99, 99 },
0, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT( 0), 0, 0,
"", "", ""
},
{
"acid blast",
{ 55, 93, 103, 103, 100, 45, 65,
45, 83, 103, 103, 90, 35, 55 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_acid_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(70), 20, 12,
"acid blast", "!Acid Blast!", ""
},
{
"animate",
{ 103, 103, 103, 103, 103, 103, 45,
103, 103, 103, 103, 103, 103, 35 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_animate, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(239), 20, 12,
"", "!Animate!", ""
},
{
"armor",
{ 13, 2, 102, 102, 102, 23, 102,
3, 1, 102, 102, 102, 13, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_armor, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT( 1), 5, 12,
"", "You feel less armored.", ""
},
{
"bless",
{ 102, 13, 102, 102, 102, 16, 102,
75, 3, 102, 102, 102, 6, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_bless, TAR_OBJ_CHAR_DEF, POS_STANDING,
NULL, FALSE, SLOT( 3), 5, 12,
"", "You feel less righteous.",
"$p's holy aura fades."
},
{
"blindness",
{ 24, 15, 103, 103, 65, 14, 34,
14, 5, 103, 103, 55, 4, 24 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_blindness, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_blindness, TRUE, SLOT( 4), 5, 12,
"", "You can see again.", ""
},
{
"burning hands",
{ 13, 87, 103, 103, 103, 23, 103,
3, 77, 103, 103, 103, 13, 85 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_burning_hands, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT( 5), 15, 12,
"burning hands", "!Burning Hands!", ""
},
{
"call lightning",
{ 103, 36, 103, 103, 30, 48, 103,
92, 26, 103, 103, 20, 38, 103 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_call_lightning, TAR_IGNORE, POS_FIGHTING,
NULL, TRUE, SLOT( 6), 15, 12,
"lightning bolt", "!Call Lightning!", ""
},
{
"calm",
{ 95, 32, 102, 102, 90, 46, 59,
85, 22, 102, 102, 80, 36, 49 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_calm, TAR_IGNORE, POS_FIGHTING,
NULL, TRUE, SLOT(509), 30, 12,
"", "You have lost your peace of mind.", ""
},
{
"cancellation",
{ 51, 51, 102, 102, 102, 46, 102,
41, 41, 102, 102, 102, 36, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cancellation, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(507), 20, 12,
"" "!cancellation!", ""
},
{
"cause critical",
{ 45, 45, 103, 103, 103, 103, 21,
35, 35, 103, 103, 103, 103, 11 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_cause_critical, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(63), 20, 12,
"spell", "!Cause Critical!", ""
},
{
"cause light",
{ 5, 2, 103, 103, 103, 103, 5,
1, 1, 103, 103, 103, 90, 4 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_cause_light, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(62), 15, 12,
"spell", "!Cause Light!", ""
},
{
"cause serious",
{ 20, 23, 103, 103, 103, 103, 11,
10, 13, 103, 103, 103, 100, 9 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_cause_serious, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(64), 17, 12,
"spell", "!Cause Serious!", ""
},
{
"chain lightning",
{ 66, 103, 103, 103, 103, 103, 103,
55, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_chain_lightning, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(500), 25, 12,
"lightning", "!Chain Lightning!", ""
},
{
"change sex",
{ 103, 103, 103, 103, 103, 103, 103,
103, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_change_sex, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(82), 15, 12,
"", "Your body feels familiar again.", ""
},
{
"charm person",
{ 40, 30, 50, 103, 50, 103, 43,
30, 20, 40, 103, 40, 103, 33 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_charm_person, TAR_CHAR_OFFENSIVE, POS_STANDING,
&gsn_charm_person, TRUE, SLOT( 7), 5, 12,
"", "You feel more self-confident.", ""
},
{
"chill touch",
{ 12, 103, 103, 103, 103, 22, 40,
2, 100, 103, 103, 103, 12, 30 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_chill_touch, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT( 8), 15, 12,
"chilling touch", "You feel less cold.", ""
},
{
"colour spray",
{ 32, 103, 103, 103, 103, 20, 103,
22, 103, 103, 103, 103, 10, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_colour_spray, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(10), 15, 12,
"colour spray", "!Colour Spray!", ""
},
{
"conjure",
{ 85, 102, 102, 102, 102, 95, 102,
59, 102, 102, 102, 102, 71, 65 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_conjure, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(280), 100, 12,
"", "!Conjure!", ""
},
{
"continual light",
{ 11, 8, 102, 102, 7, 5, 102,
1, 7, 102, 102, 1, 4, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_continual_light, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(57), 7, 12,
"", "!Continual Light!", ""
},
{
"control weather",
{ 102, 48, 102, 102, 32, 20, 102,
102, 38, 102, 102, 22, 10, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_control_weather, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(11), 25, 12,
"", "!Control Weather!", ""
},
{
"create food",
{ 19, 10, 102, 102, 6, 7, 102,
9, 1, 102, 102, 1, 6, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_create_food, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(12), 5, 12,
"", "!Create Food!", ""
},
{
"create rose",
{ 32, 21, 102, 102, 16, 11, 102,
22, 11, 102, 102, 6, 1, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_create_rose, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(511), 30, 12,
"", "!Create Rose!", ""
},
{
"create spring",
{ 28, 34, 102, 102, 26, 24, 102,
18, 24, 102, 102, 16, 14, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_create_spring, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(80), 20, 12,
"", "!Create Spring!", ""
},
{
"create water",
{ 15, 5, 102, 102, 2, 3, 102,
5, 1, 102, 102, 1, 2, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_create_water, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(13), 5, 12,
"", "!Create Water!", ""
},
{
"cure blindness",
{ 102, 11, 102, 102, 13, 16, 102,
90, 1, 102, 102, 3, 6, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cure_blindness, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(14), 5, 12,
"", "!Cure Blindness!", ""
},
{
"cure critical",
{ 102, 25, 102, 102, 49, 37, 102,
102, 15, 102, 102, 39, 27, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cure_critical, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(15), 20, 12,
"", "!Cure Critical!", ""
},
{
"cure disease",
{ 102, 26, 102, 102, 28, 32, 102,
102, 16, 102, 102, 18, 22, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cure_disease, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(501), 20, 12,
"", "!Cure Disease!", ""
},
{
"cure light",
{ 102, 4, 102, 102, 3, 8, 102,
102, 3, 102, 102, 1, 1, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cure_light, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(16), 10, 12,
"", "!Cure Light!", ""
},
{
"cure poison",
{ 102, 28, 102, 102, 37, 33, 102,
102, 18, 102, 102, 27, 23, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cure_poison, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(43), 5, 12,
"", "!Cure Poison!", ""
},
{
"cure serious",
{ 102, 14, 102, 102, 34, 24, 102,
102, 4, 102, 102, 24, 14, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_cure_serious, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(61), 15, 12,
"", "!Cure Serious!", ""
},
{
"curse",
{ 35, 35, 103, 103, 103, 38, 45,
25, 25, 103, 103, 103, 28, 35 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_curse, TAR_OBJ_CHAR_OFF, POS_FIGHTING,
&gsn_curse, TRUE, SLOT(17), 20, 12,
"curse", "The curse wears off.",
"$p is no longer impure."
},
{
"demonfire",
{ 76, 68, 103, 103, 103, 103, 77,
66, 58, 103, 103, 103, 103, 67 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_demonfire, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(505), 20, 12,
"torments", "!Demonfire!", ""
},
{
"detect evil",
{ 22, 22, 102, 102, 10, 102, 17,
12, 12, 102, 102, 1, 85, 7 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_detect_evil, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(18), 5, 12,
"", "The red in your vision disappears.", ""
},
{
"detect good",
{ 23, 22, 102, 102, 10, 102, 17,
13, 12, 102, 102, 1, 102, 7 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_detect_good, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(513), 5, 12,
"", "The gold in your vision disappears.", ""
},
{
"detect hidden",
{ 24, 22, 24, 102, 29, 26, 18,
14, 12, 14, 102, 19, 16, 8 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_detect_hidden, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(44), 5, 12,
"", "You feel less aware of your surroundings.",
""
},
{
"detect invis",
{ 25, 16, 11, 102, 25, 25, 4,
15, 6, 1, 102, 15, 15, 3 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_detect_invis, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(19), 5, 12,
"", "You no longer see invisible objects.",
""
},
{
"detect magic",
{ 26, 11, 8, 102, 24, 21, 3,
16, 1, 1, 102, 14, 11, 2 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_detect_magic, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(20), 5, 12,
"", "The detect magic wears off.", ""
},
{
"detect poison",
{ 27, 14, 18, 102, 8, 11, 11,
17, 4, 8, 102, 1, 1, 1 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_detect_poison, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(21), 5, 12,
"", "!Detect Poison!", ""
},
{
"dispel evil",
{ 103, 30, 103, 103, 103, 35, 53,
103, 20, 103, 103, 103, 25, 43 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_dispel_evil, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(22), 15, 12,
"dispel evil", "!Dispel Evil!", ""
},
{
"dispel good",
{ 103, 30, 103, 103, 103, 35, 53,
103, 20, 103, 103, 103, 25, 43 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_dispel_good, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(512), 15, 12,
"dispel good", "!Dispel Good!", ""
},
{
"dispel magic",
{ 48, 48, 103, 103, 103, 36, 103,
38, 38, 103, 103, 103, 35, 103 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_dispel_magic, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(59), 15, 12,
"", "!Dispel Magic!", ""
},
{
"earthquake",
{ 83, 20, 103, 103, 36, 11, 76,
73, 10, 103, 103, 26, 1, 66 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_earthquake, TAR_IGNORE, POS_FIGHTING,
NULL, TRUE, SLOT(23), 15, 12,
"earthquake", "!Earthquake!", ""
},
{
"empower",
{ 36, 40, 103, 103, 103, 42, 103,
26, 30, 103, 103, 103, 32, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_empower, TAR_IGNORE, POS_RESTING,
NULL, TRUE, SLOT(234), 40, 12,
"", "!Empower!", ""
},
{
"enchant armor",
{ 31, 90, 102, 102, 102, 102, 102,
21, 80, 102, 102, 101, 100, 102 },
{ 2, 2, 4, 4, 4, 2, 4,
2, 2, 4, 4, 4, 2, 4 },
spell_enchant_armor, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(510), 100, 24,
"", "!Enchant Armor!", ""
},
{
"enchant weapon",
{ 32, 90, 102, 102, 102, 102, 102,
22, 80, 102, 102, 101, 100, 102 },
{ 2, 2, 4, 4, 4, 2, 4,
2, 2, 4, 4, 4, 2, 4 },
spell_enchant_weapon, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(24), 100, 24,
"", "!Enchant Weapon!", ""
},
{
"energy drain",
{ 38, 44, 103, 103, 103, 103, 10,
28, 34, 103, 103, 103, 103, 1 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_energy_drain, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(25), 35, 12,
"energy drain", "!Energy Drain!", ""
},
{
"faerie fire",
{ 12, 5, 103, 103, 17, 2, 92,
2, 4, 103, 103, 7, 1, 82 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_faerie_fire, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(72), 5, 12,
"faerie fire", "The pink aura around you fades away.",
""
},
{
"faerie fog",
{ 28, 41, 103, 103, 35, 18, 103,
18, 31, 103, 103, 25, 8, 103 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_faerie_fog, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(73), 12, 12,
"faerie fog", "!Faerie Fog!", ""
},
{
"farsight",
{ 4, 8, 103, 103, 15, 9, 6,
3, 7, 103, 103, 5, 8, 5 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_farsight, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(521), 5, 12,
"", "The green in your vision disappears.",
""
},
{
"fireball",
{ 44, 89, 103, 103, 103, 44, 81,
34, 79, 103, 103, 103, 34, 71 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_fireball, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(26), 15, 12,
"fireball", "!Fireball!", ""
},
{
"fireproof",
{ 25, 24, 102, 102, 102, 21, 102,
15, 14, 102, 102, 102, 11, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_fireproof, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(523), 10, 12,
"", "", "$p's protective aura fades."
},
{
"fireshield",
{ 50, 60, 102, 102, 102, 55, 102,
40, 50, 102, 102, 102, 45, 102 },
{ 3, 3, 5, 5, 5, 3, 5,
3, 3, 5, 5, 5, 3, 5 },
spell_fireshield, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(411), 75, 12,
"fireball", "Your firey shield gutters out.",
""
},
{
"flamestrike",
{ 34, 40, 103, 103, 103, 30, 47,
24, 30, 103, 103, 103, 20, 37 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_flamestrike, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(65), 20, 12,
"flamestrike", "!Flamestrike!", ""
},
{
"floating disc",
{ 7, 19, 102, 102, 45, 15, 102,
6, 9, 102, 102, 35, 5, 102 },
{ 1, 1, 2, 2, 1, 1, 2,
1, 1, 2, 2, 1, 1, 2 },
spell_floating_disc, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(522), 40, 24,
"", "!Floating disc!", ""
},
{
"fly",
{ 19, 36, 102, 102, 31, 66, 33,
9, 26, 102, 102, 21, 56, 23 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_fly, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(56), 10, 18,
"", "You slowly float to the ground.", ""
},
{
"frenzy",
{ 66, 48, 103, 103, 57, 103, 55,
56, 38, 103, 103, 47, 103, 45 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_frenzy, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(504), 30, 24,
"", "Your rage ebbs.", ""
},
{
"gate",
{ 54, 34, 102, 102, 42, 81, 56,
44, 24, 102, 102, 32, 71, 46 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_gate, TAR_IGNORE, POS_FIGHTING,
NULL, FALSE, SLOT(83), 80, 12,
"", "!Gate!", ""
},
{
"giant strength",
{ 41, 42, 102, 102, 37, 31, 37,
31, 32, 102, 102, 27, 21, 27 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_giant_strength, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(39), 20, 12,
"", "You feel weaker.", ""
},
{
"harm",
{ 43, 46, 103, 103, 103, 41, 103,
33, 36, 103, 103, 103, 31, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_harm, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(27), 35, 12,
"harm spell", "!Harm!, """
},
{
"haste",
{ 42, 54, 103, 103, 60, 26, 52,
32, 44, 103, 103, 50, 16, 42 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_haste, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(502), 30, 12,
"", "You feel yourself slow down.", ""
},
{
"heal",
{ 102, 32, 102, 102, 65, 55, 102,
102, 22, 102, 102, 55, 45, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_heal, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(28), 50, 12,
"", "!Heal!", ""
},
{
"heat metal",
{ 73, 42, 103, 103, 103, 22, 103,
63, 32, 103, 103, 103, 12, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_heat_metal, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(516), 25, 18,
"spell", "!Heat Metal!", ""
},
{
"holy word",
{ 103, 71, 103, 103, 103, 77, 103,
103, 61, 103, 103, 103, 67, 103 },
{ 2, 2, 4, 4, 4, 2, 4,
2, 2, 4, 4, 4, 2, 4 },
spell_holy_word, TAR_IGNORE, POS_FIGHTING,
NULL, TRUE, SLOT(506), 200, 24,
"divine wrath", "!Holy Word!", ""
},
{
"iceshield",
{ 30, 30, 102, 102, 102, 35, 102,
20, 20, 102, 102, 102, 25, 102 },
{ 3, 3, 5, 5, 5, 3, 5,
3, 3, 5, 5, 5, 3, 5 },
spell_iceshield, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(410), 75, 12,
"chilling touch", "Your icy shield slowly melts away.",
""
},
{
"identify",
{ 30, 32, 35, 102, 46, 42, 28,
20, 22, 25, 102, 36, 32, 18 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_identify, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(53), 12, 24,
"", "!Identify!", ""
},
{
"infravision",
{ 18, 26, 102, 102, 102, 18, 12,
8, 16, 102, 102, 102, 8, 2 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_infravision, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(77), 5, 18,
"", "You no longer see in the dark.", ""
},
{
"invisibility",
{ 9, 37, 17, 102, 12, 39, 13,
8, 27, 7, 102, 2, 29, 3 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_invis, TAR_OBJ_CHAR_DEF, POS_STANDING,
&gsn_invis, FALSE, SLOT(29), 5, 12,
"", "You are no longer invisible.",
"$p fades into view."
},
{
"know alignment",
{ 24, 17, 102, 102, 36, 27, 33,
14, 7, 102, 102, 26, 17, 23 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_know_alignment, TAR_CHAR_DEFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(58), 9, 12,
"", "!Know Alignment!", ""
},
{
"lightning bolt",
{ 25, 46, 103, 103, 40, 42, 91,
15, 36, 103, 103, 30, 32, 81 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_lightning_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(30), 15, 12,
"lightning bolt", "!Lightning Bolt!", ""
},
{
"locate object",
{ 17, 30, 102, 102, 38, 35, 24,
7, 20, 102, 102, 28, 25, 14 },
{ 1, 1, 2, 2, 1, 1, 1,
1, 1, 2, 2, 1, 1, 1 },
spell_locate_object, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(31), 20, 18,
"", "!Locate Object!", ""
},
{
"magic missile",
{ 1, 103, 103, 103, 103, 12, 103,
1, 103, 103, 103, 103, 2, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_magic_missile, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(32), 15, 12,
"magic missile", "!Magic Missile!", ""
},
{
"mass healing",
{ 102, 75, 102, 102, 85, 85, 102,
102, 65, 102, 102, 75, 75, 102 },
{ 2, 2, 4, 4, 2, 2, 2,
2, 2, 4, 4, 2, 2, 2 },
spell_mass_healing, TAR_IGNORE, POS_STANDING,
NULL, FALSE, SLOT(508), 100, 36,
"", "!Mass Healing!", ""
},
{
"mass invis",
{ 43, 49, 103, 103, 55, 103, 54,
33, 39, 103, 103, 45, 103, 44 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_mass_invis, TAR_IGNORE, POS_STANDING,
&gsn_mass_invis, FALSE, SLOT(69), 20, 24,
"", "You are no longer invisible.", ""
},
{
"meteor",
{ 25, 25, 103, 103, 25, 25, 25,
25, 25, 103, 103, 25, 25, 25 },
{ 3, 3, 4, 4, 4, 3, 3,
3, 3, 4, 4, 4, 3, 3 },
spell_meteor, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(700), 150, 36,
"meteor", "!Meteor!", ""
},
{
"nexus",
{ 79, 69, 102, 102, 81, 102, 92,
69, 59, 102, 102, 71, 102, 82 },
{ 2, 2, 4, 4, 4, 2, 4,
2, 2, 4, 4, 4, 2, 4 },
spell_nexus, TAR_IGNORE, POS_STANDING,
NULL, FALSE, SLOT(520), 150, 36,
"", "!Nexus!", ""
},
{
"pass door",
{ 48, 63, 49, 102, 60, 102, 42,
38, 53, 39, 102, 50, 102, 32 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_pass_door, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(74), 20, 12,
"", "You feel solid again.", ""
},
{
"plague",
{ 46, 34, 103, 103, 59, 39, 65,
36, 24, 103, 103, 49, 29, 55 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_plague, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_plague, TRUE, SLOT(503), 20, 12,
"sickness", "Your sores vanish.", ""
},
{
"poison",
{ 33, 24, 103, 103, 49, 27, 22,
23, 14, 103, 103, 39, 17, 12 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_poison, TAR_OBJ_CHAR_OFF, POS_FIGHTING,
&gsn_poison, TRUE, SLOT(33), 10, 12,
"poison", "You feel less sick.",
"The poison on $p dries up."
},
{
"portal",
{ 70, 59, 102, 102, 72, 102, 83,
60, 49, 102, 102, 62, 102, 73 },
{ 2, 2, 4, 4, 4, 2, 4,
2, 2, 4, 4, 4, 2, 4 },
spell_portal, TAR_IGNORE, POS_STANDING,
NULL, FALSE, SLOT(519), 100, 24,
"", "!Portal!", ""
},
{
"protection evil",
{ 24, 18, 102, 102, 64, 19, 66,
14, 8, 102, 102, 54, 9, 56 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_protection_evil, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(34), 5, 12,
"", "You feel less protected.", ""
},
{
"protection good",
{ 24, 18, 102, 102, 64, 19, 66,
14, 8, 102, 102, 54, 9, 56 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_protection_good, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(514), 5, 12,
"", "You feel less protected.", ""
},
{
"protection voodoo",
{ 102, 102, 102, 102, 102, 102, 102,
102, 102, 102, 102, 102, 102, 102 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_protection_voodoo, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(345), 5, 12,
"", "", ""
},
{
"quest pill",
{ 110, 110, 110, 110, 110, 110, 110,
110, 110, 110, 110, 110, 110, 110 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_quest_pill, TAR_CHAR_SELF, POS_STANDING,
NULL, TRUE, SLOT(530), 5, 18,
"", "!Quest Pill!", ""
},
{
"ray of truth",
{ 103, 69, 103, 103, 103, 96, 103,
103, 59, 103, 103, 103, 86, 103 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_ray_of_truth, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(518), 20, 12,
"ray of truth", "!Ray of Truth!", ""
},
{
"recharge",
{ 18, 63, 103, 103, 103, 52, 103,
8, 53, 103, 103, 103, 42, 103 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_recharge, TAR_OBJ_INV, POS_STANDING,
NULL, TRUE, SLOT(517), 60, 24,
"", "!Recharge!", ""
},
{
"refresh",
{ 16, 9, 102, 102, 18, 10, 16,
6, 4, 102, 102, 8, 1, 6 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(81), 12, 18,
"refresh", "!Refresh!", ""
},
{
"remove curse",
{ 102, 35, 102, 102, 93, 49, 102,
93, 25, 102, 102, 83, 39, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_remove_curse, TAR_OBJ_CHAR_DEF, POS_STANDING,
NULL, FALSE, SLOT(35), 5, 12,
"", "!Remove Curse!", ""
},
{
"restore mana",
{ 102, 102, 102, 102, 102, 102, 102,
102, 102, 102, 102, 102, 102, 102 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_restore_mana, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(251), 1, 18,
"restore mana", "!Restore Mana!", ""
},
{
"resurrect",
{ 103, 103, 103, 103, 103, 103, 28,
103, 103, 103, 103, 103, 103, 18 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_resurrect, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(235), 35, 12,
"", "!Resurrect!", ""
},
{
"sanctuary",
{ 52, 39, 103, 103, 98, 40, 103,
42, 29, 103, 103, 57, 30, 103 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_sanctuary, TAR_CHAR_DEFENSIVE, POS_STANDING,
&gsn_sanctuary, FALSE, SLOT(36), 75, 12,
"", "The white aura around your body fades.",
""
},
{
"shield",
{ 40, 70, 102, 102, 88, 80, 102,
30, 60, 102, 102, 78, 70, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_shield, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(67), 12, 18,
"", "Your force shield shimmers then fades away.",
""
},
{
"shocking grasp",
{ 20, 103, 103, 103, 103, 30, 27,
10, 103, 103, 103, 103, 20, 17 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_shocking_grasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(53), 15, 12,
"shocking grasp", "!Shocking Grasp!", ""
},
{
"shockshield",
{ 60, 40, 102, 102, 102, 90, 102,
50, 30, 102, 102, 102, 80, 102 },
{ 3, 3, 5, 5, 5, 3, 5,
3, 3, 5, 5, 5, 3, 5 },
spell_shockshield, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(412), 75, 12,
"lightning bolt", "Your crackling shield sizzles and fades.",
""
},
{
"sleep",
{ 20, 103, 103, 103, 21, 103, 15,
10, 95, 103, 103, 11, 103, 5 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING,
&gsn_sleep, TRUE, SLOT(38), 15, 12,
"", "You feel less tired.", ""
},
{
"slow",
{ 45, 40, 103, 103, 60, 66, 51,
35, 30, 103, 103, 50, 56, 41 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_slow, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(515), 30, 12,
"", "You feel yourself speed up.", ""
},
{
"stone skin",
{ 49, 70, 102, 102, 100, 90, 102,
39, 60, 102, 102, 90, 80, 102 },
{ 1, 1, 2, 2, 2, 1, 2,
1, 1, 2, 2, 2, 1, 2 },
spell_stone_skin, TAR_CHAR_SELF, POS_STANDING,
NULL, FALSE, SLOT(66), 12, 18,
"", "Your skin feels soft again.", ""
},
{
"summon",
{ 48, 23, 102, 102, 33, 102, 51,
38, 13, 102, 102, 23, 102, 41 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_summon, TAR_IGNORE, POS_STANDING,
NULL, FALSE, SLOT(40), 50, 12,
"", "!Summon!", ""
},
{
"teleport",
{ 24, 44, 102, 102, 59, 102, 59,
14, 34, 102, 102, 49, 102, 49 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_teleport, TAR_CHAR_SELF, POS_FIGHTING,
NULL, TRUE, SLOT( 2), 35, 12,
"", "!Teleport!", ""
},
{
"transport",
{ 25, 46, 102, 102, 45, 53, 51,
15, 36, 102, 102, 35, 43, 41 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_transport, TAR_OBJ_TRAN, POS_STANDING,
NULL, FALSE, SLOT(524), 30, 12,
"", "!Transport!", ""
},
{
"ventriloquate",
{ 1, 102, 2, 102, 5, 102, 4,
1, 102, 1, 102, 1, 102, 3 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_ventriloquate, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(41), 5, 12,
"", "!Ventriloquate!", ""
},
{
"voodoo",
{ 102, 80, 102, 102, 102, 102, 65,
102, 45, 102, 102, 102, 102, 30 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_voodoo, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(286), 80, 12,
"", "!Voodoo!", ""
},
{
"weaken",
{ 21, 28, 103, 103, 40, 31, 25,
11, 18, 103, 103, 30, 21, 15 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_weaken, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(68), 20, 12,
"spell", "You feel stronger.", ""
},
{
"word of recall",
{ 103, 103, 103, 103, 103, 103, 103,
103, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_word_of_recall, TAR_CHAR_SELF, POS_RESTING,
NULL, TRUE, SLOT(42), 5, 12,
"", "!Word of Recall!", ""
},
/*
* Dragon breath
*/
{
"acid breath",
{ 62, 103, 103, 103, 103, 103, 103,
52, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_acid_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(200), 100, 24,
"blast of acid", "!Acid Breath!", ""
},
{
"fire breath",
{ 80, 90, 103, 103, 103, 103, 103,
70, 80, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_fire_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(201), 200, 24,
"blast of flame", "The smoke leaves your eyes.", ""
},
{
"frost breath",
{ 67, 103, 103, 103, 103, 103, 103,
57, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_frost_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(202), 125, 24,
"blast of frost", "!Frost Breath!", ""
},
{
"gas breath",
{ 77, 103, 103, 103, 103, 103, 103,
67, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_gas_breath, TAR_IGNORE, POS_FIGHTING,
NULL, TRUE, SLOT(203), 175, 24,
"blast of gas", "!Gas Breath!", ""
},
{
"lightning breath",
{ 74, 103, 103, 103, 103, 103, 103,
64, 103, 103, 103, 103, 103, 103 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_lightning_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(204), 150, 24,
"blast of lightning", "!Lightning Breath!", ""
},
/*
* Spells for mega1.are from Glop/Erkenbrand.
*/
{
"general purpose",
{ 104, 104, 104, 104, 104, 104, 104,
104, 104, 104, 104, 104, 104, 104 },
{ 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 },
spell_general_purpose, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(401), 100, 12,
"general purpose ammo", "!General Purpose Ammo!", ""
},
{
"high explosive",
{ 104, 104, 104, 104, 104, 104, 104,
104, 104, 104, 104, 104, 104, 104 },
{ 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0 },
spell_high_explosive, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, TRUE, SLOT(402), 100, 12,
"high explosive ammo", "!High Explosive Ammo!", ""
},
/*
* Spells for Hero quest rewards.
*/
{
"shadow",
{ 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_shadow, TAR_IGNORE, POS_STANDING,
NULL, TRUE, SLOT(453), 100, 12,
"shadow", "!Shadow!", ""
},
/* combat and weapons skills */
{
"axe",
{ 1, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 6, 6, 5, 3, 4, 6, 5,
5, 5, 5, 2, 3, 5, 4 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_axe, TRUE, SLOT( 0), 0, 0,
"", "!Axe!", ""
},
{
"dagger",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 2, 3, 2, 1, 2, 3, 1,
2, 2, 1, 1, 1, 2, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_dagger, TRUE, SLOT( 0), 0, 0,
"", "!Dagger!", ""
},
{
"flail",
{ 1, 2, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 6, 3, 6, 3, 4, 3, 5,
5, 2, 5, 2, 3, 2, 4 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_flail, TRUE, SLOT( 0), 0, 0,
"", "!Flail!", ""
},
{
"mace",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 5, 1, 3, 2, 3, 2, 3,
4, 1, 3, 1, 2, 1, 2 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_mace, TRUE, SLOT( 0), 0, 0,
"", "!Mace!", ""
},
{
"polearm",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 6, 6, 6, 3, 3, 2, 5,
5, 5, 5, 2, 2, 1, 4 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_polearm, TRUE, SLOT( 0), 0, 0,
"", "!Polearm!", ""
},
{
"shield block",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 6, 4, 6, 1, 2, 4, 3,
5, 3, 5, 1, 1, 3, 2 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_shield_block, TRUE, SLOT(0), 0, 0,
"", "!Shield!", ""
},
{
"spear",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 4, 4, 4, 2, 1, 3, 5,
3, 3, 3, 1, 1, 2, 4 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_spear, TRUE, SLOT( 0), 0, 0,
"", "!Spear!", ""
},
{
"sword",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 5, 6, 3, 1, 2, 4, 3,
4, 5, 2, 1, 1, 3, 2 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_sword, TRUE, SLOT( 0), 0, 0,
"", "!sword!", ""
},
{
"whip",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 6, 5, 5, 3, 3, 4, 5,
5, 4, 4, 3, 2, 3, 4 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_whip, TRUE, SLOT( 0), 0, 0,
"", "!Whip!", ""
},
{
"backstab",
{ 103, 103, 1, 50, 7, 103, 7,
103, 103, 1, 40, 1, 103, 6 },
{ 0, 0, 2, 4, 4, 0, 2,
0, 0, 2, 3, 3, 0, 1 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_backstab, TRUE, SLOT( 0), 0, 24,
"backstab", "!Backstab!", ""
},
{
"bash",
{ 103, 103, 103, 1, 103, 103, 103,
103, 103, 103, 1, 103, 103, 103 },
{ 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 1, 0, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_bash, TRUE, SLOT( 0), 0, 24,
"bash", "!Bash!", ""
},
{
"berserk",
{ 103, 103, 103, 27, 103, 103, 103,
103, 103, 103, 17, 103, 103, 103 },
{ 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 1, 0, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_berserk, TRUE, SLOT( 0), 0, 24,
"", "You feel your pulse slow down.", ""
},
{
"circle",
{ 103, 103, 38, 103, 103, 103, 98,
103, 103, 26, 103, 103, 103, 85 },
{ 0, 0, 4, 0, 0, 0, 5,
0, 0, 3, 0, 0, 0, 4 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_circle, TRUE, SLOT( 0), 0, 24,
"circle", "!Circle!", ""
},
{
"dirt kicking",
{ 103, 103, 4, 4, 1, 9, 3,
103, 103, 1, 1, 1, 8, 2 },
{ 0, 0, 4, 4, 4, 6, 2,
0, 0, 3, 3, 3, 5, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_dirt, TRUE, SLOT( 0), 0, 24,
"kicked dirt", "You rub the dirt out of your eyes.", ""
},
{
"disarm",
{ 103, 103, 18, 18, 32, 103, 20,
103, 103, 8, 8, 22, 103, 10 },
{ 0, 0, 6, 3, 5, 0, 3,
0, 0, 5, 2, 4, 0, 2 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_disarm, TRUE, SLOT( 0), 0, 24,
"", "!Disarm!", ""
},
{
"dodge",
{ 103, 103, 1, 19, 10, 103, 10,
103, 103, 1, 9, 1, 103, 1 },
{ 0, 0, 4, 6, 5, 0, 2,
0, 0, 3, 5, 4, 0, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_dodge, TRUE, SLOT( 0), 0, 0,
"", "!Dodge!", ""
},
{
"dual wield",
{ 103, 103, 35, 3, 29, 103, 103,
103, 103, 8, 1, 15, 103, 103 },
{ 0, 0, 3, 2, 3, 0, 0,
0, 0, 2, 1, 3, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_dual_wield, TRUE, SLOT( 0), 0, 0,
"", "!Dual Wield!", ""
},
{
"enhanced damage",
{ 103, 103, 103, 1, 30, 103, 33,
100, 103, 103, 1, 20, 103, 32 },
{ 0, 0, 0, 3, 6, 0, 7,
0, 0, 0, 2, 5, 0, 6 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_enhanced_damage, TRUE, SLOT( 0), 0, 0,
"", "!Enhanced Damage!", ""
},
{
"envenom",
{ 103, 103, 15, 90, 19, 103, 9,
103, 103, 5, 80, 9, 103, 1 },
{ 0, 0, 4, 6, 1, 0, 3,
0, 0, 3, 5, 1, 0, 2 },
spell_null, TAR_IGNORE, POS_RESTING,
&gsn_envenom, TRUE, SLOT(0), 0, 36,
"", "!Envenom!", ""
},
{
"feed",
{ 103, 103, 103, 103, 103, 103, 29,
103, 103, 103, 103, 103, 103, 11 },
{ 0, 0, 0, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_feed, TRUE, SLOT( 0), 0, 24,
"feed", "!Feed!", ""
},
{
"gouge",
{ 103, 103, 52, 103, 103, 103, 103,
103, 103, 24, 103, 103, 103, 103 },
{ 0, 0, 2, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_gouge, TRUE, SLOT( 0), 0, 24,
"gouge", "Your vision clears.", ""
},
{
"grip",
{ 103, 103, 103, 25, 103, 103, 103,
103, 103, 103, 10, 103, 103, 103 },
{ 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 1, 0, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_grip, TRUE, SLOT( 0), 0, 0,
"", "!Grip!", ""
},
{
"hand to hand",
{ 103, 103, 22, 9, 22, 103, 12,
103, 103, 12, 8, 12, 103, 2 },
{ 0, 0, 4, 2, 4, 0, 2,
0, 0, 3, 1, 3, 0, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_hand_to_hand, TRUE, SLOT( 0), 0, 0,
"", "!Hand to Hand!", ""
},
{
"kick",
{ 103, 18, 21, 12, 20, 17, 15,
103, 8, 11, 2, 10, 7, 5 },
{ 0, 4, 6, 3, 4, 6, 2,
0, 3, 5, 2, 3, 5, 1 },
spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_kick, TRUE, SLOT( 0), 0, 12,
"kick", "!Kick!", ""
},
{
"parry",
{ 103, 103, 19, 1, 15, 27, 17,
103, 103, 9, 1, 5, 17, 7 },
{ 0, 0, 4, 4, 5, 5, 2,
0, 0, 3, 3, 4, 4, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_parry, TRUE, SLOT( 0), 0, 0,
"", "!Parry!", ""
},
{
"rescue",
{ 103, 103, 103, 1, 13, 103, 103,
103, 103, 103, 1, 3, 103, 103 },
{ 0, 0, 0, 4, 3, 0, 0,
0, 0, 0, 3, 2, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_rescue, TRUE, SLOT( 0), 0, 12,
"", "!Rescue!", ""
},
{
"trip",
{ 103, 103, 2, 22, 25, 103, 5,
103, 103, 1, 12, 15, 103, 1 },
{ 0, 0, 4, 8, 5, 0, 3,
0, 0, 3, 7, 4, 0, 2 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_trip, TRUE, SLOT( 0), 0, 24,
"trip", "!Trip!", ""
},
{
"stun",
{ 103, 103, 103, 45, 103, 103, 103,
103, 103, 103, 23, 103, 103, 103 },
{ 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 2, 0, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_stun, TRUE, SLOT( 0), 0, 0,
"", "!Stun!", ""
},
{
"second attack",
{ 45, 36, 18, 7, 1, 25, 20,
35, 26, 8, 6, 1, 15, 10 },
{ 7, 8, 5, 3, 4, 8, 2,
6, 7, 4, 2, 3, 7, 1 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_second_attack, TRUE, SLOT( 0), 0, 0,
"", "!Second Attack!", ""
},
{
"third attack",
{ 103, 103, 36, 18, 29, 103, 30,
103, 103, 26, 8, 19, 103, 20 },
{ 0, 0, 9, 4, 7, 0, 3,
0, 0, 8, 3, 6, 0, 2 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_third_attack, TRUE, SLOT( 0), 0, 0,
"", "!Third Attack!", ""
},
{
"fourth attack",
{ 103, 103, 90, 65, 80, 103, 103,
103, 103, 80, 55, 70, 103, 103 },
{ 0, 0, 10, 4, 5, 0, 0,
0, 0, 9, 3, 4, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_fourth_attack, TRUE, SLOT(0), 0, 0,
"", "!Fourth Attack!", ""
},
{
"fifth attack",
{ 103, 103, 103, 80, 95, 103, 103,
103, 103, 103, 70, 85, 103, 103 },
{ 0, 0, 0, 4, 5, 0, 0,
0, 0, 0, 3, 4, 0, 0 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_fifth_attack, TRUE, SLOT(0), 0, 0,
"", "!Fifth Attack!", ""
},
/* non-combat skills */
{
"fast healing",
{ 102, 13, 102, 9, 55, 34, 2,
102, 12, 102, 1, 45, 24, 1 },
{ 0, 5, 0, 4, 8, 5, 1,
0, 4, 0, 3, 7, 4, 1 },
spell_null, TAR_IGNORE, POS_SLEEPING,
&gsn_fast_healing, TRUE, SLOT( 0), 0, 0,
"", "!Fast Healing!", ""
},
{
"haggle",
{ 102, 102, 1, 102, 42, 102, 102,
102, 102, 1, 102, 32, 102, 102 },
{ 0, 0, 3, 0, 5, 0, 0,
0, 0, 2, 0, 4, 0, 0 },
spell_null, TAR_IGNORE, POS_RESTING,
&gsn_haggle, TRUE, SLOT( 0), 0, 0,
"", "!Haggle!", ""
},
{
"hide",
{ 102, 102, 1, 18, 5, 102, 1,
102, 102, 1, 8, 1, 102, 1 },
{ 0, 0, 4, 6, 5, 0, 3,
0, 0, 3, 5, 4, 0, 2 },
spell_null, TAR_IGNORE, POS_RESTING,
&gsn_hide, TRUE, SLOT( 0), 0, 12,
"", "!Hide!", ""
},
{
"lore",
{ 15, 15, 9, 102, 5, 14, 102,
5, 5, 1, 102, 4, 4, 102 },
{ 6, 6, 4, 0, 4, 5, 0,
5, 5, 3, 0, 3, 4, 0 },
spell_null, TAR_IGNORE, POS_RESTING,
&gsn_lore, TRUE, SLOT( 0), 0, 36,
"", "!Lore!", ""
},
{
"meditation",
{ 9, 9, 102, 102, 15, 13, 102,
8, 1, 102, 102, 5, 3, 70 },
{ 5, 5, 0, 0, 6, 6, 0,
4, 4, 0, 0, 5, 5, 6 },
spell_null, TAR_IGNORE, POS_SLEEPING,
&gsn_meditation, TRUE, SLOT( 0), 0, 0,
"", "Meditation", ""
},
{
"peek",
{ 102, 102, 1, 102, 102, 102, 4,
90, 102, 1, 102, 102, 102, 1 },
{ 0, 0, 3, 0, 0, 0, 4,
6, 0, 2, 0, 0, 0, 3 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_peek, TRUE, SLOT( 0), 0, 0,
"", "!Peek!", ""
},
{
"pick lock",
{ 102, 102, 10, 102, 102, 102, 37,
102, 102, 6, 102, 102, 102, 27 },
{ 0, 0, 4, 0, 0, 0, 8,
0, 0, 3, 0, 0, 0, 7 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_pick_lock, TRUE, SLOT( 0), 0, 12,
"", "!Pick!", ""
},
{
"sneak",
{ 102, 102, 6, 15, 2, 102, 2,
102, 102, 5, 5, 1, 102, 1 },
{ 0, 0, 4, 6, 3, 0, 1,
0, 0, 3, 5, 2, 0, 1 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_sneak, TRUE, SLOT( 0), 0, 12,
"", "You no longer feel stealthy.", ""
},
{
"steal",
{ 102, 102, 7, 102, 102, 102, 102,
102, 102, 5, 102, 102, 102, 102 },
{ 0, 0, 4, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0, 0 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_steal, TRUE, SLOT( 0), 0, 24,
"", "!Steal!", ""
},
{
"scrolls",
{ 2, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 2, 3, 5, 8, 7, 3, 8,
1, 2, 4, 7, 6, 2, 7 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_scrolls, TRUE, SLOT( 0), 0, 24,
"", "!Scrolls!", ""
},
{
"staves",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 2, 3, 5, 8, 7, 3, 8,
1, 2, 4, 7, 6, 2, 7 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_staves, TRUE, SLOT( 0), 0, 12,
"", "!Staves!", ""
},
{
"track",
{ 102, 102, 102, 102, 20, 102, 102,
102, 102, 102, 102, 10, 102, 102 },
{ 0, 0, 0, 0, 2, 0, 0,
0, 0, 0, 0, 1, 0, 0 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_track, TRUE, SLOT( 0), 0, 12,
"", "!Track!", ""
},
{
"wands",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 2, 3, 5, 8, 7, 3, 8,
1, 2, 5, 7, 6, 2, 7 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_wands, TRUE, SLOT( 0), 0, 12,
"", "!Wands!", ""
},
{
"recall",
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
{ 2, 2, 2, 2, 2, 2, 2,
1, 1, 2, 1, 1, 1, 1 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_recall, TRUE, SLOT( 0), 0, 12,
"", "!Recall!", ""
},
/*
* Skills for Hero quest rewards
*/
{
"inscribe",
{ 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 101, 101, 101 },
{ 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1 },
spell_null, TAR_IGNORE, POS_STANDING,
&gsn_inscribe, TRUE, SLOT( 0), 0, 12,
"", "!Inscribe!", ""
}
};
const struct group_type group_table [MAX_GROUP] =
{
{
"rom basics",
{ 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 },
{ "dagger" }
},
{
"cleric basics",
{ -1, 0, -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 },
{ "dagger", "steal", "pass door" }
},
{
"warrior basics",
{ -1, -1, -1, 0, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{ "sword", "second attack", "dual wield" }
},
{
"ranger basics",
{ -1, -1, -1, -1, 0, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{ "spear", "second attack", "track" }
},
{
"druid basics",
{ -1, -1, -1, -1, -1, 0, -1,
-1, -1, -1, -1, -1, -1, -1 },
{ "polearm", "invisibility" }
},
{
"vampire basics",
{ -1, -1, -1, -1, -1, -1, 0,
-1, -1, -1, -1, -1, -1, -1 },
{ "dagger", "hide", "sneak" }
},
{
"wizard basics",
{ -1, -1, -1, -1, -1, -1, -1,
0, -1, -1, -1, -1, -1, -1 },
{ "dagger" }
},
{
"priest basics",
{ -1, -1, -1, -1, -1, -1, -1,
-1, 0, -1, -1, -1, -1, -1 },
{ "mace" }
},
{
"mercenary basics",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, 0, -1, -1, -1, -1 },
{ "dagger", "steal", "grip", "pass door" }
},
{
"gladiator basics",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 0, -1, -1, -1 },
{ "sword", "second attack", "dual wield" }
},
{
"strider basics",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 0, -1, -1 },
{ "dagger", "second attack", "track" }
},
{
"sage basics",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 0, -1 },
{ "polearm", "invisibility" }
},
{
"lich basics",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 0 },
{ "dagger", "hide", "sneak", "feed" }
},
{
"mage default",
{ 40, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{
"lore",
"beguiling",
"combat",
"detection",
"enhancement",
"illusion",
"maladictions",
"protective",
"shielding",
"transportation",
"weather"
}
},
{
"cleric default",
{ -1, 40, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{
"flail",
"attack",
"benedictions",
"creation",
"curative",
"detection",
"healing",
"maladictions",
"protective",
"shield block",
"transportation",
"meteor",
"weather"
}
},
{
"thief default",
{ -1, -1, 40, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{
"backstab",
"circle",
"disarm",
"dodge",
"hide",
"mace",
"peek",
"pick lock",
"sneak",
"sword",
"trip",
"second attack",
"charm person"
}
},
{
"warrior default",
{ -1, -1, -1, 40, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{
"weaponsmaster",
"bash",
"disarm",
"enhanced damage",
"grip",
"parry",
"rescue",
"shield block",
"third attack",
"fourth attack"
}
},
{
"ranger default",
{ -1, -1, -1, -1, 40, -1, -1,
-1, -1, -1, -1, -1, -1, -1 },
{
"weaponsmaster",
"dirt kick",
"enhanced damage",
"envenom",
"hand to hand",
"kick",
"parry",
"shield block",
"third attack",
"curative",
"healing",
"transportation",
"earthquake"
}
},
{
"druid default",
{ -1, -1, -1, -1, -1, 40, -1,
-1, -1, -1, -1, -1, -1, -1 },
{
"lore",
"shield block",
"second attack",
"attack",
"benedictions",
"combat",
"creation",
"curative",
"healing",
"protective",
"weather",
"meteor",
"harm"
}
},
{
"vampire default",
{ -1, -1, -1, -1, -1, -1, 40,
-1, -1, -1, -1, -1, -1, -1 },
{
"backstab",
"disarm",
"dodge",
"fast healing",
"feed",
"hand to hand",
"shield block",
"beguiling",
"detection",
"enhancement",
"illusion",
"maladictions",
"transportation"
}
},
{
"wizard default",
{ -1, -1, -1, -1, -1, -1, -1,
40, -1, -1, -1, -1, -1, -1 },
{
"lore",
"beguiling",
"combat",
"detection",
"enhancement",
"illusion",
"maladictions",
"protective",
"shielding",
"transportation",
"weather",
"cure blindness"
}
},
{
"priest default",
{ -1, -1, -1, -1, -1, -1, -1,
-1, 40, -1, -1, -1, -1, -1 },
{
"flail",
"shield block",
"attack",
"benedictions",
"creation",
"curative",
"detection",
"healing",
"maladictions",
"protective",
"transportation",
"meteor",
"weather"
}
},
{
"mercenary default",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, 40, -1, -1, -1, -1 },
{
"backstab",
"circle",
"disarm",
"dodge",
"dual wield",
"hide",
"mace",
"peek",
"pick lock",
"sneak",
"sword",
"trip",
"second attack",
"charm person"
}
},
{
"gladiator default",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, 40, -1, -1, -1 },
{
"weaponsmaster",
"bash",
"disarm",
"enhanced damage",
"parry",
"rescue",
"shield block",
"third attack",
"fourth attack"
}
},
{
"strider default",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, 40, -1, -1 },
{
"weaponsmaster",
"dual wield",
"enhanced damage",
"envenom",
"hand to hand",
"kick",
"parry",
"third attack",
"beguiling",
"curative",
"healing",
"protective",
"transportation"
}
},
{
"sage default",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, 40, -1 },
{
"lore",
"shield block",
"second attack",
"attack",
"benedictions",
"combat",
"creation",
"curative",
"healing",
"protective",
"meteor",
"weather"
}
},
{
"lich default",
{ -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, 40 },
{
"backstab",
"detection",
"disarm",
"dodge",
"fast healing",
"hand to hand",
"shield block",
"beguiling",
"enhancement",
"illusion",
"maladictions",
"transportation"
}
},
{
"weaponsmaster",
{ 40, 40, 40, 20, 30, 40, 30,
40, 40, 40, 20, 30, 40, 30 },
{ "axe", "dagger", "flail", "mace", "polearm", "spear", "sword",
"whip" }
},
{
"attack",
{ 6, 5, -1, -1, -1, 6, 5,
5, 4, -1, -1, -1, 5, 4 },
{ "demonfire", "dispel evil", "dispel good", "earthquake",
"flamestrike", "heat metal", "meteor", "ray of truth" }
},
{
"beguiling",
{ 5, 4, -1, -1, 5, -1, 6,
4, 3, -1, -1, 4, -1, 5 },
{ "animate", "calm", "charm person", "resurrect", "sleep" }
},
{
"benedictions",
{ 2, 4, -1, -1, 5, 4, 3,
1, 3, -1, -1, 4, 3, 2 },
{ "bless", "calm", "frenzy", "holy word", "remove curse" }
},
{
"combat",
{ 5, 5, -1, -1, 4, 6, 5,
4, 4, -1, -1, 3, 5, 4 },
{ "acid blast", "burning hands", "chain lightning", "chill touch",
"colour spray", "fireball", "lightning bolt", "magic missile",
"shocking grasp" }
},
{
"creation",
{ 4, 4, -1, -1, 7, 4, -1,
3, 3, -1, -1, 6, 3, 1 },
{ "continual light", "create food", "create spring", "create water",
"create rose", "conjure", "empower", "floating disc" }
},
{
"curative",
{ -1, 4, -1, -1, 7, 5, -1,
-1, 3, -1, -1, 6, 4, -1 },
{ "cure blindness", "cure disease", "cure poison" }
},
{
"detection",
{ 4, 3, 6, -1, 3, 6, 4,
3, 2, 5, -1, 2, 5, 3 },
{ "detect evil", "detect good", "detect hidden", "detect invis",
"detect magic", "detect poison", "farsight", "identify",
"know alignment", "locate object" }
},
{
"draconian",
{ 8, 4, -1, -1, -1, -1, -1,
7, 3, -1, -1, -1, -1, -1 },
{ "acid breath", "fire breath", "frost breath", "gas breath",
"lightning breath" }
},
{
"enchantment",
{ 4, 7, -1, -1, -1, 3, -1,
3, 6, -1, -1, 3, 3, -1 },
{ "enchant armor", "enchant weapon", "fireproof", "recharge" }
},
{
"enhancement",
{ 5, 6, -1, -1, 4, 4, 6,
4, 5, -1, -1, 3, 3, 5 },
{ "giant strength", "haste", "infravision", "refresh" }
},
{
"harmful",
{ 3, 4, -1, -1, -1, -1, 6,
2, 3, -1, -1, -1, 4, 5 },
{ "cause critical", "cause light", "cause serious", "harm" }
},
{
"healing",
{ -1, 3, -1, -1, 5, 4, -1,
-1, 2, -1, -1, 4, 3, -1 },
{ "cure critical", "cure light", "cure serious", "heal",
"mass healing" }
},
{
"illusion",
{ 4, 6, 7, -1, 7, -1, 4,
3, 5, 6, -1, 6, -1, 3 },
{ "invis", "mass invis", "ventriloquate" }
},
{
"maladictions",
{ 5, 5, -1, -1, 6, 8, 5,
4, 4, -1, -1, 5, 7, 4 },
{ "blindness", "change sex", "curse", "energy drain", "plague",
"poison", "slow", "voodoo", "weaken" }
},
{
"protective",
{ 4, 4, -1, -1, 7, 5, 7,
3, 3, -1, -1, 6, 4, 6 },
{ "armor", "cancellation", "dispel magic", "fireproof",
"protection evil", "protection good", "sanctuary", "shield",
"stone skin" }
},
{
"shielding",
{ 8, 8, -1, -1, -1, 8, -1,
6, 7, -1, -1, -1, 7, -1 },
{ "iceshield", "fireshield", "shockshield" }
},
{
"transportation",
{ 4, 4, -1, -1, 5, 7, 4,
3, 3, -1, -1, 4, 6, 3 },
{ "fly", "gate", "nexus", "pass door", "portal", "summon", "teleport",
"transport" }
},
{
"weather",
{ 4, 4, -1, -1, 5, 5, 7,
3, 3, -1, -1, 4, 4, 6 },
{ "call lightning", "control weather", "faerie fire", "faerie fog",
"lightning bolt" }
}
};
// diff -farwibB 2b3.0src/const.c 2b3.1src/const.c
/*
* postions of classes
* 1 = mage, 2 = cleric, 3 = thief, 4 = warrior,
* 5 = ranger, 6 = druid, 7 = vampire
{
"rasp",
{ 50, 45, 203, 203, 203, 25, 14,
30, 25, 203, 203, 203, 15, 12 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_rasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(532), 40, 8,
"rasp", "!Rasp!", ""
},
{
"banshee scream",
{ 50, 45, 203, 203, 203, 25, 14,
30, 25, 203, 203, 203, 15, 12 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_banshee_scream, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(533), 40, 8,
"banshee scream", "!Banshee Scream!", ""
},
{
"ionwave",
{ 50, 45, 203, 203, 203, 25, 14,
30, 25, 203, 203, 203, 15, 12 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_ionwave, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(534), 40, 8,
"ionwave", "!Ionwave!", ""
},
{
"sunbeam",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_sunbeam, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(535), 40, 8,
"sunbeam", "!Sunbeam!", ""
},
{
"vaccine",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_vaccine, TAR_CHAR_DEFENSIVE, POS_STANDING,
NULL, FALSE, SLOT(536), 40, 8,
"vaccine", "!Vaccine!", ""
},
{
"quantum spike",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_quantum_spike, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(537), 40, 8,
"quantum spike", "!Quantum Spike!", ""
},
{
"magnetic trust",
{ 52, 43, 203, 203, 203, 203, 18,
21, 22, 203, 203, 203, 203, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_magnetic_trust, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(538), 40, 8,
"magnetic trust", "!Magnetic Trust!", ""
},
{
"acid_arrow",
{ 52, 43, 203, 203, 203, 203, 18,
21, 22, 203, 203, 203, 203, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_acid_arrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(539), 40, 8,
"acid arrow", "!Acid Arrow!", ""
},
{
"etheral fist",
{ 52, 43, 203, 203, 203, 28, 203,
21, 22, 203, 203, 203, 12, 203 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_etheral_fist, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(540), 40, 8,
"etheral fist", "!Etheral Fist!", ""
},
{
"spectral furor",
{ 52, 43, 203, 203, 203, 28, 203,
21, 22, 203, 203, 203, 12, 203 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_spectral_furor, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(541), 40, 8,
"spectral furor", "!Spectral Furor!", ""
},
{
"sonic resonance",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_sonic_resonance, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(543), 40, 8,
"sonic resonance", "!Sonic Resonance!", ""
},
{
"mind wrack",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_mind_wrack, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(544), 40, 8,
"mind wrack", "!Mind Wrack!", ""
},
{
"sulfurus spray",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_sulfurus_spray, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(545), 40, 8,
"sulfurus spray", "!Sulfurus Spray!", ""
},
{
"caustic font",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_caustic_font, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(546), 40, 8,
"caustic font", "!Caustic Font!", ""
},
{
"acetum primus",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_acetum_primus, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(547), 40, 8,
"acetum primus", "!Acetum Primus!", ""
},
{
"galvanic whip",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_galvanic_whip, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(548), 40, 8,
"galvanic whip", "!Galvanic Whip!", ""
},
{
"mind wrench",
{ 52, 43, 203, 203, 203, 28, 18,
21, 22, 203, 203, 203, 12, 11 },
{ 1, 1, 2, 2, 2, 1, 7,
1, 1, 1, 1, 1, 1, 5 },
spell_mind_wrench, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
NULL, FALSE, SLOT(549), 40, 8,
"mind wrench", "!Mind Wrench!", ""
},
.
{
"summon lesser",
{ 115, 100, 202, 202, 202, 202, 202,
90, 72, 202, 202, 202, 182, 202 },
{ 1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1,
1, 1, 2, 2, 2, 1, 1 },
spell_summon_lgolem, TAR_IGNORE, POS_STANDING,
NULL, FALSE, SLOT(600), 200, 32,
"", "You gained enough mana to make more golems now.",""
},
{
"critical strike",
{ 101, 48, 51, 42, 50, 47, 45,
99, 28, 31, 22, 30, 27, 25 },
{ 5, 5, 5, 5, 5, 5, 5,
3, 3, 3, 3, 3, 3, 3 },
spell_null, TAR_IGNORE, POS_FIGHTING,
&gsn_critical_strike, TRUE, SLOT( 0), 0, 35,
"critical strike", "!Critical Strike!", ""
},
{
"kidney punch",
{ 101, 48, 51, 42, 50, 47, 45,
99, 28, 31, 22, 30, 27, 25 },
{ 5, 5, 5, 5, 5, 5, 5,
3, 3, 3, 3, 3, 3, 3 },
spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_kidney_punch, TRUE, SLOT( 0), 0, 5,
"kidney punch", "!Kidney Punch!", ""
},
{
"jab",
{ 101, 48, 51, 42, 50, 47, 45,
99, 28, 31, 22, 30, 27, 25 },
{ 5, 5, 5, 5, 5, 5, 5,
3, 3, 3, 3, 3, 3, 3 },
spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_jab, TRUE, SLOT( 0), 0, 2,
"jab", "!Jab!", ""
},
{
"left hook",
{ 101, 48, 51, 42, 50, 47, 45,
99, 28, 31, 22, 30, 27, 25 },
{ 5, 5, 5, 5, 5, 5, 5,
3, 3, 3, 3, 3, 3, 3 },
spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_left_hook, TRUE, SLOT( 0), 0, 8,
"left hook", "!Left Hook!", ""
},
{
"right cross",
{ 101, 48, 51, 42, 50, 47, 45,
99, 28, 31, 22, 30, 27, 25 },
{ 5, 5, 5, 5, 5, 5, 5,
3, 3, 3, 3, 3, 3, 3 },
spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_right_cross, TRUE, SLOT( 0), 0, 7,
"right cross", "!Right Cross!", ""
},
{
"uppercut",
{ 101, 48, 51, 42, 50, 47, 45,
99, 28, 31, 22, 30, 27, 25 },
{ 5, 5, 5, 5, 5, 5, 5,
3, 3, 3, 3, 3, 3, 3 },
spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING,
&gsn_uppercut, TRUE, SLOT( 0), 0, 9,
"uppercut", "!Uppercut!", ""
},
*/