/
LIB3/
LIB3/D/ADMIN/
LIB3/D/ADMIN/OBJ/
LIB3/D/ADMIN/ROOM/W/
LIB3/D/HOME/
LIB3/D/HOME/CITY/ARENA/
LIB3/D/HOME/CITY/ITEMS/
LIB3/D/HOME/CITY/POSTOFFI/
LIB3/DOC/
LIB3/GLOBAL/SPECIAL/
LIB3/GLOBAL/VIRTUAL/
LIB3/NET/
LIB3/NET/CONFIG/
LIB3/NET/DAEMON/CHARS/
LIB3/NET/GOPHER/
LIB3/NET/INHERIT/
LIB3/NET/OBJ/
LIB3/NET/SAVE/
LIB3/NET/VIRTUAL/
LIB3/OBJ/B_DAY/
LIB3/OBJ/HANDLERS/TERM_TYP/
LIB3/PLAYERS/B/
LIB3/PLAYERS/N/
LIB3/ROOM/
LIB3/SAVE/
LIB3/SAVE/BOARDS/
LIB3/SAVE/ENVIRON/
LIB3/SAVE/POST/
LIB3/STD/COMMANDS/SHADOWS/
LIB3/STD/CREATOR/
LIB3/STD/DOM/
LIB3/STD/EFFECTS/
LIB3/STD/EFFECTS/HEALING/
LIB3/STD/EFFECTS/OTHER/
LIB3/STD/EFFECTS/POISONS/
LIB3/STD/ENVIRON/
LIB3/STD/GUILDS/
LIB3/STD/LIQUIDS/
LIB3/STD/ROOM/
LIB3/STD/TRIGGER/SHADOW/
LIB3/W/
LIB3/W/BANNOR/
LIB3/W/NEWSTYLE/
#pragma save_binary
int     gender;

int     query_female()
{
    return gender == 2;
}
int     query_gender()
{
    return gender;
}
int     query_male()
{
    return gender == 1;
}
int     query_neuter()
{
    return !gender;
}

string  query_gender_string()
{
    if( !gender )
	return "neuter";
    else
	if( gender == 1 )
	    return "male";
	else
	    return "female";
}

string  query_gender_title()
{
    if( !gender )
	return "Creature";
    if( gender == 1 )
	return "Sir";
    return "Madam";
}

string  query_objective()
{
    if( !gender )
	return "it";
    if( gender == 1 )
	return "him";
    return "her";
}

string  query_possessive()
{
    if( !gender )
	return "its";
    if( gender == 1 )
	return "his";
    return "her";
}

string  query_pronoun()
{
    if( !gender )
	return "it";
    if( gender == 1 )
	return "he";
    return "she";
}

void    set_gender( mixed arg )
{
    if( stringp( arg ) )
	if( arg == "male" )
	    gender = 1;
	else
	    if( arg == "female" )
		gender = 2;
	    else
		gender = 0;
    else
	gender = arg;
}