From 60833f07d7d563092570dbfdffaf1876921711d1 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 29 Nov 2014 16:00:17 +0300 Subject: 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 --- src/char/init.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/char/init.c') 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) -- cgit v1.2.3-70-g09d2