/* Use cedit to add in as imm command.
 * Syntax is: Oinvade <# of objects> <object vnum> [level of object]
 * 
 * If no level is specified level will be 0. I always hated invoking
 * objects at level 50+ automatically as an imm.
 * 
 */
void do_oinvade( CHAR_DATA *ch , char *argument )
{
    char arg1[MAX_INPUT_LENGTH];
    char arg2[MAX_INPUT_LENGTH];
    char arg3[MAX_INPUT_LENGTH];
    int count, created, level;
    OBJ_INDEX_DATA *pObjIndex;
    OBJ_DATA *obj;

    argument = one_argument( argument, arg1 );
    argument = one_argument( argument, arg2 );
    argument = one_argument( argument, arg3 );
    count = atoi( arg1 );
    level = atoi( arg3 );
    if ( arg1[0] == '\0' || arg2[0] == '\0' )
    {
	send_to_char( "Invade <# objs> <obj vnum> <level>\n\r", ch );
	return;
    }
    if ( count > 300)
    {
	send_to_char( "Whoa...Less than 300 please.\n\r", ch );
	return;
    }
    if ( ( pObjIndex = get_obj_index( atoi(arg2) ) ) == NULL )
    {
	send_to_char( "No object has that vnum.\n\r", ch );
	return;
    }

    for ( created=0; created < count; created++ )
    {

        obj = create_object( pObjIndex, level );
        obj = obj_to_char( obj, ch );
    }
    ch_printf_color( ch, "&YAt your bidding %d level %d %s appear. (&W#%d &Y- &W%s&Y)\n\r",
	created, level, pObjIndex->short_descr, pObjIndex->vnum, pObjIndex->name);

 return;
}

