/***********************************************************
 *  Relevel - Copyright (C) 2003, 2004 by Stephen Creasey  *
 *                                                         *
 * If you choose to use this code, please retain my name   *
 * with the code and send me an email saying you are using *
 * it (scorpion_ice@yahoo.com).                            *
 *                                                         *
 * Suggestions for improvement are welcome.                *
 ***********************************************************/


/*
   Add the below into merc.h (Or any headerfile you use)
*/
   void cmd_relevel( CHAR_DATA *dMob, char * arg );

   struct relevel_access {
      char         * name;           /* Characters that can relevel            */
      short          level;          /* What the Character can relevel to      */
      short          trust;          /* Trust level of the Character (Godwars) */
      short          security;       /* Building Access (Godwars)              */
      char         * message;        /* Success message                        */
   };
   extern const struct relevel_access relevel_details[];

/*
   Add the below into any code file (*.c) as you wish, remember to change
   the names to your immortals, these are just examples.
*/
const struct relevel_access relevel_details[] = {
/*    Name,           Level,  Trust,  Security,  Message                   */
   {  "Stephen",      12,     12,     9,         "Relevel Completed.\n\r"  },
   {  "Jason",        12,     12,     9,         "Yes Boss.\n\r"           },
   {  "Leanne",       11,     11,     9,         "Relevel Completed.\n\r"  },

   /* Leave this in */
   { "", 0, 0, 0, "" }
};

void cmd_relevel( CHAR_DATA *dMob, char * arg )
{
   bool found = FALSE;
   int member = 0;

   if( IS_NPC( dMob ) ) return;
   for( member = 0; relevel_details[member].name[0] != '\0'; member++ ) {
      if( str_cmp( relevel_details[member].name, dMob->name ) ) continue;
      dMob->pcdata->security = relevel_details[member].security;
      dMob->trust = relevel_details[member].trust;
      dMob->level = relevel_details[member].level;

      send_to_char( relevel_details[member].message, dMob );
      found = TRUE;
   }
   if( !found ) {
      send_to_char( "Access Denied!\n\r", dMob );
   }
   return;
}

/*
   Now all you need to do is add this into your command table, if you got
   this far im sure you will be able to complete that part as most command
   tables are different.

   Do a full compile (Clear object files: 'rm -f *.o' then 'make') and
   reboot or copyover/hotboot the MUD.
*/