/
vortex/area/
/***************************************************************************
 *  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.                                                  *
 ***************************************************************************/


#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 format_string_spaces args ( (char *argument,int spaces) );



/* 

 * Donate Command

 */

void do_donate(CHAR_DATA *ch, char *argument)

{

 char Object_Name[MAX_INPUT_LENGTH];

 ROOM_INDEX_DATA *xRoom;

 OBJ_DATA *xObject;

 int DONATION_ROOM;



 argument = one_argument(argument, Object_Name);

 if ( Object_Name == '\0' )

 {

   send_to_char("Donate WHAT Object?",ch);

   return;  

 }

 if ( ( xObject= get_obj_carry(ch,Object_Name)) == NULL)

 {

   send_to_char("You can't donate that item! You have not got it!",ch);

   return;

 }

 switch(xObject->item_type)

 {

   case ITEM_WEAPON :

       DONATION_ROOM=DONATION_ROOM_WEAPON;

       break;   

   case ITEM_ARMOR  :

       DONATION_ROOM=DONATION_ROOM_ARMOR;

       break;   

   default :

       DONATION_ROOM=DONATION_ROOM_REST;

       break;   

 }

 if ( ( xRoom = get_room_index(DONATION_ROOM)) == NULL)

 {

   bug("Donate Room Does Not Exist : %d",DONATION_ROOM);

   return;

 }

 act("$p vanishes from your hands in a pink mist.",ch,xObject,NULL,TO_CHAR);

 act("$p vanishes from $n's hands in a pink mist.",ch,xObject,NULL,TO_ROOM);

 obj_from_char(xObject);

 obj_to_room(xObject,xRoom);

 act("$p appears in a pink mist in the room.",ch,xObject,NULL,TO_ROOM);

 return;

}



/* 

 * OutPuts Current Mud Code Version

 */ 

void do_version( CHAR_DATA *ch, char *argument)

{
	char buf[MAX_INPUT_LENGTH];
	send_to_char("*************************************************\n\r", ch);
	sprintf(buf, "The Vortex By Kale, SaTaN, and Sluggo\n\r             Version Number : 1\n\r");
	send_to_char(buf,ch);
	send_to_char("        Original God Wars Coding by KaVir\n\r", ch);
        send_to_char("              Diku was created by:\n\r", ch);
        send_to_char(" Katha Nyboe, Tom Madsen, Hans Henrik Staerfeldt,Michael Seifert, and Sebastian Hammer\n\r", ch); 
        send_to_char("              Merc was created by:\n\r", ch);
        send_to_char("            Furey, Hatchet, and Kahn\n\r", ch);
	send_to_char("*************************************************\n\r", ch);

   return;
}



/*
 * This procedure adds spaces to string if it is not long enough
 */



void format_string_spaces(char *argument,int spaces)

{

  int loop_counter;

  int string_length=strlen(argument);



  if (string_length < spaces)

  {

     for (loop_counter=string_length;loop_counter<=spaces;loop_counter++)

     {

        strcat(argument," ");

     }

  }

  return;

}