area/
build/testing/
log/
player/
player/backup/
 /***************************************************************************
 *  Original Diku Mud copyright (C) 1990, 1991 by Sebastian Hammer,        *
 *  Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, and Katja Nyboe.   *
 *                                                                         *
 *  Merc Diku Mud improvments copyright (C) 1992, 1993 by Michael          *
 *  Chastain, Michael Quan, and Mitchell Tse.                              *
 *                                                                         *
 *  In order to use any part of this Merc Diku Mud, you must comply with   *
 *  both the original Diku license in 'license.doc' as well the Merc       *
 *  license in 'license.txt'.  In particular, you may not remove either of *
 *  these copyright notices.                                               *
 *                                                                         *
 *  Much time and thought has gone into this software and you are          *
 *  benefitting.  We hope that you share your changes too.  What goes      *
 *  around, comes around.                                                  *
 ***************************************************************************/

/***************************************************************************
*	ROM 2.4 is copyright 1993-1996 Russ Taylor			   				   *
*	ROM has been brought to you by the ROM consortium		   			   *
*	    Russ Taylor (rtaylor@efn.org)				   					   *
*	    Gabrielle Taylor						   						   *
*	    Brian Moore (zump@rom.org)					   					   *
*	By using this code, you have agreed to follow the terms of the	   	   *
*	ROM license, in the file Rom24/doc/rom.license			   			   *
***************************************************************************/
#include <glib.h>

#if defined(macintosh)
#include <types.h>
#else
#include <sys/types.h>
#endif
#include <stdio.h>						 
#include <time.h>
#include <merc.h>
#include <tables.h>
#include <player.h>
#include <power.h>


const struct commands_type hunter_cmds[]=
{
    { TRUE_FAITH,  1,  0, "Heal",             "heal",      250, 24, PTYPE_VICTIM_SELF,           power_heal  }
};

const struct commands_type mage_cmds[]=
{
    { SPHERE_LIFE,  1,  0, "Heal",             "heal",      250, 24, PTYPE_VICTIM_SELF,           power_heal  },
    { SPHERE_LIFE,  2,  0, "Mother's Touch",   "mother",    500, 24, PTYPE_VICTIM_ROOM ,          power_mother},
    { SPHERE_LIFE,  3,  0, "WitherLimb",       "witherlimb",500, 24, PTYPE_OFFENCE_VICTIM_ROOM,   power_witherlimb  },
    { SPHERE_LIFE,  4,  0, "Polymorph",        "polymorph", 500, 24, PTYPE_VICTIM_SELF,           power_fleshcraft  },
    { SPHERE_LIFE,  5,  0, "Life Shield",      "lifeshield",500, 0, PTYPE_AFFECT_SELF,           power_life_shield },
    { SPHERE_LIFE,  6,  0, "Regeneration",     "mregen",   1500, 0, PTYPE_AFFECT_SELF,           power_mregen},
    
    { SPHERE_MIND,  1,  0, "Mana Shield",     "manashield",  500, 0, PTYPE_AFFECT_SELF,           power_mana_shield},
    { SPHERE_MIND,  2,  0, "Pathos",          "pathos",      250, 24, PTYPE_OFFENCE_VICTIM_ROOM,        power_pathos},
    { SPHERE_MIND,  3,  0, "Mind Shield",     "mindshield",  750, 0, PTYPE_AFFECT_SELF,           power_mind_shield},
    { SPHERE_MIND,  4,  0, "Taint Mind",      "taintmind",   750, 24, PTYPE_OFFENCE_VICTIM_ROOM,  power_taintmind},
    { SPHERE_MIND,  5,  0, "Command",         "command",    1000, 6, PTYPE_OFFENCE_VICTIM_ROOM,          power_command},
    { SPHERE_MIND,  6,  0, "Confuse",         "confuse",     500, 12, PTYPE_OFFENCE_VICTIM_ROOM,  power_confuse},
    
    { SPHERE_MATTER,1,  0, "Create Foci",     "createfoci",  500, 24, PTYPE_GENERAL,              power_create_foci},
    { SPHERE_MATTER,2,  0, "Porcupine",       "porcupine",   500, 0, PTYPE_AFFECT_SELF,          power_porcupine},
    { SPHERE_MATTER,3,  0, NULL,              NULL,            0,  0, 0,                          NULL},
    { SPHERE_MATTER,4,  0, "Mist Form",       "mist",        500, 0, PTYPE_AFFECT_SELF,          power_mist},
    { SPHERE_MATTER,5,  0, NULL,              NULL,            0,  0, 0,                          NULL},
    { SPHERE_MATTER,6,  0, "Cloak Equpiment", "cloak",       500, 0, PTYPE_AFFECT_SELF,          power_cloak},
    
    { SPHERE_CORRESPONDENCE,1,  0, "True Sight",      "truesight",   500, 0, PTYPE_AFFECT_SELF,          power_truesight},
    { SPHERE_CORRESPONDENCE,2,  0, "NIght Sight",     "nightsight",  500, 0, PTYPE_AFFECT_SELF,          power_nightsight},
    { SPHERE_CORRESPONDENCE,3,  0, "Shroud",          "shroud",      500, 0, PTYPE_AFFECT_SELF,          power_vanish},
    { SPHERE_CORRESPONDENCE,4,  0, "Location",        "location",    250, 0, PTYPE_VICTIM_GLOBAL,        power_location},
    { SPHERE_CORRESPONDENCE,5,  0, "Ride of the Wild Mind",    "ridewyld", 500, 0, PTYPE_VICTIM_ROOM,          power_ridewyld},
    { SPHERE_CORRESPONDENCE,6,  0, "Dark Sight",      "darksight",   500, 0, PTYPE_AFFECT_SELF,          power_darksight},
    
    { SPHERE_ENTROPY,1,  0, "Shield",          "shield",      500, 0, PTYPE_AFFECT_SELF,          power_shield},
    { SPHERE_ENTROPY,2,  0, NULL,              NULL,          500, 0, PTYPE_AFFECT_SELF,          NULL},
    { SPHERE_ENTROPY,3,  0, "True Fear",       "truefear",    500, 24, PTYPE_OFFENCE_VICTIM_ROOM,  power_true_fear},
    { SPHERE_ENTROPY,4,  0, "Square Circle",   "circle",      500, 0, PTYPE_AFFECT_SELF,          power_squarecircle},
    { SPHERE_ENTROPY,5,  0, NULL,              NULL,          500, 0, PTYPE_AFFECT_SELF,          NULL},
    { SPHERE_ENTROPY,6,  0, "Entropy Shield",  "entropyshield",500, 0, PTYPE_AFFECT_SELF,          power_entropy_shield},
    
    { SPHERE_FORCES, 1,  0, "Charged Bolt",    "bolt",         500, 24, PTYPE_OFFENCE_VICTIM_ROOM,  power_charged_bolt},
    { SPHERE_FORCES, 2,  0, "Aeolus",          "aeolus",       500, 24, PTYPE_GENERAL,              power_aeolus},
    { SPHERE_FORCES, 3,  0, "Rain",            "rain",         500, 24, PTYPE_GENERAL,              power_rain},
    { SPHERE_FORCES, 4,  0, "Force Shield",    "forceshield",  500, 0,  PTYPE_AFFECT_SELF,          power_force_shield},
    { SPHERE_FORCES, 5,  0, "Clap",            "clap",         500, 24, PTYPE_OFFENCE_VICTIM_GLOBAL,power_clap},
    { SPHERE_FORCES, 6,  0, "Walls of Granite","wallgranite",  500, 24, PTYPE_GENERAL,              power_wallgranite},
    
    { SPHERE_PRIME,  1,  0, "Prime Shield",    "primeshield",  500, 0, PTYPE_AFFECT_SELF,              power_prime_shield},
    { SPHERE_PRIME,  2,  0, NULL,              NULL,           500, 24, PTYPE_GENERAL,              NULL},
    { SPHERE_PRIME,  3,  0, NULL,              NULL,           500, 24, PTYPE_GENERAL,              NULL},
    { SPHERE_PRIME,  4,  0, "Flames of Purification","flames",500,  12, PTYPE_OFFENCE_VICTIM_ROOM,  power_flames},
    { SPHERE_PRIME,  5,  0, NULL,              NULL,           500, 24, PTYPE_GENERAL,              NULL},
    { SPHERE_PRIME,  6,  0, "Alter Flow",      "aflow",       1000, 24, PTYPE_OFFENCE_VICTIM_ROOM,  power_alter_flow},
    
    { SPHERE_TIME,   1,  0, "Dispel",          "dispel",       250, 0, PTYPE_AFFECT_SELF,          power_dispel},
    { SPHERE_TIME,   2,  0, "Travel",          "travel",       250, 0, PTYPE_VICTIM_GLOBAL,        power_travel},
    { SPHERE_TIME,   3,  0, "Slow Time",       "slowtime",     250, 12, PTYPE_OFFENCE_VICTIM_ROOM,  power_slow_time},
    { SPHERE_TIME,   4,  0, "Speed Time",      "speedtime",    500, 0, PTYPE_AFFECT_SELF,          power_speed_time},
    { SPHERE_TIME,   5,  0, "Time Sence",      "nocommand",    500, 24, PTYPE_GENERAL,              NULL},
    { SPHERE_TIME,   6,  0, "Rip in Time",     "rip",          500, 12, PTYPE_OFFENCE_VICTIM_ROOM,  power_rip},
    
    { SPHERE_SPIRIT, 1,  0, "Spirit Sight",    "spiritsight",  500, 0, PTYPE_AFFECT_SELF,          power_spirit_sight},
    { SPHERE_SPIRIT, 2,  0, "Spirit Shield",   "spiritshield", 500, 0, PTYPE_AFFECT_SELF,          power_spirit_shield},
    { SPHERE_SPIRIT, 3,  0, "Spirit Plane",    "spiritplane",  500, 0, PTYPE_AFFECT_SELF,          power_spiritplane},
    { SPHERE_SPIRIT, 4,  0, "Summon Spirit",   "summonspirit", 500, 24, PTYPE_GENERAL,           power_summon_spirit},
    { SPHERE_SPIRIT, 5,  0, "Compel",          "compel",       500, 6, PTYPE_OFFENCE_VICTIM_ROOM,  power_compel},
    { SPHERE_SPIRIT, 6,  0, "Soul Stealing",   "stealsoul",    500, 24, PTYPE_GENERAL,              power_steal_soul},
    
    { 0,            0,  0, NULL,                NULL,         0, 24,   0,              NULL}
};

