Ver código fonte

Added support to pre-re/re map_cache since some maps differ, this results in map servers' map_cache_file config being dropped.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16867 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 12 anos atrás
pai
commit
58bf9e0801
4 arquivos alterados com 7 adições e 13 exclusões
  1. 0 3
      conf/map_athena.conf
  2. 0 0
      db/pre-re/map_cache.dat
  3. BIN
      db/re/map_cache.dat
  4. 7 10
      src/map/map.c

+ 0 - 3
conf/map_athena.conf

@@ -65,9 +65,6 @@ console_msg_log: 0
 //Example: "console_silent: 7" Hides information, status and notice messages (1+2+4)
 console_silent: 0
 
-//Where should the map data be read from?
-map_cache_file: db/map_cache.dat
-
 //Where should all database data be read from?
 db_path: db
 

+ 0 - 0
db/map_cache.dat → db/pre-re/map_cache.dat


BIN
db/re/map_cache.dat


+ 7 - 10
src/map/map.c

@@ -148,7 +148,6 @@ struct map_cache_map_info {
 	int32 len;
 };
 
-char map_cache_file[256]="db/map_cache.dat";
 char db_path[256] = "db";
 char motd_txt[256] = "conf/motd.txt";
 char help_txt[256] = "conf/help.txt";
@@ -3052,19 +3051,19 @@ int map_readallmaps (void)
 
 	if( enable_grf )
 		ShowStatus("Loading maps (using GRF files)...\n");
-	else
-	{
-		ShowStatus("Loading maps (using %s as map cache)...\n", map_cache_file);
-		if( (fp = fopen(map_cache_file, "rb")) == NULL )
-		{
-			ShowFatalError("Unable to open map cache file "CL_WHITE"%s"CL_RESET"\n", map_cache_file);
+	else {
+		char mapcachefilepath[254];
+		sprintf(mapcachefilepath,"%s/%s%s",db_path,DBPATH,"map_cache.dat");
+		ShowStatus("Loading maps (using %s as map cache)...\n", mapcachefilepath);
+		if( (fp = fopen(mapcachefilepath, "rb")) == NULL ) {
+			ShowFatalError("Unable to open map cache file "CL_WHITE"%s"CL_RESET"\n", mapcachefilepath);
 			exit(EXIT_FAILURE); //No use launching server if maps can't be read.
 		}
 
 		// Init mapcache data.. [Shinryo]
 		map_cache_buffer = map_init_mapcache(fp);
 		if(!map_cache_buffer) {
-			ShowFatalError("Failed to initialize mapcache data (%s)..\n", map_cache_file);
+			ShowFatalError("Failed to initialize mapcache data (%s)..\n", mapcachefilepath);
 			exit(EXIT_FAILURE);
 		}
 	}
@@ -3306,8 +3305,6 @@ int map_config_read(char *cfgName)
 			strcpy(help2_txt, w2);
 		else if (strcmpi(w1, "charhelp_txt") == 0)
 			strcpy(charhelp_txt, w2);
-		else if(strcmpi(w1,"map_cache_file") == 0)
-			strncpy(map_cache_file,w2,255);
 		else if(strcmpi(w1,"db_path") == 0)
 			strncpy(db_path,w2,255);
 		else if (strcmpi(w1, "console") == 0) {