/*************************************************************************** * Mud20 1.0 by Todd H. Johnson (Kregor) a derivative of the Open Gaming * * License by Wizards of the Coast. All comments referring to D20, OGL, * * and SRD refer to the System Reference Document for the Open Gaming * * system. Any inclusion of these derivatives must include credit to the * * Mud20 system, the full and complete Open Gaming LIcense, and credit to * * the respective authors. See ../doc/srd.txt for more information. * * * * Emud 2.2 by Igor van den Hoven, Michiel Lange, and Martin Bethlehem. * * * * MrMud 1.4 by David Bills, Dug Michael and Martin Gallwey * * * * Merc 2.1 Diku Mud improvments copyright (C) 1992, 1993 by Michael * * Chastain, Michael Quan, and Mitchell Tse. * * * * Original Diku Mud copyright (C) 1990 1991 by Sebastian Hammer, * * Michael Seifert, Hans Henrik St{rfeld, Tom Madsen, and Katje Nyboe. * ***************************************************************************/ /*************************************************************************** * const.c: Tables and constants * ***************************************************************************/ #include "mud.h" struct god_type god_table [MAX_GOD]; /* * with revamp of light/sight code, light becomes * a UMAX for the light in a given sector * sight becomes the range that sight reaches in rooms - Kregor */ const struct sector_type sector_table [SECT_MAX] = { { "inside", 1, 7 + 0 * 8 + 0 * 128, SFLAG_INDOORS|SFLAG_NOWEATHER, LIGHT_NORMAL, // assume lights present indoors 4 }, { "city", 1, 0 + 7 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DIM, // streetlights in the city at night 5 }, { "field", 2, 0 + 3 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 6 }, { "forest", 3, 7 + 2 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 2 }, { "hills", 3, 0 + 7 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 4 }, { "mountain", 4, 4 + 7 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 6 }, { "lake", 4, 7 + 4 * 8 + 0 * 128, SFLAG_SWIM, LIGHT_DARKNESS, 7 }, { "river", 4, 7 + 6 * 8 + 0 * 128, SFLAG_SWIM, LIGHT_DARKNESS, 4 }, { "ocean", 6, 6 + 4 * 8 + 0 * 128, SFLAG_SWIM, LIGHT_DARKNESS, 5 }, { "air", 1, 0 + 6 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 6 }, { "desert", 4, 1 + 3 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 5 }, { "lava", 10, 3 + 1 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 3 }, { "ethereal", 1, 2 + 0 * 8 + 0 * 128, SFLAG_NOWEATHER, LIGHT_NORMAL, 6 }, { "astral", 1, 3 + 0 * 8 + 0 * 128, SFLAG_NOWEATHER, LIGHT_NORMAL, 6 }, { "underwater", 10, 4 + 0 * 8 + 0 * 128, SFLAG_NOWEATHER, LIGHT_DARKNESS, 2 }, { "underground", 1, 5 + 0 * 8 + 0 * 128, SFLAG_INDOORS|SFLAG_NOWEATHER, LIGHT_DARKNESS, 4 }, { "deepearth", 2, 1 + 0 * 8 + 0 * 128, SFLAG_INDOORS|SFLAG_NOWEATHER, LIGHT_DARKNESS, 3 }, { "road", 1, 3 + 7 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 6 }, { "swamp", 3, 2 + 6 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 4 }, { "beach", 2, 7 + 3 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 6 }, { "tundra", 3, 1 + 7 * 8 + 0 * 128, SFLAG_NONE, LIGHT_DARKNESS, 3 }, { "barren", 10, 0 + 0 * 8 + 1 * 128, SFLAG_NONE, LIGHT_DARKNESS, 6 } }; /* D20 UnA open content spell point tables - Kregor 11/26/2006 */ const struct spell_level_type spell_slot_table [100] = { { {0,-1,-1,-1,-1,-1,-1,-1,-1,-1} },/* 0 */ { {3, 1,-1,-1,-1,-1,-1,-1,-1,-1} }, { {4, 2,-1,-1,-1,-1,-1,-1,-1,-1} }, { {4, 2, 1,-1,-1,-1,-1,-1,-1,-1} }, { {5, 3, 2,-1,-1,-1,-1,-1,-1,-1} }, { {5, 3, 2, 1,-1,-1,-1,-1,-1,-1} },/* 5 */ { {5, 3, 3, 2,-1,-1,-1,-1,-1,-1} }, { {6, 4, 3, 2, 1,-1,-1,-1,-1,-1} }, { {6, 4, 3, 3, 2,-1,-1,-1,-1,-1} }, { {6, 4, 4, 3, 2, 1,-1,-1,-1,-1} }, { {6, 4, 4, 3, 3, 2,-1,-1,-1,-1} },/* 10 */ { {6, 5, 4, 4, 3, 2, 1,-1,-1,-1} }, { {6, 5, 4, 4, 3, 3, 2,-1,-1,-1} }, { {6, 5, 5, 4, 4, 3, 2, 1,-1,-1} }, { {6, 5, 5, 4, 4, 3, 3, 2,-1,-1} }, { {6, 5, 5, 5, 4, 4, 3, 2, 1,-1} },/* 15 */ { {6, 5, 5, 5, 4, 4, 3, 3, 2,-1} }, { {6, 5, 5, 5, 5, 4, 4, 3, 2, 1} }, { {6, 5, 5, 5, 5, 4, 4, 3, 3, 2} }, { {6, 5, 5, 5, 5, 5, 4, 4, 3, 2} }, { {6, 5, 5, 5, 5, 5, 4, 4, 3, 3} },/* 20 */ { {6, 5, 5, 5, 5, 5, 5, 4, 4, 3} }, { {6, 5, 5, 5, 5, 5, 5, 4, 4, 3} }, { {6, 5, 5, 5, 5, 5, 5, 5, 4, 4} }, { {6, 5, 5, 5, 5, 5, 5, 5, 4, 4} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 4} },/* 25 */ { {6, 5, 5, 5, 5, 5, 5, 5, 5, 4} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} },/* 30 */ { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5, 5, 5, 5} } /* 99 */ }; const struct spell_level_type sorcerer_spell_table [100] = { { {0,-1,-1,-1,-1,-1,-1,-1,-1,-1} },/* 0 */ { {5, 3,-1,-1,-1,-1,-1,-1,-1,-1} }, { {6, 4,-1,-1,-1,-1,-1,-1,-1,-1} }, { {6, 5,-1,-1,-1,-1,-1,-1,-1,-1} }, { {6, 6, 3,-1,-1,-1,-1,-1,-1,-1} }, { {6, 6, 4,-1,-1,-1,-1,-1,-1,-1} },/* 5 */ { {6, 6, 5, 3,-1,-1,-1,-1,-1,-1} }, { {6, 6, 6, 4,-1,-1,-1,-1,-1,-1} }, { {7, 6, 6, 5, 3,-1,-1,-1,-1,-1} }, { {7, 6, 6, 6, 4,-1,-1,-1,-1,-1} }, { {7, 7, 6, 6, 5, 3,-1,-1,-1,-1} },/* 10 */ { {7, 7, 6, 6, 6, 4,-1,-1,-1,-1} }, { {7, 7, 7, 6, 6, 5, 3,-1,-1,-1} }, { {7, 7, 7, 6, 6, 6, 4,-1,-1,-1} }, { {7, 7, 7, 7, 6, 6, 5, 3,-1,-1} }, { {7, 7, 7, 7, 6, 6, 6, 4,-1,-1} },/* 15 */ { {7, 7, 7, 7, 7, 6, 6, 5, 3,-1} }, { {7, 7, 7, 7, 7, 6, 6, 6, 4,-1} }, { {7, 7, 7, 7, 7, 7, 6, 6, 5, 3} }, { {7, 7, 7, 7, 7, 7, 6, 6, 6, 4} }, { {7, 7, 7, 7, 7, 7, 7, 6, 6, 5} },/* 20 */ { {7, 7, 7, 7, 7, 7, 7, 6, 6, 6} }, { {7, 7, 7, 7, 7, 7, 7, 7, 6, 6} }, { {7, 7, 7, 7, 7, 7, 7, 7, 6, 6} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 6} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 6} },/* 25 */ { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} },/* 30 */ { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} }, { {7, 7, 7, 7, 7, 7, 7, 7, 7, 7} } /* 99 */ }; const struct spell_level_type sorcerer_known_table [100] = { { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} },/* 0 */ { {4, 2, 0, 0, 0, 0, 0, 0, 0, 0} }, { {5, 2, 0, 0, 0, 0, 0, 0, 0, 0} }, { {5, 3, 0, 0, 0, 0, 0, 0, 0, 0} }, { {6, 3, 1, 0, 0, 0, 0, 0, 0, 0} }, { {6, 4, 2, 0, 0, 0, 0, 0, 0, 0} },/* 5 */ { {7, 4, 2, 1, 0, 0, 0, 0, 0, 0} }, { {7, 5, 3, 2, 0, 0, 0, 0, 0, 0} }, { {8, 5, 3, 2, 1, 0, 0, 0, 0, 0} }, { {8, 6, 4, 3, 2, 0, 0, 0, 0, 0} }, { {9, 6, 4, 3, 2, 1, 0, 0, 0, 0} },/* 10 */ { {9, 6, 5, 4, 3, 2, 0, 0, 0, 0} }, { {9, 6, 5, 4, 3, 2, 1, 0, 0, 0} }, { {9, 6, 6, 5, 4, 3, 2, 0, 0, 0} }, { {9, 6, 6, 5, 4, 3, 2, 1, 0, 0} }, { {9, 6, 6, 6, 5, 4, 3, 2, 0, 0} },/* 15 */ { {9, 6, 6, 6, 5, 4, 3, 2, 1, 0} }, { {9, 6, 6, 6, 6, 5, 4, 3, 2, 0} }, { {9, 6, 6, 6, 6, 5, 4, 3, 2, 1} }, { {9, 6, 6, 6, 6, 6, 5, 4, 3, 2} }, { {9, 6, 6, 6, 6, 6, 5, 4, 3, 2} },/* 20 */ { {9, 6, 6, 6, 6, 6, 6, 5, 4, 3} }, { {9, 6, 6, 6, 6, 6, 6, 5, 4, 3} }, { {9, 6, 6, 6, 6, 6, 6, 6, 5, 4} }, { {9, 6, 6, 6, 6, 6, 6, 6, 5, 4} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 5} },/* 25 */ { {9, 6, 6, 6, 6, 6, 6, 6, 6, 5} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} },/* 30 */ { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} }, { {9, 6, 6, 6, 6, 6, 6, 6, 6, 6} } /* 99 */ }; const struct bard_spell_type bard_spell_table [100] = { { {0,-1,-1,-1,-1,-1,-1} },/* 0 */ { {2, 0,-1,-1,-1,-1,-1} }, { {3, 0,-1,-1,-1,-1,-1} }, { {3, 1,-1,-1,-1,-1,-1} }, { {3, 2, 0,-1,-1,-1,-1} }, { {4, 2, 1,-1,-1,-1,-1} },/* 5 */ { {4, 3, 2, 0,-1,-1,-1} }, { {4, 3, 2, 1,-1,-1,-1} }, { {4, 3, 3, 2, 0,-1,-1} }, { {5, 4, 3, 2, 1,-1,-1} }, { {5, 4, 3, 3, 2, 0,-1} },/* 10 */ { {5, 4, 4, 3, 2, 1,-1} }, { {5, 5, 4, 3, 3, 2, 0} }, { {5, 5, 4, 4, 3, 2, 1} }, { {6, 5, 4, 4, 3, 3, 2} }, { {6, 5, 5, 4, 4, 3, 2} },/* 15 */ { {6, 5, 5, 4, 4, 3, 3} }, { {6, 5, 5, 5, 4, 4, 3} }, { {6, 5, 5, 5, 4, 4, 3} }, { {6, 5, 5, 5, 4, 4, 4} }, { {6, 5, 5, 5, 5, 4, 4} },/* 20 */ { {6, 5, 5, 4, 4, 5, 4} }, { {6, 5, 5, 4, 4, 5, 4} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} },/* 25 */ { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} },/* 30 */ { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} }, { {6, 5, 5, 5, 5, 5, 5} } /* 99 */ }; const struct spell_level_type bard_known_table [100] = { { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} },/* 0 */ { {4, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {5, 2, 0, 0, 0, 0, 0, 0, 0, 0} }, { {5, 3, 0, 0, 0, 0, 0, 0, 0, 0} }, { {6, 3, 1, 0, 0, 0, 0, 0, 0, 0} }, { {6, 4, 2, 0, 0, 0, 0, 0, 0, 0} },/* 5 */ { {7, 4, 2, 1, 0, 0, 0, 0, 0, 0} }, { {7, 5, 3, 2, 0, 0, 0, 0, 0, 0} }, { {8, 5, 3, 2, 1, 0, 0, 0, 0, 0} }, { {8, 6, 4, 3, 2, 0, 0, 0, 0, 0} }, { {9, 6, 4, 3, 2, 1, 0, 0, 0, 0} },/* 10 */ { {9, 6, 5, 4, 3, 2, 0, 0, 0, 0} }, { {9, 6, 5, 4, 3, 2, 1, 0, 0, 0} }, { {9, 6, 6, 5, 4, 3, 2, 0, 0, 0} }, { {9, 6, 6, 5, 4, 3, 2, 0, 0, 0} }, { {9, 6, 6, 6, 5, 4, 3, 0, 0, 0} },/* 15 */ { {9, 6, 6, 6, 5, 4, 3, 0, 0, 0} }, { {9, 6, 6, 6, 6, 5, 4, 0, 0, 0} }, { {9, 6, 6, 6, 6, 5, 4, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 5, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 5, 0, 0, 0} },/* 20 */ { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} },/* 25 */ { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} },/* 30 */ { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} }, { {9, 6, 6, 6, 6, 6, 6, 0, 0, 0} } /* 99 */ }; const struct warrior_spell_type warrior_spell_table [100] = { { {-1,-1,-1,-1,-1} },/* 0 */ { {-1,-1,-1,-1,-1} }, { {-1,-1,-1,-1,-1} }, { {-1,-1,-1,-1,-1} }, { {-1, 0,-1,-1,-1} }, { {-1, 1,-1,-1,-1} },/* 5 */ { {-1, 1,-1,-1,-1} }, { {-1, 1, 0,-1,-1} }, { {-1, 1, 1,-1,-1} }, { {-1, 2, 1,-1,-1} }, { {-1, 2, 1, 0,-1} },/* 10 */ { {-1, 2, 1, 1,-1} }, { {-1, 2, 2, 1,-1} }, { {-1, 3, 2, 1, 0} }, { {-1, 3, 2, 1, 1} }, { {-1, 3, 2, 2, 1} },/* 15 */ { {-1, 3, 3, 2, 1} }, { {-1, 4, 3, 2, 1} }, { {-1, 4, 3, 2, 2} }, { {-1, 4, 3, 3, 2} }, { {-1, 4, 4, 3, 2} },/* 20 */ { {-1, 4, 4, 3, 2} }, { {-1, 4, 4, 3, 3} }, { {-1, 4, 4, 4, 3} }, { {-1, 4, 4, 4, 3} }, { {-1, 4, 4, 4, 3} },/* 25 */ { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} },/* 30 */ { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} }, { {-1, 4, 4, 4, 4} } /* 99 */ }; const struct slot_bonus_type slot_bonus_table [100] = { { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} },/* 0 */ { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} },/* 5 */ { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} },/* 10 */ { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 1, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 1, 0, 0, 0, 0, 0, 0, 0, 0} }, { {0, 1, 1, 0, 0, 0, 0, 0, 0, 0} }, { {0, 1, 1, 0, 0, 0, 0, 0, 0, 0} },/* 15 */ { {0, 1, 1, 1, 0, 0, 0, 0, 0, 0} }, { {0, 1, 1, 1, 0, 0, 0, 0, 0, 0} }, { {0, 1, 1, 1, 1, 0, 0, 0, 0, 0} }, { {0, 1, 1, 1, 1, 0, 0, 0, 0, 0} }, { {0, 2, 1, 1, 1, 1, 0, 0, 0, 0} },/* 20 */ { {0, 2, 1, 1, 1, 1, 0, 0, 0, 0} }, { {0, 2, 2, 1, 1, 1, 1, 0, 0, 0} }, { {0, 2, 2, 1, 1, 1, 1, 0, 0, 0} }, { {0, 2, 2, 2, 1, 1, 1, 1, 0, 0} }, { {0, 2, 2, 2, 1, 1, 1, 1, 0, 0} },/* 25 */ { {0, 2, 2, 2, 2, 1, 1, 1, 1, 0} }, { {0, 2, 2, 2, 2, 1, 1, 1, 1, 0} }, { {0, 3, 2, 2, 2, 2, 1, 1, 1, 1} }, { {0, 3, 2, 2, 2, 2, 1, 1, 1, 1} }, { {0, 3, 3, 2, 2, 2, 2, 1, 1, 1} },/* 30 */ { {0, 3, 3, 2, 2, 2, 2, 1, 1, 1} }, { {0, 3, 3, 3, 2, 2, 2, 2, 1, 1} }, { {0, 3, 3, 3, 2, 2, 2, 2, 1, 1} }, { {0, 3, 3, 3, 3, 2, 2, 2, 2, 1} }, { {0, 3, 3, 3, 3, 2, 2, 2, 2, 1} },/* 35 */ { {0, 4, 3, 3, 3, 3, 2, 2, 2, 2} }, { {0, 4, 3, 3, 3, 3, 2, 2, 2, 2} }, { {0, 4, 4, 3, 3, 3, 3, 2, 2, 2} }, { {0, 4, 4, 3, 3, 3, 3, 2, 2, 2} }, { {0, 4, 4, 4, 3, 3, 3, 3, 2, 2} },/* 40 */ { {0, 4, 4, 4, 3, 3, 3, 3, 2, 2} }, { {0, 4, 4, 4, 4, 3, 3, 3, 3, 2} }, { {0, 4, 4, 4, 4, 3, 3, 3, 3, 2} }, { {0, 5, 4, 4, 4, 4, 3, 3, 3, 3} }, { {0, 5, 4, 4, 4, 4, 3, 3, 3, 3} }, { {0, 5, 5, 4, 4, 4, 4, 3, 3, 3} }, { {0, 5, 5, 4, 4, 4, 4, 3, 3, 3} }, { {0, 5, 5, 5, 4, 4, 4, 4, 3, 3} }, { {0, 5, 5, 5, 4, 4, 4, 4, 3, 3} }, { {0, 5, 5, 5, 5, 4, 4, 4, 4, 3} }, { {0, 5, 5, 5, 5, 4, 4, 4, 4, 3} }, { {0, 6, 5, 5, 5, 5, 4, 4, 4, 4} }, { {0, 6, 5, 5, 5, 5, 4, 4, 4, 4} }, { {0, 6, 6, 5, 5, 5, 5, 4, 4, 4} }, { {0, 6, 6, 5, 5, 5, 5, 4, 4, 4} }, { {0, 6, 6, 6, 5, 5, 5, 5, 4, 4} }, { {0, 6, 6, 6, 5, 5, 5, 5, 4, 4} }, { {0, 6, 6, 6, 6, 5, 5, 5, 5, 4} }, { {0, 6, 6, 6, 6, 5, 5, 5, 5, 4} }, { {0, 7, 6, 6, 6, 6, 5, 5, 5, 5} }, { {0, 7, 6, 6, 6, 6, 5, 5, 5, 5} }, { {0, 7, 7, 6, 6, 6, 6, 5, 5, 5} }, { {0, 7, 7, 6, 6, 6, 6, 5, 5, 5} }, { {0, 7, 7, 7, 6, 6, 6, 6, 5, 5} }, { {0, 7, 7, 7, 6, 6, 6, 6, 5, 5} }, { {0, 7, 7, 7, 7, 6, 6, 6, 6, 5} }, { {0, 7, 7, 7, 7, 6, 6, 6, 6, 5} }, { {0, 8, 7, 7, 7, 7, 6, 6, 6, 6} }, { {0, 8, 7, 7, 7, 7, 6, 6, 6, 6} }, { {0, 8, 8, 7, 7, 7, 7, 6, 6, 6} }, { {0, 8, 8, 7, 7, 7, 7, 6, 6, 6} }, { {0, 8, 8, 8, 7, 7, 7, 7, 6, 6} }, { {0, 8, 8, 8, 7, 7, 7, 7, 6, 6} }, { {0, 8, 8, 8, 8, 7, 7, 7, 7, 6} }, { {0, 8, 8, 8, 8, 7, 7, 7, 7, 6} }, { {0, 9, 8, 8, 8, 8, 7, 7, 7, 7} }, { {0, 9, 8, 8, 8, 8, 7, 7, 7, 7} }, { {0, 9, 9, 8, 8, 8, 8, 7, 7, 7} }, { {0, 9, 9, 8, 8, 8, 8, 7, 7, 7} }, { {0, 9, 9, 9, 8, 8, 8, 8, 7, 7} }, { {0, 9, 9, 9, 8, 8, 8, 8, 7, 7} }, { {0, 9, 9, 9, 9, 8, 8, 8, 8, 7} }, { {0, 9, 9, 9, 9, 8, 8, 8, 8, 7} }, { {0, 10, 9, 9, 9, 9, 8, 8, 8, 8} }, { {0, 10, 9, 9, 9, 9, 8, 8, 8, 8} }, { {0, 10, 10, 9, 9, 9, 9, 8, 8, 8} }, { {0, 10, 10, 9, 9, 9, 9, 8, 8, 8} }, { {0, 10, 10, 10, 9, 9, 9, 9, 8, 8} }, { {0, 10, 10, 10, 9, 9, 9, 9, 8, 8} }, { {0, 10, 10, 10, 10, 9, 9, 9, 9, 8} }, { {0, 10, 10, 10, 10, 9, 9, 9, 9, 8} }, { {0, 11, 10, 10, 10, 10, 9, 9, 9, 9} }, { {0, 11, 10, 10, 10, 10, 9, 9, 9, 9} }, { {0, 11, 11, 10, 10, 10, 10, 9, 9, 9} }, { {0, 11, 11, 10, 10, 10, 10, 9, 9, 9} }, { {0, 11, 11, 11, 10, 10, 10, 10, 9, 9} }, { {0, 11, 11, 11, 10, 10, 10, 10, 9, 9} }, { {0, 11, 11, 11, 11, 10, 10, 10, 10, 9} }, { {0, 11, 11, 11, 11, 10, 10, 10, 10, 9} } /* 99 */ }; char * const light_levels [] = { "blackness", "dark", "dim", "normal", "bright", "*" }; char * const combat_styles [] = { "none", "melee", "archery", "horseback", "skirmishing", "strongarm", "throwing", "cobra strike", "denying stance", "hand and foot", "invisible eye", "passive way", "sleeping tiger", "undying way", "*" }; char * const bloodline_types [] = { "none", "aberrant", "abyssal", "elemental air", "arcane", "celestial", "destined", "draconic", "elemental earth", "fey", "elemental fire", "infernal", "elemental water", "undead", "*" }; char * const he_she [] = { "it", "he", "she" }; char * const him_her [] = { "it", "him", "her" }; char * const his_her [] = { "its", "his", "her" }; char * const move_speeds [] = { "half", "normal", "hustle", "run", "haste", "blaze", "*" }; char * const domain_types [] = { "air", "animal", "artifice", "cavern", "chaos", "charm", "community", "darkness", "death", "destruction", "earth", "evil", "fire", "good", "healing", "illusion", "knowledge", "law", "liberation", "luck", "madness", "magic", "metal", "moon", "nobility", "planning", "plant", "protection", "renewal", "repose", "retribution", "scalykind", "strength", "suffering", "sun", "trade", "travel", "trickery", "war", "water", "weather", "wrath", "*" }; /* Tool table for D20 - Kregor */ const struct tool_type tool_table[] = { {"a tool kit", "unknown", 0, 0}, {"an alchemy kit", "the alchemy craft", 50000, 400}, {"climbers tools", "the climb skill", 800, 50}, {"a disguise kit", "the disguise skill", 500, 80}, {"a first aid kit", "the first aid skill", 500, 10}, {"jewelers tools", "the jewelry craft", 500, 50}, {"a magnifying glass", "the appraise skill", 10000, 1}, {"a miners pick", "the mining trade", 500, 60}, {"a merchants scale", "the appraise skill", 200, 10}, {"an ink pen", "writing and scribing", 10, 1}, {"a coil of rope", "the use rope skill", 100, 70}, {"a shovel", "digging and burying", 200, 80}, {"smithing tools", "armorsmithing and weaponsmithing", 500, 50}, {"a survival pack", "the survival skill", 500, 50}, {"tanning tools", "leatherworking", 500, 50}, {"thieves tools", "pick lock and disable device", 3000, 10}, {"woodworkers tools", "fletching and bowmaking", 500, 50}, {"seal", "sealing documents", 50, 2}, {"fishing pole", "catching fish", 50, 10}, {"tailors tools", "tailoring", 500, 50}, {"anvil", "armorsmithing and weaponsmithing", 500, 1000}, {"furnace", "armorsmithing and weaponsmithing", 500, 3000}, {"lathe", "woodworking", 500, 1000}, {"cooking pot", "cooking", 500, 50}, {"tinder box", "lighting fires", 50, 10}, {"shackles", "restraining", 1500, 20} }; /* Armor table for D20 - Kregor */ const struct armor_type armor_table[] = { {"cloth", ARMOR_NONE, MATERIAL_TYPE_CLOTH, 5, 0, -1, 0, 0, 30, 0}, {"padded", ARMOR_LIGHT, MATERIAL_TYPE_CLOTH, 50, 1, 8, 0, 5, 30, 10}, {"leather", ARMOR_LIGHT, MATERIAL_TYPE_HIDE, 100, 2, 6, 0, 10, 30, 15}, {"studded leather", ARMOR_LIGHT, MATERIAL_TYPE_HIDE, 250, 3, 5, 1, 15, 30, 20}, {"elven chain", ARMOR_LIGHT, MATERIAL_TYPE_METAL, 4150, 6, 4, 2, 20, 30, 20}, {"hide", ARMOR_MEDIUM, MATERIAL_TYPE_HIDE, 150, 4, 4, 3, 20, 20, 25}, {"scalemail", ARMOR_MEDIUM, MATERIAL_TYPE_METAL, 500, 5, 3, 4, 25, 20, 30}, {"chainmail", ARMOR_MEDIUM, MATERIAL_TYPE_METAL, 1500, 6, 2, 5, 30, 20, 40}, {"splint mail", ARMOR_HEAVY, MATERIAL_TYPE_METAL, 2000, 7, 0, 7, 40, 20, 45}, {"banded mail", ARMOR_HEAVY, MATERIAL_TYPE_METAL, 2500, 7, 1, 6, 35, 20, 35}, {"full plate", ARMOR_HEAVY, MATERIAL_TYPE_METAL, 15000, 9, 1, 6, 35, 20, 50}, {"buckler", ARMOR_LIGHT, MATERIAL_TYPE_WOOD, 1500, 1, -1, -1,5, 0, 50}, {"light shield", ARMOR_LIGHT, MATERIAL_TYPE_WOOD, 300, 1, -1, 1, 5, 0, 50}, {"heavy shield", ARMOR_MEDIUM, MATERIAL_TYPE_METAL, 700, 2, -1, 2, 15, 0, 100}, {"tower shield", ARMOR_HEAVY, MATERIAL_TYPE_METAL, 3000, 4, -1, 10, 50, 0, 450} }; /* HUGE weapon table from D20 - Kregor */ const struct weapon_type weapon_table[WEAPON_TYPE_MAX] = { {"weapon", 400, 1, 6, DAM_SLASH, 20, 2, 0, 20, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, WSPEC_LIGHT, MATERIAL_TYPE_NONE, TRADE_CRAFT_NONE }, {"knife", 200, 1, 4, DAM_SLASH, 19, 2, 10, 10, WEAPON_CLASS_SIMPLE, SIZE_TINY, WSPEC_LIGHT|WSPEC_THROW, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"dagger", 200, 1, 4, DAM_PIERCE|DAM_SLASH, 19, 2, 10, 10, WEAPON_CLASS_SIMPLE, SIZE_TINY, WSPEC_LIGHT|WSPEC_THROW, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"light mace", 500, 1, 6, DAM_BASH, 20, 2, 0, 40, WEAPON_CLASS_SIMPLE, SIZE_SMALL, WSPEC_LIGHT, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"sickle", 600, 1, 6, DAM_SLASH, 20, 2, 0, 20, WEAPON_CLASS_SIMPLE, SIZE_SMALL, WSPEC_LIGHT|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"club", 5, 1, 6, DAM_BASH, 20, 2, 10, 30, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, WSPEC_THROW|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"heavy mace", 1200, 1, 8, DAM_BASH, 20, 2, 0, 80, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, 0, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"morningstar", 800, 1, 8, DAM_PIERCE|DAM_BASH, 20, 2, 0, 60, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, 0, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"shortspear", 100, 1, 6, DAM_PIERCE, 20, 2, 20, 30, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, WSPEC_THROW|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"longspear", 500, 1, 8, DAM_PIERCE, 20, 3, 0, 90, WEAPON_CLASS_SIMPLE, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_REACH, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"quarterstaff", 5, 1, 6, DAM_BASH, 20, 2, 0, 40, WEAPON_CLASS_SIMPLE, SIZE_LARGE, WSPEC_DOUBLE|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"spear", 200, 1, 8, DAM_PIERCE, 20, 3, 20, 60, WEAPON_CLASS_SIMPLE, SIZE_LARGE, WSPEC_THROW|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"heavy crossbow", 5000, 1, 10, DAM_PIERCE, 19, 2, 120, 80, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"light crossbow", 3500, 1, 8, DAM_PIERCE, 19, 2, 80, 40, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"dart", 50, 1, 4, DAM_PIERCE, 20, 2, 20, 10, WEAPON_CLASS_SIMPLE, SIZE_TINY, WSPEC_THROW, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"javelin", 100, 1, 6, DAM_PIERCE, 20, 2, 30, 20, WEAPON_CLASS_SIMPLE, SIZE_MEDIUM, WSPEC_THROW|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"sling", 5, 1, 4, DAM_BASH, 20, 2, 50, 00, WEAPON_CLASS_SIMPLE, SIZE_SMALL, WSPEC_MISSILE, MATERIAL_TYPE_HIDE, TRADE_CRAFT_LEATHER }, {"throwing axe", 800, 1, 6, DAM_SLASH, 20, 2, 10, 20, WEAPON_CLASS_MARTIAL, SIZE_SMALL, WSPEC_LIGHT|WSPEC_THROW, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"light hammer", 100, 1, 4, DAM_BASH, 20, 2, 20, 20, WEAPON_CLASS_MARTIAL, SIZE_SMALL, WSPEC_LIGHT|WSPEC_THROW, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"handaxe", 600, 1, 6, DAM_SLASH, 20, 3, 0, 30, WEAPON_CLASS_MARTIAL, SIZE_SMALL, WSPEC_LIGHT, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"kukri", 800, 1, 4, DAM_SLASH, 18, 2, 0, 20, WEAPON_CLASS_MARTIAL, SIZE_SMALL, WSPEC_LIGHT|WSPEC_MONK, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"light pick", 400, 1, 4, DAM_PIERCE, 20, 4, 0, 30, WEAPON_CLASS_MARTIAL, SIZE_SMALL, WSPEC_LIGHT|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"sap", 100, 1, 6, DAM_BASH, 20, 2, 0, 20, WEAPON_CLASS_MARTIAL, SIZE_TINY, WSPEC_LIGHT|WSPEC_NONLETHAL, MATERIAL_TYPE_HIDE, TRADE_CRAFT_LEATHER }, {"shortsword", 1000, 1, 6, DAM_PIERCE, 19, 2, 0, 20, WEAPON_CLASS_MARTIAL, SIZE_SMALL, WSPEC_LIGHT, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"battleaxe", 1000, 1, 8, DAM_SLASH, 20, 3, 0, 60, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"flail", 800, 1, 8, DAM_BASH, 20, 2, 0, 50, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_WOODEN_HAFTED|WSPEC_DISARM|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"longsword", 1500, 1, 8, DAM_SLASH, 19, 2, 0, 40, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, 0, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"heavy pick", 800, 1, 6, DAM_PIERCE, 20, 4, 0, 60, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"rapier", 2000, 1, 6, DAM_PIERCE, 18, 2, 0, 20, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_FINESSE, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"scimitar", 1500, 1, 6, DAM_SLASH, 18, 2, 0, 40, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_FINESSE, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"trident", 1500, 1, 8, DAM_PIERCE, 20, 2, 10, 40, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_THROW|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"warhammer", 1200, 1, 8, DAM_BASH, 20, 3, 0, 50, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"falchion", 7500, 2, 4, DAM_SLASH, 18, 2, 0, 80, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, 0, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"glaive", 800, 1, 10, DAM_SLASH, 20, 3, 0, 100, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_REACH, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"greataxe", 2000, 1, 12, DAM_SLASH, 20, 3, 0, 120, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"greatclub", 500, 1, 10, DAM_BASH, 20, 2, 0, 80, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"heavy flail", 1500, 1, 10, DAM_BASH, 19, 2, 0, 100, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_DISARM|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"greatsword", 5000, 2, 6, DAM_SLASH, 19, 2, 0, 80, WEAPON_CLASS_MARTIAL, SIZE_LARGE, 0, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"guisarme", 900, 2, 4, DAM_SLASH, 20, 3, 0, 120, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_REACH|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"halberd", 1000, 1, 10, DAM_PIERCE|DAM_SLASH, 20, 3, 0, 120, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_REACH|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"lance", 1000, 1, 8, DAM_PIERCE, 20, 3, 0, 100, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_REACH, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"ranseur", 1000, 2, 4, DAM_PIERCE, 20, 3, 0, 120, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_DISARM|WSPEC_REACH, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"scythe", 1800, 2, 4, DAM_PIERCE|DAM_SLASH, 20, 4, 0, 100, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_WOODEN_HAFTED|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"longbow", 7500, 1, 8, DAM_PIERCE, 20, 3, 100, 30, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"composite longbow", 10000, 1, 8, DAM_PIERCE, 20, 3, 110, 30, WEAPON_CLASS_MARTIAL, SIZE_LARGE, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"shortbow", 3000, 1, 6, DAM_PIERCE, 20, 3, 60, 20, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"composite shortbow", 75, 1, 6, DAM_PIERCE, 20, 3, 70, 20, WEAPON_CLASS_MARTIAL, SIZE_MEDIUM, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"kama", 200, 1, 6, DAM_SLASH, 20, 2, 0, 20, WEAPON_CLASS_EXOTIC, SIZE_MEDIUM, WSPEC_LIGHT|WSPEC_MONK, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"nunchaku", 200, 1, 6, DAM_BASH, 20, 2, 0, 20, WEAPON_CLASS_EXOTIC, SIZE_SMALL, WSPEC_LIGHT|WSPEC_WOODEN_HAFTED|WSPEC_DISARM|WSPEC_MONK, MATERIAL_TYPE_WOOD, TRADE_CRAFT_WEAPON }, {"sai", 100, 1, 4, DAM_BASH, 20, 2, 10, 10, WEAPON_CLASS_EXOTIC, SIZE_SMALL, WSPEC_LIGHT|WSPEC_THROW|WSPEC_DISARM|WSPEC_MONK, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"siangham", 300, 1, 6, DAM_PIERCE, 20, 2, 0, 10, WEAPON_CLASS_EXOTIC, SIZE_SMALL, WSPEC_LIGHT|WSPEC_MONK, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"bastard sword", 3500, 1, 10, DAM_SLASH, 19, 2, 0, 60, WEAPON_CLASS_EXOTIC, SIZE_MEDIUM, 0, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"dwarven waraxe", 3000, 1, 10, DAM_SLASH, 20, 3, 0, 80, WEAPON_CLASS_EXOTIC, SIZE_MEDIUM, WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"elven thinblade", 2500, 1, 8, DAM_PIERCE|DAM_SLASH, 19, 2, 0, 30, WEAPON_CLASS_EXOTIC, SIZE_MEDIUM, WSPEC_FINESSE, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"whip", 100, 1, 3, DAM_SLASH, 20, 2, 0, 20, WEAPON_CLASS_EXOTIC, SIZE_MEDIUM, WSPEC_FINESSE|WSPEC_DISARM|WSPEC_REACH|WSPEC_NONLETHAL|WSPEC_TRIP, MATERIAL_TYPE_HIDE, TRADE_CRAFT_LEATHER }, {"double axe", 6000, 1, 8, DAM_SLASH, 20, 3, 0, 150, WEAPON_CLASS_EXOTIC, SIZE_LARGE, WSPEC_DOUBLE|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"spiked chain", 2500, 2, 4, DAM_PIERCE, 20, 2, 0, 100, WEAPON_CLASS_EXOTIC, SIZE_LARGE, WSPEC_FINESSE|WSPEC_DISARM|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"dire flail", 9000, 1, 8, DAM_BASH, 20, 2, 0, 100, WEAPON_CLASS_EXOTIC, SIZE_LARGE, WSPEC_DOUBLE|WSPEC_WOODEN_HAFTED|WSPEC_DISARM|WSPEC_TRIP, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"double sword", 10000, 1, 8, DAM_SLASH, 19, 2, 0, 100, WEAPON_CLASS_EXOTIC, SIZE_LARGE, WSPEC_DOUBLE, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"dwarven urgrosh", 5000, 1, 8, DAM_PIERCE|DAM_SLASH, 20, 3, 0, 120, WEAPON_CLASS_EXOTIC, SIZE_LARGE, WSPEC_DOUBLE|WSPEC_WOODEN_HAFTED, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"bola", 500, 1, 4, DAM_BASH, 20, 2, 10, 20, WEAPON_CLASS_EXOTIC, SIZE_SMALL, WSPEC_THROW|WSPEC_NONLETHAL|WSPEC_TRIP, MATERIAL_TYPE_HIDE, TRADE_CRAFT_LEATHER }, {"hand crossbow", 10000, 1, 4, DAM_PIERCE, 19, 2, 30, 20, WEAPON_CLASS_EXOTIC, SIZE_SMALL, WSPEC_MISSILE, MATERIAL_TYPE_WOOD, TRADE_CRAFT_BOW }, {"chakram", 100, 1, 6, DAM_SLASH, 20, 2, 30, 10, WEAPON_CLASS_EXOTIC, SIZE_SMALL, WSPEC_THROW|WSPEC_NOMELEE|WSPEC_RETURNING, MATERIAL_TYPE_METAL, TRADE_CRAFT_WEAPON }, {"shuriken", 20, 1, 2, DAM_PIERCE, 20, 2, 10, 1, WEAPON_CLASS_EXOTIC, SIZE_DIMINUTIVE, WSPEC_THROW|WSPEC_MONK|WSPEC_NOMELEE, MATERIAL_TYPE_METAL } }; /* * The d20 poison table, for POISON_DATA */ const struct poison_type poison_table [MAX_POISON] = { {"none", POISON_NONE, 0, 0, 0, APPLY_NONE, 0, 0, APPLY_NONE, 0}, {"nitharit", POISON_TYPE_CONTACT, 13, 0, 0, APPLY_NONE, 3, 6, APPLY_CON, 650}, {"sassone leaf", POISON_TYPE_CONTACT, 16, 2, 12, APPLY_HIT, 1, 6, APPLY_CON, 300}, {"malyss root", POISON_TYPE_CONTACT, 16, 1, 1, APPLY_DEX, 2, 4, APPLY_DEX, 500}, {"terinav root", POISON_TYPE_CONTACT, 16, 1, 6, APPLY_DEX, 2, 6, APPLY_DEX, 750}, {"black lotus", POISON_TYPE_CONTACT, 20, 3, 6, APPLY_CON, 3, 6, APPLY_CON, 4500}, {"dragon bile", POISON_TYPE_CONTACT, 26, 3, 6, APPLY_STR, 0, 0, APPLY_NONE, 1500}, {"striped toadstool", POISON_TYPE_INGEST, 11, 1, 1, APPLY_WIS, 2, 6, APPLY_WIS, 180}, {"arsenic", POISON_TYPE_INGEST, 13, 1, 1, APPLY_CON, 1, 8, APPLY_CON, 120}, {"id moss", POISON_TYPE_INGEST, 14, 1, 4, APPLY_INT, 2, 6, APPLY_INT, 125}, {"lich dust", POISON_TYPE_INGEST, 17, 2, 6, APPLY_STR, 1, 6, APPLY_STR, 250}, {"ungol dust", POISON_TYPE_INHALE, 15, 1, 1, APPLY_CHA, 1, 6, APPLY_CHA, 1000}, {"insanity mist", POISON_TYPE_INHALE, 15, 1, 4, APPLY_WIS, 2, 6, APPLY_WIS, 1500}, {"black adder venom", POISON_TYPE_INJURY, 11, 1, 6, APPLY_CON, 1, 6, APPLY_CON, 120}, {"centipede poison", POISON_TYPE_INJURY, 11, 1, 2, APPLY_DEX, 1, 2, APPLY_DEX, 90}, {"bloodroot", POISON_TYPE_INJURY, 12, 0, 0, APPLY_NONE, 1, 4, APPLY_CON, 100}, {"spider venom", POISON_TYPE_INJURY, 14, 1, 4, APPLY_STR, 1, 4, APPLY_STR, 150}, {"wyvern poison", POISON_TYPE_INJURY, 17, 2, 6, APPLY_CON, 2, 6, APPLY_CON, 3000}, {"scorpion venom", POISON_TYPE_INJURY, 18, 1, 6, APPLY_STR, 1, 6, APPLY_STR, 200}, {"giant wasp poison", POISON_TYPE_INJURY, 18, 1, 6, APPLY_DEX, 1, 6, APPLY_DEX, 210}, {"deathblade", POISON_TYPE_INJURY, 20, 1, 6, APPLY_CON, 2, 6, APPLY_CON, 1800}, {"purple worm venom", POISON_TYPE_INJURY, 24, 1, 6, APPLY_STR, 2, 6, APPLY_STR, 700}, {"sleep poison", POISON_TYPE_INJURY, 14, 0, 0, APPLY_NONE, 0, 0, APPLY_NONE, 75} }; /* * The d20 disease table, for DISEASE_DATA */ const struct disease_type disease_table [MAX_DISEASE] = { { "none", POISON_NONE, 0, 0, 0, APPLY_NONE, 0, "", "" }, { "blinding sickness", POISON_TYPE_INGEST, 16, 3, 4, APPLY_STR, 2, "Your vision grows blurry and blackened.", "$n blinks, glaring about blankly." }, { "cackle fever", POISON_TYPE_INHALE, 16, 1, 6, APPLY_WIS, 2, "The world around you spins, as you laugh uncontrollably.", "$n cackles in an eerie laugh." }, { "demon fever", POISON_TYPE_INJURY, 18, 1, 6, APPLY_CON, 2, "You feel your muscles atrophy as your body consumes itself.", "$n's muscles continue to shrivel and atrophy." }, { "devil chills", POISON_TYPE_INJURY, 14, 4, 4, APPLY_STR, 3, "Your body feels weaker as you succumb to your malady.", "$n is looking weak and frail." }, { "filth fever", POISON_TYPE_INJURY, 12, 3, 6, APPLY_DEX, 2, "You cough and hack uncontrollably.", "$n coughs and hacks uncontrollably." }, { "goul fever", POISON_TYPE_INJURY, 13, 1, 3, APPLY_CON, 2, "You shiver as your skin grows colder.", "$n shrivers, growing cold and pallid." }, { "mindfire", POISON_TYPE_INHALE, 12, 1, 4, APPLY_INT, 2, "Your mind rages, feeling as if your brain is on fire.", "$n writhes in agony, blood trickling from $s nose." }, { "mummy rot", POISON_TYPE_CONTACT,20, 1, 6, APPLY_CON, 2, "You feel totally parched, as your skin cracks from your very flesh.", "$n's skin fissures, and peels from $s flesh." }, { "red ache", POISON_TYPE_INJURY, 15, 3, 6, APPLY_STR, 2, "Your joints swell larger, and grow redder.", "$n's joints swell large and red." }, { "the shakes", POISON_TYPE_CONTACT,13, 1, 8, APPLY_DEX, 2, "Your shake and tremble uncontrollably.", "$n shakes and trembles uncontrollably." }, { "slimy doom", POISON_TYPE_CONTACT,14, 1, 4, APPLY_CON, 2, "Slimy festers and lesions ooze on your skin.", "Slimy festers and lesions ooze on $n's skin." }, }; /* Component tables - Kregor */ const struct component_type component_table[] = { {"unknown", 0 }, {"snake tongue", 0 }, {"bat guano", 0 }, {"large diamond", 2500000 }, {"medium diamond", 1000000 }, {"small diamond", 500000 }, {"pinch of dirt", 0 }, {"bird feather", 0 }, {"wooden branch", 1 }, {"arrowhead", 2 }, {"bit of fur", 0 }, {"nut shells", 0 }, {"pinch of sand", 0 }, {"pinch of sulphur", 0 }, {"piece of charcoal", 0 }, {"chunk of metal ore", 0 }, {"metal ingot", 0 } }; char * const component_flags [] = { "none", "adders_tongue", "bat_guano", "diamond_large", "diamond_medium", "diamond_small", "dirt", "feathers", "branch", "arrowhead", "fur", "nut_shells", "sand", "sulphur", "charcoal", "metal_ore", "metal_ingot", "*" }; /* * Liquid properties. * Used in world.obj. */ const struct liq_type liq_table [LIQ_MAX] = { /* name color AU HN TH */ { "water", "clear", { 0, 0, 10 } }, /* 0 */ { "beer", "amber", { 2, 0, 5 } }, { "wine", "rose", { 4, 0, 5 } }, { "ale", "brown", { 2, 1, 5 } }, { "dark ale", "dark", { 3, 1, 5 } }, { "whisky", "golden", { 10, 0, 3 } }, /* 5 */ { "lemonade", "yellowish", { 0, 0, 8 } }, { "firebreather", "clear", { 14, 0, 2 } }, { "strong ale", "black", { 4, 0, 5 } }, { "strong wine", "dark rose", { 8, 1, 5 } }, { "milk", "white", { 0, 2, 6 } }, /* 10 */ { "tea", "tan", { 0, 0, 6 } }, { "coffee", "black", { 0, 0, 6 } }, { "blood", "red", { 0, 3, -1 } }, { "salt water", "clear", { 0, 0, -3 } }, { "oil", "clear, oily", { 0, 1, 0 } }, /* 15 */ { "fruit juice", "fruity colored", { 0, 2, 6 } }, { "brandy", "golden", { 10, 0, 3 } }, { "icewine", "ice blue", { 5, 1, 4 } }, { "rum", "amber", { 11, 0, 3 } }, { "vodka", "clear", { 12, 0, 2 } }, /* 20 */ { "champagne", "golden", { 5, 0, 5 } } }; int wflag_cost_mod [] = { 2, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 2, 2, 1, 2, 3, 2, 3, 1 }; int armflag_cost_mod [] = { 2, 1, 3, 5, 3 }; char * const dir_name [] = { "north", "east", "south", "west", "up", "down" }; char * const rev_dir_name [] = { "the south", "the west", "the north", "the east", "below", "above" }; const sh_int rev_dir [] = { DIR_SOUTH, DIR_WEST, DIR_NORTH, DIR_EAST, DIR_DOWN, DIR_UP }; char * const wind_dir_name [] = { "northern", "northeastern", "eastern", "southeastern", "southern", "southwestern", "western", "northwestern" }; /* * The skill and spell table. */ struct skill_type skill_table [] = { { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "slot -1", {},{},{},{},{},{},{}, 0, TAR_IGNORE, POS_STANDING, NULL, -1, 0, 0, "", "", "" }, /* Used by mpaset - Scandum */ { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "object rape", {},{},{},{},{},{},{}, 0, TAR_IGNORE, POS_STANDING, &gsn_object_rape, 0, 0, 0, "", "", "" }, /* "blank" skills used for assigning damage types and nouns */ { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_BASH, SDESC_NONE, SF_NONE, "bash", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_shield_bash, 0, 1, 0, "shield bash", NULL }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bullrush", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_bullrush, 0, 1, 0, "bullrush attempt", NULL }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "coupdegrace", {},{},{},{},{},{},{}, 0, TAR_IGNORE, POS_STANDING, &gsn_coup_de_grace, 0, 1, 0, "coup de grace", "", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "grapple", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_grapple, 0, 1, 0, "grapple attempt", NULL }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "rescue", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_rescue, 0, 1, 0, "rescue attempt", NULL }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_BASH, SDESC_NONE, SF_NONE, "sunder", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_sunder, 0, 1, 0, "sunder attempt", NULL }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "trip", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_trip, 0, 1, 0, "trip attempt", NULL }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_SLASH, SDESC_NONE, SF_NONE, "vorpal slash", {},{},{},{},{},{},{}, 0, TAR_IGNORE, POS_STANDING, &gsn_vorpal_hit, 0, 0, 0, "vorpal slash", "", "" }, /* * Spells start here */ { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_ACID, SDESC_ACID, SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_LONG_RANGE|SF_RANGED_TOUCH|SF_NO_RESIST, "acid arrow", {},{},{},{},{},{},{}, spell_acid_arrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_arrow, 2, 0, CASTING_STANDARD, "acid arrow", "The acid dissapates, and no longer burns you.", "", "", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_ACID, SDESC_ACID, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_AREA_BLAST|SF_NO_RESIST, "acid rain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_rain, 0, 0, CASTING_STANDARD, "acid rain", "!acid rain!" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_ACID, SDESC_ACID, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_RANGED_TOUCH|SF_NO_RESIST, "acid splash", {},{},{},{},{},{},{}, spell_acid_splash, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_splash, 0, 0, CASTING_STANDARD, "acid splash", "!acid splash!" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_FORCE|DAM_NONLETHAL, SDESC_FORCE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_SCALABLE|SF_INSTANT|SF_RANGED_TOUCH, "admonishing ray", {},{},{},{},{},{},{}, spell_admonishing_ray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_admonishing_ray, 2, 5, CASTING_STANDARD, "ray of force", "!Admonishing Ray!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "aid", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_aid, 2, 0, CASTING_STANDARD, "", "Your spirits no longer feel lifted.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS, "align weapon", {},{},{},{},{},{},{}, spell_align_weapon, TAR_OBJ_WIELD, POS_STANDING, &gsn_align_weapon, 2, 0, CASTING_STANDARD, "align weapon", "", "{178}The divine glow shimmers away from $p." }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_POLYMORPH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "alter self", {},{},{},{},{},{},{}, spell_polymorph, TAR_IGNORE, POS_STANDING, &gsn_alter_self, 2, 0, CASTING_STANDARD, "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_NONCOMBAT|SF_FOCUS|SF_PERSONAL, "analyze dweomer", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_analyze_dweomer, 6, 0, CASTING_ROUND, "", "{138}Your magical perception wanes.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_GROUP, "animal growth", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_animal_growth, 5, 0, CASTING_STANDARD, "", "You shrink back to your normal size.", "", "$n shrinks back to $s normal size." }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_POLYMORPH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "animal shapes", {},{},{},{},{},{},{}, spell_polymorph, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_animal_shapes, 8, 0, CASTING_STANDARD, "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT|SF_NO_RESIST, "animate dead", {},{},{},{},{},{},{}, spell_animate_dead, TAR_IGNORE, POS_STANDING, &gsn_animate_dead, 3, 0, CASTING_STANDARD, "", "!Aminate Dead!", "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_PERMANENCY|SF_NO_RESIST, "animate object", {},{},{},{},{},{},{}, spell_animate_object, TAR_OBJ_ROOM, POS_STANDING, &gsn_animate_object, 6, 0, CASTING_STANDARD, "", "!Animate Object!", "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_PERSONAL, "antilife shell", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_antilife_shell, 6, 0, CASTING_STANDARD, "", "Your force field dissipates.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "antimagic field", {},{},{},{},{},{},{}, spell_antimagic_field, TAR_IGNORE, POS_STANDING, &gsn_antimagic_field, 6, 0, CASTING_STANDARD, "", "{058}The antimagic field dissolves away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_LONG_RANGE|SF_NO_RESIST, "arcane eye", {},{},{},{},{},{},{}, spell_arcane_eye, TAR_IGNORE, POS_STANDING, &gsn_arcane_eye, 4, 0, CASTING_TURN, "", "!arcane eye!" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_TOUCH, "armor", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_armor, 1, 0, CASTING_STANDARD, "", "Your magical armor shimmers and fades away.", "", "The magical armor around $n shimmers and fades away.", }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_DARKNESS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "armor of darkness", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_armor_of_darkness, 4, 0, CASTING_STANDARD, "", "{108}Your shroud of shadows flickers and fades away.", "", "{108}$n's shroud of shadows fades away.", "{108}$e is enveloped in a shadowy aura.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_NONCOMBAT|SF_PERSONAL|SF_GROUP, "astral projection", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_astral_projection, 9, 0, CASTING_ROUND, "", "You step back into your body.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_DIVINE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_DISMISSABLE, "aura of retribution", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_aura_of_retribution, 4, 0, CASTING_STANDARD, "aura of retribution", "{138}Your retibutive aura fades.", "", "{138}The radiating aura around $n fades.", "{138}$e is surrounded by a radiating aura." }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_POLYMORPH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "baleful polymorph", {},{},{},{},{},{},{}, spell_polymorph, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_baleful_polymorph, 5, 0, CASTING_STANDARD, "", "", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_FEAR, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_ENEMIES, "bane", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_bane, 1, 0, CASTING_STANDARD, "", "Your curse fades away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "banish", {},{},{},{},{},{},{}, spell_banish, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_banish, 6, 0, CASTING_STANDARD, "banish spell", "", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "barkskin", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_barkskin, 2, 0, CASTING_STANDARD, "", "{038}Your barkskin thins and fades away.", "", "{038}The barklike texture fades from $n.", "{038}$s skin is the feel and texture of bark." }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_POLYMORPH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "beast shape", {},{},{},{},{},{},{}, spell_polymorph, TAR_IGNORE, POS_STANDING, &gsn_beast_shape, 3, 0, CASTING_STANDARD, "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "bears endurance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_bears_endurance, 2, 0, CASTING_STANDARD, "", "Your extra endurance begins to fade...", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "bestow curse", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_curse, 3, 0, CASTING_STANDARD, "curse spell", "The curse wears off.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_GOOD, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_NOVARIABLE, "bestow grace", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_bestow_grace, 1, 0, CASTING_STANDARD, "", "Your divine grace subsides.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_REFL_NONE, DAM_BASH, SDESC_DARKNESS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_NO_RESIST, "black tentacles", {},{},{},{},{},{},{}, spell_black_tentacles, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_black_tentacles, 1, 0, CASTING_STANDARD, "black tentacles", "{108}The black tentacles shrink away.", "", "{108}The black tentacles release $n.", "{108}$e is entangled black, rubbery tentacles." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_DARKNESS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "blacklight", {},{},{},{},{},{},{}, spell_blacklight, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_blacklight, 3, 0, CASTING_STANDARD, "", "{108}The shroud of darkness dissipates.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_SLASH|DAM_FORCE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_DISMISSABLE, "blade barrier", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_blade_barrier, 6, 0, CASTING_STANDARD, "blade barrier", "The whirling blades around you dematerialize.", "", "The whirling blades around $n dematerialize.", "{178}$e is surrounded with a wall of whirling, spectral blades." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_EVIL|SDESC_DEATH|SDESC_SONIC, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_RADIUS|SF_INSTANT, "blasphemy", {},{},{},{},{},{},{}, spell_word_of_faith, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_blasphemy, 7, 0, CASTING_STANDARD, "word of faith", "You no longer feel sickened.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_DISEASE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_ENEMIES|SF_INSTANT, "bleeding wounds", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_bleeding_wounds, 8, 0, CASTING_STANDARD, "curse", "The wounds stop bleeding.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "bless", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_bless, 1, 0, CASTING_STANDARD, "", "Your blessing fades away.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_MEDIUM_RANGE|SF_DISMISSABLE, "blindness", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_blindness, 2, 0, CASTING_STANDARD, "spell", "Your vision returns.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_TOUCH|SF_DISMISSABLE, "blur", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_blur, 2, 0, CASTING_STANDARD, "", "Your visage loses its distortion.", "", "$n's image is clear once more.", "{108}$s form is blurry and distorted." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST|SF_INSTANT, "break enchantment", {},{},{},{},{},{},{}, spell_break_enchantment, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_break_enchantment, 5, 0, CASTING_ROUND, "", "!Break Enchantment!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "bulls strength", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_bulls_strength, 2, 0, CASTING_STANDARD, "", "You feel weaker.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_AREA_CONE, "burning hands", {},{},{},{},{},{},{}, spell_burning_hands, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_burning_hands, 1, 3, CASTING_STANDARD, "burning hands", "!Burning Hands!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_ELECTRIC, SDESC_ELECTRIC, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_INSTANT, "call lightning", {},{},{},{},{},{},{}, spell_call_lightning, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_call_lightning, 3, 5, CASTING_ROUND, "lightning bolt", "!Call Lightning!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_ELECTRIC, SDESC_ELECTRIC, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_INSTANT, "call lightning storm", {},{},{},{},{},{},{}, spell_call_lightning, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_call_lightning_storm, 5, 8, CASTING_ROUND, "lightning bolt", "!Call Lightning Storm!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_RADIUS, "calm animals", {},{},{},{},{},{},{}, spell_calm, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_calm_animals, 1, 0, CASTING_STANDARD, "calming spell", "You no longer feel so docile.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_RADIUS, "calm emotions", {},{},{},{},{},{},{}, spell_calm, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_calm_emotions, 2, 0, CASTING_STANDARD, "calming spell", "You no longer feel so docile.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "cats grace", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_cats_grace, 2, 0, CASTING_STANDARD, "spell", "You feel your extra agility fade...", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_FEAR|SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "cause fear", {},{},{},{},{},{},{}, spell_cause_fear, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_cause_fear, 1, 0, CASTING_STANDARD, "fear spell", "You feel less frightened.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_ELECTRIC, SDESC_ELECTRIC, SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_INSTANT|SF_SCALABLE|SF_LONG_RANGE, "chain lightning", {},{},{},{},{},{},{}, spell_chain_lightning, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_chain_lightning, 6, 8, CASTING_STANDARD, "chain lightning", "!Chain Lightning!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_CHAOTIC, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_RADIUS|SF_CLOSE_RANGE|SF_INSTANT, "chaos hammer", {},{},{},{},{},{},{}, spell_faith_hammer, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_chaos_hammer, 4, 5, CASTING_STANDARD, "divine wrath", "You are no longer staggered.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_CHARM, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "charm animal", {},{},{},{},{},{},{}, spell_charm, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_charm_animal, 1, 0, CASTING_STANDARD, "charm spell", "You regain your free will.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_CHARM, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "charm monster", {},{},{},{},{},{},{}, spell_charm, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_charm_monster, 3, 0, CASTING_STANDARD, "charm spell", "You regain your free will.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_CHARM, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "charm person", {},{},{},{},{},{},{}, spell_charm, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_charm_person, 1, 0, CASTING_STANDARD, "charm spell", "You regain your free will.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_CHARM, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "charm plant", {},{},{},{},{},{},{}, spell_charm, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_charm_plant, 1, 0, CASTING_STANDARD, "charm spell", "You regain your free will.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_WILL_NONE, DAM_COLD, SDESC_COLD, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_INSTANT, "chill metal", {},{},{},{},{},{},{}, spell_heat_metal, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_chill_metal, 2, 0, CASTING_STANDARD, "freezing metal", "Your metal is warm once more.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_NONE, DAM_COLD, SDESC_COLD, SF_VERBAL|SF_SOMATIC|SF_INSTANT|SF_TOUCH, "chill touch", {},{},{},{},{},{},{}, spell_chill_touch, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_chill_touch, 1, 0, CASTING_STANDARD, "chilling touch", "You feel less cold.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_LAWFUL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP|SF_NO_RESIST, "circle against chaos", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_circle_against_chaos, 3, 0, CASTING_STANDARD, "", "You feel less protected from chaos.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_GOOD, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP|SF_NO_RESIST, "circle against evil", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_circle_against_evil, 3, 0, CASTING_STANDARD, "", "You feel less protected from evil.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP|SF_NO_RESIST, "circle against good", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_circle_against_good, 3, 0, CASTING_STANDARD, "", "You feel less protected from good.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_CHAOTIC, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP|SF_NO_RESIST, "circle against law", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_circle_against_law, 3, 0, CASTING_STANDARD, "", "You feel less protected from law.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_DEATH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT|SF_CLOSE_RANGE, "circle of death", {},{},{},{},{},{},{}, spell_circle_of_death, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_circle_of_death, 6, 0, CASTING_STANDARD, "necromantic circle", "!Circle of Death!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_NOVARIABLE|SF_CLOSE_RANGE, "clairvoyance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_clairvoyance, 3, 0, CASTING_STANDARD, "clairvoyance", "Your magical perception fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_CHAOTIC, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "cloak of chaos", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_cloak_of_chaos, 8, 0, CASTING_STANDARD, "", "{058}Your chaotic aura vanishes.", "", "{058}$n's multicolor cloak fades away.", "{058}$e is cloaked in a multihued aura." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_FORT_HALF, DAM_NONE, SDESC_POISON, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_NO_RESIST, "cloudkill", {},{},{},{},{},{},{}, spell_cloudkill, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_cloudkill, 5, 0, CASTING_STANDARD, "poison cloud", "{128}The noxious clouds disperse.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_NONE, DAM_NONE, SDESC_ILLUSION, SF_VERBAL|SF_SOMATIC|SF_VISUAL|SF_CLOSE_RANGE|SF_VISUAL, "color spray", {},{},{},{},{},{},{}, spell_color_spray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_color_spray, 1, 0, CASTING_STANDARD, "color spray", "The swirling colors fade from your view...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_AUDIBLE|SF_INSTANT|SF_LANGUAGE, "command", {},{},{},{},{},{},{}, spell_command, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_command, 1, 0, CASTING_ROUND, "", "!Command!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_PERMANENCY, "comprehend languages", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_comprehend_languages, 1, 0, CASTING_STANDARD, "", "You lose your understanding!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_COLD, SDESC_COLD, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_SCALABLE|SF_INSTANT|SF_AREA_CONE, "cone of cold", {},{},{},{},{},{},{}, spell_cone_of_cold, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_cone_of_cold, 5, 8, CASTING_STANDARD, "cone of cold", "!ConeOfCold!", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_RADIUS, "confusion", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_confusion, 4, 0, CASTING_STANDARD, "confusion spell", "Your eyes refocus.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "conjure minor elemental", {},{},{},{},{},{},{}, spell_conj_elemental, TAR_IGNORE, POS_FIGHTING, &gsn_conjure_minor_elemental, 2, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "conjure lesser elemental", {},{},{},{},{},{},{}, spell_conj_elemental, TAR_IGNORE, POS_FIGHTING, &gsn_conjure_lesser_elemental, 4, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "conjure elemental", {},{},{},{},{},{},{}, spell_conj_elemental, TAR_IGNORE, POS_FIGHTING, &gsn_conjure_elemental, 6, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "conjure elder elemental", {},{},{},{},{},{},{}, spell_conj_elemental, TAR_IGNORE, POS_FIGHTING, &gsn_conjure_greater_elemental, 8, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_NONE, DAM_NONE, SDESC_DISEASE|SDESC_EVIL, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_INSTANT|SF_NOVARIABLE, "contagion", {},{},{},{},{},{},{}, spell_contagion, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_contagion, 3, 0, CASTING_STANDARD, "disease spell", "{128}You feel less sick.", "", "{128}$n regains $s color, but still looks weak." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_LIGHT, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "continual light", {},{},{},{},{},{},{}, spell_light, TAR_OBJ_INV, POS_STANDING, &gsn_cont_light, 0, 0, CASTING_STANDARD, "", "!Light!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST, "control weather", {},{},{},{},{},{},{}, spell_control_weather, TAR_IGNORE, POS_STANDING, &gsn_control_weather, 7, 0, CASTING_STANDARD, "", "!Control Weather!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST, "create food", {},{},{},{},{},{},{}, spell_create_food, TAR_IGNORE, POS_STANDING, &gsn_create_food, 3, 0, CASTING_ROUND, "", "!Create Food!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_WATER, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST, "create spring", {},{},{},{},{},{},{}, spell_create_spring, TAR_IGNORE, POS_STANDING, &gsn_create_spring, 1, 0, CASTING_ROUND, "", "!Create Spring!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_EVIL|SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "create minor undead", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_create_minor_undead, 2, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_EVIL|SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "create lesser undead", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_create_lesser_undead, 4, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_EVIL|SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "create undead", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_create_undead, 6, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_EVIL|SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "create greater undead", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_create_greater_undead, 8, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_WATER, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT|SF_NO_RESIST, "create water", {},{},{},{},{},{},{}, spell_create_water, TAR_OBJ_INV, POS_STANDING, &gsn_create_water, 0, 0, CASTING_ROUND, "", "!create water!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_PIERCE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST, "creeping doom", {},{},{},{},{},{},{}, spell_creeping_doom, TAR_IGNORE, POS_FIGHTING, &gsn_creeping_doom, 7, 0, CASTING_ROUND, "crawling vermin", "{038}The carpet of vermin scatters.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NOVARIABLE|SF_ENEMIES, "crushing despair", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_crushing_despair, 3, 0, CASTING_STANDARD, "", "The feeling of desperation fades.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_BASH|DAM_FORCE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_DISMISSABLE, "crushing hand", {},{},{},{},{},{},{}, spell_grasping_hand, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_crushing_hand, 9, 0, CASTING_STANDARD, "crushing hand", "{068}The giant hand grasping you dematerializes.", "", "{068}The giant hand grasping $n dematerializes.", "{068}$e is grasped by a large, spectral hand." }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "cure critical", {},{},{},{},{},{},{}, spell_cure, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_cure_critical, 4, 0, CASTING_STANDARD, "positive energy", "critical", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "cure light", {},{},{},{},{},{},{}, spell_cure, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_cure_light, 1, 0, CASTING_STANDARD, "positive energy", "light", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "cure moderate", {},{},{},{},{},{},{}, spell_cure, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_cure_moderate, 2, 0, CASTING_STANDARD, "positive energy", "moderate", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "cure serious", {},{},{},{},{},{},{}, spell_cure, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_cure_serious, 4, 0, CASTING_STANDARD, "positive energy", "serious", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_LIGHT, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "dancing lights", {},{},{},{},{},{},{}, spell_dancing_lights, TAR_IGNORE, POS_STANDING, &gsn_dancing_lights, 0, 0, CASTING_STANDARD, "", "!Light!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_DARKNESS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST, "darkness", {},{},{},{},{},{},{}, spell_darkness, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_darkness, 2, 0, CASTING_STANDARD, "", "{108}The darkness begins to recede....", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_PERMANENCY, "darkvision", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_darkvision, 2, 0, CASTING_STANDARD, "", "You no longer see in the dark.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_LIGHT, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST, "daylight", {},{},{},{},{},{},{}, spell_daylight, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_daylight, 3, 0, CASTING_STANDARD, "", "{138}The brightness of daylight begins to wane....", "{138}The glow fades away from $p." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_COMPULSION|SDESC_MIND, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "daze", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_daze, 0, 0, CASTING_STANDARD, "daze spell", "You snap out of your daze.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_DIVINE, SDESC_NEGATIVE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_DISMISSABLE, "death armor", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_death_armor, 4, 0, CASTING_STANDARD, "death armor", "{108}The black aura around you fades.", "", "{108}The black aura around $n fades.", "{108}$e is surrounded by a black aura." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_DEATH|SDESC_EVIL, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "death knell", {},{},{},{},{},{},{}, spell_death_knell, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_death_knell, 2, 0, CASTING_STANDARD, "death spell", "Your necromantic strength wanes.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "death ward", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_death_ward, 4, 0, CASTING_STANDARD, "", "You lose your ward against death.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "deep slumber", {},{},{},{},{},{},{}, spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_deep_slumber, 3, 0, CASTING_STANDARD, "sleep spell", "You feel less tired.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "delay poison", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_delay_poison, 2, 0, CASTING_STANDARD, "", "{128}You no longer feel warded from poisons in your system.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_LONG_RANGE|SF_INSTANT, "demand", {},{},{},{},{},{},{}, spell_demand, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_demand, 8, 0, CASTING_STANDARD, "", "!Demand!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_DIVINE, SDESC_DEATH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_INSTANT|SF_NOCORPSE, "destruction", {},{},{},{},{},{},{}, spell_destruction, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_destruction, 7, 0, CASTING_STANDARD, "death spell", "!Slay!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "detect chaos", {},{},{},{},{},{},{}, spell_detect_alignment, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_chaos, 1, 0, CASTING_STANDARD, "", "{058}The violet outlines fade from your vision.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "detect evil", {},{},{},{},{},{},{}, spell_detect_alignment, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_evil, 1, 0, CASTING_STANDARD, "", "{018}The red outlines fade from your vision.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "detect good", {},{},{},{},{},{},{}, spell_detect_alignment, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_good, 1, 0, CASTING_STANDARD, "", "{138}The gold outlines fade from your vision.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_PERMANENCY|SF_NO_RESIST, "detect invis", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_invis, 2, 0, CASTING_STANDARD, "", "{108}Everything invisible fades from your view once more...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "detect law", {},{},{},{},{},{},{}, spell_detect_alignment, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_law, 1, 0, CASTING_STANDARD, "", "{178}The white outlines fade from your vision.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_PERMANENCY|SF_NO_RESIST, "detect magic", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_magic, 0, 0, CASTING_STANDARD, "", "{148}The blue outlines fade from your vision.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_NO_RESIST, "detect poison", {},{},{},{},{},{},{}, spell_detect_poison, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_detect_poison, 0, 0, CASTING_STANDARD, "", "!Detect Poison!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "detect scrying", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_scrying, 4, 0, CASTING_STANDARD, "", "You feel less aware of prying eyes.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "detect secret", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_secret, 1, 0, CASTING_STANDARD, "", "You feel less aware of your surroundings.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "detect shapechanger", {},{},{},{},{},{},{}, spell_detect_shapechanger, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_shapechanger, 2, 0, CASTING_STANDARD, "", "You are no longer detecting shapechangers.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_PERSONAL|SF_NO_RESIST, "detect thoughts", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_thoughts, 2, 0, CASTING_STANDARD, "", "The cacophony of thoughts fades from your mind.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "detect traps", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_traps, 1, 0, CASTING_STANDARD, "", "You feel less aware of your surroundings.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "detect undead", {},{},{},{},{},{},{}, spell_detect_undead, TAR_CHAR_SELF, POS_STANDING, &gsn_detect_undead, 1, 0, CASTING_STANDARD, "", "You are no longer attuned to shapechangers.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_LAWFUL|SDESC_DEATH|SDESC_SONIC, SF_NOVARIABLE|SF_VERBAL|SF_RADIUS|SF_INSTANT, "dictum", {},{},{},{},{},{},{}, spell_word_of_faith, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dictum, 7, 0, CASTING_STANDARD, "word of faith", "You no longer feel staggered.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT|SF_NO_RESIST, "dimension door", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_FIGHTING, &gsn_dimension_door, 4, 0, CASTING_STANDARD, "", "!Teleport!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_RANGED_TOUCH, "dimensional anchor", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_dimensional_anchor, 4, 0, CASTING_STANDARD, "emerald ray", "{128}Your ward against dimensional travel fades.", "", "{128}The emerald aura around $n fades.", "{128}$e is surrounded by a shimmering emerald aura." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_RADIUS, "dimensional lock", {},{},{},{},{},{},{}, spell_dimensional_lock, TAR_IGNORE, POS_STANDING, &gsn_dimensional_lock, 8, 0, CASTING_STANDARD, "", "The ward against dimensional travel fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "discern lies", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_discern_lies, 4, 0, CASTING_STANDARD, "", "Your discernment wanes.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "discern location", {},{},{},{},{},{},{}, spell_discern_location, TAR_IGNORE, POS_STANDING, &gsn_discern_location, 8, 0, CASTING_ROUND, "", "!Discern Location!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "disguise self", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_disguise_self, 1, 0, CASTING_STANDARD, "", "", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_HALF, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_RANGED_TOUCH|SF_INSTANT|SF_NOCORPSE, "disintegrate", {},{},{},{},{},{},{}, spell_disintegrate, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_disintegrate, 7, 0, CASTING_STANDARD, "disintegration", "!Disintegrate!", "" }, { STYPE_DEBUFF, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_CLOSE_RANGE|SF_INSTANT|SF_NO_RESIST, "disjunction", {},{},{},{},{},{},{}, spell_disjunction, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_disjunction, 9, 0, CASTING_STANDARD, "", "!Disjunction!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_LAWFUL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "dispel chaos", {},{},{},{},{},{},{}, spell_dispel_alignment, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dispel_chaos, 5, 0, CASTING_STANDARD, "dispel", "!Dispel Chaos!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_GOOD, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "dispel evil", {},{},{},{},{},{},{}, spell_dispel_alignment, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dispel_evil, 5, 0, CASTING_STANDARD, "dispel", "!Dispel Evil!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "dispel good", {},{},{},{},{},{},{}, spell_dispel_alignment, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dispel_good, 5, 0, CASTING_STANDARD, "dispel", "!Dispel Good!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_CHAOTIC, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "dispel law", {},{},{},{},{},{},{}, spell_dispel_alignment, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dispel_law, 5, 0, CASTING_STANDARD, "dispel", "!Dispel Law!", "" }, { STYPE_DEBUFF, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_NO_RESIST, "dispel magic", {},{},{},{},{},{},{}, spell_dispel_magic, TAR_OBJ_CHAR_DEF, POS_FIGHTING, &gsn_dispel_magic, 3, 0, CASTING_STANDARD, "", "!Dispel Magic!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_TOUCH|SF_DISMISSABLE, "displacement", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_displacement, 3, 0, CASTING_STANDARD, "", "Your shifts back to its original position.", "", "$n's image shifts two feet closer." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_RANGED_TOUCH, "disrupt undead", {},{},{},{},{},{},{}, spell_disrupt_undead, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_disrupt_undead, 0, 0, CASTING_STANDARD, "dispel", "!DIsrupt Undead!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "divine favor", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_divine_favor, 1, 0, CASTING_STANDARD, "", "Your divine favor abruptly leaves you.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "divine power", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_divine_power, 4, 0, CASTING_STANDARD, "", "The divine power of the gods fades away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "dominate animal", {},{},{},{},{},{},{}, spell_dominate, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_dominate_animal, 3, 0, CASTING_ROUND, "charm spell", "You regain your free will.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "dominate monster", {},{},{},{},{},{},{}, spell_dominate, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_dominate_monster, 9, 0, CASTING_ROUND, "charm spell", "You regain your free will.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "dominate person", {},{},{},{},{},{},{}, spell_dominate, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_dominate_person, 4, 0, CASTING_ROUND, "charm spell", "You regain your free will.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_RANGED_TOUCH|SF_INSTANT, "drown", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_drown, 6, 0, CASTING_STANDARD, "drowning", "!Drown!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "eagles splendour", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_eagles_splendour, 2, 0, CASTING_STANDARD, "spell", "You feel less commanding as your charisma wanes...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_EARTH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_LONG_RANGE, "earthquake", {},{},{},{},{},{},{}, spell_earthquake, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_earthquake, 8, 0, CASTING_STANDARD, "earthquake", "!Earthquake!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_EARTH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_INSTANT, "earthwalk", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_FIGHTING, &gsn_earthwalk, 6, 0, CASTING_STANDARD, "", "!Teleport!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_ELECTRIC, SDESC_ELECTRIC, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_RANGED_TOUCH, "electric jolt", {},{},{},{},{},{},{}, spell_electric_jolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_electric_jolt, 0, 0, CASTING_STANDARD, "electric jolt", "!electric jolt!" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_DISMISSABLE, "elemental swarm", {},{},{},{},{},{},{}, spell_conj_elemental, TAR_IGNORE, POS_FIGHTING, &gsn_elemental_swarm, 9, 0, CASTING_ROUND, "", "The portal to the elements closes.", "", "The portal to the elements closes." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "endure elements", {},{},{},{},{},{},{}, spell_endure_elements, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_endure_elements, 1, 0, CASTING_STANDARD, "", "You no longer feel warded from the elements.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NEGATIVE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_RANGED_TOUCH, "enervation", {},{},{},{},{},{},{}, spell_enervation, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_enervation, 4, 0, CASTING_STANDARD, "negative energy ray", "{138}You feel your life energy return to you.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NEGATIVE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_RANGED_TOUCH, "energy drain", {},{},{},{},{},{},{}, spell_energy_drain, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_energy_drain, 9, 0, CASTING_STANDARD, "negative energy ray", "!Energy Drain!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "enlarge person", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_enlarge_person, 1, 0, CASTING_STANDARD, "", "You shrink back to your normal size.", "", "$n shrinks back to $s normal size." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_REFL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_NO_RESIST, "entangle", {},{},{},{},{},{},{}, spell_entangle, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_entangle, 1, 0, CASTING_STANDARD, "entangle", "{128}The plant life lets go and shrinks away.", "", "{128}The plant life releases $n.", "{128}$e is entangled in twisting, snagging plants." }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_LIGHT, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "entropic shield", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_entropic_shield, 1, 0, CASTING_STANDARD, "", "{158}Your {118}mu{038}lt{138}ic{128}ol{168}or {148}au{058}ra {158}shimmers then fades away...", "", "{158}$n's {118}mu{038}lt{138}ic{128}ol{168}or {148}au{058}ra {158}shimmers and fades away...", "{158}A {118}mu{038}lt{138}ic{128}ol{168}or {148}au{058}ra {158}surrounds $m." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "ethereal jaunt", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_ethereal_jaunt, 7, 0, CASTING_STANDARD, "", "You become solid.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_GROUP, "etherealness", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_ethereal, 9, 0, CASTING_STANDARD, "", "You become solid.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_HALF, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_VISUAL|SF_CLOSE_RANGE, "eyebite", {},{},{},{},{},{},{}, spell_eyebite, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_eyebite, 4, 0, CASTING_STANDARD, "evil eye", "The curse of the evil eye fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_LIGHT, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "faerie fire", {},{},{},{},{},{},{}, spell_faerie_fire, TAR_IGNORE, POS_FIGHTING, &gsn_faerie_fire, 1, 0, CASTING_STANDARD, "faerie fire", "{158}The pink aura around you fades away.", "", "{158}The pink aura around $n fades away.", "{158}$e is glowing with a pink aura." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_NONCOMBAT|SF_PERSONAL, "faithful hound", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_faithful_hound, 4, 0, CASTING_ROUND, "", "The barking ceases.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INFINITE, "farheal", {},{},{},{},{},{},{}, spell_farheal, TAR_IGNORE, POS_STANDING, NULL, 9, 0, CASTING_STANDARD, "", "!Far Heal!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_FEAR|SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_AREA_CONE, "fear", {},{},{},{},{},{},{}, spell_cause_fear, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fear, 4, 0, CASTING_STANDARD, "fear spell", "You feel less frightened.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_GROUP|SF_NO_RESIST, "feather fall", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_RESTING, &gsn_feather_fall, 2, 0, CASTING_INSTANT, "", "You are no longer light as a feather.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_INSTANT, "feeblemind", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_feeblemind, 5, 0, CASTING_STANDARD, "", "You regain your mental faculties.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_HALF, DAM_NONE, SDESC_DISEASE, SF_NOVARIABLE|SF_VERBAL|SF_TOUCH, "festering wounds", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_festering_wounds, 3, 0, CASTING_STANDARD, "curse", "The lesions on your skin disappear.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_HALF, DAM_NONE, SDESC_DEATH, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT, "finger of death", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_finger_of_death, 7, 0, CASTING_STANDARD, "finger of death", "!Finger of Death!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_LONG_RANGE|SF_INSTANT|SF_AREA_BLAST, "fireball", {},{},{},{},{},{},{}, spell_fireball, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fireball, 3, 5, CASTING_STANDARD, "fireball", "!Fireball!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_FIRE, SDESC_FIRE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_DISMISSABLE, "fireshield", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_fire_shield, 4, 0, CASTING_STANDARD, "fireshield", "{118}The flames around your body wink out.", "", "{118}The flames around $n's body wink out.", "{118}$e is surrounded by an aura of flames." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_SCALABLE|SF_MEDIUM_RANGE|SF_INSTANT|SF_AREA_BLAST, "firestorm", {},{},{},{},{},{},{}, spell_firestorm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_firestorm, 7, 9, CASTING_STANDARD, "firestorm", "!Firestorm!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_FIRE, SDESC_FIRE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST, "flame arrow", {},{},{},{},{},{},{}, spell_flame_arrow, TAR_IGNORE, POS_STANDING, &gsn_flame_arrow, 3, 0, CASTING_STANDARD, "", "!Flame Arrow!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_FIRE, SDESC_FIRE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "flame blade", {},{},{},{},{},{},{}, spell_flame_blade, TAR_OBJ_WIELD, POS_STANDING, &gsn_flame_blade, 3, 00, CASTING_STANDARD, "flame", "", "{118}The flames surrounding $p wink out." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_RANGED_TOUCH, "flame tongue", {},{},{},{},{},{},{}, spell_flame_tongue, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_flame_tongue, 0, 0, CASTING_STANDARD, "flame tongue", "!flame tongue!" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_SCALABLE|SF_MEDIUM_RANGE|SF_INSTANT|SF_AREA_BLAST, "flamestrike", {},{},{},{},{},{},{}, spell_flamestrike, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_flamestrike, 4, 8, CASTING_STANDARD, "column of flame", "!Flamestrike!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "flesh to stone", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_flesh_to_stone, 4, 0, CASTING_STANDARD, "", "Your stiffened joints can move once more.", "", "$n's stony countenance becomes flesh once more.", "{108}$e appears to be a lifeless, stone statue." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "floating disc", {},{},{},{},{},{},{}, spell_floating_disc, TAR_CHAR_SELF, POS_STANDING, &gsn_floating_disc, 1, 0, CASTING_STANDARD, "floating disc", "{158}The floating disc with you dissipates.", "", "{158}The floating disc with $n dissipates.", "{158}$e is followed by a floating disc of force." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "fly", {},{},{},{},{},{},{}, spell_fly, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_fly, 3, 0, CASTING_STANDARD, "", "{168}You slowly float to the ground.", "", "{168}$n slowly floats to the ground." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_NO_RESIST, "fog cloud", {},{},{},{},{},{},{}, spell_fog_cloud, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_fog_cloud, 2, 0, CASTING_STANDARD, "fog cloud", "The cloud of fog rolls away.\n\r", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_BASH|DAM_FORCE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_INSTANT|SF_CLOSE_RANGE, "forceful hand", {},{},{},{},{},{},{}, spell_forceful_hand, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_forceful_hand, 6, 0, CASTING_STANDARD, "forceful hand", "!Forceful Hand!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "foresight", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_foresight, 9, 0, CASTING_STANDARD, "", "You feel less aware of dangers.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "foxs cunning", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_foxs_cunning, 2, 0, CASTING_STANDARD, "", "Your inspiration abruptly fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "freedom of movement", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_freedom_of_movement, 4, 0, CASTING_STANDARD, "", "You are no longer free from all restraint.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_NO_RESIST, "gate", {},{},{},{},{},{},{}, spell_gate, TAR_IGNORE, POS_STANDING, &gsn_gate, 9, 0, CASTING_STANDARD, "", "!Gate!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT, "gentle repose", {},{},{},{},{},{},{}, spell_raise_dead, TAR_OBJ_ROOM, POS_FIGHTING, &gsn_gentle_repose, 2, 0, CASTING_STANDARD, "", "!Gentle Repose!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "globe of invulnerability", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_globe_of_invulnerability, 6, 0, CASTING_STANDARD, "", "Your globe of invulnerability vanishes.", "", "$n's globe of invulnerability vanishes.", "$e is encased in a shimmering globe of force." }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NOVARIABLE|SF_GROUP, "good hope", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_good_hope, 3, 0, CASTING_STANDARD, "", "Your good hope wanes.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_BASH|DAM_FORCE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_DISMISSABLE, "grasping hand", {},{},{},{},{},{},{}, spell_grasping_hand, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_grasping_hand, 7, 0, CASTING_STANDARD, "grasping hand", "{068}The giant hand grasping you dematerializes.", "", "{068}The giant hand grasping $n dematerializes.", "{068}$e is grasped by a large, spectral hand." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_AUDIBLE|SF_RADIUS|SF_INSTANT|SF_LANGUAGE, "greater command", {},{},{},{},{},{},{}, spell_command, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_greater_command, 5, 0, CASTING_ROUND, "", "!Command!", "" }, { STYPE_DEBUFF, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT, "greater dispel magic", {},{},{},{},{},{},{}, spell_dispel_magic, TAR_OBJ_CHAR_DEF, POS_FIGHTING, &gsn_greater_dispel, 6, 0, CASTING_STANDARD, "", "!Dispel Magic!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS, "greater heroism", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_greater_heroism, 6, 0, CASTING_STANDARD, "heroism", "Your heroism wanes...", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "greater polymorph", {},{},{},{},{},{},{}, spell_polymorph, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_greater_polymorph, 7, 0, CASTING_STANDARD, "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "greater restoration", {},{},{},{},{},{},{}, spell_restoration, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_greater_restoration, 7, 0, CASTING_STANDARD, "", "!Greater Restoration!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT, "greater teleport", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_FIGHTING, &gsn_greater_teleport, 7, 0, CASTING_STANDARD, "", "!Teleport!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "guidance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_guidance, 0, 0, CASTING_STANDARD, "", "Your divine guidance fades.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_BASH, SDESC_AIR, SF_VERBAL|SF_SOMATIC|SF_RADIUS|SF_INSTANT, "gust of wind", {},{},{},{},{},{},{}, spell_gust_of_wind, TAR_IGNORE, POS_FIGHTING, &gsn_gust_of_wind, 2, 0, CASTING_STANDARD, "gust of wind", "!Gust!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "hallucinate", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_hallucinate, 2, 0, CASTING_STANDARD, "hallucinate spell", "Reality shifts back into focus.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "harden", {},{},{},{},{},{},{}, spell_harden, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_harden, 6, 0, CASTING_STANDARD, "", "You are no longer hardened." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NEGATIVE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "harm", {},{},{},{},{},{},{}, spell_harm, TAR_UNDEAD_DEF, POS_FIGHTING, &gsn_harm, 6, 0, CASTING_STANDARD, "harm spell", "!Harm!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_GROUP, "haste", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_haste, 3, 0, CASTING_STANDARD, "", "You slow down.", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "heal", {},{},{},{},{},{},{}, spell_heal, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_heal, 6, 0, CASTING_STANDARD, "", "!Heal!", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "heal mount", {},{},{},{},{},{},{}, spell_heal_mount, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_heal_mount, 3, 0, CASTING_STANDARD, "", "!Heal!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_WILL_NONE, DAM_FIRE, SDESC_FIRE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_INSTANT, "heat metal", {},{},{},{},{},{},{}, spell_heat_metal, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_heat_metal, 2, 0, CASTING_STANDARD, "searing metal", "Your metal cools down.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS, "heroism", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_heroism, 3, 0, CASTING_STANDARD, "heroism", "Your heroism wanes...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_NONCOMBAT|SF_CLOSE_RANGE|SF_NO_RESIST, "heroes feast", {},{},{},{},{},{},{}, spell_heroes_feast, TAR_CHAR_SELF, POS_STANDING, &gsn_heroes_feast, 6, 0, CASTING_STANDARD, "", "The benefits of your feast subside...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_DISMISSABLE, "hold animal", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_hold_animal, 2, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_DISMISSABLE, "hold monster", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_hold_monster, 5, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_DISMISSABLE, "hold person", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_hold_person, 2, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_DISMISSABLE, "hold plant", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_hold_plant, 2, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_GOOD, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "holy aura", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_holy_aura, 8, 0, CASTING_STANDARD, "", "{178}Your holy aura vanishes.", "", "{178}$n's brilliant aura vanishes.", "{178}$e radiates with an aura of divine brilliance." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_GOOD, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_AREA_BLAST|SF_CLOSE_RANGE|SF_INSTANT, "holy smite", {},{},{},{},{},{},{}, spell_faith_hammer, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_holy_smite, 4, 5, CASTING_STANDARD, "divine wrath", "You are no longer blinded.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_GOOD|SDESC_DEATH|SDESC_SONIC, SF_NOVARIABLE|SF_VERBAL|SF_RADIUS|SF_INSTANT, "holy word", {},{},{},{},{},{},{}, spell_word_of_faith, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_holy_word, 7, 0, CASTING_STANDARD, "word of faith", "Your blindness is lifted.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_HALF, DAM_NONE, SDESC_NONE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_SCALABLE|SF_LONG_RANGE|SF_ENEMIES, "horrid wilting", {},{},{},{},{},{},{}, spell_horrid_wilting, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_horrid_wilting, 8, 9, CASTING_STANDARD, "horrid wilting", "!Horrid Wilting!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_COLD, SDESC_COLD, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_LONG_RANGE|SF_INSTANT|SF_ENEMIES, "ice storm", {},{},{},{},{},{},{}, spell_ice_storm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_ice_storm, 4, 0, CASTING_STANDARD, "storm of ice", "The air becomes warmer as the ice sheets melt away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_NONCOMBAT|SF_PERSONAL|SF_INSTANT, "identify", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_identify, 1, 0, CASTING_ROUND, "", "{138}Your magical perception wanes.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_DIVINE, SDESC_DEATH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_ENEMIES|SF_INSTANT|SF_NOCORPSE, "implosion", {},{},{},{},{},{},{}, spell_implosion, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_implosion, 9, 0, CASTING_STANDARD, "death spell", "!Slay!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_DISMISSABLE, "improved invisibility", {},{},{},{},{},{},{}, spell_invis, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_improved_invis, 4, 0, CASTING_STANDARD, "", "{148}You are no longer invisible.", "{148}$p fades into view.", "{148}$n fades into view." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NEGATIVE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "inflict critical", {},{},{},{},{},{},{}, spell_inflict, TAR_UNDEAD_DEF, POS_FIGHTING, &gsn_inflict_critical, 4, 0, CASTING_STANDARD, "negative energy", "critical", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NEGATIVE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "inflict light", {},{},{},{},{},{},{}, spell_inflict, TAR_UNDEAD_DEF, POS_FIGHTING, &gsn_inflict_light, 1, 0, CASTING_STANDARD, "negative energy", "light" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NEGATIVE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "inflict minor", {},{},{},{},{},{},{}, spell_inflict, TAR_UNDEAD_DEF, POS_FIGHTING, &gsn_inflict_minor, 0, 0, CASTING_STANDARD, "negative energy", "minor" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NEGATIVE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "inflict moderate", {},{},{},{},{},{},{}, spell_inflict, TAR_UNDEAD_DEF, POS_FIGHTING, &gsn_inflict_moderate, 2, 0, CASTING_STANDARD, "negative energy", "moderate" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NEGATIVE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "inflict serious", {},{},{},{},{},{},{}, spell_inflict, TAR_UNDEAD_DEF, POS_FIGHTING, &gsn_inflict_serious, 3, 0, CASTING_STANDARD, "negative energy", "serious", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_INSTANT, "insanity", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_insanity, 7, 0, CASTING_STANDARD, "confusion", "!Confusion!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_FORT_HALF, DAM_PIERCE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE|SF_ENEMIES|SF_NO_RESIST, "insect plague", {},{},{},{},{},{},{}, spell_insect_plague, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_insect_plague, 5, 0, CASTING_ROUND, "plague of locusts", "{038}The insects scatter and leave you be.", "" "{038}The insects scatter from $n.", "{038}$e is covered in swarming insects." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "invisibility", {},{},{},{},{},{},{}, spell_invis, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_invis, 2, 0, CASTING_STANDARD, "", "{148}You are no longer invisible.", "{148}$p fades into view.", "{148}$n fades into view." }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "iron body", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_iron_body, 8, 0, CASTING_STANDARD, "", "Your skin feels soft again.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_HALF, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_TOUCH, "irresistible dance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_irresistible_dance, 8, 0, CASTING_STANDARD, "dancing spell", "You finally stop dancing.", "", "{178}$n stops dancing.", "$e is dancing about without shame." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "keen edge", {},{},{},{},{},{},{}, spell_keen_edge, TAR_OBJ_INV, POS_STANDING, &gsn_keen_edge, 3, 00, CASTING_STANDARD, "flame", "", "{078}$p loses its keen edge." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_DIVINEFOCUS, "knock", {},{},{},{},{},{},{}, spell_knock, TAR_IGNORE, POS_STANDING, &gsn_knock, 2, 0, CASTING_STANDARD, "", "{148}You are no longer invisible.", "{148}$p fades into view.", "{148}$n fades into view." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "leap", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_leap, 1, 0, CASTING_STANDARD, "", "Your legs lose their springiness.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE|SF_INSTANT, "lesser confusion", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_lesser_confusion, 1, 0, CASTING_STANDARD, "confusion", "Your mind comes back into focus again.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "lesser restoration", {},{},{},{},{},{},{}, spell_restoration, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_lesser_restoration, 2, 0, CASTING_STANDARD, "", "!Lesser Restoration!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_LIGHT, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "light", {},{},{},{},{},{},{}, spell_light, TAR_OBJ_INV, POS_STANDING, &gsn_light, 0, 0, CASTING_STANDARD, "", "!Light!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_ELECTRIC, SDESC_ELECTRIC, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_LONG_RANGE|SF_INSTANT, "lightning bolt", {},{},{},{},{},{},{}, spell_lightning_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_lightning_bolt, 3, 5, CASTING_STANDARD, "energy bolt", "!Energy Bolt!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_PERSONAL|SF_NO_RESIST, "locate creature", {},{},{},{},{},{},{}, spell_locate_creature, TAR_IGNORE, POS_STANDING, &gsn_locate_creature, 4, 0, CASTING_STANDARD, "", "!Locate Creature!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "locate object", {},{},{},{},{},{},{}, spell_locate_object, TAR_IGNORE, POS_STANDING, &gsn_locate_object, 3, 0, CASTING_STANDARD, "", "!Locate Object!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_PERMANENCY, "magic fang", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_magic_fang, 1, 0, CASTING_STANDARD, "", "The dweomer fades from your natural weapons.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_FORCE, SDESC_FORCE, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_MEDIUM_RANGE|SF_INSTANT, "magic missile", {},{},{},{},{},{},{}, spell_magic_missile, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_magic_missile, 1, 3, CASTING_STANDARD, "magic missile", "!Magic Missile!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "magic vestment", {},{},{},{},{},{},{}, spell_magic_vestment, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_magic_vestment, 2, 0, CASTING_STANDARD, "", "{178}The glow fades from $n's fists.", "{178}The glow fades away from $p." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "magic weapon", {},{},{},{},{},{},{}, spell_magic_weapon, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_magic_weapon, 2, 0, CASTING_STANDARD, "", "{178}The glow fades from $n's fists.", "{178}The glow fades away from $p." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "major contraption", {},{},{},{},{},{},{}, spell_contraption, TAR_IGNORE, POS_FIGHTING, &gsn_major_contraption, 5, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "major image", {},{},{},{},{},{},{}, spell_major_image, TAR_IGNORE, POS_STANDING, &gsn_major_image, 3, 0, CASTING_STANDARD, "illusion", "!illusion!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "make whole", {},{},{},{},{},{},{}, spell_make_whole, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_make_whole, 2, 0, CASTING_STANDARD, "", "!Mending!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass bears endurance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_bears_endurance, 6, 0, CASTING_STANDARD, "", "Your extra endurance begins to fade...", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass bulls strength", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_bulls_strength, 6, 0, CASTING_STANDARD, "", "Your extra strength begins to fade...", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass cats grace", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_cats_grace, 6, 0, CASTING_STANDARD, "", "Your extra agility begins to fade...", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass cure critical", {},{},{},{},{},{},{}, spell_mass_cure, TAR_UNDEAD_OFF, POS_STANDING, &gsn_mass_cure_critical, 8, 0, CASTING_STANDARD, "", "!Mass Cure!", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass cure light", {},{},{},{},{},{},{}, spell_mass_cure, TAR_UNDEAD_OFF, POS_STANDING, &gsn_mass_cure_light, 5, 0, CASTING_STANDARD, "", "!Mass Cure!", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass cure moderate", {},{},{},{},{},{},{}, spell_mass_cure, TAR_UNDEAD_OFF, POS_STANDING, &gsn_mass_cure_moderate, 6, 0, CASTING_STANDARD, "", "!Mass Cure!", "" }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass cure serious", {},{},{},{},{},{},{}, spell_mass_cure, TAR_UNDEAD_OFF, POS_STANDING, &gsn_mass_cure_serious, 7, 0, CASTING_STANDARD, "", "!Mass Cure!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP|SF_NO_RESIST, "mass death ward", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_death_ward, 8, 0, CASTING_STANDARD, "", "You lose your ward against death.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass enlarge person", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_enlarge_person, 4, 0, CASTING_STANDARD, "", "You shrink back to your normal size.", "", "$n shrinks back to $s normal size." }, { STYPE_HEAL, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_HALF, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_GROUP, "mass heal", {},{},{},{},{},{},{}, spell_mass_heal, TAR_UNDEAD_OFF, POS_STANDING, &gsn_mass_heal, 9, 0, CASTING_STANDARD, "", "!Mass Heal!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_ENEMIES|SF_DISMISSABLE, "mass hold animal", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_hold_animal, 7, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_ENEMIES|SF_DISMISSABLE, "mass hold monster", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_hold_monster, 9, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_ENEMIES|SF_DISMISSABLE, "mass hold person", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_hold_person, 7, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_COMPULSION|SDESC_PARALYSIS, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_ENEMIES|SF_DISMISSABLE, "mass hold plant", {},{},{},{},{},{},{}, spell_hold, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_hold_plant, 7, 0, CASTING_STANDARD, "hold spell", "You are free from your stasis.", "", "$n breaks free from $s stasis.", }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NONE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass inflict critical", {},{},{},{},{},{},{}, spell_mass_inflict, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_inflict_critical, 8, 0, CASTING_STANDARD, "", "!Mass Inflict!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass inflict light", {},{},{},{},{},{},{}, spell_mass_inflict, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_inflict_light, 5, 0, CASTING_STANDARD, "", "!Mass Inflict!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass inflict moderate", {},{},{},{},{},{},{}, spell_mass_inflict, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_inflict_moderate, 6, 0, CASTING_STANDARD, "", "!Mass Inflict!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mass inflict serious", {},{},{},{},{},{},{}, spell_mass_inflict, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_inflict_serious, 7, 0, CASTING_STANDARD, "", "!Mass Inflict!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_GROUP, "mass eagles splendour", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_eagles_splendour, 6, 0, CASTING_STANDARD, "", "Your radiance begins to fade...", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass foxs cunning", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_foxs_cunning, 6, 0, CASTING_STANDARD, "", "Your extra cunning begins to fade...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP|SF_DISMISSABLE, "mass invis", {},{},{},{},{},{},{}, spell_mass_invis, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_invis, 7, 0, CASTING_STANDARD, "", "!Mass Invis!" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass owls wisdom", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_owls_wisdom, 6, 0, CASTING_STANDARD, "", "Your extra wisdom begins to fade...", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP|SF_DISMISSABLE, "mass reduce person", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_reduce_person, 4, 0, CASTING_STANDARD, "", "You grows back to your normal size.", "", "$n grows back to $s normal size." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP, "mass refresh", {},{},{},{},{},{},{}, spell_mass_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mass_refresh, 5, 0, CASTING_STANDARD, "refresh", "!mass Refresh!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "mending", {},{},{},{},{},{},{}, spell_mending, TAR_OBJ_ROOM, POS_STANDING, &gsn_mending, 0, 0, CASTING_STANDARD, "", "!Mending!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_LONG_RANGE|SF_INSTANT|SF_AREA_BLAST, "meteor swarm", {},{},{},{},{},{},{}, spell_meteor_swarm, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_meteor_swarm, 9, 9, CASTING_STANDARD, "meteor swarm", "!Fireball!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "mind blank", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_mind_blank, 8, 0, CASTING_STANDARD, "", "Your mind opens up once more.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "minor contraption", {},{},{},{},{},{},{}, spell_contraption, TAR_IGNORE, POS_FIGHTING, &gsn_minor_contraption, 5, 0, CASTING_ROUND, "", NULL }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "minor globe of invul", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_minor_globe, 4, 0, CASTING_STANDARD, "", "Your globe of invulnerability vanishes.", "", "$n's globe of invulnerability vanishes.", "$e is encased in a shimmering globe of force." }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "mirror image", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_mirror_image, 2, 0, CASTING_STANDARD, "mirror image", "Your images step back into you.", "", "$n's images step back into $m.", "$e is flanked by multiple images of $mself." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "mislead", {},{},{},{},{},{},{}, spell_mislead, TAR_IGNORE, POS_STANDING, &gsn_mislead, 6, 0, CASTING_STANDARD, "illusion", "!illusion!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_TOUCH, "missile deflection", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_missile_deflection, 2, 0, CASTING_STANDARD, "", "Your missile ward fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "moment of prescience", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_moment_of_prescience, 8, 0, CASTING_STANDARD, "", "Your prescience fades away.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally I", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_I, 1, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally II", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_II, 2, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally III", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_III, 3, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally IV", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_IV, 4, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally V", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_V, 5, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally VI", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_VI, 6, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally VII", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_VII, 7, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally VIII", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_VIII, 8, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "natures ally IX", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_natures_ally_IX, 9, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "neutralize poison", {},{},{},{},{},{},{}, spell_neutralize_poison, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_neutralize_poison, 4, 0, CASTING_STANDARD, "", "{128}The ward against poisons subsides in you.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_NONE, DAM_NONE, SDESC_ILLUSION|SDESC_MIND|SDESC_SLEEP|SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_INFINITE, "nightmare", {},{},{},{},{},{},{}, spell_nightmare, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_nightmare, 5, 0, CASTING_STANDARD, "spell", "Your panic recedes and your breathing returns to normal.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "nondetection", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_nondetection, 3, 0, CASTING_STANDARD, "", "Your ward against divination fades away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_LAWFUL, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_AREA_BLAST|SF_CLOSE_RANGE|SF_INSTANT, "orders wrath", {},{},{},{},{},{},{}, spell_faith_hammer, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_orders_wrath, 4, 5, CASTING_STANDARD, "divine wrath", "You come out of your daze.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "owls wisdom", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_owls_widsom, 2, 0, CASTING_STANDARD, "spell", "You feel less perceptive as your intuition fades...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "pass door", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_pass_door, 3, 0, CASTING_STANDARD, "", "You feel solid again.", "", "$n appears solid again.", "$n looks incorporeal and transluscent." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT, "pass plant", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_FIGHTING, &gsn_pass_plant, 6, 0, CASTING_STANDARD, "", "!Teleport!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "pass without trace", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_pass_without_trace, 1, 0, CASTING_STANDARD, "", "You begin to leave tracks once more.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "permanency", {},{},{},{},{},{},{}, spell_permanency, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_permanency, 5, 0, CASTING_ROUND, "", "", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_FORT_HALF, DAM_NONE, SDESC_ILLUSION|SDESC_FEAR|SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "phantasmal killer", {},{},{},{},{},{},{}, spell_phantasmal_killer, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_phantasmal_killer, 4, 0, CASTING_STANDARD, "phantasmal killer", "The fearful image vanishes.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_NONE, DAM_NONE, SDESC_POISON, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NOVARIABLE, "poison", {},{},{},{},{},{},{}, spell_poison, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_poison, 3, 0, CASTING_STANDARD, "poison spell", "{128}You feel less sick.", "", "{128}$n regains $s color, but still looks weak." }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_POLYMORPH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "polymorph", {},{},{},{},{},{},{}, spell_polymorph, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_polymorph, 5, 0, CASTING_STANDARD, "", "", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "power word blind", {},{},{},{},{},{},{}, spell_power_word_blind, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_power_word_blind, 7, 0, CASTING_STANDARD, "word of power", "You can see again!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION|SDESC_DEATH, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "power word kill", {},{},{},{},{},{},{}, spell_power_word_kill, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_power_word_kill, 9, 0, CASTING_STANDARD, "word of power", "!Power Word Kill!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_RADIUS, "power word sleep", {},{},{},{},{},{},{}, spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_power_word_sleep, 6, 0, CASTING_STANDARD, "word of power", "You feel less tired.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "power word stun", {},{},{},{},{},{},{}, spell_power_word_stun, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_power_word_stun, 8, 0, CASTING_STANDARD, "word of power", "You regain your senses.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "prayer", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_prayer, 3, 0, CASTING_STANDARD, "", "The divine affect of the gods leaves you.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "private sanctum", {},{},{},{},{},{},{}, spell_private_sanctum, TAR_IGNORE, POS_STANDING, &gsn_private_sanctum, 5, 0, CASTING_STANDARD, "", "The ward against eavesdropping fades away.\n\r", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_RANGED_TOUCH, "produce flame", {},{},{},{},{},{},{}, spell_produce_flame, TAR_OBJ_CHAR_OFF, POS_FIGHTING, &gsn_produce_flame, 1, 0, CASTING_STANDARD, "flame", "!Flame!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_LAWFUL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "protection from chaos", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_protection_chaos, 1, 0, CASTING_STANDARD, "", "You feel less protected from chaos.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_EARTH|SDESC_FIRE|SDESC_AIR|SDESC_WATER, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "protection from energy", {},{},{},{},{},{},{}, spell_protection_energy, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_protection_energy, 3, 0, CASTING_STANDARD, "", "You no longer feel protected from energy.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_GOOD, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "protection from evil", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_protection_evil, 1, 0, CASTING_STANDARD, "", "You feel less protected from evil.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "protection from good", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_protection_good, 1, 0, CASTING_STANDARD, "", "You feel less protected from good.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_CHAOTIC, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "protection from law", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_protection_law, 1, 0, CASTING_STANDARD, "", "You feel less protected from law.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "protection from spells", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_protection_spells, 8, 0, CASTING_STANDARD, "", "Your ward against spells fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "purify food and drink", {},{},{},{},{},{},{}, spell_purify, TAR_OBJ_ROOM, POS_STANDING, &gsn_purify, 0, 0, CASTING_STANDARD, "", "!purify!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_GROUP|SF_DISMISSABLE, "rage", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_rage, 3, 0, CASTING_STANDARD, "rage", "Your rage subsides...", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_NONE, DAM_NONE, SDESC_ILLUSION, SF_SOMATIC|SF_VISUAL|SF_MEDIUM_RANGE|SF_VISUAL, "rainbow pattern", {},{},{},{},{},{},{}, spell_rainbow_pattern, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_rainbow_pattern, 4, 0, CASTING_STANDARD, "rainbow pattern", "The swirling colors fade from your view...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT, "raise dead", {},{},{},{},{},{},{}, spell_raise_dead, TAR_OBJ_ROOM, POS_STANDING, &gsn_raise_dead, 5, 0, CASTING_STANDARD, "", "!Raise Dead!", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_HALF, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_RANGED_TOUCH, "ray of enfeeblement", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_ray_of_enfeeblement, 1, 0, CASTING_STANDARD, "weaken spell", "You feel stronger again.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_COLD, SDESC_COLD, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_RANGED_TOUCH, "ray of frost", {},{},{},{},{},{},{}, spell_ray_of_frost, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_ray_of_frost, 0, 0, CASTING_STANDARD, "frost ray", "!ray of frost!" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_PERSONAL|SF_PERMANENCY, "read magic", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_read_magic, 0, 0, CASTING_STANDARD, "", "Your magical comprehension wanes.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_SONIC, SF_INSTANT|SF_VERBAL|SF_DIVINEFOCUS|SF_RADIUS, "rebuke", {},{},{},{},{},{},{}, spell_rebuke, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_rebuke, 5, 0, CASTING_STANDARD, "rebuke", "You are no longer staggered.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_DISMISSABLE, "reduce animal", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_reduce_animal, 2, 0, CASTING_STANDARD, "", "You shrink back to your normal size.", "", "$n shrinks back to $s normal size." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_DISMISSABLE, "reduce person", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_reduce_person, 1, 0, CASTING_STANDARD, "", "You shrink back to your normal size.", "", "$n shrinks back to $s normal size." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "refresh", {},{},{},{},{},{},{}, spell_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_refresh, 1, 0, CASTING_STANDARD, "refresh", "!Refresh!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "regenerate", {},{},{},{},{},{},{}, spell_affect, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_regenerate, 7, 0, CASTING_STANDARD, "", "Your body no longer regenerates.", "", "$n's body is no longer regenerating." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT, "reincarnate", {},{},{},{},{},{},{}, spell_reincarnate, TAR_IGNORE, POS_STANDING, &gsn_reincarnate, 4, 0, CASTING_STANDARD, "", "!Reincarnate!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "remove blindness", {},{},{},{},{},{},{}, spell_remove_blindness, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_remove_blindness, 3, 0, CASTING_STANDARD, "", "!Cure Blindness!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "remove curse", {},{},{},{},{},{},{}, spell_remove_curse, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_remove_curse, 3, 0, CASTING_STANDARD, "", "!Remove Curse!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "remove deafness", {},{},{},{},{},{},{}, spell_remove_deafness, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_remove_deafness, 3, 0, CASTING_STANDARD, "", "!Cure Deafness!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "remove disease", {},{},{},{},{},{},{}, spell_remove_disease, TAR_OBJ_CHAR_DEF, POS_STANDING, &gsn_remove_disease, 3, 0, CASTING_STANDARD, "", "!Remove Disease!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "remove fear", {},{},{},{},{},{},{}, spell_remove_fear, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_remove_fear, 1, 0, CASTING_STANDARD, "spell", "You are no longer fearless.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "remove paralysis", {},{},{},{},{},{},{}, spell_remove_paralysis, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_remove_paralysis, 2, 0, CASTING_STANDARD, "", "!Remove Paralysis!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_EARTH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "repel metal", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_repel_metal, 8, 0, CASTING_STANDARD, "", "{108}Your anti-magnetic field fades away.", "", "{108}$n's anti-magnetic field fades away.", }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_NONE, DAM_NONE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_PERSONAL, "repulsion", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_repulsion, 6, 0, CASTING_STANDARD, "", "Your force field dissipates.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "resist elements", {},{},{},{},{},{},{}, spell_resist_elements, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_resist_elements, 2, 0, CASTING_STANDARD, "", "You no longer feel warded from the elements.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_PERMANENCY, "resistance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_resistance, 0, 0, CASTING_STANDARD, "", "Your resistance fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "restoration", {},{},{},{},{},{},{}, spell_restoration, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_restoration, 4, 0, CASTING_STANDARD, "", "!Restoration!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT, "resurrection", {},{},{},{},{},{},{}, spell_resurrection, TAR_OBJ_ROOM, POS_FIGHTING, &gsn_resurrection, 7, 0, CASTING_STANDARD, "", "!Resurrection!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_INSTANT, "revive", {},{},{},{},{},{},{}, spell_refresh, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_revive, 0, 0, CASTING_STANDARD, "refresh", "!Refresh!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_INSTANT|SF_NO_RESIST, "rusting grasp", {},{},{},{},{},{},{}, spell_rusting_grasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_rusting_grasp, 4, 0, CASTING_STANDARD, "rusting grasp", "!Rusting Grasp!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST, "sanctify", {},{},{},{},{},{},{}, spell_sanctify, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_sanctify, 4, 0, CASTING_STANDARD, "", "The blessing wanes, leaving the area less safe.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "sanctuary", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_sanctuary, 1, 0, CASTING_STANDARD, "", "{178}The white aura around your body fades.", "", "{178}The white aura around $n's body fades.", "{178}$e is surounded by a gleaming white aura." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_FEAR|SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_AREA_CONE, "scare", {},{},{},{},{},{},{}, spell_cause_fear, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_scare, 4, 0, CASTING_STANDARD, "fear spell", "You feel less frightened.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_RADIUS|SF_VISUAL, "scintillating pattern", {},{},{},{},{},{},{}, spell_scintillating_pattern, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_scintillating_pattern, 8, 0, CASTING_STANDARD, "pattern of lights", "{138} The pretty lights are all gone.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_FIRE, SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_RANGED_TOUCH, "scorching ray", {},{},{},{},{},{},{}, spell_scorching_ray, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_scorching_ray, 2, 5, CASTING_STANDARD, "scorching ray", "!Scorching Ray!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS, "scrying", {},{},{},{},{},{},{}, spell_scrying, TAR_IGNORE, POS_STANDING, &gsn_scrying, 4, 0, CASTING_STANDARD, "", "!Scrying!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_FORT_HALF, DAM_DIVINE, SDESC_LIGHT, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_SCALABLE|SF_CLOSE_RANGE|SF_RANGED_TOUCH|SF_INSTANT, "searing light", {},{},{},{},{},{},{}, spell_searing_light, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_searing_light, 3, 5, CASTING_STANDARD, "beam of light", "You are no longer dazzled.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "secure shelter", {},{},{},{},{},{},{}, spell_secure_shelter, TAR_IGNORE, POS_STANDING, &gsn_secure_shelter, 5, 0, CASTING_TURN, "", "!Shelter!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_NO_RESIST, "sending", {},{},{},{},{},{},{}, spell_sending, TAR_IGNORE, POS_STANDING, &gsn_sending, 5, 0, CASTING_STANDARD, "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_DARKNESS, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT, "shadow walk", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_FIGHTING, &gsn_shadow_walk, 6, 0, CASTING_STANDARD, "", "!Teleport!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "shambler", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_shambler, 9, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_FORT_HALF, DAM_SONIC, SDESC_SONIC, SF_VERBAL|SF_CLOSE_RANGE|SF_INSTANT|SF_RADIUS, "shatter", {},{},{},{},{},{},{}, spell_shatter, TAR_IGNORE, POS_FIGHTING, &gsn_shatter, 2, 0, CASTING_STANDARD, "sonic blast", "!Shatter!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_POLYMORPH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "shapechange", {},{},{},{},{},{},{}, spell_polymorph, TAR_IGNORE, POS_STANDING, &gsn_shapechange, 9, 0, CASTING_STANDARD, "", "", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_DISMISSABLE, "shield", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_shield, 1, 0, CASTING_STANDARD, "", "{068}Your force shield shimmers then fades away...", "", "{068}$n's force shield shimmers and fades away...", "{068}A shimmering disc of force hovers before $m." }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "shield of faith", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_shield_of_faith, 1, 0, CASTING_STANDARD, "", "{068}Your divine shield fades away...", "", "{068}$n's divine shield fades away..." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_LAWFUL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "shield of law", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_shield_of_law, 8, 0, CASTING_STANDARD, "", "{048}Your lawful aura vanishes.", "", "{048}$n's dim blue aura fades away." "{048}$e is shielded by a dim blue aura." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "shillelagh", {},{},{},{},{},{},{}, spell_shillelagh, TAR_OBJ_WIELD, POS_STANDING, &gsn_shillelagh, 1, 00, CASTING_STANDARD, "", "!Shillelagh!", "{178}The enchantment fades away from $p." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_ELECTRIC, SDESC_ELECTRIC, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_TOUCH|SF_INSTANT, "shocking grasp", {},{},{},{},{},{},{}, spell_shocking_grasp, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_shocking_grasp, 1, 3, CASTING_STANDARD, "shocking grasp", "!Shocking Grasp!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_FORT_HALF, DAM_SONIC, SDESC_SONIC, SF_VERBAL|SF_CLOSE_RANGE|SF_INSTANT|SF_AREA_CONE, "shout", {},{},{},{},{},{},{}, spell_shout, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_shout, 4, 5, CASTING_STANDARD, "shout", "!Shout!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_DISMISSABLE, "silence", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_silence, 2, 0, CASTING_STANDARD, "spell", "Sound swirls around you once more.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_FORT_HALF, DAM_NONE, SDESC_FORCE, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_SCALABLE|SF_PERSONAL|SF_ENEMIES, "sign of wrath", {},{},{},{},{},{},{}, spell_sign_of_wrath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_sign_of_wrath, 6, 8, CASTING_STANDARD, "wrath", "!Wrath!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST, "simulacrum", {},{},{},{},{},{},{}, spell_simulacrum, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_simulacrum, 7, 0, CASTING_ROUND, "illusion", "!illusion!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_FORT_HALF, DAM_FIRE|DAM_NONLETHAL, SDESC_AIR|SDESC_FIRE, SF_VERBAL|SF_SOMATIC|SF_RADIUS|SF_INSTANT, "sirocco", {},{},{},{},{},{},{}, spell_sirocco, TAR_IGNORE, POS_FIGHTING, &gsn_sirocco, 6, 0, CASTING_STANDARD, "sirocco", "The sand clears from your eyes.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_QUARTER, DAM_NONE, SDESC_DEATH, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_NOVARIABLE|SF_TOUCH|SF_INSTANT, "slay living", {},{},{},{},{},{},{}, spell_slay_living, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_slay_living, 5, 0, CASTING_STANDARD, "death spell", "!Slay!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE, "sleep", {},{},{},{},{},{},{}, spell_sleep, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_sleep, 1, 0, CASTING_STANDARD, "sleep spell", "You feel less tired.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_LONG_RANGE|SF_NO_RESIST, "sleet storm", {},{},{},{},{},{},{}, spell_sleet_storm, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_sleet_storm, 3, 0, CASTING_STANDARD, "", "The air becomes warmer as the ice sheets melt away.\n\r", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST, "slow", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_slow, 3, 0, CASTING_STANDARD, "slow spell", "You speed up.", "", "$n speeds up again." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_FORT_HALF, DAM_PIERCE, SDESC_POISON, SF_VERBAL|SF_SOMATIC|SF_RANGED_TOUCH|SF_MEDIUM_RANGE|SF_NO_RESIST, "snake dart", {},{},{},{},{},{},{}, spell_snake_dart, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_snake_dart, 4, 0, CASTING_STANDARD, "snake dart", "!snake dart!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT|SF_NO_RESIST, "soul binding", {},{},{},{},{},{},{}, spell_soul_bind, TAR_OBJ_ROOM, POS_STANDING, &gsn_soul_bind, 5, 0, CASTING_STANDARD, "", "!Soul Bind!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_NO_RESIST, "speak with animals", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_speak_w_animals, 1, 0, CASTING_STANDARD, "", "You no longer speak in the tongue of the animals.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_NO_RESIST, "speak with dead", {},{},{},{},{},{},{}, spell_speak_with_dead, TAR_OBJ_ROOM, POS_STANDING, &gsn_speak_with_dead, 3, 0, CASTING_ROUND, "", "", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "spell immunity", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_spell_immunity, 5, 0, CASTING_STANDARD, "", "Your spell immunity fades.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "spell resistance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_spell_resistance, 5, 0, CASTING_STANDARD, "", "Your magical resistance fades.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "spell turning", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_spell_turning, 7, 0, CASTING_STANDARD, "", "The magical mirror around your body fades away.", "", "The magical mirror around $n's body fades away.", "$e is surrounded by an aura of reflective magic." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "spider climb", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_spider_climb, 2, 0, CASTING_STANDARD, "", "You can no longer walk on walls.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "spirit of triumph", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_spirit_of_triumph, 9, 0, CASTING_STANDARD, "", "The grand blessing fades away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "stabilize", {},{},{},{},{},{},{}, spell_stabilize, TAR_UNDEAD_OFF, POS_FIGHTING, &gsn_stabilize, 0, 0, CASTING_STANDARD, "positive energy", "stabilize", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL|SF_NO_RESIST, "status", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_status, 2, 0, CASTING_STANDARD, "", "Your mind is less attuned to those of your comrades.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_EARTH, SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "stone fist", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_stone_fist, 1, 0, CASTING_STANDARD, "", "Your fists become flesh once more.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_BASH, SDESC_EARTH, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT|SF_AREA_CONE|SF_NO_RESIST, "stone shower", {},{},{},{},{},{},{}, spell_stone_shower, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_stone_shower, 3, 0, CASTING_STANDARD, "shower of stones", "!Stone Shower!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_INSTANT|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE, "stone to flesh", {},{},{},{},{},{},{}, spell_stone_to_flesh, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_stone_to_flesh, 4, 0, CASTING_STANDARD, "", "Your stiffened joints can move once more.", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_EARTH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "stoneskin", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_stone_skin, 4, 0, CASTING_STANDARD, "", "Your skin feels soft again.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_LONG_RANGE|SF_NO_RESIST, "storm of vengeance", {},{},{},{},{},{},{}, spell_storm_of_vengeance, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_storm_of_vengeance, 9, 0, CASTING_ROUND, "", "{108}The storm clouds roll away as quickly as they came...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_MEDIUM_RANGE, "suffocate", {},{},{},{},{},{},{}, spell_suffocate, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_suffocate, 9, 0, CASTING_STANDARD, "", "{168}Air rushes into the room again.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_CHARM, SF_NOVARIABLE|SF_VERBAL|SF_CLOSE_RANGE, "suggestion", {},{},{},{},{},{},{}, spell_suggestion, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_suggestion, 3, 0, CASTING_STANDARD, "", "You become less open to suggestion.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_SUPERNATURAL|SF_SPELL_LIKE, "summon ally", {},{},{},{},{},{},{}, spell_summon_ally, TAR_IGNORE, POS_STANDING, &gsn_summon_ally, 9, 0, CASTING_STANDARD, "summon spell", "!Summon!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster I", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_I, 1, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster II", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_II, 2, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster III", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_III, 3, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster IV", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_IV, 4, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster V", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_V, 5, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster VI", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_VI, 6, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster VII", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_VII, 7, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster VIII", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_VIII, 8, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon monster IX", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_monster_IX, 9, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_INFINITE|SF_INSTANT|SF_NO_RESIST, "summon person", {},{},{},{},{},{},{}, spell_summon, TAR_IGNORE, POS_STANDING, &gsn_summon, 8, 0, CASTING_STANDARD, "summoning spell", "!Summon!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_DARKNESS|SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_FOCUS|SF_DIVINEFOCUS|SF_CLOSE_RANGE, "summon shadow", {},{},{},{},{},{},{}, spell_summon_shadow, TAR_IGNORE, POS_STANDING, &gsn_summon_shadow, 5, 0, CASTING_STANDARD, "", "!Summon Shadow!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_SUMMONING, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_SOMATIC|SF_CLOSE_RANGE, "summon swarm", {},{},{},{},{},{},{}, spell_summon_creature, TAR_IGNORE, POS_FIGHTING, &gsn_summon_swarm, 2, 0, CASTING_ROUND, "", NULL }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_NONE, SDESC_LIGHT, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_INSTANT, "sunbeam", {},{},{},{},{},{},{}, spell_sunbeam, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_sunbeam, 7, 0, CASTING_STANDARD, "sunbeam", "You can see once again.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_REFL_HALF, DAM_NONE, SDESC_LIGHT, SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_LONG_RANGE|SF_INSTANT, "sunburst", {},{},{},{},{},{},{}, spell_sunburst, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_sunburst, 8, 0, CASTING_STANDARD, "sunburst", "You can see once again.", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_ENEMIES|SF_INSTANT|SF_VISUAL, "symbol of insanity", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_symbol_of_insanity, 8, 0, CASTING_STANDARD, "confusion", "!Confusion!", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_VISUAL|SF_ENEMIES, "symbol of pain", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_symbol_of_pain, 5, 0, CASTING_STANDARD, "symbol of pain", "Your pain subsides.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_DISMISSABLE|SF_NO_RESIST, "telepathic bond", {},{},{},{},{},{},{}, spell_telepathic_bond, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_telepathic_bond, 5, 0, CASTING_STANDARD, "", "Your mental link fades from your mind.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT|SF_NO_RESIST, "teleport", {},{},{},{},{},{},{}, spell_teleport, TAR_IGNORE, POS_FIGHTING, &gsn_teleport, 5, 0, CASTING_STANDARD, "", "!Teleport!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT, "teleport object", {},{},{},{},{},{},{}, spell_teleport_object, TAR_OBJ_INV, POS_STANDING, &gsn_teleport_object, 7, 0, CASTING_STANDARD, "", "!teleport object!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_CLOSE_RANGE, "teleportation circle", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_STANDING, &gsn_teleportation_circle, 9, 0, CASTING_ROUND, "", "!Gate!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_PIERCE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL|SF_DISMISSABLE, "thorn body", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_thorn_body, 4, 0, CASTING_STANDARD, "thorny body", "{038}The thorns around you shrink and disappear.", "", "{038}The thorns around $n's body shrink and disappear.", "{038}$e is encased by a thorny outer shell." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_RADIUS, "time stop", {},{},{},{},{},{},{}, spell_time_stop, TAR_IGNORE, POS_FIGHTING, &gsn_time_stop, 9, 0, CASTING_STANDARD, "time stop", "You start to move again.", "", "{178}$n starts moving again.", "$e is frozen in mid-action." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "tongues", {},{},{},{},{},{},{}, spell_tongues, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_tongues, 3, 0, CASTING_STANDARD, "", "You no longer speak in tongues!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_FORT_NONE, DAM_NONE, SDESC_NEGATIVE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "touch of fatigue", {},{},{},{},{},{},{}, spell_fatigue, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_touch_of_fatigue, 1, 0, CASTING_STANDARD, "fatigue spell", "!Fatigue!", "" }, { STYPE_CURSE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_VERBAL|SF_SOMATIC|SF_TOUCH, "touch of idiocy", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_touch_of_idiocy, 2, 0, CASTING_STANDARD, "", "Your mental faculties return to normal.", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_PERSONAL, "transformation", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_transformation, 6, 0, CASTING_STANDARD, "", "You lose your increased zeal for battle.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_TOUCH, "transmute metal", {},{},{},{},{},{},{}, spell_transmute_metal, TAR_OBJ_INV, POS_STANDING, &gsn_transmute_metal, 5, 0, CASTING_STANDARD, "transmutation", "", "{078}$p reverts to its normal substance." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS, "tree stride", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_tree_stride, 5, 0, CASTING_STANDARD, "", "You can no longer meld into the trees.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NO_RESIST|SF_INSTANT, "true form", {},{},{},{},{},{},{}, spell_true_form, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_true_form, 6, 0, CASTING_ROUND, "", "!True Form!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_INSTANT, "true freedom", {},{},{},{},{},{},{}, spell_freedom, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_true_freedom, 9, 0, CASTING_STANDARD, "spell", "!Freedom!.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_PERSONAL, "true seeing", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_true_seeing, 6, 0, CASTING_STANDARD, "", "The clarity in your vision fades away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_DIVINATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_FOCUS|SF_PERSONAL, "true strike", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_true_strike, 1, 0, CASTING_STANDARD, "", "Your prescience fades away.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_HEALING, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT, "true resurrection", {},{},{},{},{},{},{}, spell_true_resurrection, TAR_IGNORE, POS_FIGHTING, &gsn_true_resurrection, 9, 0, CASTING_STANDARD, "", "!Resurrection!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_INSTANT|SF_CLOSE_RANGE, "undeath to death", {},{},{},{},{},{},{}, spell_circle_of_death, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_undeath_to_death, 6, 0, CASTING_STANDARD, "necromantic circle", "!Undeath to Death!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "undeath ward", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_circle_against_law, 3, 0, CASTING_STANDARD, "", "Your undeath ward wanes.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_GROUP|SF_NO_RESIST, "undeaths eternal foe", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_undeaths_eternal_foe, 9, 0, CASTING_STANDARD, "", "You lose your ward against undead.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_EVIL, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP, "unholy aura", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_unholy_aura, 8, 0, CASTING_STANDARD, "", "{108}Your evil aura vanishes.", "", "{108}The aura of blackness recedes from $n." "{108}$e is cloaked in a malevolent black aura." }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_EVIL, SF_VERBAL|SF_SOMATIC|SF_SCALABLE|SF_AREA_BLAST|SF_CLOSE_RANGE|SF_INSTANT, "unholy blight", {},{},{},{},{},{},{}, spell_faith_hammer, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_unholy_blight, 4, 5, CASTING_STANDARD, "divine wrath", "You are no longer sickened.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "vampiric touch", {},{},{},{},{},{},{}, spell_vampiric_touch, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_vampiric_touch, 3, 0, CASTING_STANDARD, "vampiric touch", "Your necromantic boon fades away...", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_NONE, DAM_NONE, SDESC_ILLUSION, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT|SF_NO_RESIST, "ventriloquism", {},{},{},{},{},{},{}, spell_ventriloquate, TAR_IGNORE, POS_STANDING, &gsn_ventriloquism, 1, 0, CASTING_STANDARD, "", "!ventriloquism!", "" }, { STYPE_BUFF, FSKILL_SPELL, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_NOVARIABLE|SF_GROUP, "vigilance", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_vigilance, 1, 0, CASTING_STANDARD, "", "Your alertness lessens.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_TOUCH, "virtue", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_virtue, 0, 0, CASTING_STANDARD, "", "Your boon of virtue wanes.", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_FORCE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST, "wall of force", {},{},{},{},{},{},{}, spell_wall, TAR_IGNORE, POS_STANDING, &gsn_wall_of_force, 5, 0, CASTING_STANDARD, "wall of force", "{168}The wall of force winks away.", "", "", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_COLD, SDESC_COLD, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST|SF_INSTANT, "wall of ice", {},{},{},{},{},{},{}, spell_wall, TAR_IGNORE, POS_STANDING, &gsn_wall_of_ice, 6, 0, CASTING_STANDARD, "wall of ice", "{168}The wall of ice melts away.", "", "", "{168}The passage $t is blocked by a massive sheet of ice!" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST|SF_INSTANT, "wall of iron", {},{},{},{},{},{},{}, spell_wall, TAR_IGNORE, POS_STANDING, &gsn_wall_of_iron, 6, 0, CASTING_STANDARD, "wall of iron", "{108}The wall of iron dissipates.", "", "", "{108}The passage $t is blocked by a massive plate of iron!" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_EARTH, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_CLOSE_RANGE|SF_NO_RESIST, "wall of stone", {},{},{},{},{},{},{}, spell_wall, TAR_IGNORE, POS_STANDING, &gsn_wall_of_stone, 5, 0, CASTING_STANDARD, "wall of stone", "{108}The wall of stone crumbles.", "", "", "{108}The passage $t is blocked by a wall of solid rock!" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP|SF_TOUCH, "water breathing", {},{},{},{},{},{},{}, spell_water_breathing, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_water_breathing, 3, 0, CASTING_STANDARD, "breath water", "You can no longer breathe water.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_WATER, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_DIVINEFOCUS|SF_GROUP|SF_TOUCH, "water walk", {},{},{},{},{},{},{}, spell_water_walk, TAR_CHAR_DEFENSIVE, POS_STANDING, &gsn_water_walk, 3, 0, CASTING_STANDARD, "water walk", "You can no longer walk on water.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_TRANSMUTATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_NONCOMBAT|SF_VERBAL|SF_SOMATIC|SF_TOUCH|SF_INSTANT, "water to wine", {},{},{},{},{},{},{}, spell_water_to_wine, TAR_OBJ_ROOM, POS_STANDING, &gsn_water_to_wine, 0, 0, CASTING_STANDARD, "", "!water to wine!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NEGATIVE, SF_VERBAL|SF_SOMATIC|SF_ENEMIES|SF_INSTANT, "waves of exhaustion", {},{},{},{},{},{},{}, spell_fatigue, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_waves_of_exhaustion, 7, 0, CASTING_STANDARD, "fatigue spell", "!Fatigue!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NEGATIVE, SF_VERBAL|SF_SOMATIC|SF_ENEMIES|SF_INSTANT, "waves of fatigue", {},{},{},{},{},{},{}, spell_fatigue, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_waves_of_fatigue, 5, 0, CASTING_STANDARD, "fatigue spell", "!Fatigue!", "" }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_REFL_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_MEDIUM_RANGE|SF_AREA_CONE|SF_NO_RESIST, "web", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_web, 2, 0, CASTING_STANDARD, "web", "{128}The webs dissipate.", "", "{128}$n breaks free of the sticky webs.", "{128}$e is entangled in sticky webs." }, { STYPE_ATTACK, FSKILL_SPELL, SCHOOL_ILLUSION, SAVE_WILL_HALF, DAM_NONE, SDESC_ILLUSION|SDESC_FEAR|SDESC_MIND, SF_NOVARIABLE|SF_VERBAL|SF_SOMATIC|SF_CLOSE_RANGE|SF_ENEMIES, "weird", {},{},{},{},{},{},{}, spell_phantasmal_killer, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_weird, 4, 0, CASTING_STANDARD, "phantasmal killer", "The fearful images vanish.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_DIVINEFOCUS|SF_PERSONAL|SF_INSTANT, "winged call", {},{},{},{},{},{},{}, spell_winged_call, TAR_IGNORE, POS_STANDING, NULL, 3, 0, CASTING_STANDARD, "", "!Winged Call!", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_EVOCATION, SAVE_WILL_HALF, DAM_DIVINE, SDESC_CHAOTIC|SDESC_DEATH|SDESC_SONIC, SF_NOVARIABLE|SF_VERBAL|SF_RADIUS|SF_INSTANT, "word of chaos", {},{},{},{},{},{},{}, spell_word_of_faith, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_word_of_chaos, 7, 0, CASTING_STANDARD, "word of faith", "You return to your senses.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_INSTANT|SF_NO_RESIST, "word of recall", {},{},{},{},{},{},{}, spell_word_of_recall, TAR_CHAR_SELF, POS_RESTING, &gsn_word_of_recall, 6, 0, CASTING_STANDARD, "", "!Word of Recall!", "" }, { STYPE_DEFENSE, FSKILL_SPELL, SCHOOL_NECROMANCY, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_VERBAL|SF_PERSONAL|SF_NO_RESIST, "wraith form", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_RESTING, &gsn_wraith_form, 2, 0, CASTING_STANDARD, "", "Your visage phases back into corporeality.", "", "$n's ghostly visage phases back into corporeality.", "{108}$s visage is a ghostly form." }, /* Bardic songs */ { STYPE_NONE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_GROUP|SF_VISUAL|SF_AUDIBLE, "blessed benediction", {},{},{},{},{},{},{}, song_song_of_freedom, TAR_IGNORE, POS_STANDING, &gsn_song_of_freedom, 0, 0, 0, "uplifting song", "", "" }, { STYPE_NONE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_GROUP|SF_AUDIBLE, "courageous cantata", {},{},{},{},{},{},{}, song_song_of_courage, TAR_IGNORE, POS_STANDING, &gsn_song_of_courage, 0, 0, 0, "courageous song", "You feel less courageous.", "" }, { STYPE_ATTACK, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_FEAR, SF_RADIUS|SF_ENEMIES|SF_AUDIBLE, "dirge of doom", {},{},{},{},{},{},{}, song_dirge_of_doom, TAR_IGNORE, POS_STANDING, &gsn_dirge_of_doom, 0, 0, 0, "song of fear", "The looming fear wanes.", "" }, { STYPE_NONE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_SLEEP, SF_RADIUS|SF_ENEMIES|SF_AUDIBLE, "lethargic lullaby", {},{},{},{},{},{},{}, song_song_of_sleep, TAR_IGNORE, POS_STANDING, &gsn_song_of_sleep, 0, 0, 0, "sleepy song", "You feel less drowsy.", "" }, { STYPE_NONE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_CHARM, SF_RADIUS|SF_ENEMIES|SF_AUDIBLE|SF_LANGUAGE, "lemmings litany", {},{},{},{},{},{},{}, song_song_of_suggestion, TAR_IGNORE, POS_STANDING, &gsn_song_of_suggestion, 0, 0, 0, "charming song", "You feel less open to suggestion.", "" }, { STYPE_CURSE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_ENEMIES|SF_AUDIBLE, "fascinating furlana", {},{},{},{},{},{},{}, song_song_of_fascination, TAR_IGNORE, POS_STANDING, &gsn_song_of_fascination, 0, 0, 0, "fascinate", "You snap out of your fascination.", "" }, { STYPE_BUFF, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_GROUP|SF_AUDIBLE, "heroic homage", {},{},{},{},{},{},{}, song_song_of_heroism, TAR_IGNORE, POS_STANDING, &gsn_song_of_heroism, 0, 0, 0, "heroism", "As the song ends, you feel less heroic.", "" }, { STYPE_NONE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_GROUP|SF_AUDIBLE, "inspiring interlude", {},{},{},{},{},{},{}, song_song_of_inspiration, TAR_IGNORE, POS_STANDING, &gsn_song_of_inspiration, 0, 0, 0, "inspiring song", "You feel less inspired.", "" }, { STYPE_NONE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_GROUP|SF_VISUAL|SF_AUDIBLE, "soothing psalm", {},{},{},{},{},{},{}, song_song_of_soothing, TAR_IGNORE, POS_STANDING, &gsn_song_of_soothing, 0, 0, 0, "soothing song", "The soothing of your wounds fades.", "" }, { STYPE_CURSE, FSKILL_BARDSONG, SCHOOL_NONE, SAVE_NONE, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_RADIUS|SF_ENEMIES|SF_AUDIBLE, "sorrows sonata", {},{},{},{},{},{},{}, song_curse_song, TAR_IGNORE, POS_STANDING, &gsn_curse_song, 0, 0, 0, "curse song", "The overcast of sorrow fades away.", "" }, /* * elemental generic damage */ { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_FIRE|DAM_NONLETHAL, SDESC_FIRE, SF_NONE, "heatstroke", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_heatstroke, 0, 0, 0, "heatstroke", "!Fire Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_COLD|DAM_NONLETHAL, SDESC_COLD, SF_NONE, "frostbite", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_frostbite, 0, 0, 0, "frostbite", "!Frost Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_ACID, SDESC_ACID, SF_NONE, "acid hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_hit, 0, 0, 0, "acid", "!Acid Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_FIRE, SDESC_FIRE, SF_NONE, "fire hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fire_hit, 0, 0, 0, "flame", "!Fire Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_COLD, SDESC_COLD, SF_NONE, "frost hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_frost_hit, 0, 0, 0, "frost", "!Frost Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_ELECTRIC, SDESC_ELECTRIC, SF_NONE, "shock hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_shock_hit, 0, 0, 0, "shock", "!Lightning Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_FORCE, SDESC_NONE, SF_NONE, "force hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_force_hit, 0, 0, 0, "bolt", "!Force Bolt!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_SONIC, SDESC_SONIC, SF_NONE, "sonic hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_sonic_hit, 0, 0, 0, "bolt", "!Force Bolt!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_DIVINE, SDESC_NONE, SF_NONE, "divine hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_divine_hit, 0, 0, 0, "glory blast", "!Divine Bolt!", "" }, /* * physical generic damage */ { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_PIERCE, SDESC_NONE, SF_NONE, "pierce hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_pierce_hit, 0, 0, 0, "pierce", "!Piercing Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_SLASH, SDESC_NONE, SF_NONE, "slash hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_slash_hit, 0, 0, 0, "slash", "!Slashing Hit!", "" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_BASH, SDESC_NONE, SF_NONE, "bash hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_bash_hit, 0, 0, 0, "crush", "!Crushing Blow!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_POISON, SF_NONE, "poison hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_poison_attack, 0, 0, 0, "poison", "!Poison!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_DISEASE, SF_NONE, "disease hit", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_disease_attack, 0, 0, 0, "disease", "!Disease!", "" }, /* Originally for Mortal Realms by Chaos and Order */ { STYPE_NONE, FSKILL_SPELL, SCHOOL_ENCHANTMENT, 0, DAM_NONE, SDESC_NONE, SF_NONE, "possess", {},{},{},{},{},{},{}, spell_possess, TAR_CHAR_DEFENSIVE, POS_STANDING, NULL, 0, 0, 0, "possess spell", "Your mind is wrenched back to it's rightful home.", "" }, { STYPE_NONE, FSKILL_SPELL, SCHOOL_CONJURATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "totem", {},{},{},{},{},{},{}, spell_totem, TAR_IGNORE, POS_STANDING, NULL, 0, 00, 0, "", "" }, /* * Racial attack forms */ /* Breath spells */ { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_ACID, SDESC_ACID, SF_AREA_LINE|SF_INSTANT|SF_SUPERNATURAL|SF_NO_RESIST, "acid breath", {},{},{},{},{},{},{}, spell_acid_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_breath, 0, 0, 0, "blast of acid", "The acid no longer eats away at you.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_ACID, SDESC_ACID, SF_AREA_LINE|SF_INSTANT|SF_NO_RESIST, "acid spittle", {},{},{},{},{},{},{}, spell_acid_spittle, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_spittle, 0, 0, 0, "acidic spittle", "The acid no longer eats away at you.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_INSTANT|SF_AREA_BLAST|SF_SUPERNATURAL|SF_NO_RESIST, "fire breath", {},{},{},{},{},{},{}, spell_fire_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fire_breath, 0, 0, 0, "blast of flame", "!Fire Breath!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_COLD, SDESC_COLD, SF_AREA_CONE|SF_INSTANT|SF_SUPERNATURAL|SF_NO_RESIST, "frost breath", {},{},{},{},{},{},{}, spell_frost_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_frost_breath, 0, 0, 0, "blast of frost", "!Frost Breath!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_NONE, SDESC_POISON, SF_AREA_BLAST|SF_INSTANT|SF_NO_RESIST, "gas breath", {},{},{},{},{},{},{}, spell_gas_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_gas_breath, 0, 0, 0, "cloud of gas", "You shake off the affects of the poison gas.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_ELECTRIC, SDESC_ELECTRIC, SF_AREA_LINE|SF_INSTANT|SF_SUPERNATURAL|SF_NO_RESIST, "lightning breath", {},{},{},{},{},{},{}, spell_lightning_breath, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_lightning_breath, 0, 0, 0, "blast of lightning", "!Lightning Breath!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_HALF, DAM_NONE, SDESC_MIND, SF_INSTANT|SF_AREA_CONE|SF_SUPERNATURAL|SF_NO_RESIST, "psionic shockwave", {},{},{},{},{},{},{}, spell_psionic_shockwave, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_psionic_shockwave, 0, 0, 0, "psionic shockwave", "!Psionic Shockwave!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_SONIC, SDESC_SONIC, SF_INSTANT|SF_AREA_CONE|SF_SUPERNATURAL|SF_NO_RESIST, "sonic blast", {},{},{},{},{},{},{}, spell_sonic_blast, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_sonic_blast, 0, 0, 0, "sonic blast", "!Sonic Blast!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_POISON, SF_INSTANT|SF_AREA_BLAST|SF_SUPERNATURAL|SF_NO_RESIST, "weakness gas", {},{},{},{},{},{},{}, spell_weakness_gas, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_weakness_gas, 0, 0, 0, "gas cloud", "You no longer feel weakened.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_PARALYSIS, SF_INSTANT|SF_AREA_CONE|SF_SUPERNATURAL|SF_NO_RESIST, "paralysis gas", {},{},{},{},{},{},{}, spell_paralysis_gas, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_paralysis_gas, 0, 0, 0, "gas cloud", "You are no longer paralyzed by the gas cloud.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_HALF, DAM_NONE, SDESC_MIND|SDESC_COMPULSION, SF_INSTANT|SF_AREA_BLAST|SF_SUPERNATURAL|SF_NO_RESIST, "euphoria gas", {},{},{},{},{},{},{}, spell_euphoria_gas, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_euphoria_gas, 0, 0, 0, "plume of gas", "You come down from your euphoria.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_FEAR, SF_NONE|SF_AREA_CONE|SF_SUPERNATURAL|SF_NO_RESIST, "fear gas", {},{},{},{},{},{},{}, spell_fear_gas, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fear_gas, 0, 0, 0, "gas cloud", "You are no longer fearful.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_NONE, SF_INSTANT|SF_AREA_CONE|SF_SUPERNATURAL|SF_NO_RESIST, "slow gas", {},{},{},{},{},{},{}, spell_slow_gas, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_slow_gas, 0, 0, 0, "gas cloud", "Your reactions speed back up.", "" }, /* gaze attacks - Kregor */ { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_DEATH, SF_SUPERNATURAL, "death gaze", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_death_gaze, 0, 0, 0, "death gaze", "!gaze!", "gaze" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_FEAR, SF_SUPERNATURAL, "fear gaze", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fear_gaze, 0, 0, 0, "fear gaze", "!gaze!", "gaze" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_PETRI, SF_SUPERNATURAL, "petrification gaze", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_petri_gaze, 0, 0, 0, "petrification gaze", "!gaze!", "gaze" }, /* touch attacks */ { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_ACID, SDESC_ACID, SF_SUPERNATURAL, "acidic touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_acid_touch, 0, 0, 0, "acid", "!Acid Hit!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_FIRE, SDESC_FIRE, SF_SUPERNATURAL, "burning touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fire_touch, 0, 0, 0, "flame", "!Fire Hit!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_PIERCE, SDESC_NONE, SF_EXTRAORDINARY, "barbed touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_barbed_touch, 0, 0, 0, "barbs", "!Barbed Touch!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_ACID, SDESC_ACID, SF_NONE, "corrosion", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_corrosion, 0, 0, 0, "corrosion", "!Corrosion!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_COLD, SDESC_COLD, SF_SUPERNATURAL, "frost touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_frost_touch, 0, 0, 0, "frost", "!Frost Hit!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_ELECTRIC, SDESC_ELECTRIC, SF_SUPERNATURAL, "shocking touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_shock_touch, 0, 0, 0, "shock", "!Lightning Hit!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_DIVINE, SDESC_NONE, SF_SUPERNATURAL, "divine touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_divine_touch, 0, 0, 0, "glory blast", "!Divine Bolt!", "" }, /* Other racial attacks */ { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "aura of menace", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_aura_of_menace, 0, 0, 0, "aura of menace", "", "aura of menace" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_MIND, SF_SUPERNATURAL, "babble", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_babble, 0, 0, 0, "babble", "You are no longer fascinated", "babble" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "bleed damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_bleed_damage, 0, 0, 0, "bleed damage", "Your bleeding subsides.", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "blood rage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_SELF, POS_FIGHTING, &gsn_blood_rage, 0, 0, 0, "blood rage", "Your rage subsides.", "rage" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "cha damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_cha_damage, 0, 0, 0, "charisma damage", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "cha drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_cha_drain, 0, 0, 0, "cha drain", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "con damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_con_damage, 0, 0, 0, "constitution damage", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "con drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_con_drain, 0, 0, 0, "con drain", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_SLASH, SDESC_NONE, SF_EXTRAORDINARY, "constrict", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_constrict, 0, 1, 0, "constrict", "!constrict!", "constrict" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_HALF, DAM_FIRE, SDESC_FIRE, SF_SUPERNATURAL|SF_RADIUS|SF_NO_RESIST, "death throes", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_DEAD, &gsn_death_throes, 0, 0, 0, "death throes", "!blast!", "blast" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "dex damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dex_damage, 0, 0, 0, "dexterity damage", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "dex drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_dex_drain, 0, 0, 0, "dex drain", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_FEAR, SF_SUPERNATURAL, "fear aura", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fear_aura, 0, 0, 0, "fear aura", "You feel less afraid.", "fear" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_SONIC|SDESC_MIND|SDESC_FEAR, SF_AUDIBLE, "fearful howl", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_fearful_howl, 0, 0, 0, "fearful howl", "You feel less fearful.", "fear" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_WILL_NONE, DAM_NONE, SDESC_MIND|SDESC_FEAR, SF_EXTRAORDINARY, "frightful presence", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_frightful_presence, 0, 0, 0, "frightful presence", "You feel less afraid.", "fear" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_BASH, SDESC_NONE, SF_EXTRAORDINARY, "grab", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_grab, 0, 1, 0, "grab", "!grab!", "grab" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_BASH, SDESC_NONE, SF_EXTRAORDINARY, "golem slam", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_golem_slam, 0, 1, 0, "slam", "!slam!", "slam" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "int damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_int_damage, 0, 0, 0, "intelligence damage", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "int drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_int_drain, 0, 0, 0, "int drain", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "level drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_drain, 0, 0, 0, "energy drain", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_FIRE, SDESC_NEGATIVE, SF_SUPERNATURAL, "negative energy touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_negative_energy_touch, 0, 0, 0, "negative energy", "!Negative Energy!", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_PARALYSIS, SF_SUPERNATURAL, "paralysis touch", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_paralysis_touch, 0, 0, 0, "paralysis touch", "You can move freely once more.", "touch" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_SLASH, SDESC_NONE, SF_EXTRAORDINARY, "pounce", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_pounce, 0, 1, 0, "pounce", "!pounce!", "pounce" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_SLASH, SDESC_NONE, SF_EXTRAORDINARY, "rend", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_rend, 0, 1, 0, "rend", "!rend!", "rend" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_BASH, SDESC_NONE, SF_EXTRAORDINARY, "rock throwing", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_rock_throwing, 0, 1, 0, "hurled missile", "!rock!", "hurled missile" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_POISON, SF_EXTRAORDINARY, "split", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_split, 0, 0, 0, "split", "", "split" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_FORT_NONE, DAM_NONE, SDESC_POISON, SF_EXTRAORDINARY, "stench", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_stench, 0, 0, 0, "stench", "", "stench" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "str damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_str_damage, 0, 0, 0, "strength damage", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "str drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_str_drain, 0, 0, 0, "str drain", "!drain!", "drain" }, { STYPE_ATTACK, FSKILL_RACEATTACK, SCHOOL_NONE, SAVE_REFL_NONE, DAM_NONE, SDESC_NONE, SF_CLOSE_RANGE|SF_RANGED_TOUCH|SF_NO_RESIST, "web attack", {},{},{},{},{},{},{}, ability_web_attack, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_web_attack, 0, 0, CASTING_STANDARD, "web strands", "You break free from the webs.", "" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "wis damage", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_wis_damage, 0, 0, 0, "wisdom damage", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NEGATIVE, SF_TOUCH|SF_SUPERNATURAL, "wis drain", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_wis_drain, 0, 0, 0, "wis drain", "!drain!", "drain" }, { STYPE_NONE, FSKILL_RACEATTACK, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "wounding attack", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_wounding_attack, 0, 0, 0, "festering wound", "Your wound stops festering.", "festering" }, /* * Special Abilities - D20 style */ { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "abundant step", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_STANDING, &gsn_abundant_step, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "agile climber", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_agile_climber, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "assassinate", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_assassinate, 0, 0, 0, "assassination attempt", "!assassinate!", "assassinate" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "arcane armor mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_arcane_armor_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "arcane weapon", {},{},{},{},{},{},{}, ability_arcane_weapon, TAR_IGNORE, POS_FIGHTING, &gsn_arcane_weapon, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "armor mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_armor_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "armor training", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_armor_training, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "aura of blasphemy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_blasphemy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_FEAR, SF_SUPERNATURAL, "aura of courage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_courage, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "aura of cowardice", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_cowardice, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_COMPULSION, SF_SUPERNATURAL, "aura of devotion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_devotion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "aura of faith", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_faith, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "aura of nobility", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_nobility, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_GOOD, SF_SUPERNATURAL, "aura of profanity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_profanity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_CHARM, SF_SUPERNATURAL, "aura of resolve", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_resolve, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_EVIL, SF_SUPERNATURAL, "aura of righteousness", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_righteousness, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_COMPULSION, SF_SUPERNATURAL, "aura of tyranny", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aura_of_tyranny, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_MIND, SF_RADIUS|SF_GROUP, "bardic song", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_bardic_song, 0, 0, 0, "bardic song", "Your inspiration wanes as the final verse is finished.", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY|SF_PERSONAL, "barbarian rage", {},{},{},{},{},{},{}, ability_rage, TAR_IGNORE, POS_FIGHTING, &gsn_barbarian_rage, 0, 0, CASTING_SWIFT, "rage", "Your rage subsides, leaving you feeling fatigued...", "rage" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "between the eyes", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_between_the_eyes, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "blindsight", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_blindsight, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "bold rage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_bold_rage, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "bravery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_bravery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SPELL_LIKE, "call mount", {},{},{},{},{},{},{}, ability_warhorse, TAR_IGNORE, POS_FIGHTING, &gsn_warhorse, 3, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "camouflage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_camouflage, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "canny defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_canny_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "celestial affinity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_celestial_affinity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_DIVINEFOCUS, "channeling attack", {},{},{},{},{},{},{}, ability_channeling_attack, TAR_IGNORE, POS_FIGHTING, &gsn_channeling_attack, 0, 0, CASTING_SWIFT, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "cloud of cleaves", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_cloud_of_cleaves, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "combat rearing", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_combat_rearing, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "command plants", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_turn_plants, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "command reptiles", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_turn_reptiles, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "command undead", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_command_undead, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "companion", {},{},{},{},{},{},{}, ability_companion, TAR_IGNORE, POS_STANDING, &gsn_companion, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NECROMANCY, 0, DAM_NONE, SDESC_NEGATIVE, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_INSTANT|SF_NO_RESIST, "corrupt touch", {},{},{},{},{},{},{}, ability_corrupt_touch, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_corrupt_touch, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "countersong", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_countersong, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "crack shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_crack_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "daring charge", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_daring_charge, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "dead shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_dead_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_LONG_RANGE, "death arrow", {},{},{},{},{},{},{}, ability_death_arrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_death_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "defensive stance", {},{},{},{},{},{},{}, ability_defensive_stance, TAR_CHAR_SELF, POS_FIGHTING, &gsn_defensive_stance, 0, 0, CASTING_SWIFT, "defensive stance", "{178}You relinquish your ground!", "defensive stance" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "defensive training", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_defensive_training, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_DIVINEFOCUS, "destructive smite", {},{},{},{},{},{},{}, ability_smite, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_destructive_smite, 0, 2, CASTING_SWIFT, "smite", "{178}You are no longer smiting your foe.", "smite" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "diamond soul", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_diamond_soul, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "distance arrow", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_distance_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine arcana", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_arcana, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine charm", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_charm, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine craftsmanship", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_craftsmanship, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_CHAOTIC, SF_SUPERNATURAL, "divine defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine grace", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_grace, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_DISEASE, SF_EXTRAORDINARY, "divine health", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_health, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_SPELL_LIKE|SF_DIVINEFOCUS, "divine location", {},{},{},{},{},{},{}, ability_divine_location, TAR_IGNORE, POS_STANDING, &gsn_divine_location, 4, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine luck", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_luck, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_NOVARIABLE|SF_SPELL_LIKE|SF_DIVINEFOCUS|SF_TOUCH|SF_NO_RESIST, "divine refuge", {},{},{},{},{},{},{}, ability_divine_refuge, TAR_IGNORE, POS_STANDING, &gsn_divine_refuge, 1, 0, CASTING_STANDARD, "", "{178}The white aura around your body fades.", "", "{178}The white aura around $n's body fades.", "{178}$e is surounded by a gleaming white aura." }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine renewal", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_renewal, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine strength", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_strength, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine mercantilism", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_mercantilism, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_CHAOTIC, SF_SUPERNATURAL, "divine paragon", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_paragon, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine trickery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_divine_trickery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_DIVINEFOCUS, "divine veil", {},{},{},{},{},{},{}, ability_divine_veil, TAR_IGNORE, POS_STANDING, &gsn_divine_veil, 1, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "divine wrath", {},{},{},{},{},{},{}, ability_divine_wrath, TAR_CHAR_SELF, POS_FIGHTING, &gsn_divine_wrath, 0, 0, CASTING_SWIFT, "divine wrath", "{178}Your divine wrath ceases.", "divine wrath" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "draconic resistance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_draconic_resistance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "dweomersight", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_dweomersight, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "elaborate defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_elaborate_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "elemental affinity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_elemental_affinity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "elemental wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_wildshape_elemental, 0, 0, 0, "", "", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "empower curing", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_empower_curing, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "empower infliction", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_empower_infliction, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "empty body", {},{},{},{},{},{},{}, spell_affect, TAR_CHAR_SELF, POS_STANDING, &gsn_empty_body, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "enhance arrow", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_enhance_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "evasion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_evasion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "faceless", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_faceless, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "familiar", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_familiar, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "feint resistance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_feint_resistance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "ferocity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_ferocity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "fiendish affinity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_fiendish_affinity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "first strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_first_strike, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "flurry of blows", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_flurry, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "furtive spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_furtive_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "grace", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_grace, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "greater flurry", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_greater_flurry, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "greater lore", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_greater_lore, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "greater rage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_greater_rage, 0, 0, 0, "greater rage", "Your rage subsides, leaving you feeling fatigued...", "rage" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "greater stability", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_greater_stability, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "hail of arrows", {},{},{},{},{},{},{}, ability_hail_of_arrows, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_hail_of_arrows, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "heroes luck", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_heroes_luck, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "high magic", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_high_magic, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "holy champion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_holy_champion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "huge wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_wildshape_huge, 0, 0, 0, "", "", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_LONG_RANGE, "imbue arrow", {},{},{},{},{},{},{}, ability_imbue_arrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_imbue_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "impenetrable defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_impenetrable_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "impromptu attack", {},{},{},{},{},{},{}, ability_impromptu_sneak_attack, TAR_CHAR_SELF, POS_FIGHTING, &gsn_impromptu_sneak_attack, 0, 0, CASTING_SWIFT, "sneak attack", "", "sneak attack" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "improved flurry", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_flurry, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "imp. natural attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_natural_attack, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "infinite wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_infinite_wildshape, 0, 00, 0, "", "You revert back to your natural form.", "wildshape" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "invisible in light", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_light_invisibility, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "keen arrow", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_keen_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "ki strike (magic)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_ki_strike_magic, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "ki strike (lawful)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_ki_strike_lawful, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "ki strike (adamant.)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_ki_strike_adamant, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "large wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_wildshape_large, 0, 0, 0, "", "", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_CONJURATION, 0, DAM_NONE, SDESC_HEALING, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_INSTANT|SF_NO_RESIST, "lay hands", {},{},{},{},{},{},{}, ability_lay_hands, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_lay_hands, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "light blindness", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_light_blindness, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "light sensitivity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_light_sensitivity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "light vulnerability", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_light_vulnerability, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "lore", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_lore, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "lore mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_lore_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "magna alumnus", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_magna_alumnus, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "martial arts", {},{},{},{},{},{},{}, spell_null, TAR_CHAR_OFFENSIVE, POS_STANDING, &gsn_martial_arts, 0, 0, 0, "martial arts", "!martial arts!", "martial arts" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "master hunter", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_master_hunter, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "master scribe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_master_scribe, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "mettle", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mettle, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "mighty rage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_mighty_rage, 0, 0, 0, "mighty rage", "Your rage subsides, leaving you feeling fatigued.", "rage" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "oratory", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_oratory, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_LONG_RANGE, "energy arrow", {},{},{},{},{},{},{}, ability_energy_arrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_energy_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_CHAOTIC, SF_SUPERNATURAL, "perfect self", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_perfect_self, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "perfect two-weapon", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_perfect_two_weapon, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_ABJURATION, SAVE_NONE, DAM_NONE, SDESC_NONE, SF_CLOSE_RANGE|SF_INSTANT|SF_NO_RESIST|SF_SUPERNATURAL, "pilfer dweomer", {},{},{},{},{},{},{}, ability_pilfer_dweomer, TAR_CHAR_DEFENSIVE, POS_FIGHTING, &gsn_pilfer_dweomer, 3, 0, CASTING_STANDARD, "", "!Steal Dweomer!", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "plant wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_wildshape_plant, 0, 0, 0, "", "", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "poison resistance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_poison_resistance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "poison use", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_poison_use, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "precise strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_precise_strike, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "protective touch", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_protective_touch, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_DISEASE, SF_EXTRAORDINARY, "purity of body", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_purity_of_body, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "quicken song", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_quicken_song, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "quivering palm", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_quivering_palm, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "ranged parry", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_ranged_parry, 0, 1, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_COMPULSION, SF_EXTRAORDINARY, "resist natures lure", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_resist_natures_lure, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_DIVINEFOCUS, "retributive strike", {},{},{},{},{},{},{}, ability_retributive_strike, TAR_CHAR_SELF, POS_FIGHTING, &gsn_retributive_strike, 0, 0, CASTING_SWIFT, "retributive strike", "{178}Your divine retribution fades.", "retributive strike" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "scent", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_scent, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "scholar", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_scholar, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "serpents tongue", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_serpents_tongue, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "slow fall", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_slow_fall, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_LONG_RANGE, "seeker arrow", {},{},{},{},{},{},{}, ability_seeker_arrow, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_seeker_arrow, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "self concealment", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_self_concealment, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "shadow adept", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shadow_adept, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "shadow affinity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shadow_affinity, 0, 0, 0, "", NULL }, { STYPE_ATTACK, FSKILL_ABILITY, SCHOOL_EVOCATION, SAVE_NONE, DAM_FORCE, SDESC_DARKNESS, SF_SPELL_LIKE|SF_MEDIUM_RANGE|SF_INSTANT, "shadow bolt", {},{},{},{},{},{},{}, spell_shadow_bolt, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_shadow_bolt, 3, 0, CASTING_STANDARD, "shadow bolt", "!Shadow Bold!", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SPELL_LIKE, "shadow companion", {},{},{},{},{},{},{}, ability_shadow_companion, TAR_IGNORE, POS_FIGHTING, &gsn_shadow_companion, 3, 0, CASTING_ROUND, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_ILLUSION, SAVE_NONE, DAM_NONE, SDESC_ILLUSION, SF_SPELL_LIKE, "shadow illusion", {},{},{},{},{},{},{}, spell_major_image, TAR_IGNORE, POS_STANDING, &gsn_shadow_illusion, 3, 0, CASTING_STANDARD, "illusion", "!illusion!", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_DARKNESS, SF_SUPERNATURAL, "shadow infusion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shadow_infusion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "shadow jump", {},{},{},{},{},{},{}, spell_greater_teleport, TAR_IGNORE, POS_STANDING, &gsn_shadow_jump, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "shadow resistance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shadow_resistance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "silent death", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_silent_death, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "skip rock", {},{},{},{},{},{},{}, ability_skip_rock, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_skip_rock, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "smaller weapons", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_smaller_weapons, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_DIVINEFOCUS, "smite", {},{},{},{},{},{},{}, ability_smite, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_smite, 0, 2, CASTING_SWIFT, "smite", "{178}You are no longer smiting your foe.", "smite" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_DIVINEFOCUS, "smite infidel", {},{},{},{},{},{},{}, ability_smite, TAR_CHAR_OFFENSIVE, POS_FIGHTING, &gsn_smite_infidel, 0, 2, CASTING_SWIFT, "smite", "{178}You are no longer smiting your foe.", "smite" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "sneak attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_backstab, 0, 0, 0, "sneak attack", "!Backstab!", "backstab" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "sneaky spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_sneaky_spell, 0, 0, 0, "", "", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "stability", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stability, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "stealth mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stealth_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "stonecunning", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stonecunning, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "stubborn mind", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stubborn_mind, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "swift death", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_swift_death, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "swift tracker", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_swift_tracker, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "a thousand faces", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_thousand_faces, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "thrust home", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_thrust_home, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "tiny wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_wildshape_tiny, 0, 0, 0, "", "", "" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "tireless defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_tireless_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "tireless rage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_tireless_rage, 0, 0, 0, "rage", "Your rage subsides.", "rage" }, { STYPE_NONE, FSKILL_ABILITY, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "tracker", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_track, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "trackless step", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_trackless_step, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "trapfinding", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_trapfinding, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "trap guidance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_trap_guidance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "trap sense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_trap_sense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "true death", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_true_death, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "true lore", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_true_lore, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NOCORPSE|SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "command elemental", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_turn_elemental, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NOCORPSE|SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "turn lycanthrope", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_turn_lycanthrope, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NOCORPSE|SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "turn outsider", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_turn_outsider, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NOCORPSE|SF_SUPERNATURAL|SF_RADIUS|SF_DIVINEFOCUS, "turn undead", {},{},{},{},{},{},{}, ability_turn_undead, TAR_IGNORE, POS_FIGHTING, &gsn_turn_undead, 0, 0, CASTING_STANDARD, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "uncanny dodge", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_uncanny_dodge, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "unholy champion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_unholy_champion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL, "universal tongue", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_universal_tongue, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "unstoppable rage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_unstoppable_rage, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_POISON, SF_SUPERNATURAL, "venom immunity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_venom_immunity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "warmage", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_warmage, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "weapon mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "weapon grandmastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_grandmastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "well versed", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_well_versed, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "wild empathy", {},{},{},{},{},{},{}, ability_wild_empathy, TAR_IGNORE, POS_STANDING, &gsn_wild_empathy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_TRANSMUTATION, 0, DAM_NONE, SDESC_POLYMORPH, SF_SUPERNATURAL|SF_PERSONAL, "wildshape", {},{},{},{},{},{},{}, ability_wildshape, TAR_IGNORE, POS_FIGHTING, &gsn_wildshape, 0, 0, CASTING_STANDARD, "", "You revert back to your natural form.", "wildshape" }, { STYPE_NONE, FSKILL_ABILITY, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "woodland stride", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_woodland_stride, 0, 0, 0, "", NULL }, /* * Feats - D20 style */ { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (aberrant)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_aberrant_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (abyssal)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_abyssal_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (air)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_air_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (arcane)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_arcane_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (celestial)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_celestial_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (destined)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_destined_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (draconic)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_draconic_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (earth)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_earth_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (fire)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_fire_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (fey)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_fey_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (infernal)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_infernal_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (undead)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_undead_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_SORCERER_BLOODLINE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bloodline (water)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_water_bloodline, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_RANGER_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - archery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_archery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_RANGER_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - horseback", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_horseback, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_RANGER_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - melee", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_melee, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_RANGER_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - skirmisher", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_skirmish, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_RANGER_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - strongarm", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_strongarm, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_RANGER_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - throwing", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_throwing, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - cobra strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_cobra_strike, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - denying stance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_denying_stance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - hand and foot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_hand_and_foot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - invisible eye", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_invisible_eye, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - passive way", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_passive_way, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - sleeping tiger", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_sleeping_tiger, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_MONK_STYLE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "style - undying way", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_style_undying_way, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "abjuration", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_abj, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "conjuration", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_conj, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "divination", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_div, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "enchantment", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_ench, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "evocation", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_evoc, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "illusion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_illus, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "necromancy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_necro, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "transmutation", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_trans, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_WIZARD_SCHOOL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "universal", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_school_univ, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "acrobatic", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_acrobatic, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_FIGHTER|FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "active shield defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_active_shield_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "agile combatant", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_agile_combatant, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "agile feint", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_agile_feint, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "alertness", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_alertness, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "align ki strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_align_ki, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "animal affinity", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_animal_affinity, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_FIGHTER|FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "arcane armor training", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_arcane_armor_training, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "armor prof (light)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_armor_proficiency_light, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "armor prof (medium)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_armor_proficiency_medium, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "armor prof (heavy)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_armor_proficiency_heavy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "arterial strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_arterial_strike, 0, 0, 0, "arterial strike", "Your wounds stop bleeding.", "critical hit" }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "athletic", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_athletic, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "augment summoning", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_augment_summoning, 0, 0, 0, "", "!augment summoning!" }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_FEAR, SF_NONE, "battle cry", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_battle_cry, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "blind-fight", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_blind_fight, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "brew potion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_brew_potion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "called shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_called_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "cleave", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_cleave, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "combat archery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_combat_archery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "combat casting", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_combat_casting, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "combat expertise", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_combat_expertise, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "combat reflexes", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_combat_reflexes, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "create magic arms", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_magic_arms, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "create staff", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_staff, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "create wand", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_wand, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "create wondrous item", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_wondrous, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "crippling strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_cripple, 0, 0, 0, "crippling blow", "You are no longer crippled.", "crippling blow" }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "daylight adaptation", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_daylight_adaptation, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "deceitful", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_deceitful, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "defensive roll", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_defensive_roll, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "deflect missiles", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_deflect_arrows, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "deft hands", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_deft_hands, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "diehard", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_diehard, 0, 1, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "disarm", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_disarm, 0, 1, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "disguise spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_disguise_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "dodge", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_dodge, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "empower spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_empower_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "empower song", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_empower_song, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "empower turning", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_empower_turning, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "endurance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_endurance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "enlarge spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_enlarge_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "eschew materials", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_eschew_materials, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "extend song", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_extend_song, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "extend spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_extend_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "extend wildshape", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_extend_wildshape, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "extra song", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_extra_song, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "extra turning", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_extra_turning, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "far shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_far_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "foe hunter", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_foe_hunter, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "forge ring", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_forge_ring, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "gouge", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_gouge, 0, 0, 0, "eye gouge", "Your vision returns.", "gouge" }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "great cleave", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_great_cleave, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "great fortitude", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_great_fortitude, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "greater feint", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_greater_feint, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "greater sneak attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_greater_sneak_attack, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "greater two-weapon", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_greater_two_weapon, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "hide in plain sight", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_hide_plain_sight, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved bull rush", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_bullrush, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved counterspell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_counterspell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved critical", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_critical, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved disarm", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_disarm, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "improved evasion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_evasion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved familiar", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_familiar, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved feint", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_improved_feint, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved grapple", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_grapple, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved initiative", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_initiative, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved precise shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_precise_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved shield bash", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_shield_bash, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved sunder", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_sunder, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved trip", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_improved_trip, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved turning", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_turning, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved two-weapon", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_two_weapon, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved unarmed strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_unarmed_strike, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "improved weapon finesse", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_imp_weapon_finesse, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "insightful", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_insightful, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "iron will", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_iron_will, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "jack of all trades", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_jack_of_all_trades, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lay hands - blindness", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_layhands_blindness, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lay hands - curse", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_layhands_curse, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lay hands - disease", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_layhands_disease, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lay hands - fatigue", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_layhands_fatigue, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lay hands - fear", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_layhands_fear, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lay hands - poison", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_layhands_poison, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "leadership", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_leadership, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "lightning reflexes", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_lightning_reflexes, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "linguist", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_linguist, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "magical aptitude", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_magical_aptitude, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "manyshot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_manyshot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "maximize spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_maximize_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "merciful spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_merciful_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mobility", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mobility, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mounted archery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mounted_archery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mounted combat", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mounted_combat, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mounted defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mounted_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mounted onslaught", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mounted_onslaught, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "negotiator", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_negotiator, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, 0, 0, DAM_NONE, SDESC_NONE, SF_NONE, "newfound arcana", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_newfound_arcana, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "nimble", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_nimble, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "noble birth", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_noble_birth, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "opportunist", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_opportunist, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "packrat", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_packrat, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "parry", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_FIGHTING, &gsn_parry, 0, 1, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "persistent spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_persistent_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "persuasive", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_persuasive, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "point blank shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_point_blank, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "power attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_power_attack, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "power critical", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_power_critical, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "precise shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_precise_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "quick draw", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_quick_draw, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "quicken spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_quicken_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "rapid reload", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_rapid_reload, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "rapid shot", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_rapid_shot, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "reach spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_reach_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "repeat spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_repeat_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "ride-by attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_ride_by_attack, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "riposte", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_riposte, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "sacred spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sacred_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_CREATION, 0, DAM_NONE, SDESC_NONE, SF_NONE, "scribe scroll", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_scribe_scroll, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, 0, 0, DAM_NONE, SDESC_NONE, SF_NONE, "secret of avoidance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_secret_of_avoidance, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, 0, 0, DAM_NONE, SDESC_NONE, SF_NONE, "secret of health", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_secret_of_health, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, 0, 0, DAM_NONE, SDESC_NONE, SF_NONE, "secret of resolve", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_secret_of_resolve, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, 0, 0, DAM_NONE, SDESC_NONE, SF_NONE, "secret of stamina", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_secret_of_stamina, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, 0, 0, DAM_NONE, SDESC_NONE, SF_NONE, "secret of truth", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_secret_of_truth, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "self sufficient", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_self_sufficient, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "shadow casting", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shadow_casting, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "shield proficiency", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shield_proficiency, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "shield slam", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shield_slam, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "shield specialization", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shield_specialization, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "shield ward", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_shield_ward, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "silent spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_silent_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "silver palm", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_silver_palm, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "skill mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_skill_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "skilled prodigy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_skill_prodigy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "slippery mind", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_slippery_mind, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "snatch missiles", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_snatch_arrows, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "sniper", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sniper, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (abj)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_abj, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (conj)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_conj, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (div)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_div, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (ench)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_ench, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (evoc)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_evoc, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (illus)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_illus, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (necro)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_necro, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell focus (trans)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_focus_trans, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell mastery", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_spell_mastery, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_WIZARD, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spell penetration", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_spell_penetration, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spirited charge", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_spirited_charge, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spring attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_spring_attack, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "stealthy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stealthy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_METAMAGIC, 0, DAM_NONE, SDESC_NONE, SF_NONE, "still spell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_still_spell, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "strongarm diplomacy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_strongarm_diplomacy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "stunning fist", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stunning_fist, 0, 0, 0, "stunning fist", "You recover from your stunning attack.", "stunning fist" }, { STYPE_NONE, FSKILL_FEAT, FEAT_ADVANCED|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "swift stealth", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_swift_stealth, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_MIND, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_NO_RESIST, "touch of courage", {},{},{},{},{},{},{}, ability_touch_of_courage, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_touch_of_courage, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_NO_RESIST, "touch of grace", {},{},{},{},{},{},{}, ability_touch_of_grace, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_touch_of_grace, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_EVIL, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_NO_RESIST, "touch of profanity", {},{},{},{},{},{},{}, ability_touch_of_profanity, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_touch_of_profanity, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_MIND, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_NO_RESIST, "touch of resolve", {},{},{},{},{},{},{}, ability_touch_of_resolve, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_touch_of_resolve, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_NO_RESIST, "touch of righteousness", {},{},{},{},{},{},{}, ability_touch_of_righteousness, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_touch_of_righteousness, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_PALADIN, 0, DAM_NONE, SDESC_MIND, SF_SUPERNATURAL|SF_TOUCH|SF_DIVINEFOCUS|SF_NO_RESIST, "touch of zeal", {},{},{},{},{},{},{}, ability_touch_of_zeal, TAR_CHAR_DEFENSIVE, POS_KNEELING, &gsn_touch_of_zeal, 0, 0, CASTING_STANDARD, "touch", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "toughness", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_toughness, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "tower shield prof", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_tower_shield_prof, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "trample", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_trample, 0, 0, 0, "trample", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_EXTRAORDINARY, "trap spotter", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_trap_spotter, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "twin sword focus", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_twin_sword, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "two-weapon defense", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_two_weapon_defense, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "two-weapon fighting", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_two_weapon, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "urban tracking", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_urban_tracking, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_ROGUE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weapon finesse", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_finesse, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER|FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weapon focus", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_focus, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weapon prof (simple)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_prof_simple, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weapon prof (martial)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_prof_martial, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weapon prof (exotic)", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_prof_exotic, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_FIGHTER|FEAT_PALADIN, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weapon specialization", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_specialization, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_FEAT, FEAT_GENERAL|FEAT_FIGHTER, 0, DAM_NONE, SDESC_NONE, SF_NONE, "whirlwind attack", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_whirl, 0, 0, 0, "whirl", "!whirl!", "whirl" }, /* * Skills - D20 style */ { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "appraise", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_appraise, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bluff", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_bluff, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "climb", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_climb, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "concentration", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_concentration, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "decipher script", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_decipher_script, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "diplomacy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_diplomacy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "disable device", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_disable_device, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "disguise", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_disguise, 0, 0, 0, "", "!disguise!", "disguise" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "escape artist", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_escape_artist, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "first aid", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_first_aid, 0, 0, 0, "", "!firstaid!", "first aid" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "haggle", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_haggle, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "handle animal", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_handle_animal, 0, 0, 0, "", "!handle animal!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_FEAR, SF_NONE, "intimidate", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_intimidate, 0, 0, 0, "", "!intimidate!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "jump", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_jump, 0, 0, 0, "", "!jump!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mount", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_mount, 0, 0, 0, "", "!mount!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "perception", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_perception, 0, 0, 0, "", "!perception!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "perform", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_perform, 0, 0, 4, "", "!voice!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "pick lock", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_pick_lock, 0, 0, 0, "", "!Pick!", "pick" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "search", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_search, 0, 0, 0, "search", "!search!", "search" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "sense motive", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sense_motive, 0, 0, 0, "", "!perception!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "sleight of hand", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sleight_of_hand, 0, 0, 0, "", "!sleight of hand!", "sleight of hand" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "spellcraft", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_spellcraft, 0, 0, 0, "", "!spellcraft!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "stealth", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_stealth, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "streetwise", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_streetwise, 0, 0, 0, "", "!streetwise!", "streetwise" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "survival", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_RESTING, &gsn_survival, 0, 0, 0, "", "!survival!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "swim", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_swim, 0, 0, 0, "", "!swim!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "tumble", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_tumble, 0, 0, 0, "", "!Tumble!" }, { STYPE_NONE, FSKILL_SKILL, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "use magic device", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_use_magic, 0, 0, 0, "", "!use magic!" }, /* The 5 senses of perception */ { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "sight", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sight_perception, 0, 0, 0, "", "!perception!" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "sound", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_sound_perception, 0, 0, 0, "", "!perception!" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "smell", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_smell_perception, 0, 0, 0, "", "!perception!" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "taste", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_taste_perception, 0, 0, 0, "", "!perception!" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "touch", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_touch_perception, 0, 0, 0, "", "!perception!" }, /* the speak languages "skill" */ { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "speak languages", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_speak_languages, 0, 0, 0, "", "!speak languages!" }, /* Craft & Professions */ { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "alchemy", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_alchemy, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "armorsmithing", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_armor, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "bowmaking", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_bows, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "cooking", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_cooking, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "fletching", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_fletching, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "jewelry", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_jewelry, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "leathermaking", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_leather, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "mining", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_mining, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "poisoncrafting", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_poison, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "tailoring", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_tailoring, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "trapmaking", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_traps, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_CRAFT, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "weaponsmithing", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_craft_weapons, 0, 0, 0, "", NULL }, /* Knowledge skills */ { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "arcana", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_arcana, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "dungeoneering", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_dungeoneering, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "geography", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_geography, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "history", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_history, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "local", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_local, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "nature", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_nature, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "nobility", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_nobility, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "religion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_religion, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_KNOWLEDGE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "planes", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_know_planes, 0, 0, 0, "", NULL }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "unarmed strike", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_unarmed_strike, 0, 0, 0, "", "!open hand!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "clubs", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_club, 0, 0, 0, "", "!clubs!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "heavy crossbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_crossbow_heavy, 0, 0, 0, "", "!heavy crossbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "light crossbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_crossbow_light, 0, 0, 0, "", "!heavy crossbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "dart", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_dart, 0, 0, 0, "", "!dart!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "javelin", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_javelin, 0, 0, 0, "", "!javelin!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "mace", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_mace, 0, 0, 0, "", "!mace!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "morningstar", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_morningstar, 0, 0, 0, "", "!morningstar!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "quarterstaff", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_quarterstaff, 0, 0, 0, "", "!quarterstaff!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "short blade", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_short_blade, 0, 0, 0, "", "!short blades!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "sickle", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sickle, 0, 0, 0, "", "!sickle!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "sling", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sling, 0, 0, 0, "", "!sling!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_SIMPLE, SF_NONE, "spear", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_spear, 0, 0, 0, "", "!spear!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "battleaxe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_battleaxe, 0, 0, 0, "", "!battleaxe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "falchion", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_falchion, 0, 0, 0, "", "!falchion!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "flail", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_flail, 0, 0, 0, "", "!flail!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "glaive", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_glaive, 0, 0, 0, "", "!glaive!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "greataxe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_greataxe, 0, 0, 0, "", "!greataxe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "greatclub", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_greatclub, 0, 0, 0, "", "!greatclub!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "greatsword", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_greatsword, 0, 0, 0, "", "!greatsword!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "guisarme", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_guisarme, 0, 0, 0, "", "!guisarme!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "halberd", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_halberd, 0, 0, 0, "", "!halberd!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "handaxe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_handaxe, 0, 0, 0, "", "!handaxe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "hammer", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_hammer, 0, 0, 0, "", "!hammer!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "kukri", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_kukri, 0, 0, 0, "", "!kukri!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "lance", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_lance, 0, 0, 0, "", "!lance!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "longbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_longbow, 0, 0, 0, "", "!longbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "composite longbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_longbow_composite, 0, 0, 0, "", "!composite longbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "longsword", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sword_long, 0, 0, 0, "", "!long sword!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "pick", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_pick, 0, 0, 0, "", "!pick!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "ranseur", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_ranseur, 0, 0, 0, "", "!ranseur!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0|0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "rapier", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_rapier, 0, 0, 0, "", "!rapier!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "sap", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sap, 0, 0, 0, "", "!sap!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "scimitar", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_scimitar, 0, 0, 0, "", "!scimitar!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "scythe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_scythe, 0, 0, 0, "", "!scythe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "shortbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_shortbow, 0, 0, 0, "", "!shortbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "composite shortbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_shortbow_composite, 0, 0, 0, "", "!composite shortbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "shortsword", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sword_short, 0, 0, 0, "", "!short sword!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "throwing axe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_throwing_axe, 0, 0, 0, "", "!throwing axe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_MARTIAL, SF_NONE, "trident", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_trident, 0, 0, 0, "", "!trident!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "bastard sword", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sword_bastard, 0, 0, 0, "", "!bastard sword!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "bola", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_bola, 0, 0, 0, "", "!bola!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "chakram", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_chakram, 0, 0, 0, "", "!shuriken!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "dire flail", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_flail_dire, 0, 0, 0, "", "!dire flail!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "double axe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_double_axe, 0, 0, 0, "", "!double axe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "dwarven urgrosh", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_urgrosh, 0, 0, 0, "", "!dwarven urgrosh!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "dwarven waraxe", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_waraxe_dwarven, 0, 0, 0, "", "!dwarven waraxe!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "elven thinblade", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_thinblade, 0, 0, 0, "", "!elven thinblade!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "hand crossbow", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_crossbow_hand, 0, 0, 0, "", "!hand crossbow!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "kama", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_kama, 0, 0, 0, "", "!kama!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "nunchaku", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_nunchaku, 0, 0, 0, "", "!nunchaku!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "sai", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sai, 0, 0, 0, "", "!sai!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "shuriken", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_shuriken, 0, 0, 0, "", "!shuriken!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "siangham", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_siangham, 0, 0, 0, "", "!siangham!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "spiked chain", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_spiked_chain, 0, 0, 0, "", "!spiked chain!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "two bladed sword", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_sword_double, 0, 0, 0, "", "!double sword!" }, { STYPE_NONE, FSKILL_WEAPON, SCHOOL_NONE, 0, DAM_NONE, WEAPON_CLASS_EXOTIC, SF_NONE, "whip", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_STANDING, &gsn_weapon_whip, 0, 0, 0, "", "!whip!" }, { STYPE_NONE, FSKILL_NONE, SCHOOL_NONE, 0, DAM_NONE, SDESC_NONE, SF_NONE, "", {},{},{},{},{},{},{}, spell_null, TAR_IGNORE, POS_DEAD, NULL, -1, 0, 0, "", "", "" } }; /* new item materials properties - Kregor 11/20/09 */ const struct material_type material_table[] = { { MATERIAL_TYPE_NONE, 5, 10, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_NONE }, { MATERIAL_TYPE_WOOD, 5, 10, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* hardwood */ { MATERIAL_TYPE_WOOD, 4, 10, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* softwood */ { MATERIAL_TYPE_WOOD, 5, 10, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* darkwood */ { MATERIAL_TYPE_WOOD, 5, 10, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* oak */ { MATERIAL_TYPE_WOOD, 6, 10, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* yew */ { MATERIAL_TYPE_WOOD, 6, 10, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* ebony */ { MATERIAL_TYPE_WOOD, 10, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* ironwood */ { MATERIAL_TYPE_CLOTH, 0, 2, DAM_ELECTRIC, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_FIRE }, /* silk */ { MATERIAL_TYPE_CLOTH, 0, 2, DAM_ELECTRIC, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_FIRE }, /* wool */ { MATERIAL_TYPE_CLOTH, 0, 2, DAM_ELECTRIC, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_FIRE }, /* cloth */ { MATERIAL_TYPE_HIDE, 1, 3, DAM_ELECTRIC, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_FIRE }, /* fur */ { MATERIAL_TYPE_HIDE, 2, 5, DAM_ELECTRIC|DAM_FIRE, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_NONE }, /* leather */ { MATERIAL_TYPE_HIDE, 2, 5, DAM_ELECTRIC|DAM_FIRE, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_NONE }, /* hide */ { MATERIAL_TYPE_HIDE, 10, 10, DAM_NONE, DAM_ELECTRIC|DAM_FIRE|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* dragonhide */ { MATERIAL_TYPE_METAL, 10, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* steel */ { MATERIAL_TYPE_METAL, 8, 25, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* tin */ { MATERIAL_TYPE_METAL, 8, 35, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* lead */ { MATERIAL_TYPE_METAL, 9, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* bronze */ { MATERIAL_TYPE_METAL, 8, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* copper */ { MATERIAL_TYPE_METAL, 7, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* gold */ { MATERIAL_TYPE_METAL, 8, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* silver */ { MATERIAL_TYPE_METAL, 9, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* platinum */ { MATERIAL_TYPE_METAL, 10, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* cold iron */ { MATERIAL_TYPE_METAL, 15, 30, DAM_FIRE, DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* mithral */ { MATERIAL_TYPE_METAL, 20, 40, DAM_NONE, DAM_FIRE|DAM_ELECTRIC|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* adamantine */ { MATERIAL_TYPE_GEM, 20, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* diamond */ { MATERIAL_TYPE_GEM, 8, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* pearl */ { MATERIAL_TYPE_GEM, 15, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* gem */ { MATERIAL_TYPE_GEM, 15, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* ruby */ { MATERIAL_TYPE_GEM, 12, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* obsidian */ { MATERIAL_TYPE_GEM, 12, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* ivory */ { MATERIAL_TYPE_GEM, 16, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* emerald */ { MATERIAL_TYPE_GEM, 15, 5, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* sapphire */ { MATERIAL_TYPE_ROCK, 9, 15, DAM_NONE, DAM_ELECTRIC|DAM_FIRE|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* marble */ { MATERIAL_TYPE_ROCK, 8, 15, DAM_NONE, DAM_ELECTRIC|DAM_FIRE|DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* stone */ { MATERIAL_TYPE_NONE, 0, 0, DAM_NONE, DAM_NONE, DAM_PHYSICAL|DAM_ACID|DAM_COLD|DAM_ELECTRIC|DAM_FIRE|DAM_SONIC|DAM_NONLETHAL, DAM_NONE }, /* energy */ { MATERIAL_TYPE_FIBER, 0, 2, DAM_ELECTRIC, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_FIRE }, /* paper */ { MATERIAL_TYPE_FIBER, 0, 3, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_FIRE }, /* plant */ { MATERIAL_TYPE_CRYSTAL,1, 1, DAM_ELECTRIC, DAM_COLD, DAM_NONLETHAL, DAM_SONIC }, /* glass */ { MATERIAL_TYPE_WOOD, 5, 10, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* bone */ { MATERIAL_TYPE_NONE, 0, 0, DAM_NONE, DAM_NONE, DAM_NONLETHAL, DAM_NONE }, /* powder */ { MATERIAL_TYPE_LIQUID, 0, 0, DAM_NONE, DAM_NONE, DAM_NONLETHAL, DAM_FIRE }, /* oil */ { MATERIAL_TYPE_CRYSTAL,0, 3, DAM_ELECTRIC, DAM_NONE, DAM_COLD|DAM_NONLETHAL, DAM_FIRE|DAM_SONIC }, /* ice */ { MATERIAL_TYPE_FLESH, 3, 8, DAM_ELECTRIC|DAM_FIRE, DAM_COLD, DAM_NONLETHAL, DAM_NONE }, /* flesh */ { MATERIAL_TYPE_LIQUID, 0, 0, DAM_NONE, DAM_NONE, DAM_NONLETHAL, DAM_NONE } /* water */ }; const struct topic_data topic_table [MAX_TOPIC] = { {"Announcements", 5}, {"Game Changes and Ideas", 5}, {"Area Creators", 5}, {"Bugs and Typos", 5}, {"Complaints", 5}, {"Chat", 5}, {"Private Note Boards", 5} }; const struct bitvector_type bitvector_table [] = { { "ACT_NONE", ACT_NONE }, { "ACT_STAY_AREA", ACT_STAY_AREA }, { "ACT_SENTINEL", ACT_SENTINEL }, { "ACT_SCAVENGER", ACT_SCAVENGER }, { "ACT_DRUNK", ACT_DRUNK }, { "ACT_AGGRESSIVE", ACT_AGGRESSIVE }, { "ACT_NOWANDER", ACT_NOWANDER }, { "ACT_WIMPY", ACT_WIMPY }, { "ACT_PET", ACT_PET }, { "ACT_TRAIN", ACT_TRAIN }, { "ACT_BANK", ACT_BANK }, { "ACT_WEAK", ACT_WEAK }, { "ACT_SECRETIVE", ACT_SECRETIVE }, { "ACT_NOCORPSE", ACT_NOCORPSE }, { "ACT_DAY", ACT_DAY }, { "ACT_NIGHT", ACT_NIGHT }, { "ACT_COMPANION", ACT_COMPANION }, { "ACT_IS_HEALER", ACT_IS_HEALER }, { "ACT_WILL_DIE", ACT_WILL_DIE }, { "ACT_NOFIGHT", ACT_NOFIGHT }, { "ACT_GUARD", ACT_GUARD }, { "ACT_FAMILIAR", ACT_FAMILIAR }, { "ACT_CITIZEN", ACT_CITIZEN }, { "ACT_NOASSIST", ACT_NOASSIST }, { "ACT_REQUEST", ACT_REQUEST }, { "ACT_MOBINVIS", ACT_MOBINVIS }, { "ACT_WARHORSE", ACT_WARHORSE }, { "ACT_SUBDUAL", ACT_SUBDUAL }, { "ACT_UNDEAD", 0 }, { "ACT_MOUNTABLE", 0 }, { "ACT_BODY", 0 }, { "ACT_RACE", 0 }, { "ACT_IDENTIFY", 0 }, { "ACT_PRACTICE", 0 }, { "ACT_AVAIL", 0 }, { "ACT_SMART", 0 }, { "ACT_CLASS", 0 }, { "ACT_STAY_SECTOR", ACT_NOWANDER }, { "AFF2_DISPLACEMENT", 0 }, { "AFF2_BREATH_WATER", AFF_WATER_BREATH }, { "AFF2_ASTRAL", AFF2_ASTRAL }, { "AFF2_BERSERK", AFF2_BERSERK }, { "AFF2_BLEEDING", AFF2_BLEEDING }, { "AFF2_CALMED", AFF2_CALMED }, { "AFF2_CAMPING", AFF2_CAMPING }, { "AFF2_CONFUSION", AFF2_CONFUSION }, { "AFF2_DAZED", AFF2_DAZED }, { "AFF2_DAZZLED", AFF2_DAZZLED }, { "AFF2_ENTANGLED", AFF2_ENTANGLED }, { "AFF2_ETHEREAL", AFF2_ETHEREAL }, { "AFF2_EXHAUSTED", AFF2_EXHAUSTED }, { "AFF2_FALLING", AFF2_FALLING }, { "AFF2_FASCINATED", AFF2_FASCINATED }, { "AFF2_FATIGUED", AFF2_FATIGUED }, { "AFF2_FEAR", AFF2_FEAR }, { "AFF2_HALLUCINATE", AFF2_HALLUCINATE }, { "AFF2_LONGTERM_CARE", AFF2_LONGTERM_CARE}, { "AFF2_NAUSEATED", AFF2_NAUSEATED }, { "AFF2_PARALYSIS", AFF2_PARALYSIS }, { "AFF2_PETRIFICATION", AFF2_PETRIFICATION}, { "AFF2_POSSESS", AFF2_POSSESS }, { "AFF2_SICKENED", AFF2_SICKENED }, { "AFF2_SILENCE", AFF2_SILENCE }, { "AFF2_STAGGERED", AFF2_STAGGERED }, { "AFF2_STUNNED", AFF2_STUNNED }, { "AFF2_UNCONSCIOUS", AFF2_UNCONSCIOUS }, { "AFF2_CHARMED", AFF2_CHARMED }, { "AFF2_DROWNING", AFF2_DROWNING }, { "AFF_NONE", AFF_NONE }, { "AFF_BLIND", AFF_BLIND }, { "AFF_CURSE", AFF_CURSE }, { "AFF_DEAF", AFF_DEAF }, { "AFF_DETECT_HIDDEN", AFF_DETECT_HIDDEN }, { "AFF_DETECT_INVIS", AFF_DETECT_INVIS }, { "AFF_DETECT_TRAPS", AFF_DETECT_TRAPS }, { "AFF_DOMINATE", AFF_DOMINATE }, { "AFF_ETHEREAL", AFF_ETHEREAL }, { "AFF_FEATHER_FALL", AFF_FEATHER_FALL }, { "AFF_FLYING", AFF_FLYING }, { "AFF_FREEDOM", AFF_FREEDOM }, { "AFF_GASEOUS", AFF_GASEOUS }, { "AFF_HASTE", AFF_HASTE }, { "AFF_HIDE", AFF_HIDE }, { "AFF_HOODED", AFF_HOODED }, { "AFF_IMMUNE_SPELL", AFF_IMMUNE_SPELL }, { "AFF_INVISIBLE", AFF_INVISIBLE }, { "AFF_MIND_BLANK", AFF_MIND_BLANK }, { "AFF_NONDETECTION", AFF_NONDETECTION }, { "AFF_POISON", AFF_POISON }, { "AFF_SANCTUARY", AFF_SANCTUARY }, { "AFF_SEE_DARKNESS", AFF_SEE_DARKNESS }, { "AFF_SLEEP", AFF_SLEEP }, { "AFF_SNEAK", AFF_SNEAK }, { "AFF_SUSTAIN", AFF_SUSTAIN }, { "AFF_TELEPATHY", AFF_TELEPATHY }, { "AFF_TONGUES", AFF_TONGUES }, { "AFF_TRUESIGHT", AFF_TRUESIGHT }, { "AFF_UNDERSTAND", AFF_UNDERSTAND }, { "AFF_WATER_BREATH", AFF_WATER_BREATH }, { "AFF_WATER_WALK", AFF_WATER_WALK }, { "AFF_HUNT", 0 }, { "AFF_CHARM", AFF_DOMINATE }, { "AFF_PASS_DOOR", AFF_GASEOUS }, { "AFF_DISPLACEMENT", 0 }, { "AFLAG_NODEBUG", AFLAG_NODEBUG }, { "AFLAG_NOTELEPORT", AFLAG_NOTELEPORT }, { "AFLAG_NEWHELPS", AFLAG_NEWHELPS }, { "AFLAG_NORECALL", AFLAG_NORECALL }, { "AFLAG_NOCASTLE", AFLAG_NOCASTLE }, { "AFLAG_NORIP", AFLAG_NORIP }, { "AFLAG_FREEQUIT", AFLAG_FREEQUIT }, { "AFLAG_NOSUMMON", AFLAG_NOSUMMON }, { "AFLAG_AUTOSAVE", AFLAG_AUTOSAVE }, { "AFLAG_MODIFIED", AFLAG_MODIFIED }, { "AFLAG_WEATHER", AFLAG_WEATHER }, { "AFLAG_CONVERTED", AFLAG_CONVERTED }, { "AFLAG_VILLAGE", AFLAG_VILLAGE }, { "AFLAG_TOWN", AFLAG_TOWN }, { "AFLAG_CITY", AFLAG_CITY }, { "AFLAG_METROPOLIS", AFLAG_METROPOLIS }, { "AFLAG_NO_PVP", AFLAG_NO_PVP }, { "AFLAG_WILDERNESS", AFLAG_WILDERNESS }, { "ALIGN_EVIL", -1000 }, { "ALIGN_NEUTRAL", 0 }, { "ALIGN_GOOD", 1000 }, { "APPLY_NONE", APPLY_NONE }, { "APPLY_STR", APPLY_STR }, { "APPLY_DEX", APPLY_DEX }, { "APPLY_INT", APPLY_INT }, { "APPLY_WIS", APPLY_WIS }, { "APPLY_CON", APPLY_CON }, { "APPLY_CHA", APPLY_CHA }, { "APPLY_SEX", APPLY_SEX }, { "APPLY_RACE", APPLY_RACE }, { "APPLY_LEVEL", APPLY_LEVEL }, { "APPLY_AGE", APPLY_AGE }, { "APPLY_SIZE", APPLY_SIZE }, { "APPLY_MANA", APPLY_MANA }, { "APPLY_HIT", APPLY_HIT }, { "APPLY_MOVE", APPLY_MOVE }, { "APPLY_SAVING_FORT", APPLY_SAVING_FORT }, { "APPLY_SAVING_REFL", APPLY_SAVING_REFL }, { "APPLY_SAVING_WILL", APPLY_SAVING_WILL }, { "APPLY_SAVES", APPLY_SAVES }, { "APPLY_DEFLECT", APPLY_DEFLECT }, { "APPLY_DODGE", APPLY_DODGE }, { "APPLY_SHIELD", APPLY_SHIELD }, { "APPLY_ARMOR", APPLY_ARMOR }, { "APPLY_COMP_SKILL", APPLY_COMP_SKILL }, { "APPLY_COMP_TOHIT", APPLY_COMP_TOHIT }, { "APPLY_COMP_DAMG", APPLY_COMP_DAMG }, { "APPLY_COMP_FORT", APPLY_COMP_FORT }, { "APPLY_COMP_REFL", APPLY_COMP_REFL }, { "APPLY_COMP_WILL", APPLY_COMP_WILL }, { "APPLY_COMP_SAVES", APPLY_COMP_SAVES }, { "APPLY_ENHANCE_AC", APPLY_ENHANCE_AC }, { "APPLY_HITROLL", APPLY_HITROLL }, { "APPLY_DAMROLL", APPLY_DAMROLL }, { "APPLY_INS_AC", APPLY_INS_AC }, { "APPLY_INS_TOHIT", APPLY_INS_TOHIT }, { "APPLY_INS_FORT", APPLY_INS_FORT }, { "APPLY_INS_REFL", APPLY_INS_REFL }, { "APPLY_INS_WILL", APPLY_INS_WILL }, { "APPLY_INS_SAVES", APPLY_INS_SAVES }, { "APPLY_INS_SKILL", APPLY_INS_SKILL }, { "APPLY_LUCK_SKILL", APPLY_LUCK_SKILL }, { "APPLY_LUCK_TOHIT", APPLY_LUCK_TOHIT }, { "APPLY_LUCK_DAMG", APPLY_LUCK_DAMG }, { "APPLY_LUCK_FORT", APPLY_LUCK_FORT }, { "APPLY_LUCK_REFL", APPLY_LUCK_REFL }, { "APPLY_LUCK_WILL", APPLY_LUCK_WILL }, { "APPLY_LUCK_SAVES", APPLY_LUCK_SAVES }, { "APPLY_MOR_TOHIT", APPLY_MOR_TOHIT }, { "APPLY_MOR_DAMG", APPLY_MOR_DAMG }, { "APPLY_MOR_FORT", APPLY_MOR_FORT }, { "APPLY_MOR_REFL", APPLY_MOR_REFL }, { "APPLY_MOR_WILL", APPLY_MOR_WILL }, { "APPLY_MOR_SAVES", APPLY_MOR_SAVES }, { "APPLY_MOR_SKILL", APPLY_MOR_SKILL }, { "APPLY_NATURAL_AC", APPLY_NATURAL_AC }, { "APPLY_RES_GOOD", APPLY_RES_GOOD }, { "APPLY_RES_EVIL", APPLY_RES_EVIL }, { "APPLY_RES_LAW", APPLY_RES_LAW }, { "APPLY_RES_CHAOS", APPLY_RES_CHAOS }, { "APPLY_RES_SAVES", APPLY_RES_SAVES }, { "APPLY_RES_SPELL", APPLY_RES_SPELL }, { "APPLY_APPRAISE", APPLY_APPRAISE }, { "APPLY_BLUFF", APPLY_BLUFF }, { "APPLY_CLIMB", APPLY_CLIMB }, { "APPLY_CONCENTRATE", APPLY_CONCENTRATE }, { "APPLY_DECIPHER", APPLY_DECIPHER }, { "APPLY_DIPLOMACY", APPLY_DIPLOMACY }, { "APPLY_DISABLE", APPLY_DISABLE }, { "APPLY_DISGUISE", APPLY_DISGUISE }, { "APPLY_ESCAPE", APPLY_ESCAPE }, { "APPLY_FIRST_AID", APPLY_FIRST_AID }, { "APPLY_GATHER_INFO", APPLY_GATHER_INFO }, { "APPLY_HANDLE_ANIM", APPLY_HANDLE_ANIM }, { "APPLY_INTIMIDATE", APPLY_INTIMIDATE }, { "APPLY_JUMP", APPLY_JUMP }, { "APPLY_LISTEN", APPLY_LISTEN }, { "APPLY_MOUNT", APPLY_MOUNT }, { "APPLY_OPEN_LOCK", APPLY_OPEN_LOCK }, { "APPLY_PERFORM", APPLY_PERFORM }, { "APPLY_SEARCH", APPLY_SEARCH }, { "APPLY_STEALTH", APPLY_STEALTH }, { "APPLY_SENSE_MOT", APPLY_SENSE_MOT }, { "APPLY_SLEIGHT", APPLY_SLEIGHT }, { "APPLY_SPELLCRAFT", APPLY_SPELLCRAFT }, { "APPLY_SIGHT", APPLY_SIGHT }, { "APPLY_SURVIVAL", APPLY_SURVIVAL }, { "APPLY_SWIM", APPLY_SWIM }, { "APPLY_TUMBLE", APPLY_TUMBLE }, { "APPLY_USE_MAGIC", APPLY_USE_MAGIC }, { "APPLY_CRAFT_ALCHEMY",APPLY_CRAFT_ALCHEMY }, { "APPLY_CRAFT_ARMOR", APPLY_CRAFT_ARMOR }, { "APPLY_CRAFT_BOWS", APPLY_CRAFT_BOWS }, { "APPLY_CRAFT_COOKING",APPLY_CRAFT_COOKING }, { "APPLY_CRAFT_FLETCHING", APPLY_CRAFT_FLETCHING }, { "APPLY_CRAFT_JEWELRY",APPLY_CRAFT_JEWELRY }, { "APPLY_CRAFT_LEATHER",APPLY_CRAFT_LEATHER }, { "APPLY_CRAFT_MINING", APPLY_CRAFT_MINING }, { "APPLY_CRAFT_POISON", APPLY_CRAFT_POISON }, { "APPLY_CRAFT_TAILOR", APPLY_CRAFT_TAILOR }, { "APPLY_CRAFT_TRAPS", APPLY_CRAFT_TRAPS }, { "APPLY_CRAFT_WEAPONS",APPLY_CRAFT_WEAPONS }, { "APPLY_DR_BASH", APPLY_DR_BASH }, { "APPLY_DR_PIERCE", APPLY_DR_PIERCE }, { "APPLY_DR_SLASH", APPLY_DR_SLASH }, { "APPLY_DR_MAGIC", APPLY_DR_MAGIC }, { "APPLY_DR_GOOD", APPLY_DR_GOOD }, { "APPLY_DR_EVIL", APPLY_DR_EVIL }, { "APPLY_DR_LAW", APPLY_DR_LAW }, { "APPLY_DR_CHAOS", APPLY_DR_CHAOS }, { "APPLY_DR_IRON", APPLY_DR_IRON }, { "APPLY_DR_SILVER", APPLY_DR_SILVER }, { "APPLY_DR_ADAMANTINE",APPLY_DR_ADAMANTINE }, { "APPLY_DR_NONE", APPLY_DR_NONE }, { "APPLY_DR_ACID", APPLY_DR_ACID }, { "APPLY_DR_COLD", APPLY_DR_COLD }, { "APPLY_DR_ELECTRIC", APPLY_DR_ELECTRIC }, { "APPLY_DR_FIRE", APPLY_DR_FIRE }, { "APPLY_DR_SONIC", APPLY_DR_SONIC }, { "APPLY_SPELL_RES", APPLY_SPELL_RES }, { "APPLY_WEAPON_FLAG", APPLY_WEAPON_FLAG }, { "APPLY_OBJVAL_0", APPLY_OBJVAL_0 }, { "APPLY_OBJVAL_1", APPLY_OBJVAL_1 }, { "APPLY_OBJVAL_2", APPLY_OBJVAL_2 }, { "APPLY_OBJVAL_3", APPLY_OBJVAL_3 }, { "APPLY_OBJVAL_4", APPLY_OBJVAL_4 }, { "APPLY_OBJVAL_5", APPLY_OBJVAL_5 }, { "APPLY_OBJVAL_6", APPLY_OBJVAL_6 }, { "APPLY_OBJVAL_7", APPLY_OBJVAL_7 }, { "APPLY_SPELL_SLOTS_1",APPLY_SPELL_SLOTS_1 }, { "APPLY_SPELL_SLOTS_2",APPLY_SPELL_SLOTS_2 }, { "APPLY_SPELL_SLOTS_3",APPLY_SPELL_SLOTS_3 }, { "APPLY_SPELL_SLOTS_4",APPLY_SPELL_SLOTS_4 }, { "APPLY_SPELL_SLOTS_5",APPLY_SPELL_SLOTS_5 }, { "APPLY_STR_DAMAGE", APPLY_STR_DAMAGE }, { "APPLY_DEX_DAMAGE", APPLY_DEX_DAMAGE }, { "APPLY_CON_DAMAGE", APPLY_CON_DAMAGE }, { "APPLY_INT_DAMAGE", APPLY_INT_DAMAGE }, { "APPLY_WIS_DAMAGE", APPLY_WIS_DAMAGE }, { "APPLY_CHA_DAMAGE", APPLY_CHA_DAMAGE }, { "APPLY_STR_DRAIN", APPLY_STR_DRAIN }, { "APPLY_DEX_DRAIN", APPLY_DEX_DRAIN }, { "APPLY_CON_DRAIN", APPLY_CON_DRAIN }, { "APPLY_INT_DRAIN", APPLY_INT_DRAIN }, { "APPLY_WIS_DRAIN", APPLY_WIS_DRAIN }, { "APPLY_CHA_DRAIN", APPLY_CHA_DRAIN }, { "APPLY_SAVE_ACID", APPLY_SAVE_ACID }, { "APPLY_SAVE_AIR", APPLY_SAVE_AIR }, { "APPLY_SAVE_CHAOTIC", APPLY_SAVE_CHAOTIC }, { "APPLY_SAVE_CHARM", APPLY_SAVE_CHARM }, { "APPLY_SAVE_COLD", APPLY_SAVE_COLD }, { "APPLY_SAVE_COMPULSION", APPLY_SAVE_COMPULSION }, { "APPLY_SAVE_DARKNESS",APPLY_SAVE_DARKNESS }, { "APPLY_SAVE_DEATH", APPLY_SAVE_DEATH }, { "APPLY_SAVE_DISEASE", APPLY_SAVE_DISEASE }, { "APPLY_SAVE_EARTH", APPLY_SAVE_EARTH }, { "APPLY_SAVE_ELECTRIC",APPLY_SAVE_ELECTRIC }, { "APPLY_SAVE_EVIL", APPLY_SAVE_EVIL }, { "APPLY_SAVE_FEAR", APPLY_SAVE_FEAR }, { "APPLY_SAVE_FIRE", APPLY_SAVE_FIRE }, { "APPLY_SAVE_FORCE", APPLY_SAVE_FORCE }, { "APPLY_SAVE_GOOD", APPLY_SAVE_GOOD }, { "APPLY_SAVE_ILLUSION",APPLY_SAVE_ILLUSION }, { "APPLY_SAVE_LAWFUL", APPLY_SAVE_LAWFUL }, { "APPLY_SAVE_LIGHT", APPLY_SAVE_LIGHT }, { "APPLY_SAVE_MAGIC", APPLY_SAVE_MAGIC }, { "APPLY_SAVE_MIND", APPLY_SAVE_MIND }, { "APPLY_SAVE_NEGATIVE",APPLY_SAVE_NEGATIVE }, { "APPLY_SAVE_PARALYSIS", APPLY_SAVE_PARALYSIS }, { "APPLY_SAVE_PETRI", APPLY_SAVE_PETRI }, { "APPLY_SAVE_POISON", APPLY_SAVE_POISON }, { "APPLY_SAVE_POLYMORPH", APPLY_SAVE_POLYMORPH }, { "APPLY_SAVE_HEALING", APPLY_SAVE_HEALING }, { "APPLY_SAVE_SONIC", APPLY_SAVE_SONIC }, { "APPLY_SAVE_SLEEP", APPLY_SAVE_SLEEP }, { "APPLY_SAVE_WATER", APPLY_SAVE_WATER }, { "APPLY_IMM_ACID", APPLY_IMM_ACID }, { "APPLY_IMM_AIR", APPLY_IMM_AIR }, { "APPLY_IMM_CHAOTIC", APPLY_IMM_CHAOTIC }, { "APPLY_IMM_CHARM", APPLY_IMM_CHARM }, { "APPLY_IMM_COLD", APPLY_IMM_COLD }, { "APPLY_IMM_COMPULSION", APPLY_IMM_COMPULSION }, { "APPLY_IMM_DARKNESS", APPLY_IMM_DARKNESS }, { "APPLY_IMM_DEATH", APPLY_IMM_DEATH }, { "APPLY_IMM_DISEASE", APPLY_IMM_DISEASE }, { "APPLY_IMM_EARTH", APPLY_IMM_EARTH }, { "APPLY_IMM_ELECTRIC", APPLY_IMM_ELECTRIC }, { "APPLY_IMM_EVIL", APPLY_IMM_EVIL }, { "APPLY_IMM_FEAR", APPLY_IMM_FEAR }, { "APPLY_IMM_FIRE", APPLY_IMM_FIRE }, { "APPLY_IMM_FORCE", APPLY_IMM_FORCE }, { "APPLY_IMM_GOOD", APPLY_IMM_GOOD }, { "APPLY_IMM_ILLUSION", APPLY_IMM_ILLUSION }, { "APPLY_IMM_LAWFUL", APPLY_IMM_LAWFUL }, { "APPLY_IMM_LIGHT", APPLY_IMM_LIGHT }, { "APPLY_IMM_MAGIC", APPLY_IMM_MAGIC }, { "APPLY_IMM_MIND", APPLY_IMM_MIND }, { "APPLY_IMM_NEGATIVE", APPLY_IMM_NEGATIVE }, { "APPLY_IMM_PARALYSIS",APPLY_IMM_PARALYSIS }, { "APPLY_IMM_PETRI", APPLY_IMM_PETRI }, { "APPLY_IMM_POISON", APPLY_IMM_POISON }, { "APPLY_IMM_POLYMORPH",APPLY_IMM_POLYMORPH }, { "APPLY_IMM_HEALING", APPLY_IMM_HEALING }, { "APPLY_IMM_SLEEP", APPLY_IMM_SLEEP }, { "APPLY_IMM_SONIC", APPLY_IMM_SONIC }, { "APPLY_IMM_WATER", APPLY_IMM_WATER }, { "APPLY_SR_CHAOS", APPLY_SR_CHAOS }, { "APPLY_SR_EVIL", APPLY_SR_EVIL }, { "APPLY_SR_GOOD", APPLY_SR_GOOD }, { "APPLY_SR_LAW", APPLY_SR_LAW }, { "APPLY_FAST_HEALING", APPLY_FAST_HEALING }, { "APPLY_REGENERATION", APPLY_REGENERATION }, { "APPLY_TURN_RESIST", APPLY_TURN_RESIST }, { "APPLY_DARKVISION", APPLY_DARKVISION }, { "APPLY_LOWLIGHT_VISION", APPLY_LOWLIGHT_VISION }, { "APPLY_CONCEALMENT", APPLY_CONCEALMENT }, { "APPLY_FORTIFICATION",APPLY_FORTIFICATION }, { "APPLY_ROOM_SECTOR", APPLY_ROOM_SECTOR }, { "APPLY_ROOM_LIGHT", APPLY_ROOM_LIGHT }, { "APPLY_MATERIAL", APPLY_MATERIAL }, { "APPLY_HIDE", APPLY_STEALTH }, { "APPLY_SNEAK", APPLY_STEALTH }, { "ATTK_BITE", ATTK_BITE }, { "ATTK_CLAW", ATTK_CLAW }, { "ATTK_GORE", ATTK_GORE }, { "ATTK_HOOF", ATTK_HOOF }, { "ATTK_KICK", ATTK_KICK }, { "ATTK_PINCERS", ATTK_PINCERS }, { "ATTK_PUNCH", ATTK_PUNCH }, { "ATTK_RAKE", ATTK_RAKE }, { "ATTK_SLAM", ATTK_SLAM }, { "ATTK_STING", ATTK_STING }, { "ATTK_TAIL", ATTK_TAIL }, { "ATTK_TALON", ATTK_TALON }, { "ATTK_TENTACLE",ATTK_TENTACLE }, { "ATTK_WING", ATTK_WING }, { "ATTK_OTHER", ATTK_OTHER }, { "ARMOR_TYPE_CLOTH", ARMOR_TYPE_CLOTH }, { "ARMOR_TYPE_PADDED", ARMOR_TYPE_PADDED }, { "ARMOR_TYPE_LEATHER", ARMOR_TYPE_LEATHER }, { "ARMOR_TYPE_STUDDED_LEATHER", ARMOR_TYPE_STUDDED_LEATHER }, { "ARMOR_TYPE_ELVEN_CHAIN", ARMOR_TYPE_ELVEN_CHAIN }, { "ARMOR_TYPE_HIDE", ARMOR_TYPE_HIDE }, { "ARMOR_TYPE_SCALE_MAIL", ARMOR_TYPE_SCALE_MAIL }, { "ARMOR_TYPE_CHAINMAIL", ARMOR_TYPE_CHAINMAIL }, { "ARMOR_TYPE_SPLINT_MAIL", ARMOR_TYPE_SPLINT_MAIL }, { "ARMOR_TYPE_BANDED_MAIL", ARMOR_TYPE_BANDED_MAIL }, { "ARMOR_TYPE_FULL_PLATE", ARMOR_TYPE_FULL_PLATE }, { "ARMOR_TYPE_BUCKLER", ARMOR_TYPE_BUCKLER }, { "ARMOR_TYPE_LIGHT_SHIELD", ARMOR_TYPE_LIGHT_SHIELD }, { "ARMOR_TYPE_HEAVY_SHIELD", ARMOR_TYPE_HEAVY_SHIELD }, { "ARMOR_TYPE_TOWER_SHIELD", ARMOR_TYPE_TOWER_SHIELD }, { "ARMORFLAG_NONE", 0 }, { "ARMORFLAG_ARROW_DEFLECTION", ARMORFLAG_ARROW_DEFLECTION }, { "ARMORFLAG_BASHING", ARMORFLAG_BASHING }, { "ARMORFLAG_GHOST_TOUCH", ARMORFLAG_GHOST_TOUCH }, { "ARMORFLAG_REFLECTING", ARMORFLAG_REFLECTING }, { "ARMORFLAG_WILD", ARMORFLAG_WILD }, { "ARMORFLAG_HOODED", ARMORFLAG_HOODED }, { "BODY_HEAD", 0 }, { "BODY_MOUTH", 0 }, { "BODY_HAND_1", 0 }, { "BODY_HAND_2", 0 }, { "BODY_CLAW_HAND_1", 0 }, { "BODY_CLAW_HAND_2", 0 }, { "BODY_CLAW_1", 0 }, { "BODY_CLAW_2", 0 }, { "BODY_PINCERS_1", 0 }, { "BODY_PINCERS_2", 0 }, { "BODY_FOOT_1", 0 }, { "BODY_FOOT_2", 0 }, { "BODY_HOOF_1", 0 }, { "BODY_HOOF_2", 0 }, { "BODY_WING", 0 }, { "BODY_TAIL", 0 }, { "BODY_HORN", 0 }, { "BODY_BRANCH", 0 }, { "BODY_BEAK", 0 }, { "BODY_TUSK", 0 }, { "BODY_REAR_CLAWS", 0 }, { "BODY_TENTACLE", 0 }, { "BODY_TENTACLE_2", 0 }, { "BODY_TENTACLE_3", 0 }, { "BODY_TENTACLE_4", 0 }, { "BODY_TENTACLE_5", 0 }, { "BODY_TENTACLE_6", 0 }, { "BODY_TENTACLE_7", 0 }, { "BODY_TENTACLE_8", 0 }, { "BODY_NONE", 0 }, { "BODY_EYE", 0 }, { "BODY_TRUNK", 0 }, { "BTYPE_BIPEDAL", BTYPE_BIPEDAL }, { "BTYPE_AMORPHOUS", BTYPE_AMORPHOUS }, { "BTYPE_AQUATIC", BTYPE_AQUATIC }, { "BTYPE_ARTHROPOD", BTYPE_ARTHROPOD }, { "BTYPE_ARTHROPOD_HYBRID", BTYPE_ARTHROPOD_HYBRID }, { "BTYPE_AVIAN", BTYPE_AVIAN }, { "BTYPE_MULTI_ARMED", BTYPE_MULTI_ARMED }, { "BTYPE_QUADRUPED", BTYPE_QUADRUPED }, { "BTYPE_QUADRUPED_HYBRID", BTYPE_QUADRUPED_HYBRID }, { "BTYPE_RADIAL", BTYPE_RADIAL }, { "BTYPE_SERPENTINE", BTYPE_SERPENTINE }, { "BTYPE_SERPENTINE_HYBRID",BTYPE_SERPENTINE_HYBRID }, { "BLOODLINE_NONE", BLOODLINE_NONE }, { "BLOODLINE_ABERRANT", BLOODLINE_ABERRANT }, { "BLOODLINE_ABYSSAL", BLOODLINE_ABYSSAL }, { "BLOODLINE_AIR", BLOODLINE_AIR }, { "BLOODLINE_ARCANE", BLOODLINE_ARCANE }, { "BLOODLINE_CELESTIAL",BLOODLINE_CELESTIAL }, { "BLOODLINE_DESTINED", BLOODLINE_DESTINED }, { "BLOODLINE_DRACONIC", BLOODLINE_DRACONIC }, { "BLOODLINE_EARTH", BLOODLINE_EARTH }, { "BLOODLINE_FEY", BLOODLINE_FEY }, { "BLOODLINE_FIRE", BLOODLINE_FIRE }, { "BLOODLINE_INFERNAL", BLOODLINE_INFERNAL }, { "BLOODLINE_WATER", BLOODLINE_WATER }, { "BLOODLINE_UNDEAD", BLOODLINE_UNDEAD }, { "CAN_WEAR_TAKE", CAN_WEAR_TAKE }, { "CAN_WEAR_FLOAT", CAN_WEAR_FLOAT }, { "CAN_WEAR_HEAD", CAN_WEAR_HEAD }, { "CAN_WEAR_FACE", CAN_WEAR_FACE }, { "CAN_WEAR_EARS", CAN_WEAR_EARS }, { "CAN_WEAR_NECK", CAN_WEAR_NECK }, { "CAN_WEAR_ARMS", CAN_WEAR_ARMS }, { "CAN_WEAR_WRIST", CAN_WEAR_WRIST }, { "CAN_WEAR_HANDS", CAN_WEAR_HANDS }, { "CAN_WEAR_FINGER", CAN_WEAR_FINGER }, { "CAN_WEAR_BODY", CAN_WEAR_BODY }, { "CAN_WEAR_ABOUT", CAN_WEAR_ABOUT }, { "CAN_WEAR_BACK", CAN_WEAR_BACK }, { "CAN_WEAR_WAIST", CAN_WEAR_WAIST }, { "CAN_WEAR_BELT", CAN_WEAR_BELT }, { "CAN_WEAR_LEGS", CAN_WEAR_LEGS }, { "CAN_WEAR_ANKLE", CAN_WEAR_ANKLE }, { "CAN_WEAR_FEET", CAN_WEAR_FEET }, { "CAN_WEAR_SHIELD", CAN_WEAR_SHIELD }, { "CAN_WEAR_WIELD", CAN_WEAR_WIELD }, { "CAN_WEAR_BOTH", CAN_WEAR_BOTH }, { "CAN_WEAR_HOLD", CAN_WEAR_HOLD }, { "CAN_WEAR_SADDLE", CAN_WEAR_SADDLE }, { "CLASS_MONSTER", CLASS_MONSTER }, { "CLASS_BARBARIAN", CLASS_BARBARIAN }, { "CLASS_BARD", CLASS_BARD }, { "CLASS_CLERIC", CLASS_CLERIC }, { "CLASS_DRUID", CLASS_DRUID }, { "CLASS_FIGHTER", CLASS_FIGHTER }, { "CLASS_MONK", CLASS_MONK }, { "CLASS_PALADIN", CLASS_PALADIN }, { "CLASS_RANGER", CLASS_RANGER }, { "CLASS_ROGUE", CLASS_ROGUE }, { "CLASS_SORCERER", CLASS_SORCERER }, { "CLASS_WIZARD", CLASS_WIZARD }, { "CLASS_ARCANE_ARCHER", CLASS_ARCANE_ARCHER }, { "CLASS_ARCANE_TRICKSTER", CLASS_ARCANE_TRICKSTER }, { "CLASS_ASSASSIN", CLASS_ASSASSIN }, { "CLASS_BLACKGUARD", CLASS_BLACKGUARD }, { "CLASS_CHEVALIER", CLASS_CHEVALIER }, { "CLASS_DIVINE_CHAMPION", CLASS_DIVINE_CHAMPION }, { "CLASS_DIVINE_TRICKSTER", CLASS_DIVINE_TRICKSTER }, { "CLASS_DUELIST", CLASS_DUELIST }, { "CLASS_DWARVEN_DEFENDER", CLASS_DWARVEN_DEFENDER }, { "CLASS_ELDRITCH_KNIGHT", CLASS_ELDRITCH_KNIGHT }, { "CLASS_HALFLING_SLINGER", CLASS_HALFLING_SLINGER }, { "CLASS_LOREMASTER", CLASS_LOREMASTER }, { "CLASS_MYSTIC_THEURGE", CLASS_MYSTIC_THEURGE }, { "CLASS_SHADOW_ADEPT", CLASS_SHADOW_ADEPT }, { "CLASS_SHADOWDANCER", CLASS_SHADOWDANCER }, { "CLASS_ADEPT", CLASS_ADEPT }, { "CLASS_NOBLE", CLASS_NOBLE }, { "CLASS_COMMONER", CLASS_COMMONER }, { "CLASS_EXPERT", CLASS_EXPERT }, { "CLASS_WARRIOR", CLASS_WARRIOR }, { "CLASS_ABJURERS", CLASS_WIZARD }, { "CLASS_BANE", CLASS_CLERIC }, { "CLASS_BARBARIANS", CLASS_BARBARIAN }, { "CLASS_BARDS", CLASS_BARD }, { "CLASS_BESHABA", CLASS_CLERIC }, { "CLASS_CHAUNTEA", CLASS_CLERIC }, { "CLASS_CONJURERS", CLASS_WIZARD }, { "CLASS_CORELLON", CLASS_CLERIC }, { "CLASS_CYRIC", CLASS_CLERIC }, { "CLASS_ENCHANTERS", CLASS_WIZARD }, { "CLASS_FIGHTERS", CLASS_FIGHTER }, { "CLASS_GARL", CLASS_CLERIC }, { "CLASS_GOND", CLASS_CLERIC }, { "CLASS_GRUUMSH", CLASS_CLERIC }, { "CLASS_HELM", CLASS_CLERIC }, { "CLASS_ILLUSIONISTS", CLASS_WIZARD }, { "CLASS_ILMATER", CLASS_CLERIC }, { "CLASS_INVOKERS", CLASS_WIZARD }, { "CLASS_KELEMVOR", CLASS_CLERIC }, { "CLASS_LATHANDER", CLASS_CLERIC }, { "CLASS_LLOTH", CLASS_CLERIC }, { "CLASS_LOVIATAR", CLASS_CLERIC }, { "CLASS_MAGES", CLASS_WIZARD }, { "CLASS_MALAR", CLASS_CLERIC }, { "CLASS_MASK", CLASS_CLERIC }, { "CLASS_MIELIKKI", CLASS_CLERIC }, { "CLASS_MONSTER", CLASS_CLERIC }, { "CLASS_MORADIN", CLASS_CLERIC }, { "CLASS_MYSTRA", CLASS_CLERIC }, { "CLASS_NECROMANCERS", CLASS_WIZARD }, { "CLASS_OGHMA", CLASS_CLERIC }, { "CLASS_PALADINS", CLASS_PALADIN }, { "CLASS_PRIEST", CLASS_CLERIC }, { "CLASS_RANGERS", CLASS_RANGER }, { "CLASS_SELUNE", CLASS_CLERIC }, { "CLASS_SHAR", CLASS_CLERIC }, { "CLASS_SQUIRES", CLASS_WARRIOR }, { "CLASS_SUNE", CLASS_CLERIC }, { "CLASS_TALONA", CLASS_CLERIC }, { "CLASS_TALOS", CLASS_CLERIC }, { "CLASS_TEMPUS", CLASS_CLERIC }, { "CLASS_THIEVES", CLASS_ROGUE }, { "CLASS_TORM", CLASS_CLERIC }, { "CLASS_TRANSMUTERS", CLASS_WIZARD }, { "CLASS_TYMORA", CLASS_CLERIC }, { "CLASS_TYR", CLASS_CLERIC }, { "CLASS_UMBERLEE", CLASS_CLERIC }, { "CLASS_WARRIORS", CLASS_WARRIOR }, { "CLASS_WAUKEEN", CLASS_CLERIC }, { "CLASS_YONDALLA", CLASS_CLERIC }, { "COMP_NONE", 0 }, { "COMP_ADDERS_TONGUE", COMP_ADDERS_TONGUE }, { "COMP_BAT_GUANO", COMP_BAT_GUANO }, { "COMP_DIAMOND_LARGE", COMP_DIAMOND_LARGE }, { "COMP_DIAMOND_MEDIUM", COMP_DIAMOND_MEDIUM }, { "COMP_DIAMOND_SMALL", COMP_DIAMOND_SMALL }, { "COMP_DIRT", COMP_DIRT }, { "COMP_FEATHERS", COMP_FEATHERS }, { "COMP_BRANCH", COMP_BRANCH }, { "COMP_ARROWHEAD", COMP_ARROWHEAD }, { "COMP_FUR", COMP_FUR }, { "COMP_NUT_SHELLS", COMP_NUT_SHELLS }, { "COMP_SAND", COMP_SAND }, { "COMP_SULPHUR", COMP_SULPHUR }, { "CONT_CLOSEABLE", BV01 }, { "CONT_PICKPROOF", BV02 }, { "CONT_CLOSED", BV03 }, { "CONT_LOCKED", BV04 }, { "CONT_MAGICAL_LOCK", BV05 }, { "CONT_BASHPROOF", BV06 }, { "CONT_WEAK", BV07 }, { "CONT_STRONG", BV08 }, { "CONT_EASY_PICK", BV09 }, { "CONT_HARD_PICK", BV10 }, { "CONT_AMAZING_PICK", BV11 }, { "CONT_HOLDING", BV12 }, { "CONT_KNOCKED", BV13 }, { "DAM_NONE", DAM_NONE }, { "DAM_PIERCE", DAM_PIERCE }, { "DAM_SLASH", DAM_SLASH }, { "DAM_BASH", DAM_BASH }, { "DAM_MAGICAL", DAM_MAGICAL }, { "DAM_GOOD", DAM_GOOD }, { "DAM_EVIL", DAM_EVIL }, { "DAM_LAWFUL", DAM_LAWFUL }, { "DAM_CHAOTIC", DAM_CHAOTIC }, { "DAM_IRON", DAM_IRON }, { "DAM_SILVER", DAM_SILVER }, { "DAM_ADAMANTINE", DAM_ADAMANTINE }, { "DAM_NONLETHAL", DAM_NONLETHAL }, { "DAM_ACID", DAM_ACID }, { "DAM_COLD", DAM_COLD }, { "DAM_ELECTRIC", DAM_ELECTRIC }, { "DAM_FIRE", DAM_FIRE }, { "DAM_SONIC", DAM_SONIC }, { "DAM_DIVINE", DAM_DIVINE }, { "DAM_FORCE", DAM_FORCE }, { "DEITY_NONE", GOD_NEUTRAL }, { "DEITY_CHAUNTEA", GOD_CHAUNTEA }, { "DEITY_TYR", GOD_TYR }, { "DEITY_MYSTRA", GOD_MYSTRA }, { "DEITY_ILMATER", GOD_ILMATER }, { "DEITY_MASK", GOD_MASK }, { "DEITY_KELEMVOR", GOD_KELEMVOR }, { "DEITY_SUNE", GOD_SUNE }, { "DEITY_MIELIKKI", GOD_MIELIKKI }, { "DEITY_TEMPUS", GOD_TEMPUS }, { "DEITY_CYRIC", GOD_CYRIC }, { "DEITY_LATHANDER", GOD_LATHANDER }, { "DEITY_MALAR", GOD_MALAR }, { "DEITY_GOND", GOD_GOND }, { "DEITY_SELUNE", GOD_SELUNE }, { "DEITY_TYMORA", GOD_TYMORA }, { "DEITY_LOVIATAR", GOD_LOVIATAR }, { "DEITY_HELM", GOD_HELM }, { "DEITY_TALOS", GOD_TALOS }, { "DEITY_BESHABA", GOD_BESHABA }, { "DEITY_OGHMA", GOD_OGHMA }, { "DEITY_CORELLON", GOD_CORELLON_LARETHIAN }, { "DEITY_LLOTH", GOD_LOLTH }, { "DEITY_GRUUMSH", GOD_GRUUMSH }, { "DEITY_TORM", GOD_TORM }, { "DEITY_YONDALLA", GOD_YONDALLA }, { "DEITY_GARL", GOD_GARL_GLITTERGOLD }, { "DEITY_SHAR", GOD_SHAR }, { "DEITY_TALONA", GOD_TALONA }, { "DEITY_UMBERLEE", GOD_UMBERLEE }, { "DEITY_BANE", GOD_BANE }, { "DEITY_WAUKEEN", GOD_WAUKEEN }, { "DOMAIN_AIR", DOMAIN_AIR, }, { "DOMAIN_ANIMAL", DOMAIN_ANIMAL, }, { "DOMAIN_ARTIFICE", DOMAIN_ARTIFICE, }, { "DOMAIN_CAVERN", DOMAIN_CAVERN, }, { "DOMAIN_CHAOS", DOMAIN_CHAOS, }, { "DOMAIN_CHARM", DOMAIN_CHARM, }, { "DOMAIN_COMMUNITY", DOMAIN_COMMUNITY, }, { "DOMAIN_DARKNESS", DOMAIN_DARKNESS, }, { "DOMAIN_DEATH", DOMAIN_DEATH, }, { "DOMAIN_DESTRUCTION", DOMAIN_DESTRUCTION, }, { "DOMAIN_EARTH", DOMAIN_EARTH, }, { "DOMAIN_EVIL", DOMAIN_EVIL, }, { "DOMAIN_FIRE", DOMAIN_FIRE, }, { "DOMAIN_GOOD", DOMAIN_GOOD, }, { "DOMAIN_HEALING", DOMAIN_HEALING, }, { "DOMAIN_ILLUSION", DOMAIN_ILLUSION, }, { "DOMAIN_KNOWLEDGE", DOMAIN_KNOWLEDGE, }, { "DOMAIN_LAW", DOMAIN_LAW, }, { "DOMAIN_LIBERATION", DOMAIN_LIBERATION, }, { "DOMAIN_LUCK", DOMAIN_LUCK, }, { "DOMAIN_MADNESS", DOMAIN_MADNESS, }, { "DOMAIN_MAGIC", DOMAIN_MAGIC, }, { "DOMAIN_METAL", DOMAIN_METAL, }, { "DOMAIN_MOON", DOMAIN_MOON, }, { "DOMAIN_NOBILITY", DOMAIN_NOBILITY, }, { "DOMAIN_PLANNING", DOMAIN_PLANNING, }, { "DOMAIN_PLANT", DOMAIN_PLANT, }, { "DOMAIN_PROTECTION", DOMAIN_PROTECTION, }, { "DOMAIN_RENEWAL", DOMAIN_RENEWAL, }, { "DOMAIN_REPOSE", DOMAIN_REPOSE, }, { "DOMAIN_RETRIBUTION", DOMAIN_RETRIBUTION, }, { "DOMAIN_SCALYKIND", DOMAIN_SCALYKIND, }, { "DOMAIN_STRENGTH", DOMAIN_STRENGTH, }, { "DOMAIN_SUFFERING", DOMAIN_SUFFERING, }, { "DOMAIN_SUN", DOMAIN_SUN, }, { "DOMAIN_TRADE", DOMAIN_TRADE, }, { "DOMAIN_TRAVEL", DOMAIN_TRAVEL, }, { "DOMAIN_TRICKERY", DOMAIN_TRICKERY, }, { "DOMAIN_WAR", DOMAIN_WAR, }, { "DOMAIN_WATER", DOMAIN_WATER, }, { "DOMAIN_WEATHER", DOMAIN_WEATHER, }, { "DOMAIN_WRATH", DOMAIN_WRATH, }, { "CRIME_HIGH_MURDER", 4 }, { "CRIME_LOW_MURDER", 3 }, { "CRIME_ASSAULT", 2 }, { "CRIME_MUGGING", 1 }, { "DIR_NORTH", DIR_NORTH }, { "DIR_EAST", DIR_EAST }, { "DIR_SOUTH", DIR_SOUTH }, { "DIR_WEST", DIR_WEST }, { "DIR_UP", DIR_UP }, { "DIR_DOWN", DIR_DOWN }, { "DOOR_OPEN", 0 }, { "DOOR_CLOSED", 1 }, { "DOOR_CLOSED_LOCKED", 2 }, { "ETHOS_CHAOTIC", -1000 }, { "ETHOS_NEUTRAL", 0 }, { "ETHOS_LAWFUL", 1000 }, { "EX_NONE", EX_NONE }, { "EX_ISDOOR", EX_ISDOOR }, { "EX_CLOSED", EX_CLOSED }, { "EX_LOCKED", EX_LOCKED }, { "EX_HIDDEN", EX_HIDDEN }, { "EX_RIP", EX_RIP }, { "EX_PICKPROOF", EX_PICKPROOF }, { "EX_BASHPROOF", EX_BASHPROOF }, { "EX_MAGIC_PROOF", EX_MAGICPROOF }, { "EX_BASHED", EX_BASHED }, { "EX_CLIMB", EX_CLIMB }, { "EX_FLY", EX_FLY }, { "EX_BARRED", EX_BARRED }, { "EX_PASSPROOF", EX_PASSPROOF }, { "EX_MAGICAL_LOCK", EX_MAGICAL_LOCK }, { "EX_EASY_PICK", EX_EASY_PICK }, { "EX_HARD_PICK", EX_HARD_PICK }, { "EX_AMAZING_PICK", EX_AMAZING_PICK }, { "EX_WEAK_DOOR", EX_WEAK_DOOR }, { "EX_HEAVY_DOOR", EX_HEAVY_DOOR }, { "EX_IRON_DOOR", EX_IRON_DOOR }, { "EX_JUMP", EX_JUMP }, { "EX_KNOCKED", EX_KNOCKED }, { "EX_WINDOW", EX_WINDOW }, { "FLAG_NONE", 0 }, { "FLAG_GLOW", BV01 }, { "FLAG_RESIZE", BV02 }, { "FLAG_LOYAL", BV03 }, { "FLAG_AVAILABLE", BV04 }, { "FLAG_INVIS", BV05 }, { "FLAG_MAGIC", BV06 }, { "FLAG_NODROP", BV07 }, { "FLAG_AVAILABLE2", BV08 }, { "FLAG_EVIL", BV09 }, { "FLAG_GOOD", BV10 }, { "FLAG_NEUTRAL", BV11 }, { "FLAG_CHAOTIC", BV12 }, { "FLAG_LAWFUL", BV13 }, { "FLAG_UNCONCERNED", BV14 }, { "FLAG_NOREMOVE", BV15 }, { "FLAG_INVENTORY", BV16 }, { "FLAG_BURNING", BV17 }, { "FLAG_NOT_VALID", BV18 }, { "FLAG_AUTO_ENGRAVE", BV19 }, { "FLAG_NO_RAISE", BV20 }, { "FLAG_ETHEREAL", BV21 }, { "FLAG_MODIFIED", BV22 }, { "FLAG_HIDDEN", BV23 }, { "FLAG_MASTERWORK", BV24 }, { "FLAG_NOSCRY", BV25 }, { "FLAG_CONCEALED", BV26 }, { "FLAG_BROKEN", BV27 }, { "FLAG_BURIED", BV28 }, { "FLAG_TRANSPARENT", BV29 }, { "FLAG_DARK", 0 }, { "FLAG_HUM", 0 }, { "FLAG_ANTI_EVIL", ITEM_GOOD }, { "FLAG_BLESS", ITEM_GOOD }, { "FLAG_ANTI_GOOD", ITEM_EVIL }, { "FLAG_ANTI_NEUTRAL", 0 }, { "FLAG_ANTI_LAWFUL", ITEM_CHAOTIC}, { "FLAG_ANTI_CHAOTIC", ITEM_LAWFUL }, { "FLAG_ANTI_UNCONCERNED",0 }, { "FLAG_CLASS_BARBARIAN", 1 << CLASS_BARBARIAN }, { "FLAG_CLASS_BARD", 1 << CLASS_BARD }, { "FLAG_CLASS_CLERIC", 1 << CLASS_CLERIC }, { "FLAG_CLASS_DRUID", 1 << CLASS_DRUID }, { "FLAG_CLASS_FIGHTER", 1 << CLASS_FIGHTER }, { "FLAG_CLASS_MONK", 1 << CLASS_MONK }, { "FLAG_CLASS_PALADIN", 1 << CLASS_PALADIN }, { "FLAG_CLASS_RANGER", 1 << CLASS_RANGER }, { "FLAG_CLASS_ROGUE", 1 << CLASS_ROGUE }, { "FLAG_CLASS_SORCERER", 1 << CLASS_SORCERER }, { "FLAG_CLASS_WIZARD", 1 << CLASS_WIZARD }, { "FLAG_CLASS_ARCANE_ARCHER", 1 << CLASS_ARCANE_ARCHER }, { "FLAG_CLASS_ARCANE_TRICKSTER", 1 << CLASS_ARCANE_TRICKSTER }, { "FLAG_CLASS_ASSASSIN", 1 << CLASS_ASSASSIN }, { "FLAG_CLASS_BLACKGUARD", 1 << CLASS_BLACKGUARD }, { "FLAG_CLASS_CHEVALIER", 1 << CLASS_CHEVALIER }, { "FLAG_CLASS_DIVINE_CHAMPION", 1 << CLASS_DIVINE_CHAMPION }, { "FLAG_CLASS_DIVINE_TRICKSTER", 1 << CLASS_DIVINE_TRICKSTER }, { "FLAG_CLASS_DUELIST", 1 << CLASS_DUELIST }, { "FLAG_CLASS_DWARVEN_DEFENDER", 1 << CLASS_DWARVEN_DEFENDER }, { "FLAG_CLASS_ELDRITCH_KNIGHT", 1 << CLASS_ELDRITCH_KNIGHT }, { "FLAG_CLASS_HALFLING_SLINGER", 1 << CLASS_HALFLING_SLINGER }, { "FLAG_CLASS_LOREMASTER", 1 << CLASS_LOREMASTER }, { "FLAG_CLASS_MYSTIC_THEURGE", 1 << CLASS_MYSTIC_THEURGE }, { "FLAG_CLASS_SHADOW_ADEPT", 1 << CLASS_SHADOW_ADEPT }, { "FLAG_CLASS_SHADOWDANCER", 1 << CLASS_SHADOWDANCER }, { "FLAG_CLASS_EXPERT", 1 << CLASS_EXPERT }, { "FURN_SLEEP_IN", FURN_SLEEP_IN }, { "FURN_SLEEP_ON", FURN_SLEEP_ON }, { "FURN_REST_IN", FURN_REST_IN }, { "FURN_REST_ON", FURN_REST_ON }, { "FURN_SIT_IN", FURN_SIT_IN }, { "FURN_SIT_ON", FURN_SIT_ON }, { "FURN_SIT_AT", FURN_SIT_AT }, { "FURN_STAND_IN", FURN_STAND_IN }, { "FURN_STAND_ON", FURN_STAND_ON }, { "FURN_KNEEL_AT", FURN_KNEEL_AT }, { "FURN_PLACE_ON", FURN_PLACE_ON }, { "FUNCTION_AREA_CREATOR", FUNCTION_BUILDER }, { "FUNCTION_BUILDER", FUNCTION_BUILDER }, { "FUNCTION_HELPER", FUNCTION_HELPER }, { "FUNCTION_ENFORCER", FUNCTION_ENFORCER }, { "FUNCTION_GOD", FUNCTION_GOD }, { "FUNCTION_BETA_TESTER", FUNCTION_BETA_TESTER }, { "FUNCTION_DEVELOPER", FUNCTION_DEVELOPER }, { "FUNCTION_SECRET_AGENT", FUNCTION_SECRET_AGENT }, { "GATE_RANDOM", PORTAL_RANDOM }, { "GATE_GOWITH", PORTAL_GOWITH }, { "GATE_NOFLEE", PORTAL_NOFLEE }, { "GATE_STEP_THROUGH", PORTAL_STEP_THROUGH }, { "GATE_STEP_INTO", PORTAL_STEP_INTO }, { "GATE_RANDOM_AREA", PORTAL_RANDOM_AREA }, { "GATE_CLOSED", PORTAL_CLOSED }, { "GATE_NO_ENTER", PORTAL_NO_ENTER }, { "GOD_AKADI", GOD_AKADI }, { "GOD_AURIL", GOD_AURIL }, { "GOD_AZUTH", GOD_AZUTH }, { "GOD_BANE", GOD_BANE }, { "GOD_BESHABA", GOD_BESHABA }, { "GOD_CHAUNTEA", GOD_CHAUNTEA }, { "GOD_CYRIC", GOD_CYRIC }, { "GOD_DENEIR", GOD_DENEIR }, { "GOD_ELDATH", GOD_ELDATH }, { "GOD_FINDER_WYVERNSPUR", GOD_FINDER_WYVERNSPUR }, { "GOD_GARAGOS", GOD_GARAGOS }, { "GOD_GARGAUTH", GOD_GARGAUTH }, { "GOD_GOND", GOD_GOND }, { "GOD_GRUMBAR", GOD_GRUMBAR }, { "GOD_GWAERON_WINDSTROM", GOD_GWAERON_WINDSTROM }, { "GOD_HELM", GOD_HELM }, { "GOD_HOAR", GOD_HOAR }, { "GOD_ILMATER", GOD_ILMATER }, { "GOD_ISTISHIA", GOD_ISTISHIA }, { "GOD_JERGAL", GOD_JERGAL }, { "GOD_KELEMVOR", GOD_KELEMVOR }, { "GOD_KOSSUTH", GOD_KOSSUTH }, { "GOD_LATHANDER", GOD_LATHANDER }, { "GOD_LEIRA", GOD_LEIRA }, { "GOD_LLIIRA", GOD_LLIIRA }, { "GOD_LOVIATAR", GOD_LOVIATAR }, { "GOD_LURUE", GOD_LURUE }, { "GOD_MALAR", GOD_MALAR }, { "GOD_MASK", GOD_MASK }, { "GOD_MIELIKKI", GOD_MIELIKKI }, { "GOD_MILIL", GOD_MILIL }, { "GOD_MYSTRA", GOD_MYSTRA }, { "GOD_OGHMA", GOD_OGHMA }, { "GOD_RED_KNIGHT", GOD_RED_KNIGHT }, { "GOD_SAVRAS", GOD_SAVRAS }, { "GOD_SELUNE", GOD_SELUNE }, { "GOD_SHAR", GOD_SHAR }, { "GOD_SHARESS", GOD_SHARESS }, { "GOD_SHAUNDAKUL", GOD_SHAUNDAKUL }, { "GOD_SHIALLIA", GOD_SHIALLIA }, { "GOD_SIAMORPHE", GOD_SIAMORPHE }, { "GOD_SILVANUS", GOD_SILVANUS }, { "GOD_SUNE", GOD_SUNE }, { "GOD_TALONA", GOD_TALONA }, { "GOD_TALOS", GOD_TALOS }, { "GOD_TEMPUS", GOD_TEMPUS }, { "GOD_TORM", GOD_TORM }, { "GOD_TYMORA", GOD_TYMORA }, { "GOD_TYR", GOD_TYR }, { "GOD_UMBERLEE", GOD_UMBERLEE }, { "GOD_VALKUR", GOD_VALKUR }, { "GOD_VELSHAROON", GOD_VELSHAROON }, { "GOD_WAUKEEN", GOD_WAUKEEN }, { "GOD_AERDRIE_FAENYA", GOD_AERDRIE_FAENYA }, { "GOD_ANGARRADH", GOD_ANGARRADH }, { "GOD_CORELLON_LARETHIAN", GOD_CORELLON_LARETHIAN }, { "GOD_EREVAN_ILESERE", GOD_EREVAN_ILESERE }, { "GOD_FENMAREL_MESTARINE", GOD_FENMAREL_MESTARINE }, { "GOD_HANALI_CELANIL", GOD_HANALI_CELANIL }, { "GOD_LABELAS_ENORETH", GOD_LABELAS_ENORETH }, { "GOD_RILLFANE_RALLATHIL", GOD_RILLFANE_RALLATHIL }, { "GOD_SEHANINE_MOONBOW", GOD_SEHANINE_MOONBOW }, { "GOD_SHEVARASH", GOD_SHEVARASH }, { "GOD_SOLONOR_THELANDIRA", GOD_SOLONOR_THELANDIRA }, { "GOD_EILISTRAEE", GOD_EILISTRAEE }, { "GOD_KIRANSALEE", GOD_KIRANSALEE }, { "GOD_GHAUNADAUR", GOD_GHAUNADAUR }, { "GOD_LOLTH", GOD_LOLTH }, { "GOD_SEVELTARM", GOD_SEVELTARM }, { "GOD_VHAERAUN", GOD_VHAERAUN }, { "GOD_ABBATHOR", GOD_ABBATHOR }, { "GOD_BERRONAR_TRUESILVER", GOD_BERRONAR_TRUESILVER }, { "GOD_CLANGEDDIN_SILVERBEARD", GOD_CLANGEDDIN_SILVERBEARD }, { "GOD_DEEP_DUERRA", GOD_DEEP_DUERRA }, { "GOD_DUGMAREN_BRIGHTMANTLE", GOD_DUGMAREN_BRIGHTMANTLE }, { "GOD_DUMATHOIN", GOD_DUMATHOIN }, { "GOD_GORM_GULTHYN", GOD_GORM_GULTHYN }, { "GOD_HAELA_BRIGHTAXE", GOD_HAELA_BRIGHTAXE }, { "GOD_LADUGUER", GOD_LADUGUER }, { "GOD_MARTHAMMOR_DUIN", GOD_MARTHAMMOR_DUIN }, { "GOD_MORADIN", GOD_MORADIN }, { "GOD_SHARINDLAR", GOD_SHARINDLAR }, { "GOD_THARD_HARR", GOD_THARD_HARR }, { "GOD_VERGADAIN", GOD_VERGADAIN }, { "GOD_BAERVAN_WILDWANDERER", GOD_BAERVAN_WILDWANDERER }, { "GOD_BARAVAR_CLOAKSHADOW", GOD_BARAVAR_CLOAKSHADOW }, { "GOD_CALLARDURAN_SMOOTHHANDS", GOD_CALLARDURAN_SMOOTHHANDS }, { "GOD_FLANDAL_STEELSKIN", GOD_FLANDAL_STEELSKIN }, { "GOD_GAERDAL_IRONHAND", GOD_GAERDAL_IRONHAND }, { "GOD_GARL_GLITTERGOLD", GOD_GARL_GLITTERGOLD }, { "GOD_SEGOJAN_EARTHCALLER", GOD_SEGOJAN_EARTHCALLER }, { "GOD_URDLEN", GOD_URDLEN }, { "GOD_ARVOREEN", GOD_ARVOREEN }, { "GOD_BRANDOBARIS", GOD_BRANDOBARIS }, { "GOD_CYRROLLALEE", GOD_CYRROLLALEE }, { "GOD_SHEELA_PERYROYL", GOD_SHEELA_PERYROYL }, { "GOD_UROGALAN", GOD_UROGALAN }, { "GOD_YONDALLA", GOD_YONDALLA }, { "GOD_BAHGTRU", GOD_BAHGTRU }, { "GOD_GRUUMSH", GOD_GRUUMSH }, { "GOD_ILNEVAL", GOD_ILNEVAL }, { "GOD_LUTHIC", GOD_LUTHIC }, { "GOD_SHARGAAS", GOD_SHARGAAS }, { "GOD_YURTRUS", GOD_YURTRUS }, { "GOD_BAHAMUT", GOD_BAHAMUT }, { "GOD_BAPHOMET", GOD_BAPHOMET }, { "GOD_BLIBDOOLPOOLP", GOD_BLIBDOOLPOOLP }, { "GOD_HRUGGEK", GOD_HRUGGEK }, { "GOD_KURTULMAK", GOD_KURTULMAK }, { "GOD_MAGLUBIYET", GOD_MAGLUBIYET }, { "GOD_SEMUANYA", GOD_SEMUANYA }, { "GOD_SSETH", GOD_SSETH }, { "GOD_TIAMAT", GOD_TIAMAT }, { "GOD_VAPRAK", GOD_VAPRAK }, { "GOD_YEENOGHU", GOD_YEENOGHU }, { "GOD_NEUTRAL", 0 }, { "GOD_ALPHA", 1 }, { "GOD_BRAVO", 2 }, { "GOD_CHARLIE", 3 }, { "GOD_DELTA", 4 }, { "GOD_ECHO", 5 }, { "GOD_FOXTROT", 6 }, { "ITEM_TYPE_NONE", 0 }, { "ITEM_TYPE_NOTHING", 0 }, { "ITEM_TYPE_LIGHT", 1 }, { "ITEM_TYPE_SCROLL", 2 }, { "ITEM_TYPE_WAND", 3 }, { "ITEM_TYPE_STAFF", 4 }, { "ITEM_TYPE_WEAPON", 5 }, { "ITEM_TYPE_SYMBOL", 6 }, { "ITEM_TYPE_SPELLBOOK", 7 }, { "ITEM_TYPE_TREASURE", 8 }, { "ITEM_TYPE_ARMOR", 9 }, { "ITEM_TYPE_POTION", 10 }, { "ITEM_TYPE_SPELLPOUCH", 11 }, { "ITEM_TYPE_FURNITURE", 12 }, { "ITEM_TYPE_TRASH", 13 }, { "ITEM_TYPE_SHEATH", 14 }, { "ITEM_TYPE_CONTAINER", 15 }, { "ITEM_TYPE_QUIVER", 16 }, { "ITEM_TYPE_DRINK_CON", 17 }, { "ITEM_TYPE_DRINKCON", 17 }, { "ITEM_TYPE_KEY", 18 }, { "ITEM_TYPE_FOOD", 19 }, { "ITEM_TYPE_MONEY", 20 }, { "ITEM_TYPE_COMPONENT", 21 }, { "ITEM_TYPE_BOAT", 22 }, { "ITEM_TYPE_CORPSE_NPC", 23 }, { "ITEM_TYPE_CORPSE_PC", 24 }, { "ITEM_TYPE_FOUNTAIN", 25 }, { "ITEM_TYPE_PILL", 26 }, { "ITEM_TYPE_PORTAL", 27 }, { "ITEM_TYPE_WINDOW", 28 }, { "ITEM_TYPE_TOOLS", 29 }, { "ITEM_TYPE_AMMO", 30 }, { "ITEM_TYPE_TOTEM", 31 }, { "ITEM_TYPE_CRAFT", 32 }, { "ITEM_TYPE_PIECE", 33 }, { "ITEM_TYPE_PAPER", 34 }, { "ITEM_TYPE_BOOK", 35 }, { "ITEM_TYPE_TRAP", 36 }, { "ITEM_TYPE_MAP", 37 }, { "ITEM_TYPE_FIRE", 38 }, { "ITEM_TYPE_CART", 39 }, { "LAYER_UNDER", LAYER_UNDER }, { "LAYER_CLOTHES", LAYER_CLOTHES }, { "LAYER_OVERCLOTHES", LAYER_OVERCLOTHES }, { "LAYER_ARMOR", LAYER_ARMOR }, { "LAYER_OVER", LAYER_OVER }, { "LANG_NONE", 0 }, { "LANG_ABYSSAL", LANG_ABYSSAL }, { "LANG_AQUAN", LANG_AQUAN }, { "LANG_AURAN", LANG_AURAN }, { "LANG_CELESTIAL", LANG_CELESTIAL}, { "LANG_COMMON", LANG_COMMON }, { "LANG_DWARVEN", LANG_DWARVEN }, { "LANG_ELVEN", LANG_ELVEN }, { "LANG_GIANT", LANG_GIANT }, { "LANG_GNOLL", LANG_GNOLL }, { "LANG_GNOME", LANG_GNOME }, { "LANG_GOBLIN", LANG_GOBLIN }, { "LANG_HALFLING", LANG_HALFLING }, { "LANG_IGNAN", LANG_IGNAN }, { "LANG_INFERNAL", LANG_INFERNAL }, { "LANG_ORCISH", LANG_ORCISH }, { "LANG_SYLVAN", LANG_SYLVAN }, { "LANG_TERRAN", LANG_TERRAN }, { "LANG_UNDERCOMMON", LANG_UNDERCOMMON }, { "LANG_DRACONIC", LANG_DRACONIC }, { "LANG_DRUIDIC", LANG_DRUIDIC }, { "LANG_THIEVESCANT", LANG_THIEVESCANT }, { "LANG_ANIMAL", 0 }, { "LIQ_WATER", 0 }, { "LIQ_BEER", 1 }, { "LIQ_WINE", 2 }, { "LIQ_ALE", 3 }, { "LIQ_DARKALE", 4 }, { "LIQ_WHISKY", 5 }, { "LIQ_LEMONADE", 6 }, { "LIQ_FIREBRT", 7 }, { "LIQ_STRONG_ALE", 8 }, { "LIQ_STRONG_WINE", 9 }, { "LIQ_MILK", 10 }, { "LIQ_TEA", 11 }, { "LIQ_COFFEE", 12 }, { "LIQ_BLOOD", 13 }, { "LIQ_SALTWATER", 14 }, { "LIQ_OIL", 15 }, { "LIQ_JUICE", 16 }, { "LIQ_BRANDY", 17 }, { "LIQ_ICEWINE", 18 }, { "LIQ_RUM", 19 }, { "LIQ_VODKA", 20 }, { "LIQ_CHAMPAGNE", 21 }, { "MATERIAL_METAL", MATERIAL_STEEL }, { "MATERIAL_WOOD", MATERIAL_HARDWOOD }, { "MATERIAL_UNKNOWN", MATERIAL_UNKNOWN }, { "MATERIAL_HARDWOOD", MATERIAL_HARDWOOD }, { "MATERIAL_SOFTWOOD", MATERIAL_SOFTWOOD }, { "MATERIAL_DARKWOOD", MATERIAL_DARKWOOD }, { "MATERIAL_OAK", MATERIAL_OAK }, { "MATERIAL_YEW", MATERIAL_YEW }, { "MATERIAL_EBONY", MATERIAL_EBONY }, { "MATERIAL_SILK", MATERIAL_SILK }, { "MATERIAL_WOOL", MATERIAL_WOOL }, { "MATERIAL_CLOTH", MATERIAL_CLOTH }, { "MATERIAL_FUR", MATERIAL_FUR }, { "MATERIAL_LEATHER", MATERIAL_LEATHER }, { "MATERIAL_HIDE", MATERIAL_HIDE }, { "MATERIAL_DRAGONHIDE", MATERIAL_DRAGONHIDE }, { "MATERIAL_STEEL", MATERIAL_STEEL }, { "MATERIAL_TIN", MATERIAL_TIN }, { "MATERIAL_LEAD", MATERIAL_LEAD }, { "MATERIAL_BRONZE", MATERIAL_BRONZE }, { "MATERIAL_COPPER", MATERIAL_COPPER }, { "MATERIAL_GOLD", MATERIAL_GOLD }, { "MATERIAL_SILVER", MATERIAL_SILVER }, { "MATERIAL_PLATINUM", MATERIAL_PLATINUM }, { "MATERIAL_COLD_IRON", MATERIAL_COLD_IRON }, { "MATERIAL_MITHRAL", MATERIAL_MITHRAL }, { "MATERIAL_ADAMANTINE", MATERIAL_ADAMANTINE }, { "MATERIAL_DIAMOND", MATERIAL_DIAMOND }, { "MATERIAL_PEARL", MATERIAL_PEARL }, { "MATERIAL_GEM", MATERIAL_GEM }, { "MATERIAL_RUBY", MATERIAL_RUBY }, { "MATERIAL_OBSIDIAN", MATERIAL_OBSIDIAN }, { "MATERIAL_IVORY", MATERIAL_IVORY }, { "MATERIAL_EMERALD", MATERIAL_EMERALD }, { "MATERIAL_SAPPHIRE", MATERIAL_SAPPHIRE }, { "MATERIAL_MARBLE", MATERIAL_MARBLE }, { "MATERIAL_STONE", MATERIAL_STONE }, { "MATERIAL_ENERGY", MATERIAL_ENERGY }, { "MATERIAL_PAPER", MATERIAL_PAPER }, { "MATERIAL_PLANT", MATERIAL_PLANT }, { "MATERIAL_GLASS", MATERIAL_GLASS }, { "MATERIAL_BONE", MATERIAL_BONE }, { "MATERIAL_POWDER", MATERIAL_POWDER }, { "MATERIAL_OIL", MATERIAL_OIL }, { "MATERIAL_ICE", MATERIAL_ICE }, { "MATERIAL_FLESH", MATERIAL_FLESH }, { "MATERIAL_WATER", MATERIAL_WATER }, { "OIF_MCLASS_FIGHTER", 0 }, { "OIF_MCLASS_RANGER", 1 }, { "OIF_MCLASS_ROGUE", 2 }, { "OIF_MCLASS_MONK", 3 }, { "OIF_MCLASS_DRUID", 4 }, { "OIF_MCLASS_BARD", 5 }, { "OIF_MCLASS_CLERIC", 6 }, { "OIF_MCLASS_WIZARD", 7 }, { "OIF_MCLASS_WIZARD", 8 }, { "OIF_MCLASS_WIZARD", 9 }, { "OIF_MCLASS_WIZARD", 10 }, { "OIF_WEAR_LOC", 11 }, { "OIF_TIME_OF_DAY", 12 }, { "OIF_WEATHER", 13 }, { "OIF_RANDOM_PERCENT", 14 }, { "OIF_USER_PERCENT_HITPT", 15 }, { "OIF_USER_PERCENT_MANA", 16 }, { "OIF_USER_PERCENT_MOVE", 17 }, { "OIF_USER_SECTOR", 18 }, { "OIF_USER_ALIGNMENT", 19 }, { "OIF_USER_GOLD", 20 }, { "OIF_USER_CLASS", 21 }, { "OIF_USER_WHICH_GOD", 22 }, { "OIF_USER_AREA", 23 }, { "OIF_USER_LEVEL", 24 }, { "OIF_USER_POSITION", 25 }, { "OIF_USER_RACE", 26 }, { "OIF_USER_SEX", 27 }, { "OIF_USER_ROOM_NUM", 28 }, { "OIF_USER_FIGHTING", 29 }, { "OPROG_ECHO", 0 }, { "OPROG_GOD_COMMAND", 1 }, { "OPROG_GOD_ARGUMENT", 2 }, { "OPROG_COMMAND", 3 }, { "OPROG_ARGUMENT", 4 }, { "OPROG_IF_HAS_OBJECT", 5 }, { "OPROG_IF", 6 }, { "OPROG_JUNK", 7 }, { "OPROG_QUEST_SET", 8 }, { "OPROG_QUEST_ADD", 9 }, { "OPROG_OBJECT_QUEST_IF", 10 }, { "OPROG_PLAYER_QUEST_IF", 11 }, { "OPROG_APPLY", 12 }, { "POISON_NONE", 0 }, { "POISON_NITHARIT", POISON_NITHARIT }, { "POISON_SASSONE_LEAF", POISON_SASSONE_LEAF }, { "POISON_MALYSS_ROOT", POISON_MALYSS_ROOT }, { "POISON_TERINAV_ROOT", POISON_TERINAV_ROOT }, { "POISON_BLACK_LOTUS", POISON_BLACK_LOTUS }, { "POISON_DRAGON_BILE", POISON_DRAGON_BILE }, { "POISON_TOADSTOOL", POISON_TOADSTOOL }, { "POISON_ARSENIC", POISON_ARSENIC }, { "POISON_ID_MOSS", POISON_ID_MOSS }, { "POISON_LICH_DUST", POISON_LICH_DUST }, { "POISON_UNGOL_DUST", POISON_UNGOL_DUST }, { "POISON_INSANITY_MIST", POISON_INSANITY_MIST }, { "POISON_BLACK_ADDER", POISON_BLACK_ADDER }, { "POISON_CENTIPEDE", POISON_CENTIPEDE }, { "POISON_BLOODROOT", POISON_BLOODROOT }, { "POISON_SPIDER", POISON_SPIDER }, { "POISON_WYVERN", POISON_WYVERN }, { "POISON_SCORPION", POISON_SCORPION }, { "POISON_GIANT_WASP", POISON_GIANT_WASP }, { "POISON_DEATHBLADE", POISON_DEATHBLADE }, { "POISON_PURPLE_WORM", POISON_PURPLE_WORM }, { "POISON_SLEEP_POISON", POISON_SLEEP_POISON }, { "POISONED_FALSE", 0 }, { "POISONED_TRUE", 1 }, { "PORTAL_RANDOM", PORTAL_RANDOM }, { "PORTAL_GOWITH", PORTAL_GOWITH }, { "PORTAL_NOFLEE", PORTAL_NOFLEE }, { "PORTAL_STEP_THROUGH", PORTAL_STEP_THROUGH }, { "PORTAL_STEP_INTO", PORTAL_STEP_INTO }, { "PORTAL_RANDOM_AREA", PORTAL_RANDOM_AREA }, { "PORTAL_CLOSEABLE", PORTAL_CLOSEABLE }, { "PORTAL_CLOSED", PORTAL_CLOSED }, { "PORTAL_LOCKED", PORTAL_LOCKED }, { "PORTAL_PICKPROOF", PORTAL_PICKPROOF }, { "PORTAL_EASY_PICK", PORTAL_EASY_PICK }, { "PORTAL_HARD_PICK", PORTAL_HARD_PICK }, { "PORTAL_AMAZING_PICK", PORTAL_AMAZING_PICK }, { "PORTAL_KNOCKED", PORTAL_KNOCKED }, { "PORTAL_NO_ENTER", PORTAL_NO_ENTER }, { "POS_DEAD", 0 }, { "POS_MORTAL", 1 }, { "POS_INCAP", 2 }, { "POS_STUNNED", 3 }, { "POS_SLEEPING", 4 }, { "POS_RESTING", 5 }, { "POS_SITTING", 6 }, { "POS_KNEELING", 7 }, { "POS_CROUCHING", 8 }, { "POS_FIGHTING", 9 }, { "POS_STANDING", 10 }, { "PUNISHMENT_NOT_ENFORCED", 0 }, { "PUNISHMENT_DEATH", 1 }, { "PUNISHMENT_SEVER", 2 }, { "PUNISHMENT_JAIL", 3 }, { "PUNISHMENT_CONFISCATE", 4 }, { "PUNISHMENT_RANDOM_ITEM", 4 }, { "RACE_NONE", RACE_NONE }, { "RACE_AASIMAR", RACE_AASIMAR }, { "RACE_ALLIP", RACE_ALLIP }, { "RACE_ARANEA", RACE_ARANEA }, { "RACE_DEVA", RACE_DEVA }, { "RACE_PLANETAR", RACE_PLANETAR }, { "RACE_SOLAR", RACE_SOLAR }, { "RACE_ANIMATED_OBJ", RACE_ANIMATED_OBJ }, { "RACE_ANKHEG", RACE_ANKHEG }, { "RACE_ARCHON_HOUND", RACE_ARCHON_HOUND }, { "RACE_ARCHON_LANTERN", RACE_ARCHON_LANTERN }, { "RACE_ARCHON_TRUMPET", RACE_ARCHON_TRUMPET }, { "RACE_ARROWHAWK", RACE_ARROWHAWK }, { "RACE_BASILISK", RACE_BASILISK }, { "RACE_BEHIR", RACE_BEHIR }, { "RACE_BLINK_DOG", RACE_BLINK_DOG }, { "RACE_BODAK", RACE_BODAK }, { "RACE_BUGBEAR", RACE_BUGBEAR }, { "RACE_BULLETTE", RACE_BULLETTE }, { "RACE_CATFOLK", RACE_CATFOLK }, { "RACE_CENTAUR", RACE_CENTAUR }, { "RACE_CHIMERA", RACE_CHIMERA }, { "RACE_CLOAKER", RACE_CLOAKER }, { "RACE_COCKATRICE", RACE_COCKATRICE }, { "RACE_COUATL", RACE_COUATL }, { "RACE_BABAU", RACE_BABAU }, { "RACE_BALOR", RACE_BALOR }, { "RACE_BEBLITH", RACE_BEBLITH }, { "RACE_DRETCH", RACE_DRETCH }, { "RACE_GLABREZU", RACE_GLABREZU }, { "RACE_HEZROU", RACE_HEZROU }, { "RACE_MARILITH", RACE_MARILITH }, { "RACE_NALFESHNEE", RACE_NALFESHNEE }, { "RACE_QUASIT", RACE_QUASIT }, { "RACE_RETRIEVER", RACE_RETRIEVER }, { "RACE_SUCCUBUS", RACE_SUCCUBUS }, { "RACE_VROCK", RACE_VROCK }, { "RACE_DERRO", RACE_DERRO }, { "RACE_HAMATULA", RACE_HAMATULA }, { "RACE_BARBAZU", RACE_BARBAZU }, { "RACE_OSYLUTH", RACE_OSYLUTH }, { "RACE_KYTON", RACE_KYTON }, { "RACE_ERINYES", RACE_ERINYES }, { "RACE_HELLCAT", RACE_HELLCAT }, { "RACE_CORNUGON", RACE_CORNUGON }, { "RACE_GELUGON", RACE_GELUGON }, { "RACE_IMP", RACE_IMP }, { "RACE_LEMURE", RACE_LEMURE }, { "RACE_PIT_FIEND", RACE_PIT_FIEND }, { "RACE_DIRE_APE", RACE_DIRE_APE }, { "RACE_DIRE_BADGER", RACE_DIRE_BADGER }, { "RACE_DIRE_BAT", RACE_DIRE_BAT }, { "RACE_DIRE_BEAR", RACE_DIRE_BEAR }, { "RACE_DIRE_BOAR", RACE_DIRE_BOAR }, { "RACE_DIRE_LION", RACE_DIRE_LION }, { "RACE_DIRE_RAT", RACE_DIRE_RAT }, { "RACE_DIRE_TIGER", RACE_DIRE_TIGER }, { "RACE_DIRE_WEASEL", RACE_DIRE_WEASEL }, { "RACE_DIRE_WOLF", RACE_DIRE_WOLF }, { "RACE_DRAGON", RACE_DRAGON }, { "RACE_DRAGON_BLACK", RACE_DRAGON_BLACK }, { "RACE_DRAGON_BLUE", RACE_DRAGON_BLUE }, { "RACE_DRAGON_GREEN", RACE_DRAGON_GREEN }, { "RACE_DRAGON_RED", RACE_DRAGON_RED }, { "RACE_DRAGON_WHITE", RACE_DRAGON_WHITE }, { "RACE_DRAGON_BRASS", RACE_DRAGON_BRASS }, { "RACE_DRAGON_BRONZE", RACE_DRAGON_BRONZE }, { "RACE_DRAGON_COPPER", RACE_DRAGON_COPPER }, { "RACE_DRAGON_GOLD", RACE_DRAGON_GOLD }, { "RACE_DRAGON_SILVER", RACE_DRAGON_SILVER }, { "RACE_DRAGONNE", RACE_DRAGONNE }, { "RACE_DRIDER", RACE_DRIDER }, { "RACE_DROW", RACE_DROW }, { "RACE_DRYAD", RACE_DRYAD }, { "RACE_DUERGAR", RACE_DUERGAR }, { "RACE_DWARF", RACE_DWARF }, { "RACE_EAGLE_GIANT", RACE_EAGLE_GIANT }, { "RACE_ELEMENTAL_AIR", RACE_ELEMENTAL_AIR }, { "RACE_ELEMENTAL_EARTH", RACE_ELEMENTAL_EARTH }, { "RACE_ELEMENTAL_FIRE", RACE_ELEMENTAL_FIRE }, { "RACE_ELEMENTAL_WATER", RACE_ELEMENTAL_WATER }, { "RACE_ELF", RACE_ELF }, { "RACE_ELF_AQUATIC", RACE_ELF_AQUATIC }, { "RACE_ETTERCAP", RACE_ETTERCAP }, { "RACE_ETTIN", RACE_ETTIN }, { "RACE_FAERIE_DRAGON", RACE_FAERIE_DRAGON }, { "RACE_GARGOYLE", RACE_GARGOYLE }, { "RACE_DJINNI", RACE_DJINNI }, { "RACE_EFREETI", RACE_EFREETI }, { "RACE_JANNI", RACE_JANNI }, { "RACE_MARID", RACE_MARID }, { "RACE_SHAITAN", RACE_SHAITAN }, { "RACE_GHAST", RACE_GHAST }, { "RACE_GHOST", RACE_GHOST }, { "RACE_GHOUL", RACE_GHOUL }, { "RACE_GIANT", RACE_GIANT }, { "RACE_GIANT_CLOUD", RACE_GIANT_CLOUD }, { "RACE_GIANT_FIRE", RACE_GIANT_FIRE }, { "RACE_GIANT_FROST", RACE_GIANT_FROST }, { "RACE_GIANT_HILL", RACE_GIANT_HILL }, { "RACE_GIANT_STONE", RACE_GIANT_STONE }, { "RACE_GIANT_STORM", RACE_GIANT_STORM }, { "RACE_GIBBERLING", RACE_GIBBERLING }, { "RACE_GNOLL", RACE_GNOLL }, { "RACE_GNOME", RACE_GNOME }, { "RACE_GOBLIN", RACE_GOBLIN }, { "RACE_GOLEM_ADAMANTINE",RACE_GOLEM_ADAMANTINE }, { "RACE_GOLEM_CLAY", RACE_GOLEM_CLAY }, { "RACE_GOLEM_CLOCKWORK", RACE_GOLEM_CLOCKWORK }, { "RACE_GOLEM_FLESH", RACE_GOLEM_FLESH }, { "RACE_GOLEM_GEM", RACE_GOLEM_GEM }, { "RACE_GOLEM_IRON", RACE_GOLEM_IRON }, { "RACE_GOLEM_MITHRIL", RACE_GOLEM_MITHRIL }, { "RACE_GOLEM_STONE", RACE_GOLEM_STONE }, { "RACE_GOLEM_WOOD", RACE_GOLEM_WOOD }, { "RACE_GRAY_RENDER", RACE_GRAY_RENDER }, { "RACE_GRIFFON", RACE_GRIFFON }, { "RACE_GRICK", RACE_GRICK }, { "RACE_GRIG", RACE_GRIG }, { "RACE_HAG_GREEN", RACE_HAG_GREEN }, { "RACE_HAG_SEA", RACE_HAG_SEA }, { "RACE_HALFDROW", RACE_HALFDROW }, { "RACE_HALFELF", RACE_HALFELF }, { "RACE_HALFLING", RACE_HALFLING }, { "RACE_HALFORC", RACE_HALFORC }, { "RACE_HARPY", RACE_HARPY }, { "RACE_HELLCAT", RACE_HELLCAT }, { "RACE_HELL_HOUND", RACE_HELL_HOUND }, { "RACE_HIPPOGRIFF", RACE_HIPPOGRIFF }, { "RACE_HOBGOBLIN", RACE_HOBGOBLIN }, { "RACE_HOMONCULUS", RACE_HOMONCULUS }, { "RACE_HYDRA", RACE_HYDRA }, { "RACE_HUMAN", RACE_HUMAN }, { "RACE_INTELLECT_DEVOURER", RACE_INTELLECT_DEVOURER }, { "RACE_KOBOLD", RACE_KOBOLD }, { "RACE_KRAKEN", RACE_KRAKEN }, { "RACE_KRENSHAR", RACE_KRENSHAR }, { "RACE_LAMIA", RACE_LAMIA }, { "RACE_LAMMASU", RACE_LAMMASU }, { "RACE_LICH", RACE_LICH }, { "RACE_LIZARDMAN", RACE_LIZARDMAN }, { "RACE_LOCATHAH", RACE_LOCATHAH }, { "RACE_MEDUSA", RACE_MEDUSA }, { "RACE_MEPHIT", RACE_MEPHIT }, { "RACE_MEPHIT_AIR", RACE_MEPHIT_AIR }, { "RACE_MEPHIT_EARTH", RACE_MEPHIT_EARTH }, { "RACE_MEPHIT_FIRE", RACE_MEPHIT_FIRE }, { "RACE_MEPHIT_WATER", RACE_MEPHIT_WATER }, { "RACE_MERFOLK", RACE_MERFOLK }, { "RACE_MINOTAUR", RACE_MINOTAUR }, { "RACE_MUMMY", RACE_MUMMY }, { "RACE_NIGHT_HAG", RACE_NIGHT_HAG }, { "RACE_NAGA_GUARDIAN", RACE_NAGA_GUARDIAN }, { "RACE_NAGA_SPIRIT", RACE_NAGA_SPIRIT }, { "RACE_NAGA_WATER", RACE_NAGA_WATER }, { "RACE_NIGHTMARE", RACE_NIGHTMARE }, { "RACE_NIXIE", RACE_NIXIE }, { "RACE_NYMPH", RACE_NYMPH }, { "RACE_OGRE", RACE_OGRE }, { "RACE_OGRE_MAGE", RACE_OGRE_MAGE }, { "RACE_ORC", RACE_ORC }, { "RACE_OTYUGH", RACE_OTYUGH }, { "RACE_OWLBEAR", RACE_OWLBEAR }, { "RACE_PEGASUS", RACE_PEGASUS }, { "RACE_PHASE_SPIDER", RACE_PHASE_SPIDER }, { "RACE_PLANETOUCHED_AIR", RACE_PLANETOUCHED_AIR }, { "RACE_PLANETOUCHED_EARTH", RACE_PLANETOUCHED_EARTH }, { "RACE_PLANETOUCHED_FIRE", RACE_PLANETOUCHED_FIRE }, { "RACE_PLANETOUCHED_SHADOW", RACE_PLANETOUCHED_SHADOW }, { "RACE_PLANETOUCHED_WATER", RACE_PLANETOUCHED_WATER }, { "RACE_PSEUDODRAGON", RACE_PSEUDODRAGON }, { "RACE_PURPLE_WORM", RACE_PURPLE_WORM }, { "RACE_PIXIE", RACE_PIXIE }, { "RACE_RATKIN", RACE_RATKIN }, { "RACE_RAKSHASA", RACE_RAKSHASA }, { "RACE_REDCAP", RACE_REDCAP }, { "RACE_REMORHAZ", RACE_REMORHAZ }, { "RACE_REVENANT", RACE_REVENANT }, { "RACE_ROC", RACE_ROC }, { "RACE_ROPER", RACE_ROPER }, { "RACE_RUST_MONSTER", RACE_RUST_MONSTER }, { "RACE_SAHUAGIN", RACE_SAHUAGIN }, { "RACE_SALAMANDER", RACE_SALAMANDER }, { "RACE_SATYR", RACE_SATYR }, { "RACE_SCORPIONFOLK", RACE_SCORPIONFOLK }, { "RACE_SERPENTFOLK", RACE_SERPENTFOLK }, { "RACE_SHADE", RACE_SHADE }, { "RACE_SHADOW_MASTIFF", RACE_SHADOW_MASTIFF }, { "RACE_SHAMBLING_MOUND", RACE_SHAMBLING_MOUND }, { "RACE_SKELETON", RACE_SKELETON }, { "RACE_SPECTRE", RACE_SPECTRE }, { "RACE_ANDROSPHYNX", RACE_ANDROSPHYNX }, { "RACE_CRIOSPHYNX", RACE_CRIOSPHYNX }, { "RACE_GYNOSPHYNX", RACE_GYNOSPHYNX }, { "RACE_HEIRACOSPHYNX", RACE_HEIRACOSPHYNX }, { "RACE_STIRGE", RACE_STIRGE }, { "RACE_SVIRFNEBLIN", RACE_SVIRFNEBLIN }, { "RACE_SWARM_BATS", RACE_SWARM_BATS }, { "RACE_SWARM_CENTIPEDES",RACE_SWARM_CENTIPEDES }, { "RACE_SWARM_WASPS", RACE_SWARM_WASPS }, { "RACE_SWARM_LOCUSTS", RACE_SWARM_LOCUSTS }, { "RACE_SWARM_RATS", RACE_SWARM_RATS }, { "RACE_SWARM_SPIDERS", RACE_SWARM_SPIDERS }, { "RACE_TARRASQUE", RACE_TARRASQUE }, { "RACE_THOQQUA", RACE_THOQQUA }, { "RACE_TIEFLING", RACE_TIEFLING }, { "RACE_TITAN", RACE_TITAN }, { "RACE_TREANT", RACE_TREANT }, { "RACE_TRITON", RACE_TRITON }, { "RACE_TROGLODYTE", RACE_TROGLODYTE }, { "RACE_TROLL", RACE_TROLL }, { "RACE_UNICORN", RACE_UNICORN }, { "RACE_VAMPIRE", RACE_VAMPIRE }, { "RACE_WEREBEAR", RACE_WEREBEAR }, { "RACE_WEREBOAR", RACE_WEREBOAR }, { "RACE_WERERAT", RACE_WERERAT }, { "RACE_WERETIGER", RACE_WERETIGER }, { "RACE_WEREWOLF", RACE_WEREWOLF }, { "RACE_WIGHT", RACE_WIGHT }, { "RACE_WILLOWISP", RACE_WILLOWISP }, { "RACE_WINTER_WOLF", RACE_WINTER_WOLF }, { "RACE_WORG", RACE_WORG }, { "RACE_WRAITH", RACE_WRAITH }, { "RACE_WYVERN", RACE_WYVERN }, { "RACE_XORN", RACE_XORN }, { "RACE_ZOMBIE", RACE_ZOMBIE }, { "RACE_ZOMBIE_ANIMAL", RACE_ZOMBIE_ANIMAL }, { "RACE_BLACK_PUDDING", RACE_BLACK_PUDDING }, { "RACE_GELATINOUS_CUBE", RACE_GELATINOUS_CUBE }, { "RACE_GRAY_OOZE", RACE_GRAY_OOZE }, { "RACE_GREEN_SLIME", RACE_GREEN_SLIME }, { "RACE_OCHRE_JELLY", RACE_OCHRE_JELLY }, { "RACE_VIOLET_FUNGUS", RACE_VIOLET_FUNGUS }, { "RACE_APE", RACE_APE }, { "RACE_BABOON", RACE_BABOON }, { "RACE_BADGER", RACE_BADGER }, { "RACE_BAT", RACE_BAT }, { "RACE_BEAR", RACE_BEAR }, { "RACE_BIRD", RACE_BIRD }, { "RACE_BISON", RACE_BISON }, { "RACE_BOAR", RACE_BOAR }, { "RACE_CAMEL", RACE_CAMEL }, { "RACE_CAT", RACE_CAT }, { "RACE_CHEETAH", RACE_CHEETAH }, { "RACE_CROCODILE", RACE_CROCODILE }, { "RACE_DOG", RACE_DOG }, { "RACE_DONKEY", RACE_DONKEY }, { "RACE_EAGLE", RACE_EAGLE }, { "RACE_ELEPHANT", RACE_ELEPHANT }, { "RACE_FISH", RACE_FISH }, { "RACE_FOX", RACE_FOX }, { "RACE_HAWK", RACE_HAWK }, { "RACE_HORSE", RACE_HORSE }, { "RACE_HYENA", RACE_HYENA }, { "RACE_LEOPARD", RACE_LEOPARD }, { "RACE_LION", RACE_LION }, { "RACE_LIZARD", RACE_LIZARD }, { "RACE_MONKEY", RACE_MONKEY }, { "RACE_OCTOPUS", RACE_OCTOPUS }, { "RACE_OWL", RACE_OWL }, { "RACE_PONY", RACE_PONY }, { "RACE_PORPOISE", RACE_PORPOISE }, { "RACE_RODENT", RACE_RODENT }, { "RACE_RHINO", RACE_RHINO }, { "RACE_SHARK", RACE_SHARK }, { "RACE_SNAKE_PYTHON", RACE_SNAKE_PYTHON }, { "RACE_SNAKE_VIPER", RACE_SNAKE_VIPER }, { "RACE_SNAKE", RACE_SNAKE }, { "RACE_TIGER", RACE_TIGER }, { "RACE_TOAD", RACE_TOAD }, { "RACE_WEASEL", RACE_WEASEL }, { "RACE_WHALE", RACE_WHALE }, { "RACE_WOLF", RACE_WOLF }, { "RACE_WOLVERINE", RACE_WOLVERINE }, { "RACE_GIANT_ANT", RACE_GIANT_ANT }, { "RACE_GIANT_BEE", RACE_GIANT_BEE }, { "RACE_BOMB_BEETLE", RACE_BOMB_BEETLE }, { "RACE_FIRE_BEETLE", RACE_FIRE_BEETLE }, { "RACE_STAG_BEETLE", RACE_STAG_BEETLE }, { "RACE_GIANT_WASP", RACE_GIANT_WASP }, { "RACE_GIANT_CENTIPEDE", RACE_GIANT_CENTIPEDE }, { "RACE_GIANT_SCORPION", RACE_GIANT_SCORPION }, { "RACE_GIANT_SPIDER", RACE_GIANT_SPIDER }, { "MAX_RACE", MAX_RACE }, { "RACESECT_CITY", BV01 }, { "RACESECT_FIELD", BV02 }, { "RACESECT_FOREST", BV03 }, { "RACESECT_HILLS", BV04 }, { "RACESECT_MOUNTAIN", BV05 }, { "RACESECT_LAKE", BV06 }, { "RACESECT_RIVER", BV07 }, { "RACESECT_OCEAN", BV08 }, { "RACESECT_AIR", BV09 }, { "RACESECT_DESERT", BV10 }, { "RACESECT_LAVA", BV11 }, { "RACESECT_ETHEREAL", BV12 }, { "RACESECT_ASTRAL", BV13 }, { "RACESECT_UNDER_WATER", BV14 }, { "RACESECT_UNDER_GROUND", BV15 }, { "RACESECT_DEEP_EARTH", BV16 }, { "RACESECT_ROAD", BV17 }, { "RACESECT_SWAMP", BV18 }, { "RACESECT_BEACH", BV19 }, { "RACESECT_TUNDRA", BV20 }, { "RACESECT_BARREN", BV21 }, { "RIS_NONE", 0 }, { "RIS_SUMMON", 0 }, { "RIS_CHARM", 0 }, { "RIS_MAGIC", 0 }, { "RIS_NONMAGIC", 0 }, { "RIS_BLUNT", 0 }, { "RIS_PIERCE", 0 }, { "RIS_SLASH", 0 }, { "RIS_FIRE", 0 }, { "RIS_COLD", 0 }, { "RIS_ELECTRICITY", 0 }, { "RIS_ACID", 0 }, { "RIS_POISON", 0 }, { "RIS_DRAIN", 0 }, { "RIS_HOLY", 0 }, { "RIS_ENERGY", 0 }, { "RIS_MENTAL", 0 }, { "RIS_DISEASE", 0 }, { "RIS_DROWNING", 0 }, { "RIS_LIGHT", 0 }, { "RIS_SOUND", 0 }, { "RIS_WOOD", 0 }, { "RIS_SILVER", 0 }, { "RIS_IRON", 0 }, { "RIS_HOLD", 0 }, { "RIS_SLEEP", 0 }, { "ROOM_NONE", 0 }, { "ROOM_NO_CASTLE", 0 }, { "ROOM_DARK", BV01 }, { "ROOM_FOG", BV02 }, { "ROOM_NO_MOB", BV03 }, { "ROOM_INDOORS", BV04 }, { "ROOM_BLACKLIGHT", BV05 }, { "ROOM_NO_ASTRAL", BV06 }, { "ROOM_CLANSTOREROOM", BV07 }, { "ROOM_SWARM", BV08 }, { "ROOM_NO_MAGIC", BV09 }, { "ROOM_PRIVATE", BV10 }, { "ROOM_SAFE", BV11 }, { "ROOM_SOLITARY", BV12 }, { "ROOM_PET_SHOP", BV13 }, { "ROOM_NO_RECALL", BV14 }, { "ROOM_RIP", BV15 }, { "ROOM_BLOCK", BV16 }, { "ROOM_NO_SAVE", BV17 }, { "ROOM_MORGUE", BV18 }, { "ROOM_INN", BV19 }, { "ROOM_NOFLOOR", BV20 }, { "ROOM_NOSCRY", BV21 }, { "ROOM_NO_COVER", BV22 }, { "ROOM_ENTANGLE", BV23 }, { "ROOM_DAYLIGHT", BV24 }, { "ROOM_LIGHT", BV25 }, { "ROOM_NO_AIR", BV26 }, { "ROOM_CLANHALL", BV27 }, { "ROOM_AUDIENCE", BV28 }, { "ROOM_NOTE_BOARD", BV29 }, { "ROOM_AVAILABLE1", BV30 }, { "ROOM_NO_RIP", BV31 }, { "ROOM_MAZE", BV32 }, { "ROOM_ICE", BV33 }, { "ROOM_DYNAMIC", BV34 }, { "ROOM_WILDERNESS", BV35 }, { "ROOM_BANK", 0 }, { "ROOM_ALTAR_N", 0 }, { "RSPEC_NONE", RSPEC_NONE }, { "RSPEC_AIR", RSPEC_AIR }, { "RSPEC_ANGEL", RSPEC_ANGEL }, { "RSPEC_AQUATIC", RSPEC_AQUATIC }, { "RSPEC_ARCHON", RSPEC_ARCHON }, { "RSPEC_CHAOTIC", RSPEC_CHAOTIC }, { "RSPEC_COLD", RSPEC_COLD }, { "RSPEC_DEMON", RSPEC_DEMON }, { "RSPEC_DEVIL", RSPEC_DEVIL }, { "RSPEC_DROW", RSPEC_DROW }, { "RSPEC_DWARF", RSPEC_DWARF }, { "RSPEC_EARTH", RSPEC_EARTH }, { "RSPEC_ELEMENTAL", RSPEC_ELEMENTAL }, { "RSPEC_ELF", RSPEC_ELF }, { "RSPEC_EVIL", RSPEC_EVIL }, { "RSPEC_EXTRAPLANAR", RSPEC_EXTRAPLANAR }, { "RSPEC_FIRE", RSPEC_FIRE }, { "RSPEC_GIANT", RSPEC_GIANT }, { "RSPEC_GNOLL", RSPEC_GNOLL }, { "RSPEC_GNOME", RSPEC_GNOME }, { "RSPEC_GOBLINOID", RSPEC_GOBLINOID }, { "RSPEC_GOOD", RSPEC_GOOD }, { "RSPEC_HALFLING", RSPEC_HALFLING }, { "RSPEC_HUMAN", RSPEC_HUMAN }, { "RSPEC_INCORPOREAL", RSPEC_INCORPOREAL }, { "RSPEC_LAWFUL", RSPEC_LAWFUL }, { "RSPEC_NATIVE", RSPEC_NATIVE }, { "RSPEC_ORC", RSPEC_ORC }, { "RSPEC_REPTILIAN", RSPEC_REPTILIAN }, { "RSPEC_SHAPECHANGER", RSPEC_SHAPECHANGER }, { "RSPEC_SWARM", RSPEC_SWARM }, { "RSPEC_WATER", RSPEC_WATER }, { "RSPEC_MULTI_ARMS", 0 }, { "RSPEC_MULTI_LEGS", 0 }, { "RSPEC_QUADRUPED", 0 }, { "RTYPE_NONE", RTYPE_NONE }, { "RTYPE_ABERRATION", RTYPE_ABERRATION }, { "RTYPE_ANIMAL", RTYPE_ANIMAL }, { "RTYPE_CONSTRUCT", RTYPE_CONSTRUCT }, { "RTYPE_DRAGON", RTYPE_DRAGON }, { "RTYPE_FEY", RTYPE_FEY }, { "RTYPE_HUMANOID", RTYPE_HUMANOID }, { "RTYPE_MAGICAL", RTYPE_MAGICAL }, { "RTYPE_MONSTROUS", RTYPE_MONSTROUS }, { "RTYPE_OOZE", RTYPE_OOZE }, { "RTYPE_OUTSIDER", RTYPE_OUTSIDER }, { "RTYPE_PLANT", RTYPE_PLANT }, { "RTYPE_UNDEAD", RTYPE_UNDEAD }, { "RTYPE_VERMIN", RTYPE_VERMIN }, { "RTYPE_MAX", RTYPE_MAX }, { "SCROLL_ARCANE", 0 }, { "SCROLL_DIVINE", 1 }, { "DIS_BLINDING", DIS_BLINDING_SICKNESS }, { "DIS_CACKLE_FEVER", DIS_CACKLE_FEVER }, { "DIS_DEMON_FEVER", DIS_DEMON_FEVER }, { "DIS_DEVIL_CHILLS", DIS_DEVIL_CHILLS }, { "DIS_FILTH_FEVER", DIS_FILTH_FEVER }, { "DIS_GHOUL_FEVER", DIS_GHOUL_FEVER }, { "DIS_MIND_FIRE", DIS_MIND_FIRE }, { "DIS_MUMMY_ROT", DIS_MUMMY_ROT }, { "DIS_RED_ACHE", DIS_RED_ACHE }, { "DIS_THE_SHAKES", DIS_THE_SHAKES }, { "DIS_SLIMY_DOOM", DIS_SLIMY_DOOM }, { "SDESC_NONE", SDESC_NONE }, { "SDESC_ACID", SDESC_ACID }, { "SDESC_AIR", SDESC_AIR }, { "SDESC_CHAOTIC", SDESC_CHAOTIC }, { "SDESC_COLD", SDESC_COLD }, { "SDESC_DARKNESS", SDESC_DARKNESS }, { "SDESC_DEATH", SDESC_DEATH }, { "SDESC_DISEASE", SDESC_DISEASE }, { "SDESC_EARTH", SDESC_EARTH }, { "SDESC_ELECTRIC", SDESC_ELECTRIC }, { "SDESC_EVIL", SDESC_EVIL }, { "SDESC_FEAR", SDESC_FEAR }, { "SDESC_FIRE", SDESC_FIRE }, { "SDESC_FORCE", SDESC_FORCE }, { "SDESC_GOOD", SDESC_GOOD }, { "SDESC_HEALING", SDESC_HEALING }, { "SDESC_ILLUSION", SDESC_ILLUSION }, { "SDESC_LAWFUL", SDESC_LAWFUL }, { "SDESC_LIGHT", SDESC_LIGHT }, { "SDESC_MAGIC", SDESC_MAGIC }, { "SDESC_MIND", SDESC_MIND }, { "SDESC_NEGATIVE", SDESC_NEGATIVE }, { "SDESC_PARALYSIS", SDESC_PARALYSIS }, { "SDESC_PETRI", SDESC_PETRI }, { "SDESC_POISON", SDESC_POISON }, { "SDESC_SONIC", SDESC_SONIC }, { "SDESC_SLEEP", SDESC_SLEEP }, { "SDESC_WATER", SDESC_WATER }, { "SECT_INSIDE", SECT_INSIDE }, { "SECT_CITY", SECT_CITY }, { "SECT_FIELD", SECT_FIELD }, { "SECT_FOREST", SECT_FOREST }, { "SECT_HILLS", SECT_HILLS }, { "SECT_MOUNTAIN", SECT_MOUNTAIN }, { "SECT_LAKE", SECT_LAKE }, { "SECT_RIVER", SECT_RIVER }, { "SECT_OCEAN", SECT_OCEAN }, { "SECT_AIR", SECT_AIR }, { "SECT_DESERT", SECT_DESERT }, { "SECT_LAVA", SECT_LAVA }, { "SECT_ETHEREAL", SECT_ETHEREAL }, { "SECT_ASTRAL", SECT_ASTRAL }, { "SECT_UNDER_WATER", SECT_UNDER_WATER }, { "SECT_UNDER_GROUND", SECT_UNDER_GROUND }, { "SECT_DEEP_EARTH", SECT_DEEP_EARTH }, { "SECT_ROAD", SECT_ROAD }, { "SECT_SWAMP", SECT_SWAMP }, { "SECT_BEACH", SECT_BEACH }, { "SECT_TUNDRA", SECT_TUNDRA }, { "SECT_BARREN", SECT_BARREN }, { "SEX_NEUTRAL", 0 }, { "SEX_MALE", 1 }, { "SEX_FEMALE", 2 }, { "SHOP_NONE", 0 }, { "SHOP_IDENTIFY", BV01 }, { "SHOP_TEMPLE", BV02 }, { "SHOP_CLAN_STORE", BV03 }, { "SHOP_BANK", BV04 }, { "SHOP_AVAIL5", BV05 }, { "SHOP_AVAIL1", 0 }, { "SHOP_AVAIL2", 0 }, { "SHOP_AVAIL3", 0 }, { "SIZE_FINE", SIZE_FINE }, { "SIZE_DIMINUTIVE", SIZE_DIMINUTIVE }, { "SIZE_TINY", SIZE_TINY }, { "SIZE_SMALL", SIZE_SMALL }, { "SIZE_MEDIUM", SIZE_MEDIUM }, { "SIZE_LARGE", SIZE_LARGE }, { "SIZE_HUGE", SIZE_HUGE }, { "SIZE_GARGANTUAN", SIZE_GARGANTUAN }, { "SIZE_COLOSSAL", SIZE_COLOSSAL }, { "TFLAG_NONE", 0 }, { "TFLAG_SPELL_STORING", BV01 }, { "TFLAG_COUNTERSPELL", BV02 }, { "TFLAG_SPELL_RECAST", BV03 }, { "TFLAG_SPELL_CHARGES", BV04 }, { "TFLAG_ABSORPTION", BV05 }, { "TRAP_RESET_NONE", 0 }, { "TRAP_RESET_MANUAL", 1 }, { "TRAP_RESET_AUTO", 2 }, { "TRAP_TRIG_MOVE", BV01 }, { "TRAP_TRIG_MOVE_NORTH", BV02 }, { "TRAP_TRIG_MOVE_EAST", BV03 }, { "TRAP_TRIG_MOVE_SOUTH", BV04 }, { "TRAP_TRIG_MOVE_WEST", BV05 }, { "TRAP_TRIG_MOVE_UP", BV06 }, { "TRAP_TRIG_MOVE_DOWN", BV07 }, { "TRAP_TRIG_OPEN_NORTH", BV08 }, { "TRAP_TRIG_OPEN_EAST", BV09 }, { "TRAP_TRIG_OPEN_SOUTH", BV10 }, { "TRAP_TRIG_OPEN_WEST", BV11 }, { "TRAP_TRIG_OPEN_UP", BV12 }, { "TRAP_TRIG_OPEN_DOWN", BV13 }, { "TRAP_TRIG_OPEN_OBJ", BV14 }, { "TRAP_TRIG_GET_PUT", BV15 }, { "TRAP_TRIG_ROOMAFFECT", BV16 }, { "TRAP_TRIG_MAGIC", BV17 }, { "TRAP_TYPE_SLEEP", TRAP_TYPE_SLEEP }, { "TRAP_TYPE_SPELL", TRAP_TYPE_SPELL }, { "TRAP_TYPE_FIRE", TRAP_TYPE_FIRE }, { "TRAP_TYPE_COLD", TRAP_TYPE_COLD }, { "TRAP_TYPE_ACID", TRAP_TYPE_ACID }, { "TRAP_TYPE_ELECTRIC", TRAP_TYPE_ELECTRIC }, { "TRAP_TYPE_BLUNT", TRAP_TYPE_BLUNT }, { "TRAP_TYPE_PIERCE", TRAP_TYPE_PIERCE }, { "TRAP_TYPE_SLASH", TRAP_TYPE_SLASH }, { "TRAP_TYPE_RANGED", TRAP_TYPE_RANGED }, { "TRAP_TYPE_MLOAD", TRAP_TYPE_MLOAD }, { "TRAP_TYPE_OLOAD", TRAP_TYPE_OLOAD }, { "TRAP_TYPE_POISON", TRAP_TYPE_POISON }, { "TRAP_TYPE_TELEPORT", TRAP_TYPE_TELEPORT }, { "TRAP_TYPE_MPROG", TRAP_TYPE_MPROG }, { "TRIG_COMMAND", BV01 }, { "TRIG_VOID", BV02 }, { "TRIG_UNKNOWN", BV03 }, { "TRIG_TICK", BV04 }, { "TRIG_DAMAGE", BV05 }, { "TRIG_HIT", BV06 }, { "TRIG_WEAR", BV07 }, { "TRIG_REMOVE", BV08 }, { "TRIG_SACRIFICE", BV09 }, { "TRIG_DROP", BV10 }, { "TRIG_GET", BV11 }, { "TRIG_ROOM_COMMAND", BV12 }, { "TRIG_ROOM_UNKNOWN", BV13 }, { "TRIG_WEAR_COMMAND", BV14 }, { "TRIG_WEAR_UNKNOWN", BV15 }, { "TOOL_ALCHEMY_KIT", TOOL_ALCHEMY_KIT }, { "TOOL_CLIMBERS_KIT", TOOL_CLIMBERS_KIT }, { "TOOL_DISGUISE_KIT", TOOL_DISGUISE_KIT }, { "TOOL_FIRSTAID_KIT", TOOL_FIRSTAID_KIT }, { "TOOL_JEWELERS_TOOLS", TOOL_JEWELERS_TOOLS }, { "TOOL_MAGNIFYING_GLASS", TOOL_MAGNIFYING_GLASS }, { "TOOL_MINERS_PICK", TOOL_MINERS_PICK }, { "TOOL_MERCHANTS_SCALE", TOOL_MERCHANTS_SCALE }, { "TOOL_PEN", TOOL_PEN }, { "TOOL_ROPE", TOOL_ROPE }, { "TOOL_SHOVEL", TOOL_SHOVEL }, { "TOOL_SMITH_TOOLS", TOOL_SMITH_TOOLS }, { "TOOL_SURVIVAL_TOOLS", TOOL_SURVIVAL_TOOLS }, { "TOOL_TANNING_TOOLS", TOOL_TANNING_TOOLS }, { "TOOL_THIEVES_TOOLS", TOOL_THIEVES_TOOLS }, { "TOOL_WOODWORKERS_TOOLS", TOOL_WOODWORKERS_TOOLS}, { "TOOL_SEAL", TOOL_SEAL }, { "TOOL_FISHING_POLE", TOOL_FISHING_POLE }, { "TOOL_TAILORS_TOOLS", TOOL_TAILORS_TOOLS }, { "TOOL_ANVIL", TOOL_ANVIL }, { "TOOL_FURNACE", TOOL_FURNACE }, { "TOOL_LATHE", TOOL_LATHE }, { "TOOL_COOKING_POT", TOOL_COOKING_POT }, { "TOOL_TINDER", TOOL_TINDER }, { "WEAPON_SLASH", 1 }, { "WEAPON_CRUSH", 2 }, { "WEAPON_PIERCE", 3 }, { "WEAPON_TYPE_WEAPON", WEAPON_TYPE_WEAPON }, { "WEAPON_TYPE_KNIFE", WEAPON_TYPE_KNIFE }, { "WEAPON_TYPE_DAGGER", WEAPON_TYPE_DAGGER }, { "WEAPON_TYPE_MACE_LIGHT", WEAPON_TYPE_MACE_LIGHT }, { "WEAPON_TYPE_SICKLE", WEAPON_TYPE_SICKLE }, { "WEAPON_TYPE_CLUB", WEAPON_TYPE_CLUB }, { "WEAPON_TYPE_MACE_HEAVY", WEAPON_TYPE_MACE_HEAVY }, { "WEAPON_TYPE_MORNINGSTAR", WEAPON_TYPE_MORNINGSTAR }, { "WEAPON_TYPE_SHORTSPEAR", WEAPON_TYPE_SHORTSPEAR }, { "WEAPON_TYPE_LONGSPEAR", WEAPON_TYPE_LONGSPEAR }, { "WEAPON_TYPE_QUARTERSTAFF", WEAPON_TYPE_QUARTERSTAFF }, { "WEAPON_TYPE_SPEAR", WEAPON_TYPE_SPEAR }, { "WEAPON_TYPE_CROSSBOW_HEAVY", WEAPON_TYPE_CROSSBOW_HEAVY }, { "WEAPON_TYPE_CROSSBOW_LIGHT", WEAPON_TYPE_CROSSBOW_LIGHT }, { "WEAPON_TYPE_DART", WEAPON_TYPE_DART }, { "WEAPON_TYPE_JAVELIN", WEAPON_TYPE_JAVELIN }, { "WEAPON_TYPE_SLING", WEAPON_TYPE_SLING }, { "WEAPON_TYPE_AXE_THROWING", WEAPON_TYPE_AXE_THROWING }, { "WEAPON_TYPE_HAMMER_LIGHT", WEAPON_TYPE_HAMMER_LIGHT }, { "WEAPON_TYPE_HANDAXE", WEAPON_TYPE_HANDAXE }, { "WEAPON_TYPE_KUKRI", WEAPON_TYPE_KUKRI }, { "WEAPON_TYPE_PICK_LIGHT", WEAPON_TYPE_PICK_LIGHT }, { "WEAPON_TYPE_SAP", WEAPON_TYPE_SAP }, { "WEAPON_TYPE_SWORD_SHORT", WEAPON_TYPE_SWORD_SHORT }, { "WEAPON_TYPE_BATTLEAXE", WEAPON_TYPE_BATTLEAXE }, { "WEAPON_TYPE_FLAIL", WEAPON_TYPE_FLAIL }, { "WEAPON_TYPE_SWORD_LONG", WEAPON_TYPE_SWORD_LONG }, { "WEAPON_TYPE_PICK_HEAVY", WEAPON_TYPE_PICK_HEAVY }, { "WEAPON_TYPE_RAPIER", WEAPON_TYPE_RAPIER }, { "WEAPON_TYPE_SCIMITAR", WEAPON_TYPE_SCIMITAR }, { "WEAPON_TYPE_TRIDENT", WEAPON_TYPE_TRIDENT }, { "WEAPON_TYPE_WARHAMMER", WEAPON_TYPE_WARHAMMER }, { "WEAPON_TYPE_FALCHION", WEAPON_TYPE_FALCHION }, { "WEAPON_TYPE_GLAIVE", WEAPON_TYPE_GLAIVE }, { "WEAPON_TYPE_GREATAXE", WEAPON_TYPE_GREATAXE }, { "WEAPON_TYPE_GREATCLUB", WEAPON_TYPE_GREATCLUB }, { "WEAPON_TYPE_FLAIL_HEAVY", WEAPON_TYPE_FLAIL_HEAVY }, { "WEAPON_TYPE_GREATSWORD", WEAPON_TYPE_GREATSWORD }, { "WEAPON_TYPE_GUISARME", WEAPON_TYPE_GUISARME }, { "WEAPON_TYPE_HALBERD", WEAPON_TYPE_HALBERD }, { "WEAPON_TYPE_LANCE", WEAPON_TYPE_LANCE }, { "WEAPON_TYPE_RANSEUR", WEAPON_TYPE_RANSEUR }, { "WEAPON_TYPE_SCYTHE", WEAPON_TYPE_SCYTHE }, { "WEAPON_TYPE_LONGBOW", WEAPON_TYPE_LONGBOW }, { "WEAPON_TYPE_COMPOSITE_BOW", WEAPON_TYPE_LONGBOW_COMPOSITE }, { "WEAPON_TYPE_LONGBOW_COMPOSITE",WEAPON_TYPE_LONGBOW_COMPOSITE }, { "WEAPON_TYPE_SHORTBOW", WEAPON_TYPE_SHORTBOW }, { "WEAPON_TYPE_SHORTBOW_COMPOSITE", WEAPON_TYPE_SHORTBOW_COMPOSITE }, { "WEAPON_TYPE_KAMA", WEAPON_TYPE_KAMA }, { "WEAPON_TYPE_NUNCHAKU", WEAPON_TYPE_NUNCHAKU }, { "WEAPON_TYPE_SAI", WEAPON_TYPE_SAI }, { "WEAPON_TYPE_SIANGHAM", WEAPON_TYPE_SIANGHAM }, { "WEAPON_TYPE_SWORD_BASTARD", WEAPON_TYPE_SWORD_BASTARD }, { "WEAPON_TYPE_WARAXE_DWARVEN", WEAPON_TYPE_WARAXE_DWARVEN }, { "WEAPON_TYPE_ELVEN_THINBLADE", WEAPON_TYPE_ELVEN_THINBLADE }, { "WEAPON_TYPE_WHIP", WEAPON_TYPE_WHIP }, { "WEAPON_TYPE_AXE_DOUBLE", WEAPON_TYPE_AXE_DOUBLE }, { "WEAPON_TYPE_CHAIN_SPIKED", WEAPON_TYPE_CHAIN_SPIKED }, { "WEAPON_TYPE_FLAIL_DIRE", WEAPON_TYPE_FLAIL_DIRE }, { "WEAPON_TYPE_SWORD_TWO_BLADED", WEAPON_TYPE_SWORD_TWO_BLADED }, { "WEAPON_TYPE_URGROSH_DWARVEN", WEAPON_TYPE_URGROSH_DWARVEN }, { "WEAPON_TYPE_BOLA", WEAPON_TYPE_BOLA }, { "WEAPON_TYPE_CROSSBOW_HAND", WEAPON_TYPE_CROSSBOW_HAND }, { "WEAPON_TYPE_SHURIKEN", WEAPON_TYPE_SHURIKEN }, { "WEAPON_TYPE_CHAKRAM", WEAPON_TYPE_CHAKRAM }, { "WFLAG_NONE", 0 }, { "WFLAG_ANARCHIC", WFLAG_ANARCHIC }, { "WFLAG_AXIOMATIC", WFLAG_AXIOMATIC }, { "WFLAG_BANE", WFLAG_BANE }, { "WFLAG_DISRUPTION", WFLAG_DISRUPTION }, { "WFLAG_DISTANCE", WFLAG_DISTANCE }, { "WFLAG_FLAMING", WFLAG_FLAMING }, { "WFLAG_FLAMING_BURST", WFLAG_FLAMING_BURST }, { "WFLAG_FROST", WFLAG_FROST }, { "WFLAG_GHOST_TOUCH", WFLAG_GHOST_TOUCH }, { "WFLAG_HOLY", WFLAG_HOLY }, { "WFLAG_ICY_BURST", WFLAG_ICY_BURST }, { "WFLAG_KEEN", WFLAG_KEEN }, { "WFLAG_KI_FOCUS", WFLAG_KI_FOCUS }, { "WFLAG_MERCIFUL", WFLAG_MERCIFUL }, { "WFLAG_RETURNING", WFLAG_RETURNING }, { "WFLAG_SEEKING", WFLAG_SEEKING }, { "WFLAG_SHOCK", WFLAG_SHOCK }, { "WFLAG_SHOCK_BURST", WFLAG_SHOCK_BURST }, { "WFLAG_SPEED", WFLAG_SPEED }, { "WFLAG_SPELL_STORING", WFLAG_SPELL_STORING }, { "WFLAG_THUNDERING", WFLAG_THUNDERING }, { "WFLAG_THROWING", WFLAG_THROWING }, { "WFLAG_UNHOLY", WFLAG_UNHOLY }, { "WFLAG_VENOMOUS", WFLAG_VENOMOUS }, { "WFLAG_VICIOUS", WFLAG_VICIOUS }, { "WFLAG_VAMPIRIC", WFLAG_VAMPIRIC }, { "WFLAG_VORPAL", WFLAG_VORPAL }, { "WFLAG_WOUNDING", WFLAG_WOUNDING }, { "WFLAG_SLAYING", WFLAG_SLAYING }, { "WFLAG_CAUSTIC", WFLAG_CAUSTIC }, { "WEAR_NONE", WEAR_NONE }, { "WEAR_FLOAT", WEAR_FLOAT }, { "WEAR_HEAD", WEAR_HEAD }, { "WEAR_FACE", WEAR_FACE }, { "WEAR_EARS", WEAR_EARS }, { "WEAR_NECK_A", WEAR_NECK_1 }, { "WEAR_NECK_B", WEAR_NECK_2 }, { "WEAR_ARMS", WEAR_ARMS }, { "WEAR_WRIST_L", WEAR_WRIST_L }, { "WEAR_WRIST_R", WEAR_WRIST_R }, { "WEAR_HANDS", WEAR_HANDS }, { "WEAR_FINGER_L", WEAR_FINGER_L }, { "WEAR_FINGER_R", WEAR_FINGER_R }, { "WEAR_ABOUT", WEAR_ABOUT }, { "WEAR_BODY", WEAR_BODY }, { "WEAR_SADDLE", WEAR_SADDLE }, { "WEAR_BACK", WEAR_BACK }, { "WEAR_WAIST", WEAR_WAIST }, { "WEAR_BELT_1", WEAR_BELT_1 }, { "WEAR_BELT_2", WEAR_BELT_2 }, { "WEAR_BELT_3", WEAR_BELT_3 }, { "WEAR_LEGS", WEAR_LEGS }, { "WEAR_ANKLE_L", WEAR_ANKLE_L }, { "WEAR_ANKLE_R", WEAR_ANKLE_R }, { "WEAR_FEET", WEAR_FEET }, { "WEAR_SHIELD", WEAR_SHIELD }, { "WEAR_WIELD", WEAR_WIELD }, { "WEAR_DUAL_WIELD", WEAR_DUAL_WIELD }, { "WEAR_BOTH_HANDS", WEAR_BOTH_HANDS }, { "WEAR_HOLD", WEAR_HOLD }, { "", -1 } };