diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-11-07 17:38:31 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-11-15 11:47:29 +0300 |
commit | 8338483dd4c41bc9831bebc9d6dc1808247fc497 (patch) | |
tree | 62af0b36fdd3552eda22e3197f1d3e0e7fb30fc1 /src/char/loginif.h | |
parent | 9658066ce2f411375b9876d0c02737752b816e58 (diff) | |
download | hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.tar.gz hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.tar.bz2 hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.tar.xz hercules-8338483dd4c41bc9831bebc9d6dc1808247fc497.zip |
Add most functions from char.c to interfaces.
Introduced interfaces: chr, mapif, loginif.
Diffstat (limited to 'src/char/loginif.h')
-rw-r--r-- | src/char/loginif.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/char/loginif.h b/src/char/loginif.h new file mode 100644 index 000000000..325e7d75f --- /dev/null +++ b/src/char/loginif.h @@ -0,0 +1,29 @@ +// Copyright (c) Hercules Dev Team, licensed under GNU GPL. +// See the LICENSE file +// Portions Copyright (c) Athena Dev Teams + +#ifndef CHAR_LOGINIF_H +#define CHAR_LOGINIF_H + +#include "char.h" + +/* loginif interface */ +struct loginif_interface { + void (*reset) (void); + void (*check_shutdown) (void); + void (*on_disconnect) (void); + void (*on_ready) (void); + void (*block_account) (int account_id, int flag); + void (*ban_account) (int account_id, short year, short month, short day, short hour, short minute, short second); + void (*unban_account) (int account_id); + void (*changesex) (int account_id); + void (*auth) (int fd, struct char_session_data* sd, uint32 ipl); + void (*send_users_count) (int users); + void (*connect_to_server) (void); +} loginif_s; + +struct loginif_interface *loginif; + +void loginif_defaults(void); + +#endif /* CHAR_LOGINIF_H */ |