const struct commands_type vamp_cmds1[]=
{
    { DISC_ABOMBWE,	1,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
	{ DISC_ABOMBWE,	2,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    { DISC_ABOMBWE,	3,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    { DISC_ABOMBWE,	4,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    { DISC_ABOMBWE,	5,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    { DISC_ABOMBWE,	6,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    { DISC_ABOMBWE,	7,	0,	NULL					,	NULL,0, 24,0,NULL	 		},

    { DISC_ANIMALISM,	1,	0,	"Feral Speech"			,"pigeon",      20, 24,PTYPE_VICTIM_GLOBAL, power_pigeon },
    { DISC_ANIMALISM,	2,	0,	"Noah's Call"			,"beckon",      25, 24,PTYPE_GENERAL,               power_beckon },
    { DISC_ANIMALISM,	3,	0,	"Cowing the Wind"		,"serenity",    25, 24,PTYPE_VICTIM_SELF,   power_serenity },
    { DISC_ANIMALISM,	4,	0,	"Ride the Wild Mind"	,"ridewyld", 25, 24,PTYPE_VICTIM_ROOM,   power_ridewyld },
    { DISC_ANIMALISM,	5,	0,	"Drawing of the Beast"	,"beastwithin", 25, 24,PTYPE_VICTIM_SELF,   power_beastwithin },
    { DISC_ANIMALISM,	6,	0,	"Quickened Unity"		,NULL,0, 24,0,NULL	 		},
    { DISC_ANIMALISM,	7,	0,	NULL					,NULL,0, 24,0,NULL	 		},

    { DISC_AUSPEX,	1,	0,	"Heightened Senses",	"truesight", 0, 0,PTYPE_AFFECT_SELF,           power_truesight    },
    { DISC_AUSPEX,	2,	0,	"Soul Sight"		,	"readaura",  50, 24,PTYPE_OFFENCE_VICTIM_ROOM,	power_readaura 		},
    { DISC_AUSPEX,	3,	0,	"Spirit's Touch"	,	"unveil",    25, 24,PTYPE_VICTIM_SELF,   power_unveil		},
    { DISC_AUSPEX,	4,	0,	"Steal Secrets"		,	"scry",      25, 12,PTYPE_VICTIM_GLOBAL, power_scry	 		},
    { DISC_AUSPEX,	5,	0,	"Anima Walk"		,	"animawalk", 25, 0,PTYPE_VICTIM_GLOBAL,         power_anima     	},
    { DISC_AUSPEX,	6,	0,	"Far Sight"			,	NULL,0, 24,0,NULL	 		},
    { DISC_AUSPEX,	7,	0,	NULL				,	NULL,0, 24,0,NULL	 		},

    { DISC_CELERITY,	1,	0,	"Celerity Power 1"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_CELERITY,	2,	0,	"Celerity Power 2"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_CELERITY,	3,	0,	"Celerity Power 3"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_CELERITY,	4,	0,	"Celerity Power 4"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_CELERITY,	5,	0,	"Celerity Power 5"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_CELERITY,	6,	0,	"Celerity Power 6"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_CELERITY,	7,	0,	"Celerity Power 7"		,	"nocommand",0, 24,0,NULL	 		},
    
    { DISC_CHIMERSTRY,	1,	0,	"Ignis Fatuus"			,	"mirror",           25, 24,PTYPE_VICTIM_ROOM,power_mirror 		},
    { DISC_CHIMERSTRY,	2,	0,	"Fata Morgana"			,	"formillusion",     25, 24,PTYPE_VICTIM_ROOM,power_formillusion },
    { DISC_CHIMERSTRY,	3,	0,	"Apparition"			,	"clone",            20, 24,PTYPE_GENERAL,power_cloneobject 		},
    { DISC_CHIMERSTRY,	4,	0,	"Permanency"			,	"rename",           75, 24,PTYPE_GENERAL,power_rename	},
    { DISC_CHIMERSTRY,	5,	0,	"Horrid Reality"		,	"control",          25, 24,PTYPE_OFFENCE_ROOM,power_control	 		},
    { DISC_CHIMERSTRY,	6,	0,	"Fatuus Mastery"		,	NULL,0, 24,0,NULL	 		},
    { DISC_CHIMERSTRY,	7,	0,	"Far Fatuus"		    ,	NULL,0, 24,0,NULL	 		},


    { DISC_DAIMOINON,	1,	0,	"Sense the Sin"			,	"nocommand",    0, 24,0,NULL	 		},
    { DISC_DAIMOINON,	2,	0,	"Fear the Void Below"	,	"fear",         25, 24,PTYPE_OFFENCE_VICTIM_ROOM, power_fear		},
    { DISC_DAIMOINON,	3,	0,  "Flames of the Netherworld","portal",       10, 24,PTYPE_VICTIM_GLOBAL, power_portal		},
    { DISC_DAIMOINON,	4,	0,	"Psychomachina",	        "soultwist",    30, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_soultwist	 	},
    { DISC_DAIMOINON,	5,	0,	"Curse"					,	"curse",        60, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_curse	 		},
    { DISC_DAIMOINON,	6,	0,	"Diabolic Lure"			,	NULL,0, 24,0,NULL	 		},
    { DISC_DAIMOINON,	7,	0,	"Infernal Servitor" 	,	NULL,0, 24,0,NULL	 		},

    { DISC_DEIMOS,	    1,	0,	"Whispers to the Soul"	,	NULL,0, 24,0,NULL	 		},
    { DISC_DEIMOS,	    2,	0,	"Kiss of the Dark Mother",	NULL,0, 24,0,NULL	 		},
    { DISC_DEIMOS,	    3,	0,	"Ichor"					,	NULL,0, 24,0,NULL	 		},
    { DISC_DEIMOS,	    4,	0,	"Clutching the Shroud"	,	NULL,0, 24,0,NULL	 		},
    { DISC_DEIMOS,	    5,	0,	"Black Breath"			,	NULL,0, 24,0,NULL	 		},
    { DISC_DEIMOS,	    6,	0,	"Lilith's Summons"		,	NULL,0, 24,0,NULL	 		},
      
    { DISC_DEMENTATION,	1,	0,	"Incubus Passion"		,	NULL,0, 24,0,NULL	 		},
    { DISC_DEMENTATION,	2,	0,	"Haunt the Soul"		,	"haunt",25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_haunt},
    { DISC_DEMENTATION,	3,	0,	"Eyes of Chaos"			,	NULL,0, 24,0,NULL	 		},
    { DISC_DEMENTATION,	4,	0,	"Confusion"				,	"Confusion",50, 24,PTYPE_OFFENCE_VICTIM_ROOM, power_confuse	 		} ,
    { DISC_DEMENTATION,	5,	0,	"Howling Lunacy"		,	NULL,0, 24,0,NULL	 		},
    { DISC_DEMENTATION,	6,	0,	"Insanity"				,	"insane",25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_insane	 		},
    
    { DISC_DOMINATE,	1,	0,	"Observance of the Spoken Word",	"command", 60, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_command	},
    { DISC_DOMINATE,	2,	0,	"Murmur of the False Will",	        "murmur",  25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_murmur	},
    { DISC_DOMINATE,	2,	0,	"Shield",               	        "shield",  15, 0,PTYPE_AFFECT_SELF,power_shield	},
    { DISC_DOMINATE,	3,	0,	"Command Familars"		,	        "fcommand", 0, 24,PTYPE_VICTIM_ROOM,power_fcommand	},
    { DISC_DOMINATE,	4,	0,	"Reveler's Memory"		,	        "condition",50, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_condition},
    { DISC_DOMINATE,	5,	0,	"Ghoul"		    		,	        "ghoul",  45, 24,PTYPE_VICTIM_ROOM,power_ghoul	},
    { DISC_DOMINATE,	6,	0,	"Vessel"				,	        "loyalty",45, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_loyalty	 		},
    { DISC_DOMINATE,	7,	0,	NULL					,	NULL,0, 24,0,NULL	 		},

    { DISC_FORTITUDE,	1,	0,	"Fortitude Power 1"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_FORTITUDE,	2,	0,	"Fortitude Power 2"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_FORTITUDE,	3,	0,	"Fortitude Power 3"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_FORTITUDE,	4,	0,	"Fortitude Power 4"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_FORTITUDE,	5,	0,	"Fortitude Power 5"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_FORTITUDE,	6,	0,	"Fortitude Power 6"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_FORTITUDE,	7,	0,	"Fortitude Power 7"		,	"nocommand",0, 24,0,NULL	 		},

    { DISC_GROTESQUOUS,	1,	0,	"Release"				,	NULL,0, 24,0,NULL	 		},
    { DISC_GROTESQUOUS,	2,	0,	"Pariah"				,	NULL,0, 24,0,NULL	 		},
    { DISC_GROTESQUOUS,	3,	0,	"Summoning of the Beast",	NULL,0, 24,0,NULL	 		},
    { DISC_GROTESQUOUS,	4,	0,	"The Push"  			,	NULL,0, 24,0,NULL	 		},
    { DISC_GROTESQUOUS,	5,	0,	"Removal"				,	NULL,0, 24,0,NULL	 		},
    { DISC_GROTESQUOUS,	6,	0,	"Form of the Beast"		,	NULL,0, 24,0,NULL	 		},
    { DISC_GROTESQUOUS,	7,	0,	"The Domain"		    ,	NULL,0, 24,0,NULL	 		},
    
    { DISC_KAI,	1,	0,	"Inner Focus"			,	NULL,0, 24,0,NULL	 		},
    { DISC_KAI,	2,	0,	"Focused Strike"		,	NULL,0, 24,0,NULL	 		},
    { DISC_KAI,	3,	0,	"Honorable Elixir"		,	NULL,0, 24,0,NULL	 		},
    { DISC_KAI,	4,	0,	"Shield from Fire"		,	NULL,0, 24,0,NULL	 		},
    { DISC_KAI,	5,	0,	"Daimyo's Law"  		,	NULL,0, 24,0,NULL	 		},
    { DISC_KAI,	6,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    { DISC_KAI,	7,	0,	NULL					,	NULL,0, 24,0,NULL	 		},

    { DISC_MELPOMINEE,	1,	0,	"Missing Voice"			,	"scream",30, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_scream		},
    { DISC_MELPOMINEE,	2,	0,	"Tourette's Voice"		,	"reina", 60, 24,PTYPE_AFFECT_SELF,power_reina 		},
    { DISC_MELPOMINEE,	3,	0,	"Toreador's Bane"		,	"courage",40, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_courage 	},
    { DISC_MELPOMINEE,	4,	0,	"Art's Trumatic Essence",	"love",20, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_love	 		},
    { DISC_MELPOMINEE,	5,	0,	"Death of the Drum"		,	"anger",30, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_anger	 	},
    { DISC_MELPOMINEE,	6,	0,	"Blesses Audience"		,	NULL,0, 24,0,NULL	 		},
    { DISC_MELPOMINEE,	7,	0,	"Blesses Audience"		,	NULL,0, 24,0,NULL	 		},

    { DISC_MORTIS,	1,	0,	"Masque of Death"		,	NULL,0, 24,0,NULL	 		},
    { DISC_MORTIS,	2,	0,	"Blight"    			,	NULL,0, 24,0,NULL	 		},
    { DISC_MORTIS,	3,	0,	"Awaken"				,	NULL,0, 24,0,NULL	 		},
    { DISC_MORTIS,	4,	0,	"Death's Whisper"		,	NULL,0, 24,0,NULL	 		},
    { DISC_MORTIS,	5,	0,	"Black Death"			,	NULL,0, 24,0,NULL	 		},
    { DISC_MORTIS,	6,	0,	"Rigor Mortis"			,	NULL,0, 24,0,NULL	 		},
    { DISC_MORTIS,	7,	0,	"Leper's Gait"			,	NULL,0, 24,0,NULL	 		},

    { DISC_NECROMANCY,	1,	0,	"Insight"				,	"thanatopsis",25, 12,PTYPE_GENERAL,power_thanatopsis	},
    { DISC_NECROMANCY,	2,	0,	"Spirit Sight"			,	"spiritsight",25, 12,PTYPE_AFFECT_SELF, power_spirit_sight	 		},
    { DISC_NECROMANCY,	2,	0,	"Spirit Plane"			,	"spiritplane",25, 12,PTYPE_AFFECT_SELF, power_spiritplane	 		},
    { DISC_NECROMANCY,	3,	0,	"Compel"				,	"compel",50, 12,PTYPE_OFFENCE_VICTIM_ROOM,power_compel	 		},
    { DISC_NECROMANCY,	4,	0,	"Haunting"				,	"haunting",25, 12,PTYPE_GENERAL,power_haunting	 		},
    { DISC_NECROMANCY,	5,	0,	"Soul Steal"			,	"stealsoul",75, 12,PTYPE_GENERAL,power_steal_soul	},
    { DISC_NECROMANCY,	6,	0,	"Zombie"				,	"zombie",75, 12,PTYPE_GENERAL,power_zombie	 		},
    { DISC_NECROMANCY,	7,	0,	"Torment"				,	NULL,0, 24,0,NULL	 		},

    { DISC_NIHILISTICS, 1,	0,	"Eyes of the Wraith"	,	NULL,0, 24,0,NULL	 		},
    { DISC_NIHILISTICS,	2,	0,	"Consume the Dead"		,	NULL,0, 24,0,NULL	 		},
    { DISC_NIHILISTICS,	3,	0,	"Aura of Decay"			,	NULL,0, 24,0,NULL	 		},
    { DISC_NIHILISTICS,	4,	0,	"Dark Touch"			,	NULL,0, 24,0,NULL	 		},
    { DISC_NIHILISTICS,	5,	0,	"Night Cry" 			,	NULL,0, 24,0,NULL	 		},
    { DISC_NIHILISTICS,	6,	0,	"Black Blood"			,	NULL,0, 24,0,NULL	 		},
    { DISC_NIHILISTICS,	7,	0,	"Oblivion's Dance"		,	NULL,0, 24,0,NULL	 		},

    { DISC_OBEAH,	1,	0,	"Panacea"				,	"panacea",80, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_panacea	 		},
    { DISC_OBEAH,	2,	0,	"Anaesthetic"			,	NULL,30, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_anesthetic 		},
    { DISC_OBEAH,	3,	0,	"Neutral Guard"			,	"neutral",80, 24,PTYPE_GENERAL,power_neutral	},
    { DISC_OBEAH,	4,	0,	"Treat the Sick Mind"	,	NULL,0, 24,0,NULL	 		},
    { DISC_OBEAH,	5,	0,	"Unburdening of the Bestial Soul",	"unburden",30, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_unburden	 		},
    { DISC_OBEAH,	6,	0,	"Renewed Vigor"     	,	"renew",80, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_renew	 		},
    { DISC_OBEAH,	7,	0,	"Oblivion's Dance"     	,	NULL,0, 24,0,NULL	 		},

    { DISC_OBFUSCATE,	1,	0,	"Cloak of Shadows"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_OBFUSCATE,	2,	0,	"Unseen Presence"		,	"shield",60, 0,PTYPE_AFFECT_SELF,power_shield 		},
    { DISC_OBFUSCATE,	3,	0,	"Mask of 1000 Faces"	,	"mask",40, 0,PTYPE_VICTIM_SELF,power_mask	        },
    { DISC_OBFUSCATE,	4,	0,	"Vanish from Minds Eye"	,	"mortal",100, 0,PTYPE_AFFECT_SELF,power_mortal     },
    { DISC_OBFUSCATE,	5,	0,	"Cloak the Gathering"	,	"vanish",10, 0,PTYPE_AFFECT_SELF,power_vanish 		},
    { DISC_OBFUSCATE,	6,	0,	"Soul Mask" 			,	"cloak",10, 0,PTYPE_AFFECT_SELF,power_cloak	 		},
    { DISC_OBFUSCATE,	7,	0,	NULL         			,	NULL,0, 24,0,NULL	 		},
    
    { DISC_OBTENEBRATION,	1,	0,	"Shadow Play"			,	"shadowplane",20, 0,PTYPE_AFFECT_SELF,power_shadowplane	 		},
    { DISC_OBTENEBRATION,	2,	0,	"Nocturne"		   		,	"nocturn",60, 24,PTYPE_GENERAL, power_nocturn	},
    { DISC_OBTENEBRATION,	3,	0,	"Arms of Ahriman"		,	"ahriman",30, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_ahriman	 		},
    { DISC_OBTENEBRATION,	4,	0,	"Nightfall" 			,	"nightfall",30, 0,PTYPE_AFFECT_SELF,power_nightfall	 		},
    { DISC_OBTENEBRATION,	5,	0,	"Tenebrous"				,	"tenebrous",60, 0,PTYPE_AFFECT_SELF,power_tenebrous	 		},
    { DISC_OBTENEBRATION,	6,	0,	"Walk the Abyss"		,	"abyss",30, 24,PTYPE_VICTIM_GLOBAL,power_abyss	 		},
    { DISC_OBTENEBRATION,	7,	0,	NULL	            	,	NULL,0, 24,0,NULL 		},
    
    { DISC_OGHAM,	1,	0,	"Consecrate the Grove"	,	NULL,0, 24,0,NULL	 		},
    { DISC_OGHAM,	2,	0,	"Crimson Woad"			,	NULL,0, 24,0,NULL	 		},
    { DISC_OGHAM,	3,	0,	"Inscribe the Curse"	,	NULL,0, 24,0,NULL	 		},
    { DISC_OGHAM,	4,	0,	"Moon and Sun"			,	NULL,0, 24,0,NULL	 		},
    { DISC_OGHAM,	5,	0,	"Dragon Lines"			,	NULL,0, 24,0,NULL	 		},
    { DISC_OGHAM,	6,	0,	"Inscribe the Forgotten Name",	NULL,0, 24,0,NULL	 		},
    { DISC_OGHAM,	7,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    
    { DISC_POTENCE,	1,	0,	"Potence Power 1"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_POTENCE,	2,	0,	"Potence Power 2"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_POTENCE,	3,	0,	"Potence Power 3"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_POTENCE,	4,	0,	"Potence Power 4"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_POTENCE,	5,	0,	"Potence Power 5"		,	"flex",0, 12,PTYPE_AFFECT_SELF,power_flex	 		},
    { DISC_POTENCE,	6,	0,	"Potence Power 6"		,	"nocommand",0, 24,0,NULL	 		},
    { DISC_POTENCE,	7,	0,	"Potence Power 7"		,	"nocommand",0, 24,0,NULL	 		},
    
    { DISC_PRESENCE,	1,	0,	"Awe"					,	"awe",40, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_awe	 		},
    { DISC_PRESENCE,	2,	0,	"Dread Gaze"			,	"gaze",25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_gaze 		},
    { DISC_PRESENCE,	3,	0,	"Entrancement"			,	"entrance",40, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_entrancement	},
    { DISC_PRESENCE,	4,	0,	"Summon"				,	"vsummon",50, 0,PTYPE_VICTIM_GLOBAL,power_vsummon		},
    { DISC_PRESENCE,	5,	0,	"Majesty"				,	"majesty",25, 24,PTYPE_GENERAL,power_majesty		},
    { DISC_PRESENCE,	6,	0,	"Enrage"				,	NULL,0, 24,0,NULL	 		},
    { DISC_PRESENCE,	7,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    
    { DISC_PROTEAN, 1,	0,	"Witness of Darkness"	,	"nightsight",5, 0,PTYPE_AFFECT_SELF,power_nightsight	 		},
    { DISC_PROTEAN,	2,	0,	"Talon's of the Beast"	,	"claws",5, 0,PTYPE_AFFECT_SELF,power_claws	 		},
    { DISC_PROTEAN,	2,	0,	"Talon's of the Beast"	,	"rage",5, 0,PTYPE_AFFECT_SELF,power_rage	 		},
    { DISC_PROTEAN,	2,	0,	"Talon's of the Beast"	,	"fangs",5, 0,PTYPE_AFFECT_SELF,power_fangs	 		},
    { DISC_PROTEAN,	3,	0,	"Interred in the Earth"	,	"earthmeld",30, 0,PTYPE_AFFECT_SELF,power_earthmeld	},
    { DISC_PROTEAN,	4,	0,	"Form of the Beast"		,	"change",60, 0,PTYPE_AFFECT_SELF,power_change	 		},
    { DISC_PROTEAN,	5,	0,	"Body of the Spirit"	,	"change",60, 0,PTYPE_AFFECT_SELF,power_change   },
    { DISC_PROTEAN,	6,	0,	"Flesh of Marble"		,	"marble",30, 0,PTYPE_AFFECT_SELF,power_marble	},
    { DISC_PROTEAN,	7,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    
    { DISC_QUIETUS,	1,	0,	"Silence of Death"		,	"silence",25, 24,PTYPE_GENERAL,power_silent	 		},
    { DISC_QUIETUS,	2,	0,	"Weakness"				,	"weakness",25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_weaken	 		},
    { DISC_QUIETUS,	3,	0,	"Disease"				,	"disease",25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_disease	 		},
    { DISC_QUIETUS,	4,	0,	"Blood Agony"			,	"agony",25, 24,PTYPE_GENERAL,power_agony	 		},
    { DISC_QUIETUS,	5,	0,	"Taste of Death"		,	"spit",25, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_spit	 		},
    { DISC_QUIETUS,	6,	0,	"Blood Sweat"			,	NULL,25, 24,0,NULL	 		},
    
    { DISC_RIFT,	1,	0,	"The Joining"			,	NULL,0, 24,0,NULL	 		},
    { DISC_RIFT,	2,	0,	"Glimpse of the Pain"	,	NULL,0, 24,0,NULL	 		},
    { DISC_RIFT,	3,	0,	"Crossing the Iron Bridge",	NULL,0, 24,0,NULL	 		},
    { DISC_RIFT,	4,	0,	"Journeying the Iron Bridge",	NULL,0, 24,0,NULL	 		},
    { DISC_RIFT,	5,	0,	"Passing the Inner Realm",	NULL,0, 24,0,NULL	 		},
    { DISC_RIFT,	6,	0,	"Collection Transport"	,	NULL,0, 24,0,NULL	 		},
    { DISC_RIFT,	7,	0,	"Collection Transport"	,	NULL,0, 24,0,NULL	 		},
    
    { DISC_SANGUINUS,	1,	0,	"Brother's Blood"		,	NULL,0, 24,0,NULL	 		},
    { DISC_SANGUINUS,	2,	0,	"Borrow Organs"			,	NULL,0, 24,0,NULL	 		},
    { DISC_SANGUINUS,	3,	0,	"Coordinate Attacks"	,	NULL,0, 24,0,NULL	 		},
    { DISC_SANGUINUS,	4,	0,	"Concentrate Generation",	NULL,0, 24,0,NULL	 		},
    { DISC_SANGUINUS,	5,	0,	"Coagulate Entity"		,	NULL,0, 24,0,NULL	 		},
    { DISC_SANGUINUS,	6,	0,	NULL					,	NULL,0, 24,0,NULL	 		},
    
    { DISC_SERPENTIS,	1,	0,	"Eyes of the Serpent"	,	"nightsight",25, 0, PTYPE_AFFECT_SELF,power_nightsight	 		},
    { DISC_SERPENTIS,	2,	0,	"Tongue of the Asp"		,	NULL,0, 24,0,NULL	 		},
    { DISC_SERPENTIS,	3,	0,	"Bitumenous Flesh"		,	NULL,0, 24,0,NULL	 		},
    { DISC_SERPENTIS,	4,	0,	"Form of the Serpent"	,	"serpent",25, 0,PTYPE_AFFECT_SELF,power_serpent		},
    { DISC_SERPENTIS,	5,	0,	"Heart of Darkness"		,	"darkheart",25, 0,PTYPE_AFFECT_SELF,power_darkheart},
    { DISC_SERPENTIS,	6,	0,	"Breath of the Basilisk",	"breath",40, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_breath},
    
    { DISC_TEMPORIS,	1,	0,	"Time Sence"			,"nocommand",0, 24,0,NULL	 		},
    { DISC_TEMPORIS,	2,	0,	"Ramble On"			,"speedtime",50, 24,PTYPE_AFFECT_SELF,power_speed_time	 		},
    { DISC_TEMPORIS,	3,	0,	"Zombie's Curse"		,"slowtime",50, 12,PTYPE_OFFENCE_VICTIM_ROOM,power_slow_time	 		},
    { DISC_TEMPORIS,	4,	0,	"Cowalker"			,"travel",25, 12,PTYPE_VICTIM_GLOBAL,power_travel	 		},
    { DISC_TEMPORIS,	5,	0,	"Frozen Object"			,"freezeobj",60, 24,PTYPE_GENERAL,power_freeze_object	 		},
    { DISC_TEMPORIS,	6,	0,	"Control Aging"			,	NULL,0, 24,0,NULL	 		},
    { DISC_TEMPORIS,	7,	0,	"Domain of Evernight"	,	NULL,0, 24,0,NULL	 		},
    
    { DISC_THANATOSIS,	1,	0,	"Hag's Wrinkles"		,"hags",25, 12,PTYPE_GENERAL,power_hags_wrinkles	 		},
    { DISC_THANATOSIS,	2,	0,	"Putrefaction"			,	NULL,0, 12,0,NULL	 		},
    { DISC_THANATOSIS,	3,	0,	"Ashes to Ashes"		,"ash",50, 12,PTYPE_AFFECT_SELF,power_ash_to_ash	 		},
    { DISC_THANATOSIS,	4,	0,	"Withering"			,"witherlimb",60, 12,PTYPE_OFFENCE_VICTIM_ROOM,power_witherlimb	},
    { DISC_THANATOSIS,	5,	0,	"Infection" 			,	NULL,0, 24,0,NULL	 		},
    { DISC_THANATOSIS,	6,	0,	"Compress"				,	NULL,0, 24,0,NULL	 		},
    { DISC_THANATOSIS,	7,	0,	"Compress"				,	NULL,0, 24,0,NULL	 		},
                                                                                         
    { DISC_THAUMATURGY,	1,	0,	"Taste"					,	"taste",30, 12,PTYPE_OFFENCE_VICTIM_ROOM,power_tasteblood	    },
    { DISC_THAUMATURGY,	2,	0,	"Thaumaturgic Countermagic","counter",30, 0,PTYPE_VICTIM_SELF,power_counterspell	 		},
    { DISC_THAUMATURGY,	3,	0,	"Bloodrage"				,	"bloodrage",20, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_bloodrage 	},
    { DISC_THAUMATURGY,	4,	0,	"Potency"				,	"potency",20, 24,PTYPE_AFFECT_SELF,power_potency	 		},
    { DISC_THAUMATURGY,	5,	0,	"Theft"					,	"theft",0, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_theftvitae	 		},
    { DISC_THAUMATURGY,	6,	0,	"Cauldron"				,	"cauldron",20, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_cauldronblood 		},
    { DISC_THAUMATURGY,	7,	0,	NULL    				,	NULL,0, 24,0,NULL	 		},
    
    { DISC_VICISSITUDE,	1,	0,	"Changeling"			,	"changeling",25, 0,PTYPE_VICTIM_SELF,power_changeling	},
    { DISC_VICISSITUDE,	2,	0,	"Fleshcraft"			,	"fleshcraft",50, 0,PTYPE_VICTIM_SELF,power_fleshcraft	},
    { DISC_VICISSITUDE,	3,	0,	"Bonecraft"				,	"bonecraft",60, 24,PTYPE_GENERAL,power_bonecraft		},
    { DISC_VICISSITUDE,	4,	0,	"Horrid Form"			,	"zuloform",60, 0,PTYPE_AFFECT_SELF,power_zuloform	 		},
    { DISC_VICISSITUDE,	5,	0,	"Inner Essance"			,	"essence",60, 0,PTYPE_AFFECT_SELF,power_essence	 		},
    { DISC_VICISSITUDE,	6,	0,	"Blood of Acid"			,	"nocommand",0, 24,0,NULL	 		},
    { DISC_VICISSITUDE,	7,	0,	NULL        			,	NULL,0, 24,0,NULL	 		},
    
    { DISC_VISCERATIKA,	1,	0,	"Whispers of the Chamber",	"discern",20, 0,  PTYPE_AFFECT_SELF, power_discern      },
    { DISC_VISCERATIKA,	2,	0,	"Skin of the Chameleon"	,	"chameleon",20, 0,PTYPE_AFFECT_SELF,power_chameleon     },
    { DISC_VISCERATIKA,	3,	0,	"Voices of the Castle"	,	"vcastle",20, 0,PTYPE_AFFECT_SELF,power_voices_of_castle},
    { DISC_VISCERATIKA,	4,	0,	"Bond with Terra"		,	"bterra",30, 0,PTYPE_AFFECT_SELF,power_bond_terra 		},
    { DISC_VISCERATIKA,	5,	0,	"Stone Strength"		,	"marble",30, 0,PTYPE_AFFECT_SELF,power_marble 		    },
    { DISC_VISCERATIKA,	6,	0,	"Rockheart, Dark Statue",	"nocommand",40, 0,PTYPE_AFFECT_SELF,NULL	 	},
    { DISC_VISCERATIKA,	7,	0,	"Crawling Chamber"		,	"wallgranite",60, 24, PTYPE_GENERAL,power_wallgranite	},
    
    
    { 0 ,	0,	0,	NULL					,	NULL,0, 24,0,NULL	 		}

};

const struct commands_type wwf_tot_cmds[]=
{
	{ WPOWER_MANTIS,	1,	0,	"Fast Attacks"			,	"nocommand",0, 24,0,NULL	 		},
	{ WPOWER_MANTIS,	2,	0,	"Very Fast Attacks"		,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_MANTIS,	3,	0,	"Extremely Fast Attacks",	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_MANTIS,	4,	0,  "Incredibly Fast Attacks",	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_BEAR,	1,	0,	"Flex"					,	"flex",0, 0,PTYPE_AFFECT_SELF,power_flex	 		},
	{ WPOWER_BEAR,	2,	0,	"Rage"					,	"rage",0, 0,PTYPE_AFFECT_SELF,power_rage	 		},
    { WPOWER_BEAR,	3,	0,	"Steel Claws"			,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_BEAR,	4,	0,	"Hibernation"   		,	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_LYNX,	1,	0,	"Light Footed"			,	"nocommand",0, 24,0,NULL	 		},
	{ WPOWER_LYNX,	2,	0,	"Stalker"				,	"hunt",0, 12,PTYPE_VICTIM_GLOBAL,power_hunt	 		},
    { WPOWER_LYNX,	3,	0,	"Combat Speed"			,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_LYNX,	4,	0,	"Lightning Claws"		,	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_BOAR ,	1,	0,	"Shatter"   			,	"nocommand",0, 24,0,NULL	 		},
	{ WPOWER_BOAR ,	2,	0,	"Charge"				,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_BOAR ,	3,	0,	"Toughness"				,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_BOAR ,	4,	0,	"Immovability"			,	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_OWL ,	1,	0,	"Vanish"				,	"vanish",0, 0,PTYPE_AFFECT_SELF,power_vanish	 		},
	{ WPOWER_OWL ,	2,	0,	"Shield"				,	"shield",0, 0,PTYPE_AFFECT_SELF,power_shield	 		},
    { WPOWER_OWL ,	3,	0,	"ShadowPlane"			,	"shadowplane",0, 0,PTYPE_AFFECT_SELF,power_shadowplane	},
    { WPOWER_OWL ,	4,	0,	"Magic Control"			,	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_SPIDER ,	1,	0,	"Poisonous bite" 		,	"nocommand",0, 24,0,NULL	 		},
	{ WPOWER_SPIDER ,	2,	0,	"Web"					,	"web",0, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_web	 		},
    { WPOWER_SPIDER ,	3,	0,	"Immunity to Poison"  	,	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_WOLF ,	1,	0,	"Claws"					,	"claws",0, 0,PTYPE_AFFECT_SELF,power_claws		},
	{ WPOWER_WOLF ,	2,	0,	"Fangs"					,	"fangs",0, 0,PTYPE_AFFECT_SELF,power_fangs		},
    { WPOWER_WOLF ,	3,	0,	"Calm"					,	"calm",0, 24,PTYPE_AFFECT_SELF,power_calm		},
    { WPOWER_WOLF ,	4,	0,	"Spirit of Fenris"		,	"nocommand",0, 24,0,NULL	 		},
    
    { WPOWER_HAWK ,	1,	0,	"NightSight"			,	"nightsight",0, 0,PTYPE_AFFECT_SELF,power_nightsight		},
	{ WPOWER_HAWK ,	2,	0,	"ShadowSight"			,	"shadowsight",0, 0,PTYPE_AFFECT_SELF,power_shadowsight		},
    { WPOWER_HAWK ,	3,	0,	"True Sight"			,	"truesight",0, 0,PTYPE_AFFECT_SELF,power_truesight	 		},
    
    { WPOWER_SHARK ,	1,	0,	"Vicious Jaws"			,	"nocommand",0, 24,0,NULL	 		},
	{ WPOWER_SHARK ,	2,	0,	"Gnawing Bite"			,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_SHARK ,	3,	0,	"Clenching Jaws"		,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_SHARK ,	4,	0,	"Bite of Fenris"  		,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_SHARK ,	5,	0,	"Slashing Wound"  		,	"nocommand",0, 24,0,NULL	 		},
     
    { WPOWER_SPHINX ,	1,	0,	"Moon Gate"				,	"moongate",0, 0,PTYPE_VICTIM_GLOBAL,power_moongate	 		},
	{ WPOWER_SPHINX ,	2,	0,	"Griffin's Tail"		,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_SPHINX ,	3,	0,	"Moon Beam"				,	"moonbeam",0, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_moonbeam	 		},
    { WPOWER_SPHINX ,	4,	0,	"Precision of Battle"	,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_SPHINX ,	5,	0,	"Luna's Armor"  		,	"nocommand",0, 0,0,NULL	 		},

    { WPOWER_RAT ,	1,	0,	"Burrow"					,	"burrow",0, 24,PTYPE_VICTIM_GLOBAL,power_burrow	 		},
    { WPOWER_RAT ,	2,	0,	"Quills"					,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_RAT ,	3,	0,	"Speed of the Rat"			,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_RAT ,	4,	0,	"Pounce"					,	"pounce",0, 24,PTYPE_OFFENCE_VICTIM_ROOM,power_pounce	 		},
    { WPOWER_RAT ,	5,	0,	"Prowl"	    				,	"nocommand",0, 24,0,NULL	 		},
	
    { WPOWER_CHAMELEON ,	1,	0,	"Mirror Image"			,	"mirror",0, 24,PTYPE_GENERAL, power_mirror	    },
	{ WPOWER_CHAMELEON ,	2,	0,	"Stab in the Dark"		,	"nocomamnd",0, 24,0,NULL	 		},
    { WPOWER_CHAMELEON ,	3,	0,	"Gift of the Spriggan"	,	"spriggan",0, 0,PTYPE_AFFECT_SELF,power_spriggan	},
    { WPOWER_CHAMELEON ,	4,	0,	"Instinct"  			,	"nocommand",0, 24,0,NULL	 		},
    { WPOWER_CHAMELEON ,	5,	0,	"Speed of Thought"		,	"nocommand",0, 24,0,NULL	 		},

    { 0 ,	0,	0,	NULL					,	NULL,0, 24,0,NULL	 		}

};

/*
const struct commands_type wraith_cmds[]=
{
	{ ARCONOI_ARGOS, 1,	0, "shadowsight", "shadowsight",50,24,0,power_shadowsight },	
	{ ARCONOI_ARGOS, 2,	0, "shadowplane", "shadowplane",50,24,0,power_shadowplane },
	{ ARCONOI_ARGOS, 3,	0, "locate"	, "locate",100,24,0,power_locate },
	{ ARCONOI_ARGOS, 4,	0, "travel"	, "travel",100,12,0,power_travel },
	{ ARCONOI_ARGOS, 5,	0, "pathos"	, "scry",150,24,0,power_scry },	
	{ ARCONOI_ARGOS, 6,	0, "vsummon"	, "vsummon",200,24,0,power_vsummon },	

	{ ARCONOI_CASTIGATE, 1,	0, "Blue Wraith"	, NULL,0,24,0,NULL },//Mana Mod	
	{ ARCONOI_CASTIGATE, 2,	0, "Purple Wraith"	, NULL,0,24,0,NULL },//AC Mod	
	{ ARCONOI_CASTIGATE, 3,	0, "Silver Wraith"	, NULL,0,24,0,NULL },//Silver Bodie	
	{ ARCONOI_CASTIGATE, 4,	0, "Red Wraith"	, NULL,0,24,0,NULL },//Hp Mod	
	{ ARCONOI_CASTIGATE, 5,	0, "Green Wraith"	, NULL,0,24,0,NULL },//Hitroll mod	
	{ ARCONOI_CASTIGATE, 6,	0, "Cyan Wraith"	, NULL,0,24,0,NULL },//Damroll Mod	

	{ ARCONOI_EMBODY, 1, 0, "", NULL, 0, 24, 0, NULL}, 
	{ ARCONOI_EMBODY, 2, 0, "", NULL, 0, 24, 0, NULL},
	{ ARCONOI_EMBODY, 3, 0, "", NULL, 0, 24, 0, NULL},
	{ ARCONOI_EMBODY, 4, 0, "", NULL, 0, 24, 0, NULL},
	{ ARCONOI_EMBODY, 5, 0, "", NULL, 0, 24, 0, NULL},
	{ ARCONOI_EMBODY, 6, 0, "", NULL, 0, 24, 0, NULL},	
};
*/
const struct commands_type vamp_cmds2[]=
{
	{ 0 ,	0,	0,	NULL					,	NULL,0, 24,0,NULL	 		}
};

const struct commands_type wwf_gift_cmds[]=
{
	{ BREED_LUPUS,	1,	1, "Heighten"			,	"truesight",  20, 24, PTYPE_AFFECT_SELF,  power_truesight	},
	{ BREED_LUPUS,	2,	1, "Noah's Call"		,	"beckon",     30, 24, PTYPE_GENERAL,      power_beckon	    },
	{ BREED_LUPUS,	3,	1, "Master the Animals"	,	"animal",     20, 24, PTYPE_AFFECT_SELF,  power_animal	    },
	{ BREED_LUPUS,	4,	1, "Ride the Wild Mind"	,	"ridewyld",30, 24, PTYPE_VICTIM_ROOM,  power_ridewyld },
	{ BREED_LUPUS,	5,	1, "Flesh Bond"			,	"fleshbond", 100, 24, PTYPE_GENERAL,  power_fleshbond    	},
	
	{ BREED_HOMID,	1,	1, "Persuasion"	   		,	"persuasion", 50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_persuasion },
	{ BREED_HOMID,	2,	1, "Staredown"	   		,	"staredown",  50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_staredown },
	{ BREED_HOMID,	3,	1, "Reshape Object"		,	"reshape",   100, 24, PTYPE_GENERAL,       power_reshape_object        },
	{ BREED_HOMID,	4,	1, "Disquiet"	   		,	"disquiet",   50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_disquiet },
	{ BREED_HOMID,	5,	1, "Assimilation"  		,	"mask",       60, 24, PTYPE_VICTIM_ROOM,   power_mask     },
	
	{ BREED_METIS,	1,	1, "Sense Wyrm"	 		,	"hunt",       15, 0, PTYPE_VICTIM_GLOBAL,power_hunt     },
	{ BREED_METIS,	2,	1, "Burrow"	  			,	"spburrow",   40, 24, PTYPE_AFFECT_SELF,   power_spburrow },
	{ BREED_METIS,	3,	1, "Madness"	  		,	"madness",    50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_confuse  },
	{ BREED_METIS,	4,	1, "Wither Limbs"	  	,	"witherlimb",100, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_witherlimb },
	{ BREED_METIS,	5,	1, "Gift of the Porcupine",	"porcupine",  30, 24, PTYPE_AFFECT_SELF,   power_porcupine    },
	
	{ AUSPICE_GALLIARD,	1,	2, "Call of the Wyld",	"wyld",        0, 24, PTYPE_GENERAL,       power_wyld        },
	{ AUSPICE_GALLIARD,	2,	2, "Dreamspeak"		 ,	"dreamspeak", 50, 24, PTYPE_VICTIM_ROOM,   power_haunt  },
	{ AUSPICE_GALLIARD,	3,	2, "Beast Within"	 ,	"beastwithin",50, 24, PTYPE_VICTIM_ROOM,power_beastwithin },
	{ AUSPICE_GALLIARD,	4,	2, "Moon Bridge"	 ,	"moonbridge", 30, 0, PTYPE_VICTIM_GLOBAL,power_moon_bridge },
	{ AUSPICE_GALLIARD,	5,	2, "Head Games"		 ,	"command",   100, 24, PTYPE_OFFENCE_RORP,  power_command     },
	
	{ AUSPICE_RAGABASH,	1,	2, "Blur of the Milky Eye", "blur",   50, 24, PTYPE_AFFECT_SELF,   power_blur   },
	{ AUSPICE_RAGABASH,	2,	2, "Scent of the Running Water"	,"nocommand",0, 24,  PTYPE_GENERAL,   NULL    },
	{ AUSPICE_RAGABASH, 3,	2, "Luna's Blessing"  	,	"nocommand",0, 24, PTYPE_GENERAL,   NULL    },
	{ AUSPICE_RAGABASH,	4,	2, "Tail of the Monkey",	"tail",   50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_tail },
	{ AUSPICE_RAGABASH,	5,	2, "Violation"			,	"condition",50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_condition },
	
	{ AUSPICE_AHROUN,	1,	2, "Razor Claws" 		,	"nocommand", 0, 24, PTYPE_GENERAL,       NULL        },
	{ AUSPICE_AHROUN,	2,	2, "Falling Touch"		,	"ftouch",   50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_ftouch },
	{ AUSPICE_AHROUN,	3,	2, "True Fear"			,	"truefear", 50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_true_fear },
	{ AUSPICE_AHROUN,	4,	2, "Clenched Jaw"		,	"nocommand", 0, 24, PTYPE_GENERAL,       NULL         },
	{ AUSPICE_AHROUN,	5,	2, "Flaming Hand"		,	"hand",     20, 24, PTYPE_AFFECT_SELF,   power_hand 	 },
	
	//Theurge 3 needs to be changed..... they already have shadowsight with 2..
    { AUSPICE_THEURGE,	1,	2, "Mother's Touch"		,	"mother",       75, 24, PTYPE_VICTIM_ROOM,power_mother         },
	{ AUSPICE_THEURGE,	2,	2, "Scent from Beyond"	,	"shadowsight",  20, 24, PTYPE_AFFECT_SELF,power_shadowsight	 },
	{ AUSPICE_THEURGE,	3,	2, "Pulse of the Invisable","spiritsight",  20, 24, PTYPE_AFFECT_SELF,power_spirit_sight 	 },
	{ AUSPICE_THEURGE,	4,	2, "Grasp the Beyond"	,	"nocommand",     0, 24, PTYPE_GENERAL,    NULL        },
	{ AUSPICE_THEURGE,	5,	2, "Feral Lobotomy"		,	"insane",       50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_insane },
	
	{ AUSPICE_PHILODOX,	1,	2, "Call to Duty" 		,	"callduty",     60, 24, PTYPE_GENERAL,       power_call_duty      },
	{ AUSPICE_PHILODOX,	2,	2, "Scry"				,	"scry",         50, 24, PTYPE_VICTIM_GLOBAL,power_scry           },
	{ AUSPICE_PHILODOX,	3,	2, "Roll Over"			,	"rollover",     50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_rollover       },
	{ AUSPICE_PHILODOX,	4,	2, "Scent from Beyond"	,	"shadowsight",  20, 24, PTYPE_AFFECT_SELF,   power_shadowsight    },
	{ AUSPICE_PHILODOX,	5,	2, "Wall of Granite"	,	"wallgranite",  40, 24, PTYPE_GENERAL,       power_wallgranite    },
	
	{ TRIBE_BLACK_FURIES,	1,	3, "Curse of Aeolus"	,	"aeolus",   30, 24, PTYPE_GENERAL,       power_aeolus        },
	{ TRIBE_BLACK_FURIES,	2,	3, "Wasp Talons"	    ,	"wtalon",   50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_wtalon },
	{ TRIBE_BLACK_FURIES,	3,	3, "Gorgon's Gaze"	    ,	"gorgon",   50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_gorgon },
	{ TRIBE_BLACK_FURIES,	4,	3, "Bacchantes's Rage"	,	"brage",   100, 24, PTYPE_AFFECT_SELF,   power_brage    },
	{ TRIBE_BLACK_FURIES,	5,	3, "Body Wrack"			,	"bodywrack",50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_bodywrack },
	
	{ TRIBE_FIANNA,	1,	3, "Resist Toxin" 	    ,	"nocommand",    0, 24, PTYPE_GENERAL,               NULL           },
	{ TRIBE_FIANNA,	2,	3, "Howl of the Banshee",	"howlban",     50, 12, PTYPE_OFFENCE_VICTIM_ROOM,        power_howlban    },
	{ TRIBE_FIANNA,	3,	3, "Illusionary Form" 	,	"formillusion",80, 24, PTYPE_VICTIM_ROOM,           power_formillusion},
	{ TRIBE_FIANNA,	4,	3, "Clone Object" 		,	"cloneobject",100, 24, PTYPE_GENERAL,               power_cloneobject           },
	{ TRIBE_FIANNA,	5,	3, "Gift of the Spriggan",	"spgift",      20, 24, PTYPE_AFFECT_SELF,           power_spgift       },
	
	{ TRIBE_SHADOW_LORDS,	1,	3, "Aura of Confidence"	,	"sheild",    20, 24, PTYPE_AFFECT_SELF,       power_shield   },
	{ TRIBE_SHADOW_LORDS,	2,	3, "Clap of Thunder"	,	"clap",       100, 24, PTYPE_OFFENCE_VICTIM_GLOBAL,power_clap },
	{ TRIBE_SHADOW_LORDS,	3,	3, "Icy Chill of Despair",	"icy",         120, 48, PTYPE_AFFECT_SELF,power_icy},
	{ TRIBE_SHADOW_LORDS,	4,	3, "Paralyzing Stare"	,	"paralyzing",  50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_paralyzing},
	{ TRIBE_SHADOW_LORDS,	5,	3, "Obedience"			,	"obedience",  100, 24, PTYPE_OFFENCE_RORP,  power_obedience},
	
	{ TRIBE_GET_OF_FENRIS,	1,	3, "Venom Blood"		,	"nocommand",    0, 24, PTYPE_GENERAL,       NULL   },
	{ TRIBE_GET_OF_FENRIS,	2,	3, "Scream"		    	,	"scream",      60, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_scream},
	{ TRIBE_GET_OF_FENRIS,	3,	3, "Halt Cowards Flight",	"web",         40, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_web},
	{ TRIBE_GET_OF_FENRIS,	4,	3, "Fenris Bite"		,	"fbite",       50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_fbite},
	{ TRIBE_GET_OF_FENRIS,	5,	3, "Berserkers Song"	,	"bsong",        0, 24, PTYPE_AFFECT_SELF,   power_bsong},
	
    { TRIBE_SILVER_FANGS,	1,	3, "Lambent Flame" 		,	"lflame",      20, 24, PTYPE_AFFECT_SELF,   power_lflame   },
	{ TRIBE_SILVER_FANGS,	2,	3, "Wraith of Spiral" 	,	"spwrath",     50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_spwrath},
	{ TRIBE_SILVER_FANGS,	3,	3, "MindBlock" 		    ,	"mindblock",   20, 24, PTYPE_AFFECT_SELF,   power_mindblock   },
	{ TRIBE_SILVER_FANGS,	4,	3, "Mass Summons" 		,	"masssummons", 80, 24, PTYPE_GENERAL,       power_mass_summons},
	{ TRIBE_SILVER_FANGS,	5,	3, "Luna's Avenger" 	,	"lunaavenger", 30, 24, PTYPE_AFFECT_SELF,   power_lunaavenger   },
	
    { TRIBE_SILENT_STRIDERS,	1,	3, "Attunement" 		    ,	"attune",      40, 12, PTYPE_AFFECT_SELF,   power_attune   },
	{ TRIBE_SILENT_STRIDERS,	2,	3, "Messangers Fortitude" 	,	"nocommand",     50, 24, PTYPE_OFFENCE_VICTIM_ROOM,NULL},
	{ TRIBE_SILENT_STRIDERS,	3,	3, "Eyes of Ma'at" 		    ,	"scry",    25, 12,   PTYPE_VICTIM_GLOBAL,   power_scry   },
	{ TRIBE_SILENT_STRIDERS,	4,	3, "Gate of the Moon" 		,   "moongate", 30, 24, PTYPE_VICTIM_GLOBAL,       power_moongate},
	{ TRIBE_SILENT_STRIDERS,	5,	3, "Speed Beyond Thought"   ,   "nocommand", 30, 24, PTYPE_AFFECT_SELF,  NULL   },
	
	{ TRIBE_STARGAZERS,	1,	3, "WaterWalking" 		,	"nocommand",        0, 24, PTYPE_GENERAL,       NULL       },
	{ TRIBE_STARGAZERS,	2,	3, "-" 		,	"-",0, 24, PTYPE_GENERAL,NULL 	},
	{ TRIBE_STARGAZERS,	3,	3, "-" 		,	"-",0, 24, PTYPE_GENERAL,NULL 	},
	{ TRIBE_STARGAZERS,	4,	3, "-" 		,	"-",0, 24, PTYPE_GENERAL,NULL 	},
	{ TRIBE_STARGAZERS,	5,	3, "-" 		,	"-",0, 24, PTYPE_GENERAL,NULL 	},
	
	{ TRIBE_UKTENA,	1,	3, "Shroud of Night" 	,	"shroudnight",  20, 24, PTYPE_AFFECT_SELF,           power_shroudnight 	},
	{ TRIBE_UKTENA,	2,	3, "WaterWalking" 		,	"nocommand",     0, 24, PTYPE_GENERAL,               NULL    	},
	{ TRIBE_UKTENA,	3,	3, "ReadAura"   		,	"readaura",     50, 24, PTYPE_VICTIM_GLOBAL,         power_readaura 		},
	{ TRIBE_UKTENA,	4,	3, "Invisibility" 		,	"invisibility", 60, 24, PTYPE_AFFECT_SELF,           power_invisibilty   },
	{ TRIBE_UKTENA,	5,	3, "Fetish Doll" 		,	"fetishdoll",   70, 24, PTYPE_VICTIM_GLOBAL, power_fetishdoll       },
	
	{ TRIBE_WENDIGO,	1,	3, "Camouflage" 		,	"camouflage",20, 24, PTYPE_AFFECT_SELF,          power_camouflage	    },
	{ TRIBE_WENDIGO,	2,	3, "Wall of Water" 		,	"wall",      50, 24, PTYPE_GENERAL,              power_wall		    },
	{ TRIBE_WENDIGO,	3,	3, "Lightning" 			,	"lightning", 50, 24, PTYPE_OFFENCE_VICTIM_ROOM,  power_lightning 	},
	{ TRIBE_WENDIGO,	4,	3, "Eclipse" 			,	"eclipse",   60, 24, PTYPE_GENERAL,              power_eclipse 		    },
	{ TRIBE_WENDIGO,	5,	3, "Heart of Ice"  		,	"hice",     200, 24, PTYPE_OFFENCE_VICTIM_ROOM,  power_hice         },
	
	{ TRIBE_CHILD_OF_SPIRAL,   1,	3, "Mother's Touch"		,	"mother",   75, 24, PTYPE_VICTIM_ROOM,   power_mother	},
	{ TRIBE_CHILD_OF_SPIRAL,	2,	3, "Spiral's Tears"		,	"rain",     50, 24, PTYPE_GENERAL,       power_rain   },
	{ TRIBE_CHILD_OF_SPIRAL,	3,	3, "Dazzle"				,	"dazzle",   50, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_dazzle },
	{ TRIBE_CHILD_OF_SPIRAL,	4,	3, "Cowing the Beast"	,	"serenity", 40, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_serenity },
	{ TRIBE_CHILD_OF_SPIRAL,	5,	3, "Halo of the Sun"	,	"halosun",  70, 24, PTYPE_OFFENCE_VICTIM_ROOM,power_halosun },
	{ 0					   ,	0,	0, NULL					,	NULL,       0,  0	 		}
};

       
const struct dumb_shit_type dumb_shit[]=
{
	{ "advance"   },
	{ "delete"    },
	{ "gift"      },
	{ "practice"  },
	{ "sacrifice" },
	{ "consent"   },
	{ "nosum"     },
	{ "train"     },
	{ "kill"      },
	{ "password"  },
	{ "token"     },
	{ "call"      },
	{ "quit"      },
	{ "drop"      },
	{ ""          }  /* ending comamnd */
};
/* for position */

const struct msp_type msp_midi_table[]=
{
	{ "sweetdreams.mid", MSP_SERVER, MSP_MIDDIR },
	{ "BURN.MID", MSP_SERVER, MSP_MIDDIR },
	{ "ERASER.MID", MSP_SERVER, MSP_MIDDIR },
	{ "CLOSER.MID", MSP_SERVER, MSP_MIDDIR },
	{ "DEADSOULS.MID", MSP_SERVER, MSP_MIDDIR },
	{ "DOWNINIT.MID", MSP_SERVER, MSP_MIDDIR },
	{ "MARCHPIG.MID", MSP_SERVER, MSP_MIDDIR },
	{ "NOTHING.MID", MSP_SERVER, MSP_MIDDIR },
	{ "PIGGY.MID", MSP_SERVER, MSP_MIDDIR },
	{ "BECOMING.MID", MSP_SERVER, MSP_MIDDIR }
};

/* Msp scream tables to be silly.. */
const struct msp_type msp_scream_table[]=
{
	{ "scream_1.wav", MSP_SERVER, MSP_WAVDIR },
	{ "scream_2.wav", MSP_SERVER, MSP_WAVDIR },
	{ "scream_3.wav", MSP_SERVER, MSP_WAVDIR },
	{ "scream_4.wav", MSP_SERVER, MSP_WAVDIR },
	{ "death_cry1.wav", MSP_SERVER, MSP_WAVDIR },
	{ "death_cry2.wav", MSP_SERVER, MSP_WAVDIR },
	{ "death_cry3.wav", MSP_SERVER, MSP_WAVDIR },
	{ "death_cry4.wav", MSP_SERVER, MSP_WAVDIR }
};

/* This is to just create a standard of MSP sounds.. callem by number.. 
 * instead of random.(so that you can program by number and have the wav in one place
 - Spiral
 */
const struct msp_type msp_general_table[]=
{
	{ "clock.wav", MSP_SERVER, MSP_WAVDIR },      /*0*/
	{ "decay.wav", MSP_SERVER, MSP_WAVDIR },
	{ "portal.wav", MSP_SERVER, MSP_WAVDIR },
	{ "runaway.wav", MSP_SERVER, MSP_WAVDIR },
	{ "thunder1.wav", MSP_SERVER, MSP_WAVDIR },
	{ "mount.wav", MSP_SERVER, MSP_WAVDIR },
	{ "pscream.wav", MSP_SERVER, MSP_WAVDIR },
	{ "creak.wav", MSP_SERVER, MSP_WAVDIR },
	{ "punch.wav", MSP_SERVER, MSP_WAVDIR },      /*8*/
	{ "undertaker.wav", MSP_SERVER, MSP_WAVDIR },
	{ "backstab.wav", MSP_SERVER, MSP_WAVDIR },
	{ "huh.wav", MSP_SERVER, MSP_WAVDIR },
	{ "crickets.wav", MSP_SERVER, MSP_WAVDIR },
	{ "rooster.wav", MSP_SERVER, MSP_WAVDIR },    /*13*/
	{ "guilotine.wav", MSP_SERVER, MSP_WAVDIR },
	{ "whokill.wav", MSP_SERVER, MSP_WAVDIR }     /*15*/
};


const struct position_type position_table[] =
{
	{	"dead",			"dead"	},
	{	"mortally wounded",	"mort"	},
	{	"incapacitated",	"incap"	},
	{	"stunned",		"stun"	},
	{	"sleeping",		"sleep"	},
	{	"meditating",	"meditate"	},
	{   "sitting",		"sit"   },
	{	"resting",		"rest"	},
	{	"fighting",		"fight"	},
	{	"standing",		"stand"	},
	{	NULL,			NULL	}
};

/* for sex */
const struct sex_type sex_table[] =
{
	{	"none"		},
	{	"male"		},
	{	"female"	},
	{	"either"	},
	{	NULL		}
};

const struct flag_type mprog_flags[] =
{
	{	"act",			TRIG_ACT,		TRUE	},
	{	"bribe",		TRIG_BRIBE,		TRUE 	},
	{	"death",		TRIG_DEATH,		TRUE    },
	{	"entry",		TRIG_ENTRY,		TRUE	},
	{	"fight",		TRIG_FIGHT,		TRUE	},
	{	"give",			TRIG_GIVE,		TRUE	},
	{	"greet",		TRIG_GREET,		TRUE    },
	{	"grall",		TRIG_GRALL,		TRUE	},
	{	"kill",			TRIG_KILL,		TRUE	},
	{	"hpcnt",		TRIG_HPCNT,		TRUE    },
	{	"random",		TRIG_RANDOM,		TRUE	},
	{	"speech",		TRIG_SPEECH,		TRUE	},
	{	"exit",			TRIG_EXIT,		TRUE    },
	{	"exall",		TRIG_EXALL,		TRUE    },
	{	"delay",		TRIG_DELAY,		TRUE    },
	{	"surr",			TRIG_SURR,		TRUE    },
	{	"riddle",		TRIG_RIDD,		TRUE    },
	{	NULL,			0,			0    }
};

const struct flag_type mprog_obj_flags[] =
{
	{	"act",			TRIG_ACT,		TRUE	},
	{	"death",		TRIG_DEATH,		TRUE    },
	{	"entry",		TRIG_ENTRY,		TRUE	},
	{	"fight",		TRIG_FIGHT,		TRUE	},
	{	"random",		TRIG_RANDOM,	TRUE	},
	{	"exit",			TRIG_EXIT,		TRUE    },
	{	"delay",		TRIG_DELAY,		TRUE    },
	{	"push",			TRIG_PUSH,		TRUE    },
	{	"pull",			TRIG_PULL,		TRUE    },
	{	"activate",		TRIG_ACTIVATE, 	TRUE    },
	{	"twist",		TRIG_TWIST, 	TRUE    },
	{	"look",			TRIG_LOOK,	 	TRUE    },
	{	NULL,			0,			0    }
};

const struct flag_type mprog_room_flags[] =
{
	{	"act",			TRIG_ACT,		TRUE	},
	{	"death",		TRIG_DEATH,		TRUE    },
	{	"entry",		TRIG_ENTRY,		TRUE	},
	{	"fight",		TRIG_FIGHT,		TRUE	},
	{	"random",		TRIG_RANDOM,	TRUE	},
	{	"exit",			TRIG_EXIT,		TRUE    },
	{	"delay",		TRIG_DELAY,		TRUE    },
	{	NULL,			0,			0    }
};

/* for sizes */
const struct size_type size_table[] =
{ 
	{	"tiny"		},
	{	"small" 	},
	{	"medium"	},
	{	"large"		},
	{	"huge", 	},
	{	"giant" 	},
	{	NULL		}
};

/* various flag tables */
const struct flag_type mob_fight_flags[]=
{
	{	"viper",	A,	TRUE 	},
	{	"crane",	B,	TRUE 	},
	{	"mongoose",	C,	TRUE 	},
	{	"bull",		D,	TRUE 	},
	{	"crab",		E,	TRUE 	},
	{	"mantis",	F,	TRUE 	},
	{	"tiger",	G,	TRUE 	},
	{	"dragon",	H,	TRUE 	},
	{	"monkey",	I,	TRUE 	},
	{	"swallow",	J,	TRUE 	},
	{	"random",	K,	TRUE 	},
	{	"master",	L,	TRUE 	},
	{	"none",	    0,  TRUE	},
	{	NULL,	    0,  FALSE	}
};

const struct flag_type act_flags[] =
{
	{	"npc",			A,	FALSE	},
	{	"sentinel",		B,	TRUE	},
	{	"scavenger",		C,	TRUE	},
	{	"aggressive",		D,	TRUE	},
	{	"stay_area",		E,	TRUE	},
	{	"wimpy",		F,	TRUE	},
	{	"pet",			G,	TRUE	},
	{	"train",		J,	TRUE	},
	{	"practice",		K,	TRUE	},
	{	"noexp",		L,	TRUE	},
	{	"holylight",		M,	TRUE	},
	{	"undead",		O,	TRUE	},
	{	"plrkill",		P,	TRUE	},
	{	"hunter",		Q,	TRUE	},
	{	"animal",		R,	TRUE	},
	{	"human",		S,	TRUE	},
	{	"guard",		T,	TRUE	},
	{	"elite",		U,	TRUE	},
	{	"nopurge",		V,	TRUE	},
	{	"outdoors",		W,	TRUE	},
	{	"indoors",		Y,	TRUE	},
	{	"healer",		aa,	TRUE	},
	{	"gain",			bb,	TRUE	},
	{	"update_always",	cc,	TRUE	},
	{	"changer",		dd,	TRUE	},
	{	NULL,			0,	FALSE	}
};

const struct flag_type plr_flags[] =
{
	{	"npc",			A,	FALSE	},
	{	"autoassist",		C,	FALSE	},
	{	"autoexit",		D,	FALSE	},
	{	"autoloot",		E,	FALSE	},
	{	"autosac",		F,	FALSE	},
	{	"autogold",		G,	FALSE	},
	{	"autosplit",		H,	FALSE	},
	{	"holylight",		N,	FALSE	},
	{	"can_loot",		P,	FALSE	},
	{	"nosummon",		Q,	FALSE	},
	{	"nofollow",		R,	FALSE	},
	{	"permit",		U,	TRUE	},
	{	"log",			W,	FALSE	},
	{	"deny",			X,	FALSE	},
	{	"freeze",		Y,	FALSE	},
	{	"thief",		Z,	FALSE	},
	{	"killer",		aa,	FALSE	},
	{	NULL,			0,	0	}
};

const struct flag_type affect_flags[] =
{
	{	"blind",		A,	TRUE	},
	{	"invisible",		B,	TRUE	},
	{	"detect_evil",		C,	TRUE	},
	{	"detect_invis",		D,	TRUE	},
	{	"detect_magic",		E,	TRUE	},
	{	"detect_hidden",	F,	TRUE	},
	{	"shadowplane",		G,	TRUE	},
	{	"sanctuary",		H,	TRUE	},
	{	"faerie_fire",		I,	TRUE	},
	{	"infrared",		J,	TRUE	},
	{	"curse",		K,	TRUE	},
	{	"flaming",              L,	TRUE	},
	{	"poison",		M,	TRUE	},
	{	"protect",		N,	TRUE	},
	{	"ethereal",    		O,	TRUE	},
	{	"sneak",		P,	TRUE	},
	{	"hide",			Q,	TRUE	},
	{	"sleep",		R,	TRUE	},
	{	"charm",		S,	TRUE	},
	{	"flying",		T,	TRUE	},
	{	"pass_door",		U,	TRUE	},
	{	"polymorph",            V,	TRUE	},
	{	"shadowsight",		W,	TRUE	},
	{	"webbed",		X,	TRUE	},
	{	"contraception",	Y,	TRUE	},
	{	"darkness",		Z,	TRUE	},
	{	"disease",		aa,	TRUE	},
	{	"aggdam",       	bb,	TRUE	},
	{	NULL,			0,	0	}
};

const struct flag_type off_flags[] =
{
	{	"area_attack",		A,	TRUE	},
	{	"backstab",		B,	TRUE	},
	{	"bash",			C,	TRUE	},
	{	"berserk",		D,	TRUE	},
	{	"disarm",		E,	TRUE	},
	{	"dodge",		F,	TRUE	},
	{	"fade",			G,	TRUE	},
	{	"fast",			H,	TRUE	},
	{	"kick",			I,	TRUE	},
	{	"dirt_kick",		J,	TRUE	},
	{	"parry",		K,	TRUE	},
	{	"rescue",		L,	TRUE	},
	{	"tail",			M,	TRUE	},
	{	"trip",			N,	TRUE	},
	{	"crush",		O,	TRUE	},
	{	"assist_all",		P,	TRUE	},
	{	"assist_align",		Q,	TRUE	},
	{	"assist_race",		R,	TRUE	},
	{	"assist_players",	S,	TRUE	},
	{	"assist_guard",		T,	TRUE	},
	{	"assist_vnum",		U,	TRUE	},
	{	NULL,			0,	0	}
};

const struct flag_type imm_flags[] =
{
	{	"summon",		A,	TRUE	},
	{	"charm",		B,	TRUE	},
	{	"magic",		C,	TRUE	},
	{	"weapon",		D,	TRUE	},
	{	"bash",			E,	TRUE	},
	{	"pierce",		F,	TRUE	},
	{	"slash",		G,	TRUE	},
	{	"fire",			H,	TRUE	},
	{	"cold",			I,	TRUE	},
	{	"lightning",		J,	TRUE	},
	{	"acid",			K,	TRUE	},
	{	"poison",		L,	TRUE	},
	{	"negative",		M,	TRUE	},
	{	"holy",			N,	TRUE	},
	{	"energy",		O,	TRUE	},
	{	"mental",		P,	TRUE	},
	{	"disease",		Q,	TRUE	},
	{	"drowning",		R,	TRUE	},
	{	"light",		S,	TRUE	},
	{	"sound",		T,	TRUE	},
	{	"wood",			X,	TRUE	},
	{	"silver",		Y,	TRUE	},
	{	"iron",			Z,	TRUE	},
	{	NULL,			0,	0	}
};

const struct flag_type area_flags[] =
{
	{	"none",			AREA_NONE,		FALSE	},
	{	"changed",		AREA_CHANGED,		TRUE	},
	{	"added",		AREA_ADDED,		TRUE	},
	{	"loading",		AREA_LOADING,		FALSE	},
	{	NULL,			0,			0	}
};



const struct flag_type sex_flags[] =
{
	{	"male",			SEX_MALE,		TRUE	},
	{	"female",		SEX_FEMALE,		TRUE	},
	{	"neutral",		SEX_NEUTRAL,		TRUE	},
	{   "random",               3,                      TRUE    },   /* ROM */
	{	"none",			SEX_NEUTRAL,		TRUE	},
	{	NULL,			0,			0	}
};



const struct flag_type exit_flags[] =
{
	{   "door",			EX_ISDOOR,		TRUE    },
	{	"closed",		EX_CLOSED,		TRUE	},
	{	"locked",		EX_LOCKED,		TRUE	},
	{	"pickproof",		EX_PICKPROOF,		TRUE	},
	{	"passproof",		EX_PASSPROOF,		TRUE	},
	{	NULL,			0,			0	}
};



const struct flag_type door_resets[] =
{
	{	"open and unlocked",	0,		TRUE	},
	{	"closed and unlocked",	1,		TRUE	},
	{	"closed and locked",	2,		TRUE	},
	{	NULL,			0,		0	}
};



const struct flag_type room_flags[] =
{
	{	"dark",			ROOM_DARK,		TRUE	},
	{	"no_mob",		ROOM_NO_MOB,		TRUE	},
	{	"indoors",		ROOM_INDOORS,		TRUE	},
	{	"private",		ROOM_PRIVATE,		TRUE    },
	{	"safe",			ROOM_SAFE,		TRUE	},
	{	"solitary",		ROOM_SOLITARY,		TRUE	},
	{	"pet_shop",		ROOM_PET_SHOP,		TRUE	},
	{	"no_recall",		ROOM_NO_RECALL,		TRUE	},
	{	NULL,			0,			0	}
};



const struct flag_type sector_flags[] =
{
	{	"inside",	SECT_INSIDE,		TRUE	},
	{	"city",		SECT_CITY,		TRUE	},
	{	"field",	SECT_FIELD,		TRUE	},
	{	"forest",	SECT_FOREST,		TRUE	},
	{	"hills",	SECT_HILLS,		TRUE	},
	{	"mountain",	SECT_MOUNTAIN,		TRUE	},
	{	"swim",		SECT_WATER_SWIM,	TRUE	},
	{	"noswim",	SECT_WATER_NOSWIM,	TRUE	},
	{   "unused",	SECT_UNUSED,		TRUE	},
	{	"air",		SECT_AIR,		TRUE	},
	{	"desert",	SECT_DESERT,		TRUE	},
	{	"tundra",	SECT_TUNDRA,		TRUE	},
	{	NULL,		0,			0	}
};




/*
 * Used when adding an affect to tell where it goes.
 * See addaffect and delaffect in act_olc.c
 */
const struct flag_type apply_flags[] =
{
	{	"none",			APPLY_NONE,		TRUE	},
	{	"strength",		APPLY_STR,		TRUE	},
	{	"dexterity",		APPLY_DEX,		TRUE	},
	{	"intelligence",		APPLY_INT,		TRUE	},
	{	"wisdom",		APPLY_WIS,		TRUE	},
	{	"constitution",		APPLY_CON,		TRUE	},
	{	"sex",			APPLY_SEX,		TRUE	},
	{	"class",		APPLY_CLASS,		TRUE	},
	{	"level",		APPLY_LEVEL,		TRUE	},
	{	"age",			APPLY_AGE,		TRUE	},
	{	"height",		APPLY_HEIGHT,		TRUE	},
	{	"weight",		APPLY_WEIGHT,		TRUE	},
	{	"mana",			APPLY_MANA,		TRUE	},
	{	"hp",			APPLY_HIT,		TRUE	},
	{	"move",			APPLY_MOVE,		TRUE	},
	{	"gold",			APPLY_GOLD,		TRUE	},
	{	"experience",		APPLY_EXP,		TRUE	},
	{	"ac",			APPLY_AC,		TRUE	},
	{	"hitroll",		APPLY_HITROLL,		TRUE	},
	{	"damroll",		APPLY_DAMROLL,		TRUE	},
	{	NULL,			0,			0	}
};

const struct flag_type mob_con_flags[] =
{
	{ "reslight", MOBCON_RESLIGHT, TRUE },
	{ "teacher" , MOBCON_TEACHER, TRUE },
	{ "domestic", MOBCON_DOMESTIC, TRUE },
	{ "dealer",   MOBCON_DEALER, TRUE },
	{ NULL	       , 0                 , 0 }
};


/*****************************************************************************
                      ROM - specific tables:
 ****************************************************************************/



const struct flag_type position_flags[] =
{
	{   "dead",           POS_DEAD,            FALSE   },
	{   "mortal",         POS_MORTAL,          FALSE   },
	{   "incap",          POS_INCAP,           FALSE   },
	{   "stunned",        POS_STUNNED,         FALSE   },
	{   "sleeping",       POS_SLEEPING,        TRUE    },
	{   "resting",        POS_RESTING,         TRUE    },
	{   "sitting",        POS_SITTING,         TRUE    },
	{   "fighting",       POS_FIGHTING,        FALSE   },
	{   "standing",       POS_STANDING,        TRUE    },
	{   NULL,              0,                    0       }
};

/*
 * Used when adding an affect to tell where it goes.
 * See addaffect and delaffect in act_olc.c
 */
const struct flag_type apply_types[] =
{
	{	"none",			APPLY_NONE,		TRUE	},
	{	"strength",		APPLY_STR,		TRUE	},
	{	"dexterity",		APPLY_DEX,		TRUE	},
	{	"intelligence",		APPLY_INT,		TRUE	},
	{	"wisdom",		APPLY_WIS,		TRUE	},
	{	"constitution",		APPLY_CON,		TRUE	},
	{	"sex",			APPLY_SEX,		TRUE	},
	{	"class",		APPLY_CLASS,		TRUE	},
	{	"level",		APPLY_LEVEL,		TRUE	},
	{	"age",			APPLY_AGE,		TRUE	},
	{	"height",		APPLY_HEIGHT,		TRUE	},
	{	"weight",		APPLY_WEIGHT,		TRUE	},
	{	"mana",			APPLY_MANA,		TRUE	},
	{	"hp",			APPLY_HIT,		TRUE	},
	{	"move",			APPLY_MOVE,		TRUE	},
	{	"gold",			APPLY_GOLD,		TRUE	},
	{	"experience",		APPLY_EXP,		TRUE	},
	{	"ac",			APPLY_AC,		TRUE	},
	{	"hitroll",		APPLY_HITROLL,		TRUE	},
	{	"damroll",		APPLY_DAMROLL,		TRUE	},
	{	"savingpara",		APPLY_SAVING_PARA,	TRUE	},
	{	"savingrod",		APPLY_SAVING_ROD,	TRUE	},
	{	"savingpetri",		APPLY_SAVING_PETRI,	TRUE	},
	{	"savingbreath",		APPLY_SAVING_BREATH,	TRUE	},
	{	"savingspell",		APPLY_SAVING_SPELL,	TRUE	},
	{	NULL,			0,			0	}
};

const	struct	bit_type	bitvector_type	[]	=
{
	{	affect_flags,	"affect"	},
	{	apply_flags,	"apply"		}
};

const struct flag_type furniture_flags[]=
{
    {	"none",		  0,			TRUE	},
    {   "stand_at",	  STAND_AT,		TRUE	},
    {	"stand_on",	  STAND_ON,		TRUE	},
    {	"stand_in",	  STAND_IN,		TRUE	},
    {	"sit_at",	  SIT_AT,		TRUE	},
    {	"sit_on",	  SIT_ON,		TRUE	},
    {	"sit_in",	  SIT_IN,		TRUE	},
    {	"rest_at",	  REST_AT,		TRUE	},
    {	"rest_on",	  REST_ON,		TRUE	},
    {	"rest_in",	  REST_IN,		TRUE	},
    {	"sleep_at",	  SLEEP_AT,		TRUE	},
    {	"sleep_on",	  SLEEP_ON,		TRUE	},
    {	"sleep_in",	  SLEEP_IN,		TRUE	},
    {	"put_at",	  PUT_AT,		TRUE	},
    {	"put_on",	  PUT_ON,		TRUE	},
    {	"put_in",	  PUT_IN,		TRUE	},
    {	"put_inside",	  PUT_INSIDE,		TRUE	},
    {	NULL,		  0,			0	}
};


const struct flag_type attack_table[] =
{
	
	{	"hit",			DAMAGE_HIT,			TRUE 		},
	{	"slice",		DAMAGE_SLICE,		TRUE		},
	{	"stab",			DAMAGE_STAB,		TRUE		},
	{	"slash",		DAMAGE_SLASH,		TRUE		},
	{	"whip",			DAMAGE_WHIP,		TRUE		},
	{	"claw",			DAMAGE_CLAW,		TRUE		},
	{	"blast",		DAMAGE_BLAST,		TRUE		},
	{	"pound",		DAMAGE_POUND,		TRUE		},
	{	"crush", 		DAMAGE_CRUSH,		TRUE		},
	{	"grep",			DAMAGE_GREP,		TRUE		},
	{	"bite",			DAMAGE_BITE,		TRUE		},
	{	"pierce",		DAMAGE_PIERCE,		TRUE		},
	{	"suck",			DAMAGE_SUCK,		TRUE		},
	{	"light beam",    DAMAGE_LIGHT_BEAM,	TRUE		},
    {	NULL,		  	0,					0			}
};

const struct trait_type trait_table[]=
{
	{	"Lucky",	MERIT_LUCKY,		3,	TRUE, MERIT },
	{	"Wise",	    MERIT_WISE,			7,	TRUE, MERIT },
	{   "Tough", 	MERIT_TOUGH,		6,	TRUE, MERIT },
	{	"Willfull", MERIT_WILLFULL,		7,	TRUE, MERIT },
	{   "Studious", MERIT_STUDIOUS,		6,	TRUE, MERIT },
	{   "Agile",	MERIT_AGILE,		5,	TRUE, MERIT },
	{   "Perceptive",MERIT_PERCEPTIVE,	5,	TRUE, MERIT },
	
	{	"Unlucky",	FLAW_UNLUCKY,		3,	TRUE, FLAW },
	{	"Foolish",	FLAW_FOOLISH,		7,	TRUE, FLAW  },
	{   "Fragile",  FLAW_FRAGILE,		6,  TRUE, FLAW  },
	{   "WeakWilled",FLAW_WEAKWILLED,	7,  TRUE, FLAW  },
	{   "Dumb",		FLAW_DUMB,			6,	TRUE, FLAW  },
	{	"Clumsy",	FLAW_CLUMSY,		5,	TRUE, FLAW  },
	{	"Unperceptive",FLAW_UNPERCEPTIVE, 5,	TRUE, FLAW	},
	
	{	"Slash",	IMM_MERIT_SLASH,	5,	TRUE, IM_MERIT },
	{   "Stab", 	IMM_MERIT_STAB, 	5,	TRUE, IM_MERIT },
	{   "Smash", 	IMM_MERIT_SMASH,	5,	TRUE, IM_MERIT },
	{   "Animal",	IMM_MERIT_ANIMAL,	5,	TRUE, IM_MERIT },
	{   "Misc",		IMM_MERIT_MISC,		5,	TRUE, IM_MERIT },
	{   "Charm",	IMM_MERIT_CHARM,	5,  TRUE, IM_MERIT },
	{   "Heat",		IMM_MERIT_HEAT,		5,	TRUE, IM_MERIT },
	{	"Cold",		IMM_MERIT_COLD,		5,	TRUE, IM_MERIT },
	{   "Lightning",IMM_MERIT_LIGHTNING,5,  TRUE, IM_MERIT },
	{   "Acid",		IMM_MERIT_ACID,		5,	TRUE, IM_MERIT },
	{   "Voodoo",	IMM_MERIT_VOODOO,	5,	TRUE, IM_MERIT },
	{   "Hurl",		IMM_MERIT_HURL,		5,  TRUE, IM_MERIT },
	{	"Backstab",	IMM_MERIT_BACKSTAB,	5,	TRUE, IM_MERIT },
	{	"Kick",		IMM_MERIT_KICK,		5, 	TRUE, IM_MERIT },
	{   "Disarm",	IMM_MERIT_DISARM,	5,	TRUE, IM_MERIT },
	{   "Steal",	IMM_MERIT_STEAL,	5,	TRUE, IM_MERIT },
	{   "Sleep",	IMM_MERIT_SLEEP,	5,	TRUE, IM_MERIT },
	{	"Drain",	IMM_MERIT_DRAIN,	5, 	TRUE, IM_MERIT },
	
	{	"Slash",	IMM_FLAW_SLASH,		5,	TRUE, IM_FLAW 	},
	{   "Stab", 	IMM_FLAW_STAB, 		5,	TRUE, IM_FLAW 	},
	{   "Smash", 	IMM_FLAW_SMASH,		5,	TRUE, IM_FLAW 	},
	{   "Animal",	IMM_FLAW_ANIMAL,	5,	TRUE, IM_FLAW 	},
	{   "Misc",		IMM_FLAW_MISC,		5,	TRUE, IM_FLAW 	},
	{   "Charm",	IMM_FLAW_CHARM,		5,  TRUE, IM_FLAW 	},
	{   "Heat",		IMM_FLAW_HEAT,		5,	TRUE, IM_FLAW 	},
	{	"Cold",		IMM_FLAW_COLD,		5,	TRUE, IM_FLAW 	},
	{   "Lightning",IMM_FLAW_LIGHTNING, 5,  TRUE, IM_FLAW 	},
	{   "Acid",		IMM_FLAW_ACID,		5,	TRUE, IM_FLAW 	},
	{   "Voodoo",	IMM_FLAW_VOODOO,	5,	TRUE, IM_FLAW 	},
	{   "Hurl",		IMM_FLAW_HURL,		5,  TRUE, IM_FLAW 	},
	{	"Backstab",	IMM_FLAW_BACKSTAB,	5,	TRUE, IM_FLAW 	},
	{	"Kick",		IMM_FLAW_KICK,		5, 	TRUE, IM_FLAW 	},
	{   "Disarm",	IMM_FLAW_DISARM,	5,	TRUE, IM_FLAW 	},
	{   "Steal",	IMM_FLAW_STEAL,		5,	TRUE, IM_FLAW 	},
	{   "Sleep",	IMM_FLAW_SLEEP,		5,	TRUE, IM_FLAW 	},
	{	"Drain",	IMM_FLAW_DRAIN,		5, 	TRUE, IM_FLAW 	},
	
	{	NULL,	0,	0,	0, 0 } 
}; 	


const struct damage_type damage_table[] =
{
	{ "hit",        "hits",     DAMAGE_HIT	        },     
	{ "slice",      "slices",   DAMAGE_SLICE	    },
	{ "stab",       "stabs",    DAMAGE_STAB	        },
	{ "slash",      "slashes",  DAMAGE_SLASH	    },
	{ "whip",       "whips",    DAMAGE_WHIP	        },
	{ "claw",       "claws",    DAMAGE_CLAW	        },
	{ "blast",      "blasts",   DAMAGE_BLAST	    },
	{ "pound",      "pounds",   DAMAGE_POUND	    },
	{ "crush",      "crushes",  DAMAGE_CRUSH	    },
	{ "grep",       "greps",    DAMAGE_GREP	        },
	{ "bite",       "bites",    DAMAGE_BITE	        },
	{ "pierce",     "pierces",  DAMAGE_PIERCE	    },
	{ "suck",       "sucks",    DAMAGE_SUCK	        },
	{ "light beam", "beams",    DAMAGE_LIGHT_BEAM	},
	{ "bash",       "bashes",   DAMAGE_BASH 	    },
	{ "elbow",      "elbows",   DAMAGE_ELBOW 	    },
	{ "knee",       "knees",    DAMAGE_KNEE 	    },
	{ "headbutt",   "headbutts",DAMAGE_HEADBUTT     },
	{ "grapple",    "grapples", DAMAGE_GRAPPLE      },
	{ "rip",        "rips",     DAMAGE_RIP   	    },
	{ "kick",       "kicks",    DAMAGE_KICK 	    },
	{ "charge",     "charges",  DAMAGE_CHARGE 	    },
	{ "spit",       "spits",    DAMAGE_SPIT 	    },
	{ "sting",      "stings",   DAMAGE_WTALON 	    },
	{ "posion",     "poisons",  DAMAGE_POISON 	    }
};

const struct plane_types plane_table[]=
{
	{ "dead plane",		PLANE_DEAD      },	
	{ "normal plane",	PLANE_NORMAL },
	{ "shadow plane",	PLANE_SHADOW },
	{ "spirit plane",	PLANE_SPIRIT },
	{ "umbra plane",		PLANE_UMBRA      },	
	{ "ethereal plane",	PLANE_ETHEREAL  },	
	{ "immortal plane",	PLANE_IMMORTAL  },	
	{ "earth plane",		PLANE_EARTH  },	
	{ "punishment plane",	PLANE_PUNISHMENT  },	
	{ "", 0  },	
};


const struct cset_powers_type cset_powers_list[]=
{
	{ "abombwe",	DISC_ABOMBWE, CLS_VAMP },
	{ "animalism",	DISC_ANIMALISM, CLS_VAMP },
	{ "auspex",		DISC_AUSPEX, CLS_VAMP },
	{ "celerity",	DISC_CELERITY, CLS_VAMP },
	{ "chimerstry", DISC_CHIMERSTRY, CLS_VAMP },
	{ "daimoinon",	DISC_DAIMOINON, CLS_VAMP },
	{ "deimos",		DISC_DEIMOS, CLS_VAMP },
	{ "dementation", DISC_DEMENTATION, CLS_VAMP },
	{ "dominate",	DISC_DOMINATE, CLS_VAMP },
	{ "fortitude",	DISC_FORTITUDE, CLS_VAMP },
	{ "grotsquous", DISC_GROTESQUOUS, CLS_VAMP },
	{ "kai",		DISC_KAI, CLS_VAMP },
	{ "melpominee", DISC_MELPOMINEE, CLS_VAMP },
	{ "mortis",		DISC_MORTIS, CLS_VAMP },
	{ "necromancy", DISC_NECROMANCY, CLS_VAMP },
	{ "nihilistics", DISC_NIHILISTICS, CLS_VAMP },
	{ "obeah",		DISC_OBEAH, CLS_VAMP },
	{ "obfuscate",	DISC_OBFUSCATE, CLS_VAMP },
	{ "obtenebration",DISC_OBTENEBRATION, CLS_VAMP },
	{ "ogham",		DISC_OGHAM, CLS_VAMP },
	{ "potence",	DISC_POTENCE, CLS_VAMP },
	{ "presence",	DISC_PRESENCE, CLS_VAMP },
	{ "protean",	DISC_PROTEAN, CLS_VAMP },
	{ "quietus",	DISC_QUIETUS, CLS_VAMP },
	{ "rift",		DISC_RIFT, CLS_VAMP },
	{ "sanguinus",	DISC_SANGUINUS, CLS_VAMP },
	{ "serpentis",	DISC_SERPENTIS, CLS_VAMP },
	{ "temporis",	DISC_TEMPORIS, CLS_VAMP },
	{ "thanatosis",	DISC_THANATOSIS, CLS_VAMP },
	{ "thaumaturgy", DISC_THAUMATURGY, CLS_VAMP },
	{ "visceratika", DISC_VISCERATIKA, CLS_VAMP },
	{ "homid",	BREED_HOMID, CLS_BREED },
	{ "lupus",	BREED_LUPUS, CLS_BREED },
	{ "metis",	BREED_METIS, CLS_BREED },
	{ "ragabash",	AUSPICE_RAGABASH,	CLS_AUSPICE },
	{ "theurge",	AUSPICE_THEURGE,	CLS_AUSPICE },
	{ "philodox",	AUSPICE_PHILODOX,	CLS_AUSPICE },
	{ "galliard",	AUSPICE_GALLIARD,	CLS_AUSPICE },
	{ "ahroun",		AUSPICE_AHROUN,		CLS_AUSPICE },
	{ "black_furies",TRIBE_BLACK_FURIES,CLS_TRIBE },
	{ "bone_gnawers",TRIBE_BONE_GNAWERS,CLS_TRIBE },
	{ "fianna",		TRIBE_FIANNA,		CLS_TRIBE },
	{ "get_of_fenris",	TRIBE_GET_OF_FENRIS, CLS_TRIBE },
	{ "glass_walkers",	TRIBE_GLASS_WALKERS, CLS_TRIBE },
	{ "red_talons",	TRIBE_RED_TALONS,	CLS_TRIBE },
	{ "shadow_lords", TRIBE_SHADOW_LORDS,	CLS_TRIBE },
	{ "silent_striders",	TRIBE_SILENT_STRIDERS, CLS_TRIBE },
	{ "silver_fangs",	TRIBE_SILVER_FANGS, CLS_TRIBE },
	{ "stargazers",	TRIBE_STARGAZERS, CLS_TRIBE },
	{ "uktena",		TRIBE_UKTENA,	CLS_TRIBE },
	{ "wendigo",	TRIBE_WENDIGO,	CLS_TRIBE },
	{ "child_of_spiral", TRIBE_CHILD_OF_SPIRAL, CLS_TRIBE },
	{ "correspondence",	SPHERE_CORRESPONDENCE, CLS_MAGE },
	{ "entropy",	SPHERE_ENTROPY, CLS_MAGE },
	{ "forces",		SPHERE_FORCES,	CLS_MAGE },
	{ "mind",		SPHERE_MIND,	CLS_MAGE },
	{ "matter",		SPHERE_MATTER,	CLS_MAGE },
	{ "prime",		SPHERE_PRIME,	CLS_MAGE },
	{ "life",		SPHERE_LIFE,	CLS_MAGE },
	{ "time",		SPHERE_TIME,	CLS_MAGE },
	{ NULL,	0, 0 }

};

const struct ghostaffect_type ghostaffect_table[]=
{
	{"sanctuary", AFF_SANCTUARY, GHOST_SANCTUARY},
	{"iceshield", ITEMA_ICESHIELD, GHOST_ICESHIELD},
	{"fireshield", ITEMA_FIRESHIELD, GHOST_FIRESHIELD},
	{"shockshield", ITEMA_SHOCKSHIELD, GHOST_SHOCKSHIELD},
	{"acidshield", ITEMA_ACIDSHIELD, GHOST_ACIDSHIELD},
	{"protect", AFF_PROTECT, GHOST_PROTECT},
	{"flying", AFF_FLYING, GHOST_FLYING},
	{"invisible", AFF_INVISIBLE, GHOST_INVISIBLE},
	{"sneak", AFF_SNEAK, GHOST_SNEAK},
	{NULL,0,0}
};