diff options
author | Haru <haru@dotalux.com> | 2018-02-10 01:20:26 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-10 01:20:26 +0100 |
commit | 6f85e399942facc69555d078c82588f95b198711 (patch) | |
tree | 24b5585fc327335853e7162b74996fa7c384a94d /src/login/login.h | |
parent | eb0d54e10cf59a72c78dae6101c12a8de0c9d381 (diff) | |
parent | 8174c0c1e315533e903d229feb519a71286d4b54 (diff) | |
download | hercules-6f85e399942facc69555d078c82588f95b198711.tar.gz hercules-6f85e399942facc69555d078c82588f95b198711.tar.bz2 hercules-6f85e399942facc69555d078c82588f95b198711.tar.xz hercules-6f85e399942facc69555d078c82588f95b198711.zip |
Merge pull request #1963 from 4144/fix1908
Add missing interfaces in login server. fix issue 1908
Diffstat (limited to 'src/login/login.h')
-rw-r--r-- | src/login/login.h | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/login/login.h b/src/login/login.h index 3af54ef50..1a4a6d0a3 100644 --- a/src/login/login.h +++ b/src/login/login.h @@ -157,6 +157,11 @@ struct online_login_data { #define MAX_SERVERS 30 +struct s_login_dbs { + struct mmo_char_server server[MAX_SERVERS]; + struct Account_engine *account_engine; +}; + /** * Login.c Interface **/ @@ -166,6 +171,7 @@ struct login_interface { int fd; struct Login_Config *config; struct AccountDB* accounts; + struct s_login_dbs *dbs; int (*mmo_auth) (struct login_session_data* sd, bool isServer); int (*mmo_auth_new) (const char* userid, const char* pass, const char sex, const char* last_ip); @@ -234,12 +240,22 @@ struct login_interface { char *NET_CONF_NAME; ///< Network configuration filename }; -#ifdef HERCULES_CORE -extern struct mmo_char_server server[MAX_SERVERS]; +/** + * Login.c Interface + **/ +struct lchrif_interface { + void (*server_init) (int id); + void (*server_destroy) (int id); + void (*server_reset) (int id); + void (*on_disconnect) (int id); +}; +#ifdef HERCULES_CORE void login_defaults(void); +void lchrif_defaults(void); #endif // HERCULES_CORE HPShared struct login_interface *login; +HPShared struct lchrif_interface *lchrif; #endif /* LOGIN_LOGIN_H */ |