aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/tools/mesh_extractor/ContinentBuilder.cpp2
-rw-r--r--src/tools/mesh_extractor/Utils.cpp10
-rw-r--r--src/tools/mesh_extractor/Utils.h6
3 files changed, 14 insertions, 4 deletions
diff --git a/src/tools/mesh_extractor/ContinentBuilder.cpp b/src/tools/mesh_extractor/ContinentBuilder.cpp
index 5130f467403..b4b29325171 100644
--- a/src/tools/mesh_extractor/ContinentBuilder.cpp
+++ b/src/tools/mesh_extractor/ContinentBuilder.cpp
@@ -58,6 +58,7 @@ public:
return 0;
}
MmapTileHeader header;
+ Utils::InitializeMmapTileHeader(header);
header.size = builder.DataSize;
fwrite(&header, sizeof(MmapTileHeader), 1, f);
fwrite(nav, sizeof(unsigned char), builder.DataSize, f);
@@ -149,6 +150,7 @@ void ContinentBuilder::Build()
}
MmapTileHeader mheader;
+ Utils::InitializeMmapTileHeader(mheader);
mheader.size = builder->DataSize;
fwrite(&mheader, sizeof(MmapTileHeader), 1, f);
fwrite(nav, sizeof(unsigned char), builder->DataSize, f);
diff --git a/src/tools/mesh_extractor/Utils.cpp b/src/tools/mesh_extractor/Utils.cpp
index d533c37f9f7..255362d0e9c 100644
--- a/src/tools/mesh_extractor/Utils.cpp
+++ b/src/tools/mesh_extractor/Utils.cpp
@@ -455,3 +455,13 @@ WMOGroupHeader WMOGroupHeader::Read(Stream* stream)
return ret;
}
+
+void Utils::InitializeMmapTileHeader(MmapTileHeader& header)
+{
+ memset(&header, 0, sizeof(MmapTileHeader));
+ header.mmapMagic = MMAP_MAGIC;
+ header.dtVersion = DT_NAVMESH_VERSION;
+ header.mmapVersion = MMAP_VERSION;
+ header.size = 0;
+ header.usesLiquids = true;
+}
diff --git a/src/tools/mesh_extractor/Utils.h b/src/tools/mesh_extractor/Utils.h
index 45cfc6cfd4b..231aa181e01 100644
--- a/src/tools/mesh_extractor/Utils.h
+++ b/src/tools/mesh_extractor/Utils.h
@@ -344,10 +344,7 @@ struct MmapTileHeader
uint32 dtVersion;
uint32 mmapVersion;
uint32 size;
- bool usesLiquids;
-
- MmapTileHeader() : mmapMagic(MMAP_MAGIC), dtVersion(DT_NAVMESH_VERSION),
- mmapVersion(MMAP_VERSION), size(0), usesLiquids(true) {}
+ bool usesLiquids : 1;
};
class Utils
@@ -386,5 +383,6 @@ public:
static Vector3 TransformDoodadVertex(const IDefinition& def, Vector3 vec, bool translate = true);
static Vector3 VectorTransform(const Vector3& vec, const G3D::Matrix4& matrix, bool normal = false);
static Vector3 TransformWmoDoodad(const DoodadInstance& inst, const WorldModelDefinition& root, Vector3& vec, bool translate = true);
+ static void InitializeMmapTileHeader(MmapTileHeader& header);
};
#endif