diff options
Diffstat (limited to 'src/echar/char.c')
-rw-r--r-- | src/echar/char.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/echar/char.c b/src/echar/char.c index c0d80ba..cac3daf 100644 --- a/src/echar/char.c +++ b/src/echar/char.c @@ -346,3 +346,19 @@ void echat_send_login_serverexit(const int code) WFIFOW(chr->login_fd, 2) = code; WFIFOSET(chr->login_fd, 4); } + +// send non-binary gender to map server +int echar_mmo_gender(const struct char_session_data **sd __attribute__ ((unused)), + const struct mmo_charstatus **p __attribute__ ((unused)), char *sex) +{ + hookStop(); + + switch (*sex) { + case 'M': + return SEX_MALE; + case 'F': + return SEX_FEMALE; + default: + return 3; // FIXME: this enum has no SEX_OTHER + } +} |