aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-x[-rw-r--r--]src/tools/vmap3_extractor/CMakeLists.txt13
-rw-r--r--src/tools/vmap3_extractor/loadlib/loadlib.h26
-rw-r--r--src/tools/vmap3_extractor/mpq_libmpq.cpp2
-rw-r--r--src/tools/vmap3_extractor/mpq_libmpq04.h2
-rw-r--r--src/tools/vmap3_extractor/vmapexport.cpp14
5 files changed, 33 insertions, 24 deletions
diff --git a/src/tools/vmap3_extractor/CMakeLists.txt b/src/tools/vmap3_extractor/CMakeLists.txt
index c159c6fd715..9dfdd545df8 100644..100755
--- a/src/tools/vmap3_extractor/CMakeLists.txt
+++ b/src/tools/vmap3_extractor/CMakeLists.txt
@@ -11,19 +11,26 @@
file(GLOB sources *.cpp)
-include_directories (${CMAKE_SOURCE_DIR}/externals/libmpq)
+# uncomment next line to disable debug mode
+add_definitions("-DIOMAP_DEBUG")
+
+# build setup currently only supports libmpq 0.4.x
+add_definitions("-DUSE_LIBMPQ04")
+add_definitions("-Wall")
+add_definitions("-ggdb")
+add_definitions("-O3")
add_executable(vmap3extractor ${sources})
if(WIN32)
target_link_libraries(vmap3extractor
- libmpq
+ mpq
bzip2
zlib
)
else()
target_link_libraries(vmap3extractor
- libmpq
+ mpq
${BZIP2_LIBRARIES}
${ZLIB_LIBRARIES}
)
diff --git a/src/tools/vmap3_extractor/loadlib/loadlib.h b/src/tools/vmap3_extractor/loadlib/loadlib.h
index 6acfd107ec7..53731753425 100644
--- a/src/tools/vmap3_extractor/loadlib/loadlib.h
+++ b/src/tools/vmap3_extractor/loadlib/loadlib.h
@@ -3,26 +3,28 @@
#ifdef WIN32
typedef __int64 int64;
-typedef long int32;
-typedef short int16;
-typedef char int8;
+typedef __int32 int32;
+typedef __int16 int16;
+typedef __int8 int8;
typedef unsigned __int64 uint64;
-typedef unsigned long uint32;
-typedef unsigned short uint16;
-typedef unsigned char uint8;
+typedef unsigned __int32 uint32;
+typedef unsigned __int16 uint16;
+typedef unsigned __int8 uint8;
#else
#include <stdint.h>
#ifndef uint64_t
+#ifdef __linux__
#include <linux/types.h>
#endif
+#endif
typedef int64_t int64;
-typedef long int32;
-typedef short int16;
-typedef char int8;
+typedef int32_t int32;
+typedef int16_t int16;
+typedef int8_t int8;
typedef uint64_t uint64;
-typedef unsigned long uint32;
-typedef unsigned short uint16;
-typedef unsigned char uint8;
+typedef uint32_t uint32;
+typedef uint16_t uint16;
+typedef uint8_t uint8;
#endif
#define FILE_FORMAT_VERSION 18
diff --git a/src/tools/vmap3_extractor/mpq_libmpq.cpp b/src/tools/vmap3_extractor/mpq_libmpq.cpp
index 2d2014e9594..528b9679a58 100644
--- a/src/tools/vmap3_extractor/mpq_libmpq.cpp
+++ b/src/tools/vmap3_extractor/mpq_libmpq.cpp
@@ -50,7 +50,7 @@ MPQFile::MPQFile(const char* filename):
{
mpq_archive *mpq_a = (*i)->mpq_a;
- uint32_t filenum;
+ uint32 filenum;
if(libmpq__file_number(mpq_a, filename, &filenum)) continue;
libmpq__off_t transferred;
libmpq__file_unpacked_size(mpq_a, filenum, &size);
diff --git a/src/tools/vmap3_extractor/mpq_libmpq04.h b/src/tools/vmap3_extractor/mpq_libmpq04.h
index 26008f5fba1..ccbfe37cba7 100644
--- a/src/tools/vmap3_extractor/mpq_libmpq04.h
+++ b/src/tools/vmap3_extractor/mpq_libmpq04.h
@@ -24,7 +24,7 @@ public:
void close();
void GetFileListTo(vector<string>& filelist) {
- uint32_t filenum;
+ uint32 filenum;
if(libmpq__file_number(mpq_a, "(listfile)", &filenum)) return;
libmpq__off_t size, transferred;
libmpq__file_unpacked_size(mpq_a, filenum, &size);
diff --git a/src/tools/vmap3_extractor/vmapexport.cpp b/src/tools/vmap3_extractor/vmapexport.cpp
index b3da5065f96..83dd99d3a61 100644
--- a/src/tools/vmap3_extractor/vmapexport.cpp
+++ b/src/tools/vmap3_extractor/vmapexport.cpp
@@ -56,6 +56,7 @@ bool preciseVectorData = false;
//static const char * szWorkDirMaps = ".\\Maps";
const char * szWorkDirWmo = "./Buildings";
+
// Local testing functions
static void clreol()
@@ -103,7 +104,7 @@ void ReadLiquidTypeTableDBC()
printf("Done! (%u LiqTypes loaded)\n", (unsigned int)LiqType_count);
}
-bool ExtractWmo()
+int ExtractWmo()
{
char szLocalFile[1024] = "";
bool success=true;
@@ -234,10 +235,10 @@ void ParsMapFiles()
delete ADT;
}
}
- printf("#");
- fflush(stdout);
+ printf("#");
+ fflush(stdout);
}
- printf("]\n");
+ printf("]\n");
}
}
}
@@ -250,9 +251,8 @@ void getGamePath()
LONG l;
s = sizeof(input_path);
memset(input_path,0,s);
- l = RegOpenKeyExA(HKEY_LOCAL_MACHINE,"SOFTWARE\\Blizzard Entertainment\\World of Warcraft",0,KEY_QUERY_VALUE,&key);
- //l = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Blizzard Entertainment\\Burning Crusade Closed Beta",0,KEY_QUERY_VALUE,&key);
- l = RegQueryValueExA(key,"InstallPath",0,&t,(LPBYTE)input_path,&s);
+ l = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Blizzard Entertainment\\World of Warcraft",0,KEY_QUERY_VALUE,&key);
+ l = RegQueryValueEx(key,"InstallPath",0,&t,(LPBYTE)input_path,&s);
RegCloseKey(key);
if (strlen(input_path) > 0)
{