/***************************************************************************
* 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}
};