summaryrefslogtreecommitdiff
path: root/src/login/login.c
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2018-01-24 01:26:39 +0300
committerAndrei Karas <akaras@inbox.ru>2018-02-09 18:34:44 +0300
commita4cbec10932f12f849a942dff29d282975aabd45 (patch)
treea5a7f26dcbc01d2386f406bc86a78af49441d5a1 /src/login/login.c
parent7040d6071e3cbb7eafd9b67108952a1342cac572 (diff)
downloadhercules-a4cbec10932f12f849a942dff29d282975aabd45.tar.gz
hercules-a4cbec10932f12f849a942dff29d282975aabd45.tar.bz2
hercules-a4cbec10932f12f849a942dff29d282975aabd45.tar.xz
hercules-a4cbec10932f12f849a942dff29d282975aabd45.zip
Add interface into account.c.
Diffstat (limited to 'src/login/login.c')
-rw-r--r--src/login/login.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/login/login.c b/src/login/login.c
index e25c4e8c1..86cc93240 100644
--- a/src/login/login.c
+++ b/src/login/login.c
@@ -56,7 +56,7 @@ struct s_login_dbs logindbs;
struct Login_Config login_config_;
struct Account_engine account_engine[] = {
- {account_db_sql, NULL}
+ {NULL, NULL}
};
// account database
@@ -624,7 +624,7 @@ void login_fromchar_parse_account_reg2(int fd, int id, const char *const ip)
if( !accounts->load_num(accounts, &acc, account_id) )
ShowStatus("Char-server '%s': receiving (from the char-server) of account_reg2 (account: %d not found, ip: %s).\n", login->dbs->server[id].name, account_id, ip);
else {
- account_mmo_save_accreg2(accounts,fd,account_id,RFIFOL(fd, 8));
+ account->mmo_save_accreg2(accounts,fd,account_id,RFIFOL(fd, 8));
}
RFIFOSKIP(fd,RFIFOW(fd,2));
}
@@ -684,7 +684,7 @@ void login_fromchar_parse_request_account_reg2(int fd)
int char_id = RFIFOL(fd,6);
RFIFOSKIP(fd,10);
- account_mmo_send_accreg2(accounts,fd,account_id,char_id);
+ account->mmo_send_accreg2(accounts,fd,account_id,char_id);
}
void login_fromchar_parse_update_wan_ip(int fd, int id)
@@ -2094,7 +2094,10 @@ int do_init(int argc, char** argv)
{
int i;
+ account_defaults();
+
// initialize engine (to accept config settings)
+ account_engine[0].constructor = account->db_sql;
account_engine[0].db = account_engine[0].constructor();
accounts = account_engine[0].db;
if( accounts == NULL ) {
@@ -2102,6 +2105,7 @@ int do_init(int argc, char** argv)
exit(EXIT_FAILURE);
}
+ ipban_defaults();
login_defaults();
lclif_defaults();