aboutsummaryrefslogtreecommitdiff
path: root/src/tools/vmap4_extractor
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-06-19 23:20:06 -0300
committerariel- <ariel-@users.noreply.github.com>2017-06-19 23:20:06 -0300
commit85a7d5ce9ac68b30da2277cc91d4b70358f1880d (patch)
treedf3d2084ee2e35008903c03178039b9c986e2d08 /src/tools/vmap4_extractor
parent052fc24315ace866ea1cf610e85df119b68100c9 (diff)
Core: ported headers cleanup from master branch
Diffstat (limited to 'src/tools/vmap4_extractor')
-rw-r--r--src/tools/vmap4_extractor/CMakeLists.txt18
-rw-r--r--src/tools/vmap4_extractor/adtfile.cpp12
-rw-r--r--src/tools/vmap4_extractor/adtfile.h2
-rw-r--r--src/tools/vmap4_extractor/dbcfile.cpp4
-rw-r--r--src/tools/vmap4_extractor/dbcfile.h8
-rw-r--r--src/tools/vmap4_extractor/loadlib/loadlib.h26
-rw-r--r--src/tools/vmap4_extractor/model.cpp30
-rw-r--r--src/tools/vmap4_extractor/model.h4
-rw-r--r--src/tools/vmap4_extractor/mpq_libmpq.cpp4
-rw-r--r--src/tools/vmap4_extractor/mpq_libmpq04.h12
-rw-r--r--src/tools/vmap4_extractor/vec3d.h95
-rw-r--r--src/tools/vmap4_extractor/vmapexport.cpp47
-rw-r--r--src/tools/vmap4_extractor/wdtfile.cpp8
-rw-r--r--src/tools/vmap4_extractor/wmo.cpp40
-rw-r--r--src/tools/vmap4_extractor/wmo.h2
15 files changed, 141 insertions, 171 deletions
diff --git a/src/tools/vmap4_extractor/CMakeLists.txt b/src/tools/vmap4_extractor/CMakeLists.txt
index 848b9d089d0..42bff330d0b 100644
--- a/src/tools/vmap4_extractor/CMakeLists.txt
+++ b/src/tools/vmap4_extractor/CMakeLists.txt
@@ -13,21 +13,15 @@ CollectSourceFiles(
${CMAKE_CURRENT_SOURCE_DIR}
PRIVATE_SOURCES)
+if (WIN32)
+ list(APPEND PRIVATE_SOURCES ${sources_windows})
+endif()
+
add_executable(vmap4extractor ${PRIVATE_SOURCES})
target_link_libraries(vmap4extractor
- PUBLIC
- mpq)
-
-CollectIncludeDirectories(
- ${CMAKE_CURRENT_SOURCE_DIR}
- PUBLIC_INCLUDES)
-
-target_include_directories(vmap4extractor
- PUBLIC
- ${PUBLIC_INCLUDES}
- PRIVATE
- ${CMAKE_CURRENT_BINARY_DIR})
+ common
+ mpq)
set_target_properties(vmap4extractor
PROPERTIES
diff --git a/src/tools/vmap4_extractor/adtfile.cpp b/src/tools/vmap4_extractor/adtfile.cpp
index bb9f69f4be7..ee9a93fd3ff 100644
--- a/src/tools/vmap4_extractor/adtfile.cpp
+++ b/src/tools/vmap4_extractor/adtfile.cpp
@@ -30,7 +30,7 @@ char const* GetPlainName(char const* FileName)
{
const char * szTemp;
- if((szTemp = strrchr(FileName, '\\')) != NULL)
+ if((szTemp = strrchr(FileName, '\\')) != nullptr)
FileName = szTemp + 1;
return FileName;
}
@@ -39,7 +39,7 @@ char* GetPlainName(char* FileName)
{
char * szTemp;
- if((szTemp = strrchr(FileName, '\\')) != NULL)
+ if((szTemp = strrchr(FileName, '\\')) != nullptr)
FileName = szTemp + 1;
return FileName;
}
@@ -71,10 +71,10 @@ char* GetExtension(char* FileName)
{
if (char* szTemp = strrchr(FileName, '.'))
return szTemp;
- return NULL;
+ return nullptr;
}
-ADTFile::ADTFile(char* filename): ADT(filename), nWMO(0), nMDX(0), WmoInstansName(NULL), ModelInstansName(NULL)
+ADTFile::ADTFile(char* filename): ADT(filename), nWMO(0), nMDX(0), WmoInstansName(nullptr), ModelInstansName(nullptr)
{
Adtfilename.append(filename);
}
@@ -184,7 +184,7 @@ bool ADTFile::init(uint32 map_num, uint32 tileX, uint32 tileY)
ModelInstance inst(ADT,ModelInstansName[id].c_str(), map_num, tileX, tileY, dirfile);
}
delete[] ModelInstansName;
- ModelInstansName = NULL;
+ ModelInstansName = nullptr;
}
}
else if (!strcmp(fourcc,"MODF"))
@@ -199,7 +199,7 @@ bool ADTFile::init(uint32 map_num, uint32 tileX, uint32 tileY)
WMOInstance inst(ADT,WmoInstansName[id].c_str(), map_num, tileX, tileY, dirfile);
}
delete[] WmoInstansName;
- WmoInstansName = NULL;
+ WmoInstansName = nullptr;
}
}
//======================
diff --git a/src/tools/vmap4_extractor/adtfile.h b/src/tools/vmap4_extractor/adtfile.h
index 72ee528640a..2b03b9d7b1e 100644
--- a/src/tools/vmap4_extractor/adtfile.h
+++ b/src/tools/vmap4_extractor/adtfile.h
@@ -126,7 +126,7 @@ public:
//uint32 wmo_count;
/*
- const mcell& Getmcell() const
+ mcell const& Getmcell() const
{
return Mcell;
}
diff --git a/src/tools/vmap4_extractor/dbcfile.cpp b/src/tools/vmap4_extractor/dbcfile.cpp
index d12e279e2fc..25612818e44 100644
--- a/src/tools/vmap4_extractor/dbcfile.cpp
+++ b/src/tools/vmap4_extractor/dbcfile.cpp
@@ -24,7 +24,7 @@
#include <cstdio>
DBCFile::DBCFile(const std::string& filename):
- filename(filename), recordSize(0), recordCount(0), fieldCount(0), stringSize(0), data(NULL), stringTable(NULL)
+ filename(filename), recordSize(0), recordCount(0), fieldCount(0), stringSize(0), data(nullptr), stringTable(nullptr)
{
}
@@ -46,7 +46,7 @@ bool DBCFile::open()
if (header[0]!='W' || header[1]!='D' || header[2]!='B' || header[3] != 'C')
{
f.close();
- data = NULL;
+ data = nullptr;
printf("Critical Error: An error occured while trying to read the DBCFile %s.", filename.c_str());
return false;
}
diff --git a/src/tools/vmap4_extractor/dbcfile.h b/src/tools/vmap4_extractor/dbcfile.h
index 6246f5b7708..cdee4b8ee9e 100644
--- a/src/tools/vmap4_extractor/dbcfile.h
+++ b/src/tools/vmap4_extractor/dbcfile.h
@@ -59,7 +59,7 @@ public:
class Record
{
public:
- Record& operator= (const Record& r)
+ Record& operator= (Record const& r)
{
file = r.file;
offset = r.offset;
@@ -116,15 +116,15 @@ public:
}
/// Return address of current instance
Record const & operator*() const { return record; }
- const Record* operator->() const {
+ Record const* operator->() const {
return &record;
}
/// Comparison
- bool operator==(const Iterator &b) const
+ bool operator==(Iterator const& b) const
{
return record.offset == b.record.offset;
}
- bool operator!=(const Iterator &b) const
+ bool operator!=(Iterator const& b) const
{
return record.offset != b.record.offset;
}
diff --git a/src/tools/vmap4_extractor/loadlib/loadlib.h b/src/tools/vmap4_extractor/loadlib/loadlib.h
index 2e66892da1c..6d2d07b06de 100644
--- a/src/tools/vmap4_extractor/loadlib/loadlib.h
+++ b/src/tools/vmap4_extractor/loadlib/loadlib.h
@@ -19,31 +19,7 @@
#ifndef LOAD_LIB_H
#define LOAD_LIB_H
-#ifdef WIN32
-typedef __int64 int64;
-typedef __int32 int32;
-typedef __int16 int16;
-typedef __int8 int8;
-typedef unsigned __int64 uint64;
-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 int32_t int32;
-typedef int16_t int16;
-typedef int8_t int8;
-typedef uint64_t uint64;
-typedef uint32_t uint32;
-typedef uint16_t uint16;
-typedef uint8_t uint8;
-#endif
+#include "Define.h"
#define FILE_FORMAT_VERSION 18
diff --git a/src/tools/vmap4_extractor/model.cpp b/src/tools/vmap4_extractor/model.cpp
index 3b2f8368cab..4a4ff052433 100644
--- a/src/tools/vmap4_extractor/model.cpp
+++ b/src/tools/vmap4_extractor/model.cpp
@@ -69,30 +69,30 @@ bool Model::open()
bool Model::ConvertToVMAPModel(const char * outfilename)
{
- int N[12] = {0,0,0,0,0,0,0,0,0,0,0,0};
- FILE* output=fopen(outfilename, "wb");
+ int N[12] = { };
+ FILE* output = fopen(outfilename, "wb");
if (!output)
{
- printf("Can't create the output file '%s'\n",outfilename);
+ printf("Can't create the output file '%s'\n", outfilename);
return false;
}
fwrite(szRawVMAPMagic, 8, 1, output);
uint32 nVertices = header.nBoundingVertices;
fwrite(&nVertices, sizeof(int), 1, output);
uint32 nofgroups = 1;
- fwrite(&nofgroups,sizeof(uint32), 1, output);
- fwrite(N,4*3,1,output);// rootwmoid, flags, groupid
- fwrite(N,sizeof(float),3*2,output);//bbox, only needed for WMO currently
- fwrite(N,4,1,output);// liquidflags
- fwrite("GRP ",4,1,output);
+ fwrite(&nofgroups, sizeof(uint32), 1, output);
+ fwrite(N, 4 * 3, 1, output);// rootwmoid, flags, groupid
+ fwrite(N, sizeof(float), 3 * 2, output);//bbox, only needed for WMO currently
+ fwrite(N, 4, 1, output);// liquidflags
+ fwrite("GRP ", 4, 1, output);
uint32 branches = 1;
int wsize;
wsize = sizeof(branches) + sizeof(uint32) * branches;
fwrite(&wsize, sizeof(int), 1, output);
- fwrite(&branches,sizeof(branches), 1, output);
+ fwrite(&branches, sizeof(branches), 1, output);
uint32 nIndexes = header.nBoundingTriangles;
- fwrite(&nIndexes,sizeof(uint32), 1, output);
- fwrite("INDX",4, 1, output);
+ fwrite(&nIndexes, sizeof(uint32), 1, output);
+ fwrite("INDX", 4, 1, output);
wsize = sizeof(uint32) + sizeof(unsigned short) * nIndexes;
fwrite(&wsize, sizeof(int), 1, output);
fwrite(&nIndexes, sizeof(uint32), 1, output);
@@ -114,7 +114,7 @@ bool Model::ConvertToVMAPModel(const char * outfilename)
wsize = sizeof(int) + sizeof(float) * 3 * nVertices;
fwrite(&wsize, sizeof(int), 1, output);
fwrite(&nVertices, sizeof(int), 1, output);
- if (nVertices >0)
+ if (nVertices > 0)
{
for (uint32 vpos = 0; vpos < nVertices; ++vpos)
{
@@ -123,7 +123,7 @@ bool Model::ConvertToVMAPModel(const char * outfilename)
vertices[vpos].z = tmp;
}
- fwrite(vertices, sizeof(float)*3, nVertices, output);
+ fwrite(vertices, sizeof(float) * 3, nVertices, output);
}
fclose(output);
@@ -168,7 +168,7 @@ ModelInstance::ModelInstance(MPQFile& f, char const* ModelInstName, uint32 mapID
fseek(input, 8, SEEK_SET); // get the correct no of vertices
int nVertices;
- int count = fread(&nVertices, sizeof (int), 1, input);
+ int count = fread(&nVertices, sizeof(int), 1, input);
fclose(input);
if (count != 1 || nVertices == 0)
@@ -189,7 +189,7 @@ ModelInstance::ModelInstance(MPQFile& f, char const* ModelInstName, uint32 mapID
fwrite(&pos, sizeof(float), 3, pDirfile);
fwrite(&rot, sizeof(float), 3, pDirfile);
fwrite(&sc, sizeof(float), 1, pDirfile);
- uint32 nlen=strlen(ModelInstName);
+ uint32 nlen = strlen(ModelInstName);
fwrite(&nlen, sizeof(uint32), 1, pDirfile);
fwrite(ModelInstName, sizeof(char), nlen, pDirfile);
diff --git a/src/tools/vmap4_extractor/model.h b/src/tools/vmap4_extractor/model.h
index c86f13be337..39322e63288 100644
--- a/src/tools/vmap4_extractor/model.h
+++ b/src/tools/vmap4_extractor/model.h
@@ -35,8 +35,8 @@ private:
{
delete[] vertices;
delete[] indices;
- vertices = NULL;
- indices = NULL;
+ vertices = nullptr;
+ indices = nullptr;
}
std::string filename;
public:
diff --git a/src/tools/vmap4_extractor/mpq_libmpq.cpp b/src/tools/vmap4_extractor/mpq_libmpq.cpp
index 09f05d28ce1..7253b718c09 100644
--- a/src/tools/vmap4_extractor/mpq_libmpq.cpp
+++ b/src/tools/vmap4_extractor/mpq_libmpq.cpp
@@ -23,7 +23,7 @@
ArchiveSet gOpenArchives;
-MPQArchive::MPQArchive(const char* filename)
+MPQArchive::MPQArchive(char const* filename)
{
int result = libmpq__archive_open(&mpq_a, filename, -1);
printf("Opening %s\n", filename);
@@ -64,7 +64,7 @@ void MPQArchive::close()
libmpq__archive_close(mpq_a);
}
-MPQFile::MPQFile(const char* filename):
+MPQFile::MPQFile(char const* filename):
eof(false),
buffer(0),
pointer(0),
diff --git a/src/tools/vmap4_extractor/mpq_libmpq04.h b/src/tools/vmap4_extractor/mpq_libmpq04.h
index dea79961602..c4c473acd9f 100644
--- a/src/tools/vmap4_extractor/mpq_libmpq04.h
+++ b/src/tools/vmap4_extractor/mpq_libmpq04.h
@@ -33,7 +33,7 @@ class MPQArchive
public:
mpq_archive_s *mpq_a;
- MPQArchive(const char* filename);
+ MPQArchive(char const* filename);
~MPQArchive() { if (isOpened()) close(); }
void GetFileListTo(std::vector<std::string>& filelist) {
@@ -52,13 +52,13 @@ public:
token = strtok( buffer, seps );
uint32 counter = 0;
- while ((token != NULL) && (counter < size)) {
+ while ((token != nullptr) && (counter < size)) {
//cout << token << endl;
token[strlen(token) - 1] = 0;
std::string s = token;
filelist.push_back(s);
counter += strlen(token) + 2;
- token = strtok(NULL, seps);
+ token = strtok(nullptr, seps);
}
delete[] buffer;
@@ -77,11 +77,11 @@ class MPQFile
char *buffer;
libmpq__off_t pointer,size;
- MPQFile(const MPQFile& /*f*/) = delete;
- void operator=(const MPQFile& /*f*/) = delete;
+ MPQFile(MPQFile const& /*f*/) = delete;
+ void operator=(MPQFile const& /*f*/) = delete;
public:
- MPQFile(const char* filename); // filenames are not case sensitive
+ MPQFile(char const* filename); // filenames are not case sensitive
~MPQFile() { close(); }
size_t read(void* dest, size_t bytes);
size_t getSize() { return size; }
diff --git a/src/tools/vmap4_extractor/vec3d.h b/src/tools/vmap4_extractor/vec3d.h
index dd89bc1afb7..0b25d2f60b5 100644
--- a/src/tools/vmap4_extractor/vec3d.h
+++ b/src/tools/vmap4_extractor/vec3d.h
@@ -25,54 +25,55 @@
class Vec3D
{
public:
- float x,y,z;
+ float x, y, z;
- Vec3D(float x0 = 0.0f, float y0 = 0.0f, float z0 = 0.0f) : x(x0), y(y0), z(z0) {}
+ Vec3D(float x0 = 0.0f, float y0 = 0.0f, float z0 = 0.0f) : x(x0), y(y0), z(z0) { }
- Vec3D(const Vec3D& v) : x(v.x), y(v.y), z(v.z) {}
+ Vec3D(Vec3D const& v) : x(v.x), y(v.y), z(v.z) { }
- Vec3D& operator= (const Vec3D &v) {
+ Vec3D& operator=(Vec3D const& v)
+ {
x = v.x;
y = v.y;
z = v.z;
return *this;
}
- Vec3D operator+ (const Vec3D &v) const
+ Vec3D operator+(Vec3D const& v) const
{
- Vec3D r(x+v.x,y+v.y,z+v.z);
+ Vec3D r(x + v.x, y + v.y, z + v.z);
return r;
}
- Vec3D operator- (const Vec3D &v) const
+ Vec3D operator-(Vec3D const& v) const
{
- Vec3D r(x-v.x,y-v.y,z-v.z);
+ Vec3D r(x - v.x, y - v.y, z - v.z);
return r;
}
- float operator* (const Vec3D &v) const
+ float operator*(Vec3D const& v) const
{
- return x*v.x + y*v.y + z*v.z;
+ return x * v.x + y * v.y + z * v.z;
}
- Vec3D operator* (float d) const
+ Vec3D operator*(float d) const
{
- Vec3D r(x*d,y*d,z*d);
+ Vec3D r(x * d, y * d, z * d);
return r;
}
- friend Vec3D operator* (float d, const Vec3D& v)
+ friend Vec3D operator*(float d, Vec3D const& v)
{
return v * d;
}
- Vec3D operator% (const Vec3D &v) const
+ Vec3D operator%(Vec3D const& v) const
{
- Vec3D r(y*v.z-z*v.y, z*v.x-x*v.z, x*v.y-y*v.x);
+ Vec3D r(y * v.z - z * v.y, z * v.x - x * v.z, x * v.y - y * v.x);
return r;
}
- Vec3D& operator+= (const Vec3D &v)
+ Vec3D& operator+=(Vec3D const& v)
{
x += v.x;
y += v.y;
@@ -80,7 +81,7 @@ public:
return *this;
}
- Vec3D& operator-= (const Vec3D &v)
+ Vec3D& operator-=(Vec3D const& v)
{
x -= v.x;
y -= v.y;
@@ -88,7 +89,7 @@ public:
return *this;
}
- Vec3D& operator*= (float d)
+ Vec3D& operator*=(float d)
{
x *= d;
y *= d;
@@ -98,21 +99,21 @@ public:
float lengthSquared() const
{
- return x*x+y*y+z*z;
+ return x * x + y * y + z * z;
}
float length() const
{
- return std::sqrt(x*x+y*y+z*z);
+ return std::sqrt(lengthSquared());
}
Vec3D& normalize()
{
- this->operator*= (1.0f/length());
+ *this *= (1.0f / length());
return *this;
}
- Vec3D operator~ () const
+ Vec3D operator~() const
{
Vec3D r(*this);
r.normalize();
@@ -125,7 +126,7 @@ public:
return in;
}
- friend std::ostream& operator<<(std::ostream& out, const Vec3D& v)
+ friend std::ostream& operator<<(std::ostream& out, Vec3D const& v)
{
out << v.x << " " << v.y << " " << v.z;
return out;
@@ -137,65 +138,65 @@ public:
}
};
-
class Vec2D
{
public:
- float x,y;
+ float x, y;
- Vec2D(float x0 = 0.0f, float y0 = 0.0f) : x(x0), y(y0) {}
+ Vec2D(float x0 = 0.0f, float y0 = 0.0f) : x(x0), y(y0) { }
- Vec2D(const Vec2D& v) : x(v.x), y(v.y) {}
+ Vec2D(Vec2D const& v) : x(v.x), y(v.y) { }
- Vec2D& operator= (const Vec2D &v) {
+ Vec2D& operator=(Vec2D const& v)
+ {
x = v.x;
y = v.y;
return *this;
}
- Vec2D operator+ (const Vec2D &v) const
+ Vec2D operator+(Vec2D const& v) const
{
- Vec2D r(x+v.x,y+v.y);
+ Vec2D r(x + v.x, y + v.y);
return r;
}
- Vec2D operator- (const Vec2D &v) const
+ Vec2D operator-(Vec2D const& v) const
{
- Vec2D r(x-v.x,y-v.y);
+ Vec2D r(x - v.x, y - v.y);
return r;
}
- float operator* (const Vec2D &v) const
+ float operator*(Vec2D const& v) const
{
- return x*v.x + y*v.y;
+ return x * v.x + y * v.y;
}
- Vec2D operator* (float d) const
+ Vec2D operator*(float d) const
{
- Vec2D r(x*d,y*d);
+ Vec2D r(x * d, y * d);
return r;
}
- friend Vec2D operator* (float d, const Vec2D& v)
+ friend Vec2D operator*(float d, Vec2D const& v)
{
return v * d;
}
- Vec2D& operator+= (const Vec2D &v)
+ Vec2D& operator+=(Vec2D const& v)
{
x += v.x;
y += v.y;
return *this;
}
- Vec2D& operator-= (const Vec2D &v)
+ Vec2D& operator-=(Vec2D const& v)
{
x -= v.x;
y -= v.y;
return *this;
}
- Vec2D& operator*= (float d)
+ Vec2D& operator*=(float d)
{
x *= d;
y *= d;
@@ -204,28 +205,27 @@ public:
float lengthSquared() const
{
- return x*x+y*y;
+ return x * x + y * y;
}
float length() const
{
- return std::sqrt(x*x+y*y);
+ return std::sqrt(lengthSquared());
}
Vec2D& normalize()
{
- this->operator*= (1.0f/length());
+ *this *= (1.0f / length());
return *this;
}
- Vec2D operator~ () const
+ Vec2D operator~() const
{
Vec2D r(*this);
r.normalize();
return r;
}
-
friend std::istream& operator>>(std::istream& in, Vec2D& v)
{
in >> v.x >> v.y;
@@ -238,9 +238,10 @@ public:
}
};
-inline void rotate(float x0, float y0, float *x, float *y, float angle)
+inline void rotate(float x0, float y0, float* x, float* y, float angle)
{
- float xa = *x - x0, ya = *y - y0;
+ float xa = *x - x0;
+ float ya = *y - y0;
*x = xa*cosf(angle) - ya*sinf(angle) + x0;
*y = xa*sinf(angle) + ya*cosf(angle) + y0;
}
diff --git a/src/tools/vmap4_extractor/vmapexport.cpp b/src/tools/vmap4_extractor/vmapexport.cpp
index a93e0f88308..aeac69b6751 100644
--- a/src/tools/vmap4_extractor/vmapexport.cpp
+++ b/src/tools/vmap4_extractor/vmapexport.cpp
@@ -16,21 +16,18 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-#define _CRT_SECURE_NO_DEPRECATE
-
#include "adtfile.h"
#include "wdtfile.h"
#include "dbcfile.h"
#include "wmo.h"
#include "mpq_libmpq04.h"
#include "vmapexport.h"
+#include "Banner.h"
+#include <sys/stat.h>
#ifdef WIN32
- #include <sys/stat.h>
#include <direct.h>
#define mkdir _mkdir
-#else
- #include <sys/stat.h>
#endif
#include <cstdio>
@@ -67,12 +64,12 @@ bool preciseVectorData = false;
// Constants
//static const char * szWorkDirMaps = ".\\Maps";
-const char* szWorkDirWmo = "./Buildings";
-const char* szRawVMAPMagic = "VMAP043";
+char const* szWorkDirWmo = "./Buildings";
+char const* szRawVMAPMagic = "VMAP043";
// Local testing functions
-bool FileExists(const char* file)
+bool FileExists(char const* file)
{
if (FILE* n = fopen(file, "rb"))
{
@@ -84,9 +81,9 @@ bool FileExists(const char* file)
void strToLower(char* str)
{
- while(*str)
+ while (*str)
{
- *str=tolower(*str);
+ *str = tolower(*str);
++str;
}
}
@@ -117,7 +114,7 @@ bool ExtractWmo()
{
bool success = true;
- //const char* ParsArchiveNames[] = {"patch-2.MPQ", "patch.MPQ", "common.MPQ", "expansion.MPQ"};
+ //char const* ParsArchiveNames[] = {"patch-2.MPQ", "patch.MPQ", "common.MPQ", "expansion.MPQ"};
for (ArchiveSet::const_iterator ar_itr = gOpenArchives.begin(); ar_itr != gOpenArchives.end() && success; ++ar_itr)
{
@@ -152,7 +149,7 @@ bool ExtractSingleWmo(std::string& fname)
int p = 0;
// Select root wmo files
char const* rchr = strrchr(plain_name, '_');
- if (rchr != NULL)
+ if (rchr != nullptr)
{
char cpy[4];
memcpy(cpy, rchr, 4);
@@ -437,7 +434,9 @@ bool processArgv(int argc, char ** argv, const char *versionString)
int main(int argc, char ** argv)
{
- bool success=true;
+ Trinity::Banner::Show("VMAP data extractor", [](char const* text) { printf("%s\n", text); }, nullptr);
+
+ bool success = true;
const char *versionString = "V4.00 2012_02";
// Use command line arguments, when some
@@ -459,7 +458,7 @@ int main(int argc, char ** argv)
}
}
- printf("Extract %s. Beginning work ....\n",versionString);
+ printf("Extract %s. Beginning work ....\n", versionString);
//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
// Create the working directory
if (mkdir(szWorkDirWmo
@@ -472,7 +471,7 @@ int main(int argc, char ** argv)
// prepare archive name list
std::vector<std::string> archiveNames;
fillArchiveNameVector(archiveNames);
- for (size_t i=0; i < archiveNames.size(); ++i)
+ for (size_t i = 0; i < archiveNames.size(); ++i)
{
MPQArchive *archive = new MPQArchive(archiveNames[i].c_str());
if (gOpenArchives.empty() || gOpenArchives.front() != archive)
@@ -481,7 +480,7 @@ int main(int argc, char ** argv)
if (gOpenArchives.empty())
{
- printf("FATAL ERROR: None MPQ archive found by path '%s'. Use -d option with proper path.\n",input_path);
+ printf("FATAL ERROR: None MPQ archive found by path '%s'. Use -d option with proper path.\n", input_path);
return 1;
}
ReadLiquidTypeTableDBC();
@@ -501,13 +500,13 @@ int main(int argc, char ** argv)
printf("FATAL ERROR: Map.dbc not found in data file.\n");
return 1;
}
- map_count=dbc->getRecordCount ();
- map_ids=new map_id[map_count];
- for (unsigned int x=0;x<map_count;++x)
+ map_count = dbc->getRecordCount();
+ map_ids = new map_id[map_count];
+ for (unsigned int x = 0; x < map_count; ++x)
{
map_ids[x].id = dbc->getRecord(x).getUInt(0);
- const char* map_name = dbc->getRecord(x).getString(1);
+ char const* map_name = dbc->getRecord(x).getString(1);
size_t max_map_name_length = sizeof(map_ids[x].name);
if (strlen(map_name) >= max_map_name_length)
{
@@ -524,7 +523,7 @@ int main(int argc, char ** argv)
delete dbc;
ParsMapFiles();
- delete [] map_ids;
+ delete[] map_ids;
//nError = ERROR_SUCCESS;
// Extract models, listed in DameObjectDisplayInfo.dbc
ExtractGameobjectModels();
@@ -533,11 +532,11 @@ int main(int argc, char ** argv)
printf("\n");
if (!success)
{
- printf("ERROR: Extract %s. Work NOT complete.\n Precise vector data=%d.\nPress any key.\n",versionString, preciseVectorData);
+ printf("ERROR: Extract %s. Work NOT complete.\n Precise vector data=%d.\nPress any key.\n", versionString, preciseVectorData);
getchar();
}
- printf("Extract %s. Work complete. No errors.\n",versionString);
- delete [] LiqType;
+ printf("Extract %s. Work complete. No errors.\n", versionString);
+ delete[] LiqType;
return 0;
}
diff --git a/src/tools/vmap4_extractor/wdtfile.cpp b/src/tools/vmap4_extractor/wdtfile.cpp
index d4265311fe3..fe045d36600 100644
--- a/src/tools/vmap4_extractor/wdtfile.cpp
+++ b/src/tools/vmap4_extractor/wdtfile.cpp
@@ -26,12 +26,12 @@ char * wdtGetPlainName(char * FileName)
{
char * szTemp;
- if((szTemp = strrchr(FileName, '\\')) != NULL)
+ if((szTemp = strrchr(FileName, '\\')) != nullptr)
FileName = szTemp + 1;
return FileName;
}
-WDTFile::WDTFile(char* file_name, char* file_name1) : gWmoInstansName(NULL), gnWMO(0), WDT(file_name)
+WDTFile::WDTFile(char* file_name, char* file_name1) : gWmoInstansName(nullptr), gnWMO(0), WDT(file_name)
{
filename.append(file_name1,strlen(file_name1));
}
@@ -104,7 +104,7 @@ bool WDTFile::init(char* /*map_id*/, unsigned int mapID)
}
delete[] gWmoInstansName;
- gWmoInstansName = NULL;
+ gWmoInstansName = nullptr;
}
}
WDT.seek((int)nextpos);
@@ -123,7 +123,7 @@ WDTFile::~WDTFile(void)
ADTFile* WDTFile::GetMap(int x, int z)
{
if(!(x>=0 && z >= 0 && x<64 && z<64))
- return NULL;
+ return nullptr;
char name[512];
diff --git a/src/tools/vmap4_extractor/wmo.cpp b/src/tools/vmap4_extractor/wmo.cpp
index a46e786bef5..441fe281c04 100644
--- a/src/tools/vmap4_extractor/wmo.cpp
+++ b/src/tools/vmap4_extractor/wmo.cpp
@@ -486,18 +486,18 @@ WMOGroup::~WMOGroup()
}
WMOInstance::WMOInstance(MPQFile& f, char const* WmoInstName, uint32 mapID, uint32 tileX, uint32 tileY, FILE* pDirfile)
- : currx(0), curry(0), wmo(NULL), doodadset(0), pos(), indx(0), id(0)
+ : currx(0), curry(0), wmo(nullptr), doodadset(0), pos(), indx(0), id(0)
{
float ff[3];
f.read(&id, 4);
- f.read(ff,12);
- pos = Vec3D(ff[0],ff[1],ff[2]);
- f.read(ff,12);
- rot = Vec3D(ff[0],ff[1],ff[2]);
- f.read(ff,12);
- pos2 = Vec3D(ff[0],ff[1],ff[2]); // bounding box corners
- f.read(ff,12);
- pos3 = Vec3D(ff[0],ff[1],ff[2]); // bounding box corners
+ f.read(ff, 12);
+ pos = Vec3D(ff[0], ff[1], ff[2]);
+ f.read(ff, 12);
+ rot = Vec3D(ff[0], ff[1], ff[2]);
+ f.read(ff, 12);
+ pos2 = Vec3D(ff[0], ff[1], ff[2]); // bounding box corners
+ f.read(ff, 12);
+ pos3 = Vec3D(ff[0], ff[1], ff[2]); // bounding box corners
uint16 fflags;
f.read(&fflags, 2);
@@ -505,9 +505,9 @@ WMOInstance::WMOInstance(MPQFile& f, char const* WmoInstName, uint32 mapID, uint
uint16 doodadSet;
f.read(&doodadSet, 2);
- uint16 trash,adtId;
- f.read(&adtId,2);
- f.read(&trash,2);
+ uint16 trash, adtId;
+ f.read(&adtId, 2);
+ f.read(&trash, 2);
// destructible wmo, do not dump. we can handle the vmap for these
// in dynamic tree (gameobject vmaps)
@@ -521,7 +521,7 @@ WMOInstance::WMOInstance(MPQFile& f, char const* WmoInstName, uint32 mapID, uint
FILE *input;
input = fopen(tempname, "r+b");
- if(!input)
+ if (!input)
{
printf("WMOInstance::WMOInstance: couldn't open %s\n", tempname);
return;
@@ -529,19 +529,19 @@ WMOInstance::WMOInstance(MPQFile& f, char const* WmoInstName, uint32 mapID, uint
fseek(input, 8, SEEK_SET); // get the correct no of vertices
int nVertices;
- int count = fread(&nVertices, sizeof (int), 1, input);
+ int count = fread(&nVertices, sizeof(int), 1, input);
fclose(input);
if (count != 1 || nVertices == 0)
return;
- float x,z;
+ float x, z;
x = pos.x;
z = pos.z;
- if(x==0 && z == 0)
+ if (x == 0 && z == 0)
{
- pos.x = 533.33333f*32;
- pos.z = 533.33333f*32;
+ pos.x = 533.33333f * 32;
+ pos.z = 533.33333f * 32;
}
pos = fixCoords(pos);
pos2 = fixCoords(pos2);
@@ -549,7 +549,7 @@ WMOInstance::WMOInstance(MPQFile& f, char const* WmoInstName, uint32 mapID, uint
float scale = 1.0f;
uint32 flags = MOD_HAS_BOUND;
- if(tileX == 65 && tileY == 65) flags |= MOD_WORLDSPAWN;
+ if (tileX == 65 && tileY == 65) flags |= MOD_WORLDSPAWN;
//write mapID, tileX, tileY, Flags, ID, Pos, Rot, Scale, Bound_lo, Bound_hi, name
fwrite(&mapID, sizeof(uint32), 1, pDirfile);
fwrite(&tileX, sizeof(uint32), 1, pDirfile);
@@ -562,7 +562,7 @@ WMOInstance::WMOInstance(MPQFile& f, char const* WmoInstName, uint32 mapID, uint
fwrite(&scale, sizeof(float), 1, pDirfile);
fwrite(&pos2, sizeof(float), 3, pDirfile);
fwrite(&pos3, sizeof(float), 3, pDirfile);
- uint32 nlen=strlen(WmoInstName);
+ uint32 nlen = strlen(WmoInstName);
fwrite(&nlen, sizeof(uint32), 1, pDirfile);
fwrite(WmoInstName, sizeof(char), nlen, pDirfile);
diff --git a/src/tools/vmap4_extractor/wmo.h b/src/tools/vmap4_extractor/wmo.h
index 813ff50d756..74be0b05fa8 100644
--- a/src/tools/vmap4_extractor/wmo.h
+++ b/src/tools/vmap4_extractor/wmo.h
@@ -44,7 +44,7 @@ class WMOManager;
class MPQFile;
/* for whatever reason a certain company just can't stick to one coordinate system... */
-static inline Vec3D fixCoords(const Vec3D &v){ return Vec3D(v.z, v.x, v.y); }
+static inline Vec3D fixCoords(Vec3D const& v){ return Vec3D(v.z, v.x, v.y); }
class WMORoot
{