/********************************************* * Hybrid Class EQ powers - Xrakisis * *********************************************/ #if defined(macintosh) #include <types.h> #else #include <sys/types.h> #endif #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include "merc.h" void do_sdragoneq( CHAR_DATA *ch, char *argument ) { OBJ_INDEX_DATA *pObjIndex; OBJ_DATA *obj; char arg[MAX_INPUT_LENGTH]; int vnum = 0; argument = one_argument( argument, arg ); if (IS_NPC(ch)) return; if (!IS_CLASS(ch, CLASS_SHADOW_DRAGON)) { send_to_char("What?\n\r",ch); return; } if (arg[0] == '\0') { send_to_char("Please specify which piece of ShadowDragon armor you wish to make:\n\r",ch); send_to_char("tooth Bracer Pendant Plate Helmet Leggings Boots Gauntlets Sleeves Cape Belt Visor.\n\r",ch); return; } if ( ch->practice < 150 ) { send_to_char("It costs 150 points of primal to create ShadowDragon equipment.\n\r",ch); return; } if (!str_cmp(arg,"tooth")) vnum = 78434; else if (!str_cmp(arg,"bracer")) vnum = 78432; else if (!str_cmp(arg,"pendant")) vnum = 78423; else if (!str_cmp(arg,"ring")) vnum = 78422; else if (!str_cmp(arg,"plate")) vnum = 78424; else if (!str_cmp(arg,"helmet")) vnum = 78425; else if (!str_cmp(arg,"leggings")) vnum = 78426; else if (!str_cmp(arg,"boots")) vnum = 78427; else if (!str_cmp(arg,"gauntlets")) vnum = 78428; else if (!str_cmp(arg,"sleeves")) vnum = 78429; else if (!str_cmp(arg,"belt")) vnum = 78431; else if (!str_cmp(arg,"visor")) vnum = 78433; else if (!str_cmp(arg,"cape")) vnum = 78430; else { do_sdragoneq(ch,""); return; } if ( vnum == 0 || (pObjIndex = get_obj_index( vnum )) == NULL) { send_to_char("Missing object, please inform a God.\n\r",ch); return; } obj = create_object(pObjIndex, 50); obj->questowner = str_dup(ch->pcdata->switchname); obj_to_char(obj, ch); ch->practice -= 150; act("$p appears in your hands.",ch,obj,NULL,TO_CHAR); act("$p appears in $n's hands.",ch,obj,NULL,TO_ROOM); return; } void do_fiendeq( CHAR_DATA *ch, char *argument ) { OBJ_INDEX_DATA *pObjIndex; OBJ_DATA *obj; char arg[MAX_INPUT_LENGTH]; int vnum = 0; argument = one_argument( argument, arg ); if (IS_NPC(ch)) return; if (!IS_CLASS(ch, CLASS_SHADOW_FIEND)) { send_to_char("What?\n\r",ch); return; } if (arg[0] == '\0') { send_to_char("Please specify which piece of Shadow Fiend armor you wish to make:\n\r",ch); send_to_char("Sword Bracercollar Ring Plate Helmet Leggings Boots Gauntlets Sleeves Cloak Belt Visor.\n\r",ch); return; } if ( ch->practice < 150 ) { send_to_char("It costs 150 points of primal to create Shadow Fiend equipment.\n\r",ch); return; } if (!str_cmp(arg,"sword")) vnum = 78448; else if (!str_cmp(arg,"bracer")) vnum = 78446; else if (!str_cmp(arg,"collar")) vnum = 78437; else if (!str_cmp(arg,"ring")) vnum = 78436; else if (!str_cmp(arg,"plate")) vnum = 78438; else if (!str_cmp(arg,"helmet")) vnum = 78439; else if (!str_cmp(arg,"leggings")) vnum = 78440; else if (!str_cmp(arg,"boots")) vnum = 78441; else if (!str_cmp(arg,"gauntlets")) vnum = 78442; else if (!str_cmp(arg,"sleeves")) vnum = 78443; else if (!str_cmp(arg,"cloak")) vnum = 78444; else if (!str_cmp(arg,"belt")) vnum = 78445; else if (!str_cmp(arg,"visor")) vnum = 78447; else { do_fiendeq(ch,""); return; } if ( vnum == 0 || (pObjIndex = get_obj_index( vnum )) == NULL) { send_to_char("Missing object, please inform a God.\n\r",ch); return; } obj = create_object(pObjIndex, 50); obj->questowner = str_dup(ch->pcdata->switchname); obj_to_char(obj, ch); ch->practice -= 150; act("$p appears in your hands.",ch,obj,NULL,TO_CHAR); act("$p appears in $n's hands.",ch,obj,NULL,TO_ROOM); return; } void do_shadowborneq( CHAR_DATA *ch, char *argument ) { OBJ_INDEX_DATA *pObjIndex; OBJ_DATA *obj; char arg[MAX_INPUT_LENGTH]; int vnum = 0; argument = one_argument( argument, arg ); if (IS_NPC(ch)) return; if (!IS_CLASS(ch, CLASS_SHADOWBORN)) { send_to_char("What?\n\r",ch); return; } if (arg[0] == '\0') { send_to_char("Please specify which piece of Shadowborn armor you wish to make:\n\r",ch); send_to_char("Dagger BracerNecklace Ring Plate Helmet Leggings Boots Gauntlets Sleeves Cloak Belt Visor.\n\r",ch); return; } if ( ch->practice < 150 ) { send_to_char("It costs 150 points of primal to create Shadowborn equipment.\n\r",ch); return; } if (!str_cmp(arg,"dagger")) vnum = 78476; else if (!str_cmp(arg,"bracer")) vnum = 78474; else if (!str_cmp(arg,"necklace")) vnum = 33182; else if (!str_cmp(arg,"ring")) vnum = 78464; else if (!str_cmp(arg,"plate")) vnum = 78466; else if (!str_cmp(arg,"helmet")) vnum = 78467; else if (!str_cmp(arg,"leggings")) vnum = 78468; else if (!str_cmp(arg,"boots")) vnum = 78469; else if (!str_cmp(arg,"gauntlets")) vnum = 78470; else if (!str_cmp(arg,"sleeves")) vnum = 78471; else if (!str_cmp(arg,"cloak")) vnum = 78472; else if (!str_cmp(arg,"belt")) vnum = 78473; else if (!str_cmp(arg,"visor")) vnum = 78475; else { do_shadowborneq(ch,""); return; } if ( vnum == 0 || (pObjIndex = get_obj_index( vnum )) == NULL) { send_to_char("Missing object, please inform a God.\n\r",ch); return; } obj = create_object(pObjIndex, 50); obj->questowner = str_dup(ch->pcdata->switchname); obj_to_char(obj, ch); ch->practice -= 150; act("$p appears in your hands.",ch,obj,NULL,TO_CHAR); act("$p appears in $n's hands.",ch,obj,NULL,TO_ROOM); return; }