/*************************************************************************** * 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. * ***************************************************************************/ /* Special Bits */ #define SPC_CHAMPION A /* PLR_CHAMPION 4 */ #define SPC_DEMON_LORD B /* OLD_DEMON Flag */ #define SPC_WOLFMAN C /* old PLR_WOLFMAN */ #define SPC_PRINCE D /* old EXTRA_PRINCE */ #define SPC_SIRE E /* Old EXTRA_SIRE */ #define SPC_ANARCH F /* old extra_anarch */ #define SPC_INCONNU G /* old extra_inconnu */ #define SPC_ANTITRIBU H /* new antitribu bit */ #define SPC_SABBAT I /* Sabbat sect flag */ #define SPC_CAMARILLA J /* Camarilla sect flag */ #define SPC_INDEPENDENT K /* Indepentent sect flag */ #define SPC_INDUCTED L /* flag for acceptance into a sect */ #define SPC_PRIMOGEN M /* flag for a vampire primogen */ #define SPC_JUSTICAR N /* flag for a vampire justicar */ #define SPC_PACK O /* flag for werewolf sect The Pack */ #define SPC_BLOODHUNT P /* flag for Camarilla bloodhunt */ #define SPC_WYRM Q /* flag for werewolf sect The Wyrm */ #define SPC_FOLLOWERS R /* flag for vampire sect Followers */ #define SPC_BETA S /* flag for werewolf beta */ #define SPC_TECHNOCRACY T /* flag for mage sect */ #define SPC_NEWPACK U /* flag for werewolf sect */ #define SPC_TRADITIONS V /* flag for mage sect */ #define SPC_SOCIETY_LEO W /* flag for Society of Leopold*/ #define SPC_ELDER X #define SPC_CARDINAL Y /*!< Cardnal bits for sabbat */ /* Class Bits */ #define CLASS_UNCLASS 0 /*lack of class*/ #define CLASS_DEMON (A) /* PLR_DEMON 2 */ #define CLASS_MAGE (B) #define CLASS_WEREWOLF (C) /* PLR_WEREWOLF */ #define CLASS_VAMPIRE (D) #define CLASS_HIGHLANDER (E) /* EXTRA_HIGHLANDER */ #define CLASS_WRAITH (F) #define CLASS_SWWF (G) /* Spiral's Werewolf */ #define CLASS_TESTVAMP (H) #define CLASS_HUNTER (I) /* * Bits For Highlanders */ #define HPOWER_WPNSKILL 0 /* * Bits For Mages */ #define MPOWER_RUNE0 0 #define MPOWER_RUNE1 1 #define MPOWER_RUNE2 2 #define MPOWER_RUNE3 3 #define MPOWER_RUNE4 4 /* * Bits for Werewolves */ /* Stats */ #define UNI_GEN 0 /* vampgen */ #define UNI_AFF 1 /* vampaff */ #define UNI_CURRENT 2 /* vamppass */ #define UNI_RAGE 3 /* ch->wolf = how big rage they are in*/ #define UNI_FORM0 4/* wolfform[0] */ #define UNI_FORM1 5 /* wolfform[1] */ #define WOLF_POLYAFF 6 #define UNI_BLOOD_MAX 7 #define UNI_BLOOD_POT 8 /* * Powers * Totems for werewolves. */ #define WPOWER_MANTIS 0 #define WPOWER_BEAR 1 #define WPOWER_LYNX 2 #define WPOWER_BOAR 3 #define WPOWER_OWL 4 #define WPOWER_SPIDER 5 #define WPOWER_WOLF 6 #define WPOWER_HAWK 7 #define WPOWER_SHARK 8 #define WPOWER_SPHINX 9 #define WPOWER_SILVER 10 #define WPOWER_RAT 11 #define WPOWER_CHAMELEON 12 /*define Bits for Mages - Spiral in da HOUSE! */ #define SPHERE_CORRESPONDENCE 0 #define SPHERE_ENTROPY 1 #define SPHERE_FORCES 2 #define SPHERE_MIND 3 #define SPHERE_MATTER 4 #define SPHERE_PRIME 5 #define SPHERE_SPIRIT 6 #define SPHERE_LIFE 7 #define SPHERE_TIME 8 #define HEAD_NORMAL 0 #define HEAD_WOLF 1 #define HEAD_EAGLE 2 #define HEAD_LION 4 #define HEAD_SNAKE 8 #define TAIL_NONE 0 #define TAIL_POISONOUS 1 #define TAIL_SCORPION 2 #define SHAPE_HOMID 0 #define SHAPE_GLABRO 1 #define SHAPE_CRINOS 2 #define SHAPE_HISPO 3 #define SHAPE_LUPUS 4 #define RENOWN_HONOR 0 #define RENOWN_GLORY 1 #define RENOWN_WISDOM 2 #define TRENOWN_HONOR 0 #define TRENOWN_GLORY 1 #define TRENOWN_WISDOM 2 #define RAGE_MAX 200 #define FRENZY_FIGHT 1 #define FRENZY_FLIGHT 2 /* * defined tribes for those hairy Beasts */ #define BREED_HOMID 0 #define BREED_LUPUS 1 #define BREED_METIS 2 #define BREED_MAX 2 #define AUSPICE_RAGABASH 0 #define AUSPICE_THEURGE 1 #define AUSPICE_PHILODOX 2 #define AUSPICE_GALLIARD 3 #define AUSPICE_AHROUN 4 #define AUSPICE_MAX 4 #define TRIBE_BLACK_FURIES 0 #define TRIBE_BONE_GNAWERS 1 #define TRIBE_CHILDREN_OF_GAIA 2 #define TRIBE_FIANNA 3 #define TRIBE_GET_OF_FENRIS 4 #define TRIBE_GLASS_WALKERS 5 #define TRIBE_RED_TALONS 6 #define TRIBE_SHADOW_LORDS 7 #define TRIBE_SILENT_STRIDERS 8 #define TRIBE_SILVER_FANGS 9 #define TRIBE_STARGAZERS 10 #define TRIBE_UKTENA 11 #define TRIBE_WENDIGO 12 #define TRIBE_RONIN 13 #define TRIBE_CHILD_OF_SPIRAL 14 #define TRIBE_BSD 15 #define TRIBE_BASTET 16 #define TRIBE_GLASSWALKERS 17 #define TRIBE_MAX 17 #define GT_NONE 0 #define GT_BREED 1 #define GT_AUSPICE 2 #define GT_TRIBE 3 /*Defines for Integer Clans.. so I can add and change online.. */ /*vampires first */ #define CLAN_NONE 0 #define CLAN_BAALI 1 #define CLAN_BLOOD_BROTHERS 2 #define CLAN_BRUJAH 3 #define CLAN_CAPPADOCIANS 4 #define CLAN_HARBINGERS_OF_SKULLS 5 #define CLAN_DAUGHTERS_OF_CACOPHONY 6 #define CLAN_GANGREL 7 #define CLAN_GARGOYLES 8 #define CLAN_GIOVANNI 9 #define CLAN_KINDRED_OF_THE_EAST 10 #define CLAN_LASOMBRA 11 #define CLAN_LAMIA 12 #define CLAN_LHIANNAN 13 #define CLAN_LIABON 14 #define CLAN_MALKAVIAN 15 #define CLAN_NAGARAJA 16 #define CLAN_NOSFERATU 17 #define CLAN_NICTUKU 18 #define CLAN_RAVNOS 19 #define CLAN_SALUBRI 20 #define CLAN_SAMEDI 21 #define CLAN_SETITES 22 #define CLAN_TOREADOR 23 #define CLAN_TREMERE 24 #define CLAN_TRUE_BRUJAH 25 #define CLAN_TZIMISCE 26 #define CLAN_VENTRUE 27 #define CLAN_CATIFF 28 //Loners!!! /*Werewolf Tribes Packs*/ #define CLAN_BASTET 29 #define CLAN_BLACK_FURIES 30 #define CLAN_BLACK_SPIRAL_DANCERS 31 #define CLAN_BONE_GNAWERS 32 #define CLAN_CHILDREN_OF_SPIRAL 33 #define CLAN_FIANNA 34 #define CLAN_GET_OF_FENRIS 35 #define CLAN_GLASSWALKERS 36 //Darkage Mechanics? #define CLAN_RED_TALONS 37 #define CLAN_SHADOW_LORDS 38 #define CLAN_SILENT_STRIDERS 39 #define CLAN_SILVER_FANGS 40 #define CLAN_STARGAZERS 41 #define CLAN_UKETENA 42 #define CLAN_WENDIGO 43 /*mage traditions*/ #define CLAN_AKASHIC_BROTHERHOOD 44 #define CLAN_CELESTRIAL_CHORUS 45 #define CLAN_CULT_OF_ECSTASY 46 #define CLAN_DREAMSPEAKERS 47 #define CLAN_EUTHANATOS 48 #define CLAN_HOLLOW_ONES 49 #define CLAN_ORDER_OF_HERMES 50 #define CLAN_SONS_OF_ETHER 51 #define CLAN_VERBENA 52 #define CLAN_ITERATION_X 53 #define CLAN_PROGENITORS 54 #define CLAN_SYNDICATE 55 #define CLAN_NEW_WORLD_ORDER 56 #define CLAN_VOID_ENGINEERS 57 #define CLAN_RONIN 58 #define CLAN_ASHAMED 59 #define CLAN_ASSAMITES 60 #define CLAN_GAKI 61 #define CLAN_BUSHI 62 #define CLAN_LEOPOLD 63 #define MAX_ICLAN 64 /* * True Faith Definition Here. */ #define TRUE_FAITH (A) /* * Define the max amount of Character points here. */ #define MAX_CPOINTS 20 /* * Merit/Flaw Defines */ #define MERIT_LUCKY (A) #define MERIT_WISE (B) #define MERIT_TOUGH (C) #define MERIT_WILLFULL (D) #define MERIT_STUDIOUS (E) #define MERIT_AGILE (F) #define MERIT_PERCEPTIVE (G) #define IMM_MERIT_SLASH (A) /* Resistance to slash, slice. */ #define IMM_MERIT_STAB (B) /* Resistance to stab, pierce. */ #define IMM_MERIT_SMASH (C) /* Resistance to blast, pound, crush. */ #define IMM_MERIT_ANIMAL (D) /* Resistance to bite, claw. */ #define IMM_MERIT_MISC (E) /* Resistance to grep, suck, whip. */ #define IMM_MERIT_CHARM (F) /* Immune to charm spell. */ #define IMM_MERIT_HEAT (G) /* Immune to fire/heat spells. */ #define IMM_MERIT_COLD (H) /* Immune to frost/cold spells. */ #define IMM_MERIT_LIGHTNING (I) /* Immune to lightning spells. */ #define IMM_MERIT_ACID (J) /* Immune to acid spells. */ #define IMM_MERIT_SUMMON (K) /* Immune to being summoned. */ #define IMM_MERIT_VOODOO (L) /* Immune to voodoo magic. */ #define IMM_MERIT_HURL (Q) /* Cannot be hurled. */ #define IMM_MERIT_BACKSTAB (R) /* Cannot be backstabbed. */ #define IMM_MERIT_KICK (S) /* Cannot be kicked. */ #define IMM_MERIT_DISARM (T) /* Cannot be disarmed. */ #define IMM_MERIT_STEAL (U) /* Cannot have stuff stolen. */ #define IMM_MERIT_SLEEP (V) /* Immune to sleep spell. */ #define IMM_MERIT_DRAIN (W) /* Immune to energy drain. */ #define IMM_FLAW_SLASH (A) /* Resistance to slash, slice. */ #define IMM_FLAW_STAB (B) /* Resistance to stab, pierce. */ #define IMM_FLAW_SMASH (C) /* Resistance to blast, pound, crush. */ #define IMM_FLAW_ANIMAL (D) /* Resistance to bite, claw. */ #define IMM_FLAW_MISC (E) /* Resistance to grep, suck, whip. */ #define IMM_FLAW_CHARM (F) /* Immune to charm spell. */ #define IMM_FLAW_HEAT (G) /* Immune to fire/heat spells. */ #define IMM_FLAW_COLD (H) /* Immune to frost/cold spells. */ #define IMM_FLAW_LIGHTNING (I) /* Immune to lightning spells. */ #define IMM_FLAW_ACID (J) /* Immune to acid spells. */ #define IMM_FLAW_VOODOO (L) /* Immune to voodoo magic. */ #define IMM_FLAW_HURL (Q) /* Cannot be hurled. */ #define IMM_FLAW_BACKSTAB (R) /* Cannot be backstabbed. */ #define IMM_FLAW_KICK (S) /* Cannot be kicked. */ #define IMM_FLAW_DISARM (T) /* Cannot be disarmed. */ #define IMM_FLAW_STEAL (U) /* Cannot have stuff stolen. */ #define IMM_FLAW_SLEEP (V) /* Immune to sleep spell. */ #define IMM_FLAW_DRAIN (W) /* Immune to energy drain. */ #define FLAW_UNLUCKY (A) #define FLAW_FOOLISH (B) #define FLAW_FRAGILE (C) #define FLAW_WEAKWILLED (D) #define FLAW_DUMB (E) #define FLAW_CLUMSY (F) #define FLAW_UNPERCEPTIVE (G) /* * Mertis Type Defines */ #define MERIT 1 #define FLAW 2 #define IM_MERIT 3 #define IM_FLAW 4 #define REG_MERIT 0 #define REG_FLAW 0 #define IMM_MERIT 1 #define IMM_FLAW 1 /* * Spent Defines to track player spending */ #define SPENT_QP 0 #define SPENT_CP 1 #define SPENT_P 2 #define SPENT_RP 3 #define SPENT_T 4 /* * Define Power Types for Consolidation of Power related commands. */ #define PTYPE_AFFECT_SELF 1 //Affects that affect self..(No victim) #define PTYPE_AFFECT_VICTIM 2 //Affect that Affect victims.. #define PTYPE_OFFENCE_VICTIM_ROOM 3 //Power Affects person in room fighting #define PTYPE_OFFENCE_VICTIM_GLOBAL 4 //Player is fighting and Needs to run against the whole room #define PTYPE_VICTIM_ROOM 5 //Standing (Non Fighting) Power that needs a victim.. #define PTYPE_VICTIM_GLOBAL 6 //Standing (Non Fighting) Power that needs a victim.. #define PTYPE_GENERAL 7 //General Power type that just needs argument #define PTYPE_OFFENCE_ROOM 8 //General Power to room #define PTYPE_OFFENCE_RORP 9 //General Power to Room ro victim depending on argument #define PTYPE_VICTIM_SELF 10 //Target Can be Victim or self... /* * Decapitation Bits and decalres */ #define DECAPT_TEAR 1 #define DECAPT_DECAP 2 #define DECAPT_DIAB 3 #define DECAPO_NO_STAT 1 #define DECAPO_FOR_STAT 2 #define DECAPO_FOR_ARTI 3 #define DECAPO_RP 4 #define CLS_VAMP 0 #define CLS_BREED 1 #define CLS_AUSPICE 2 #define CLS_TRIBE 3 #define CLS_MAGE 4 #define GHOST_SANCTUARY A #define GHOST_ICESHIELD B #define GHOST_FIRESHIELD C #define GHOST_SHOCKSHIELD D #define GHOST_ACIDSHIELD E #define GHOST_PROTECT F #define GHOST_FLYING G #define GHOST_INVISIBLE H #define GHOST_SNEAK I #define ARCONOI_ARGOS 0 //This is Travel related Powers #define ARCONOI_CASTIGATE 1 //Battle Related Powers #define ARCONOI_EMBODY 2 //Do stuff in the Normal Plane powers #define ARCONOI_KEENING 3 //Powers that influence players/mortals #define ARCONOI_MOLIATE 4 //Power to change form and shape while in the normal plane #define ARCONOI_OUTRAGE 5 //Powers that deal with moving items and people across plans #define ARCONOI_USURY 6 //Power that deal with sensing the players hp,mana etc #define ARCONOI_BEHEST 7 //Powers that deal with other wraiths #define ARCONOI_BEFUDDLE 8 //Powers that decive #define ARCONOI_ERGOSIS 9 //Powers that deal with peoples mind