melville/
melville/cmds/
melville/cmds/admin/
melville/data/
melville/data/mail/
melville/data/player/
melville/data/system/
melville/data/user/
melville/doc/functions/
melville/doc/help/
melville/inherit/
melville/log/
melville/obj/
melville/system/auto/
melville/system/player/
melville/system/user/
melville/users/
melville/users/mobydick/
melville/world/
/*
   creation.c
   This handles the details of creating a body data file for a new
   player.
   Begun by Mobydick, 5-24-94.
*/

#include <config.h>
#include <options.h>

string gender ;
static object user ;

void enter_world() ;

/* create_new_body() is called from user.c when a new player is created. */

void create_new_body() {
/*    if (previous_object()->base_name()!=USER) return ; */
    write("Are you male, female, or neither? ") ;
    input_to ("get_gender") ;
}

void get_gender (string str) {
    if (str=="m") str="male" ;
    if (str=="f") str="female" ;
    if (str=="n") str="neuter" ;
    if (str=="neither") str="neuter" ;
    if (str!="male" && str!="female" && str!="neuter") {
        write ("You must be male, female, or neither.\n") ;
	write ("Are you male, female, or neither? ") ;
	input_to ("get_gender") ;
        return ;
    }
    gender = str ;
    cat ("/data/system/new_player") ;
    user->accept_connect() ;
    save_object(PLAYER_SAVE_DIR+user->query_name()+PLAYER_SAVE_EXT) ;
}