aboutsummaryrefslogtreecommitdiff
path: root/src/tools/vmap4_extractor
diff options
context:
space:
mode:
authorfunjoker <funjoker109@gmail.com>2023-11-14 21:41:29 +0100
committerfunjoker <funjoker109@gmail.com>2023-11-14 21:41:29 +0100
commitd8b546707130b5fa81f73277c5fbd05e7e7cc2b9 (patch)
tree1588150433a3635aff8b5a8c9d7f278a27b66dde /src/tools/vmap4_extractor
parentf22ced6eca06f6ede7936bc0e782e8dc4511b9eb (diff)
Tools/Extractor: Update extractors for 3.4.3
Diffstat (limited to 'src/tools/vmap4_extractor')
-rw-r--r--src/tools/vmap4_extractor/vmapexport.cpp15
-rw-r--r--src/tools/vmap4_extractor/wdtfile.cpp4
-rw-r--r--src/tools/vmap4_extractor/wdtfile.h2
3 files changed, 6 insertions, 15 deletions
diff --git a/src/tools/vmap4_extractor/vmapexport.cpp b/src/tools/vmap4_extractor/vmapexport.cpp
index ef54f40d49f..5cc2c2cd36a 100644
--- a/src/tools/vmap4_extractor/vmapexport.cpp
+++ b/src/tools/vmap4_extractor/vmapexport.cpp
@@ -51,7 +51,6 @@ std::shared_ptr<CASC::Storage> CascStorage;
struct MapEntry
{
uint32 Id = 0;
- int32 WdtFileDataId = 0;
int16 ParentMapID = 0;
std::string Name;
std::string Directory;
@@ -61,7 +60,7 @@ std::vector<MapEntry> map_ids; // partitioned by parent maps first
std::unordered_set<uint32> maps_that_are_parents;
boost::filesystem::path input_path;
bool preciseVectorData = false;
-char const* CascProduct = "wow";
+char const* CascProduct = "wow_classic";
char const* CascRegion = "eu";
bool UseRemoteCasc = false;
uint32 DbcLocale = 0;
@@ -276,13 +275,9 @@ void ParsMapFiles()
if (mapEntryItr == map_ids.end())
return nullptr;
- uint32 fileDataId = mapEntryItr->WdtFileDataId;
- if (!fileDataId)
- return nullptr;
-
- std::string description = Trinity::StringFormat("WDT for map {} - {} (FileDataID {})", mapId, mapEntryItr->Name, fileDataId);
+ std::string fileName = Trinity::StringFormat("World\\Maps\\{}\\{}.wdt", mapEntryItr->Directory.c_str(), mapEntryItr->Directory.c_str());
std::string directory = mapEntryItr->Directory;
- itr = wdts.emplace(std::piecewise_construct, std::forward_as_tuple(mapId), std::forward_as_tuple(fileDataId, description, std::move(directory), maps_that_are_parents.count(mapId) > 0)).first;
+ itr = wdts.emplace(std::piecewise_construct, std::forward_as_tuple(mapId), std::forward_as_tuple(std::move(fileName), std::move(directory), maps_that_are_parents.count(mapId) > 0)).first;
if (!itr->second.init(mapId))
{
wdts.erase(itr);
@@ -546,7 +541,6 @@ int main(int argc, char ** argv)
MapEntry map;
map.Id = record.GetId();
- map.WdtFileDataId = record.GetInt32("WdtFileDataID");
map.ParentMapID = int16(record.GetUInt16("ParentMapID"));
map.Name = record.GetString("MapName");
map.Directory = record.GetString("Directory");
@@ -569,7 +563,6 @@ int main(int argc, char ** argv)
{
MapEntry map;
map.Id = copy.NewRowId;
- map.WdtFileDataId = map_ids[itr->second].WdtFileDataId;
map.ParentMapID = map_ids[itr->second].ParentMapID;
map.Name = map_ids[itr->second].Name;
map.Directory = map_ids[itr->second].Directory;
@@ -577,8 +570,6 @@ int main(int argc, char ** argv)
}
}
- map_ids.erase(std::remove_if(map_ids.begin(), map_ids.end(), [](MapEntry const& map) { return !map.WdtFileDataId; }), map_ids.end());
-
// force parent maps to be extracted first
std::stable_partition(map_ids.begin(), map_ids.end(), [](MapEntry const& map) { return maps_that_are_parents.count(map.Id) > 0; });
diff --git a/src/tools/vmap4_extractor/wdtfile.cpp b/src/tools/vmap4_extractor/wdtfile.cpp
index cde22020a65..ec7a2168bec 100644
--- a/src/tools/vmap4_extractor/wdtfile.cpp
+++ b/src/tools/vmap4_extractor/wdtfile.cpp
@@ -25,8 +25,8 @@
extern std::shared_ptr<CASC::Storage> CascStorage;
-WDTFile::WDTFile(uint32 fileDataId, std::string const& description, std::string mapName, bool cache)
- : _file(CascStorage, fileDataId, description), _mapName(std::move(mapName))
+WDTFile::WDTFile(std::string fileName, std::string mapName, bool cache)
+ : _file(CascStorage, fileName.c_str()), _mapName(std::move(mapName))
{
memset(&_header, 0, sizeof(WDT::MPHD));
memset(&_adtInfo, 0, sizeof(WDT::MAIN));
diff --git a/src/tools/vmap4_extractor/wdtfile.h b/src/tools/vmap4_extractor/wdtfile.h
index 47b111fd13e..1ddc3f94d6d 100644
--- a/src/tools/vmap4_extractor/wdtfile.h
+++ b/src/tools/vmap4_extractor/wdtfile.h
@@ -70,7 +70,7 @@ namespace WDT
class WDTFile
{
public:
- WDTFile(uint32 fileDataId, std::string const& description, std::string mapName, bool cache);
+ WDTFile(std::string fileName, std::string mapName, bool cache);
~WDTFile();
bool init(uint32 mapId);