cotn25/area/
cotn25/src/





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