瀏覽代碼

Fixed bugreport:6209 / Follow up r16867 : updated mapcache to write onto its proper map_cache.dat depending on the instance's #RENEWAL

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@16884 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 12 年之前
父節點
當前提交
dc9a5da1c6
共有 4 個文件被更改,包括 21 次插入3 次删除
  1. 4 2
      src/tool/Makefile.in
  2. 12 1
      src/tool/mapcache.c
  3. 1 0
      vcproj-10/mapcache.vcxproj
  4. 4 0
      vcproj-9/mapcache.vcproj

+ 4 - 2
src/tool/Makefile.in

@@ -4,7 +4,7 @@ COMMON_OBJ = ../common/obj_all/minicore.o ../common/obj_all/malloc.o \
 	../common/obj_all/utils.o ../common/obj_all/des.o ../common/obj_all/grfio.o
 COMMON_H = ../common/core.h ../common/mmo.h \
 	../common/malloc.h ../common/showmsg.h ../common/strlib.h \
-	../common/utils.h ../common/cbasetypes.h ../common/des.h ../common/grfio.h
+	../common/utils.h ../common/cbasetypes.h ../common/des.h ../common/grfio.h ../config/renewal.h
 
 LIBCONFIG_OBJ = ../../3rdparty/libconfig/libconfig.o ../../3rdparty/libconfig/grammar.o \
 	../../3rdparty/libconfig/scanctx.o ../../3rdparty/libconfig/scanner.o ../../3rdparty/libconfig/strbuf.o
@@ -13,6 +13,8 @@ LIBCONFIG_H = ../../3rdparty/libconfig/libconfig.h ../../3rdparty/libconfig/gram
 	../../3rdparty/libconfig/strbuf.h ../../3rdparty/libconfig/wincompat.h
 LIBCONFIG_INCLUDE = -I../../3rdparty/libconfig
 
+OTHER_H = ../config/renewal.h
+
 MAPCACHE_OBJ = obj_all/mapcache.o
 
 @SET_MAKE@
@@ -42,7 +44,7 @@ help:
 obj_all:
 	-mkdir obj_all
 
-obj_all/%.o: %.c $(COMMON_H) $(LIBCONFIG_H)
+obj_all/%.o: %.c $(COMMON_H) $(OTHER_H) $(LIBCONFIG_H)
 	@echo "	CC	$<"
 	@@CC@ @CFLAGS@ $(LIBCONFIG_INCLUDE) @CPPFLAGS@ -c $(OUTPUT_OPTION) $<
 

+ 12 - 1
src/tool/mapcache.c

@@ -7,6 +7,8 @@
 #include "../common/mmo.h"
 #include "../common/showmsg.h"
 
+#include "../config/renewal.h"
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -19,7 +21,7 @@
 
 char grf_list_file[256] = "conf/grf-files.txt";
 char map_list_file[256] = "db/map_index.txt";
-char map_cache_file[256] = "db/map_cache.dat";
+char map_cache_file[256];
 int rebuild = 0;
 
 FILE *map_cache_fp;
@@ -254,6 +256,15 @@ int do_init(int argc, char** argv)
 	struct map_data map;
 	char name[MAP_NAME_LENGTH_EXT];
 
+	/* setup pre-defined, #define-dependant */
+	sprintf(map_cache_file,"db/%s/map_cache.dat",
+#ifndef RENEWAL
+			"re"
+#else
+			"pre-re"
+#endif
+			);
+	
 	// Process the command-line arguments
 	process_args(argc, argv);
 

+ 1 - 0
vcproj-10/mapcache.vcxproj

@@ -143,6 +143,7 @@
     <ClInclude Include="..\src\common\strlib.h" />
     <ClInclude Include="..\src\common\utils.h" />
     <ClInclude Include="..\src\common\winapi.h" />
+	<ClInclude Include="..\src\config\renewal.h" />
   </ItemGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">

+ 4 - 0
vcproj-9/mapcache.vcproj

@@ -278,6 +278,10 @@
 				RelativePath="..\src\tool\mapcache.c"
 				>
 			</File>
+			<File
+				RelativePath="..\src\config\renewal.h"
+				>
+			</File>
 		</Filter>
 	</Files>
 	<Globals>