int gender;
int query_neuter(){
return !gender;
} /* query_neuter() */
int query_male(){
return gender==1;
} /* query_male() */
int query_female(){
return gender == 2;
} /* query_female() */
int query_gender(){
return gender;
} /* query_gender() */
string query_gender_string() {
switch(gender){
case 1: return "male";
case 2: return "female";
default: return "neuter";
}
} /* query_gender_string() */
string query_gender_title() {
switch(gender){
case 1: return "sir";
case 2: return "madam";
default: return "creature";
}
} /* query_gender_title() */
string query_gender_name() {
switch(gender){
case 1: return "man";
case 2: return "woman";
default: return "neuter";
}
} /* query_gender_name() */
string query_objective() {
switch(gender){
case 1: return "him";
case 2: return "her";
default: return "it";
}
} /* query_objective() */
string query_possessive() {
switch(gender){
case 1: return "his";
case 2: return "her";
default: return "its";
}
} /* query_possive() */
string query_pronoun() {
switch(gender){
case 1: return "he";
case 2: return "she";
default: return "it";
}
} /* query_pronoun() */
void set_gender(mixed arg) {
if(stringp(arg)){
switch(lower_case(arg)){
case "male":
gender = 1;
break;
case "female":
gender = 2;
break;
default:
gender = 0;
break;
}
}else{
gender = arg;
}
} /* set_gender() */