![]() |
TrinityCore
|
#include "adtfile.h"#include "Banner.h"#include "dbcfile.h"#include "StringFormat.h"#include "vmapexport.h"#include "Locales.h"#include "Util.h"#include "wdtfile.h"#include "wmo.h"#include "mpq_libmpq.h"#include <boost/filesystem/directory.hpp>#include <boost/filesystem/operations.hpp>#include <list>#include <map>#include <unordered_map>#include <vector>#include <cstdio>#include "WheatyExceptionReport.h"
Include dependency graph for vmapexport.cpp:Go to the source code of this file.
Classes | |
| struct | map_id |
Functions | |
| uint32 | GenerateUniqueObjectId (uint32 clientId, uint16 clientDoodadId) |
| bool | FileExists (char const *file) |
| void | strToLower (char *str) |
| bool | ExtractSingleWmo (std::string &fname) |
| void | ParsMapFiles () |
| bool | processArgv (int argc, char **argv, const char *versionString) |
| int | main (int argc, char **argv) |
| INIT_CRASH_HANDLER () | |
Variables | |
| std::vector< map_id > | map_ids |
| uint32 | map_count |
| char | output_path [128] ="." |
| char | input_path [1024] ="." |
| bool | hasInputPathParam = false |
| bool | preciseVectorData = false |
| std::unordered_map< std::string, WMODoodadData > | WmoDoodads |
| static constexpr std::array< std::string_view, 12 > | MpqLocaleNames = { "enGB", "enUS", "deDE", "esES", "frFR", "koKR", "zhCN", "zhTW", "enCN", "enTW", "esMX", "ruRU" } |
| char const * | szWorkDirWmo = "./Buildings" |
| std::map< std::pair< uint32, uint16 >, uint32 > | uniqueObjectIds |
| bool ExtractSingleWmo | ( | std::string & | fname | ) |
Definition at line 85 of file vmapexport.cpp.
References WMOGroup::ConvertToVMAPGroupWmo(), WMORoot::ConvertToVMAPRootWmo(), WMORoot::DoodadData, WMOGroup::DoodadReferences, FileExists(), FixNameCase(), FixNameSpaces(), GetPlainName(), WMORoot::nGroups, WMORoot::open(), WMOGroup::open(), preciseVectorData, WMODoodadData::References, WMOGroup::ShouldSkip(), WMODoodadData::Spawns, Trinity::StringFormat(), szWorkDirWmo, WMORoot::ValidDoodadNames, and WmoDoodads.
Referenced by ExtractGameobjectModels(), ADTFile::init(), and WDTFile::init().
| bool FileExists | ( | char const * | file | ) |
Definition at line 66 of file vmapexport.cpp.
Referenced by ExtractSingleModel(), and ExtractSingleWmo().
Definition at line 59 of file vmapexport.cpp.
References uniqueObjectIds.
Referenced by Doodad::Extract(), and Doodad::ExtractSet().
| INIT_CRASH_HANDLER | ( | ) |
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 275 of file vmapexport.cpp.
References ExtractGameobjectModels(), DBCFile::getRecord(), DBCFile::getRecordCount(), DBCFile::Record::getString(), DBCFile::Record::getUInt(), Trinity::Locale::Init(), input_path, map_count, map_ids, MpqLocaleNames, DBCFile::open(), MPQ::OpenArchives(), ParsMapFiles(), preciseVectorData, processArgv(), Trinity::Banner::Show(), szWorkDirWmo, and Trinity::VerifyOsVersion().
| void ParsMapFiles | ( | ) |
Definition at line 183 of file vmapexport.cpp.
References WDTFile::GetMap(), WDTFile::init(), map_count, map_ids, and Trinity::StringFormat().
Referenced by main().
| bool processArgv | ( | int | argc, |
| char ** | argv, | ||
| const char * | versionString | ||
| ) |
Definition at line 211 of file vmapexport.cpp.
References hasInputPathParam, input_path, and preciseVectorData.
Referenced by main().
| void strToLower | ( | char * | str | ) |
Definition at line 76 of file vmapexport.cpp.
| bool hasInputPathParam = false |
Definition at line 48 of file vmapexport.cpp.
Referenced by processArgv().
| char input_path[1024] ="." |
Definition at line 47 of file vmapexport.cpp.
Referenced by main(), and processArgv().
| uint32 map_count |
Definition at line 45 of file vmapexport.cpp.
Referenced by ExtractMapsFromMpq(), main(), ParsMapFiles(), and ReadMapDBC().
| std::vector<map_id> map_ids |
Definition at line 44 of file vmapexport.cpp.
Referenced by main(), and ParsMapFiles().
|
staticconstexpr |
Definition at line 53 of file vmapexport.cpp.
Referenced by main().
| char output_path[128] ="." |
Definition at line 46 of file vmapexport.cpp.
| bool preciseVectorData = false |
Definition at line 49 of file vmapexport.cpp.
Referenced by WMOGroup::ConvertToVMAPGroupWmo(), ExtractSingleWmo(), main(), and processArgv().
| char const* szWorkDirWmo = "./Buildings" |
Definition at line 55 of file vmapexport.cpp.
Referenced by Doodad::Extract(), ExtractGameobjectModels(), Doodad::ExtractSet(), ExtractSingleModel(), ExtractSingleWmo(), ADTFile::init(), WDTFile::init(), and main().
Definition at line 57 of file vmapexport.cpp.
Referenced by GenerateUniqueObjectId().
| std::unordered_map<std::string, WMODoodadData> WmoDoodads |
Definition at line 50 of file vmapexport.cpp.
Referenced by ExtractSingleWmo(), ADTFile::init(), and WDTFile::init().