diff options
Diffstat (limited to 'src/map/map.c')
-rw-r--r-- | src/map/map.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/map/map.c b/src/map/map.c index 9a5350e2d..37a8eab5d 100644 --- a/src/map/map.c +++ b/src/map/map.c @@ -3378,10 +3378,16 @@ void map_reloadnpc_sub(char *cfgName) fclose(fp); } -void map_reloadnpc() +void map_reloadnpc(bool clear) { - npc_addsrcfile("clear"); // this will clear the current script list - map_reloadnpc_sub(MAP_CONF_NAME); + if (clear) + npc_addsrcfile("clear"); // this will clear the current script list + +#ifdef RENEWAL + map_reloadnpc_sub("npc/re/scripts_main.conf"); +#else + map_reloadnpc_sub("npc/pre-re/scripts_main.conf"); +#endif } int inter_config_read(char *cfgName) @@ -3888,11 +3894,8 @@ int do_init(int argc, char *argv[]) map_config_read(MAP_CONF_NAME); /* only temporary until sirius's datapack patch is complete */ -#ifdef RENEWAL - map_config_read("npc/re/scripts_main.conf"); -#else - map_config_read("npc/pre-re/scripts_main.conf"); -#endif + // loads npcs + map_reloadnpc(false); chrif_checkdefaultlogin(); |