summaryrefslogtreecommitdiff
path: root/src/char/init.c
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-11-29 16:00:17 +0300
committerAndrei Karas <akaras@inbox.ru>2014-11-29 16:00:55 +0300
commit60833f07d7d563092570dbfdffaf1876921711d1 (patch)
treeb2303e729ff13f7d0f936a03f6e5620e74723395 /src/char/init.c
parentaa3110d092a545c027a4c568a9158e7c1210d547 (diff)
downloadevol-hercules-60833f07d7d563092570dbfdffaf1876921711d1.tar.gz
evol-hercules-60833f07d7d563092570dbfdffaf1876921711d1.tar.bz2
evol-hercules-60833f07d7d563092570dbfdffaf1876921711d1.tar.xz
evol-hercules-60833f07d7d563092570dbfdffaf1876921711d1.zip
char: add ability to filter inter servers connections by ip
New config option: inter_server_ip Example: inter_server_ip 127.0.0.1,127.0.0.2
Diffstat (limited to 'src/char/init.c')
-rw-r--r--src/char/init.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/char/init.c b/src/char/init.c
index bfe7097..639c19b 100644
--- a/src/char/init.c
+++ b/src/char/init.c
@@ -27,6 +27,8 @@
#include "../../../char/mapif.h"
#include "common/interfaces.h"
+#include "char/char.h"
+#include "char/config.h"
#include "../../../common/HPMDataCheck.h" /* should always be the last file included! (if you don't make it last, it'll intentionally break compile time) */
@@ -40,8 +42,6 @@ HPExport struct hplugin_info pinfo =
HPExport void plugin_init (void)
{
- interfaces_init_common();
-
chr = GET_SYMBOL("chr");
geoip = GET_SYMBOL("geoip");
inter_auction = GET_SYMBOL("inter_auction");
@@ -57,10 +57,15 @@ HPExport void plugin_init (void)
inter = GET_SYMBOL("inter");
loginif = GET_SYMBOL("loginif");
mapif = GET_SYMBOL("mapif");
+
+ addHookPre("chr->parse_char_login_map_server", echar_parse_char_login_map_server);
}
HPExport void server_preinit (void)
{
+ interfaces_init_common();
+
+ addCharInterConf("inter_server_ip", config_inter_server_ip);
}
HPExport void server_online (void)