Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
vmapexport.cpp File Reference
#include <cstdio>
#include <iostream>
#include <vector>
#include <list>
#include <errno.h>
#include <sys/stat.h>
#include <map>
#include "adtfile.h"
#include "wdtfile.h"
#include "dbcfile.h"
#include "wmo.h"
#include "mpqfile.h"
#include "vmapexport.h"
Include dependency graph for vmapexport.cpp:

Go to the source code of this file.

Classes

struct  map_id

Macros

#define _CRT_SECURE_NO_DEPRECATE
#define ERROR_PATH_NOT_FOUND   ERROR_FILE_NOT_FOUND
#define LAST_DBC_IN_DATA_BUILD   15595
#define LOCALES_COUNT   15
#define MPQ_BLOCK_SIZE   0x1000
#define NEW_BASE_SET_BUILD   16016

Functions

bool ExtractSingleWmo (std::string &fname)
bool ExtractWmo ()
bool FileExists (const char *file)
void getGamePath ()
void LoadCommonMPQFiles (uint32 build)
bool LoadLocaleMPQFile (int locale)
int main (int argc, char **argv)
void ParsMapFiles ()
bool processArgv (int argc, char **argv, const char *versionString)
bool ReadLiquidTypeTableDBC (int locale)
void strToLower (char *str)

Variables

uint32 const Builds [] = {16016, 16048, 16057, 16309, 16357, 16516, 16650, 16844, 16965, 17116, 17266, 17325, 17345, 17538, 17645, 17688, 17898, 18273, 0}
char const * CONF_mpq_list []
uint32 CONF_TargetBuild = 18273
char input_path [1024] ="."
uint16LiqType = 0
HANDLE LocaleMpq = NULL
char const * Locales [LOCALES_COUNT]
TCHAR const * LocalesT [LOCALES_COUNT]
uint32 map_count
map_idmap_ids
char output_path [128] ="."
bool preciseVectorData = false
const char * szRawVMAPMagic = "VMAP053"
const char * szWorkDirWmo = "./Buildings"
HANDLE WorldMpq = NULL

Macro Definition Documentation

◆ _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

Definition at line 6 of file vmapexport.cpp.

◆ ERROR_PATH_NOT_FOUND

#define ERROR_PATH_NOT_FOUND   ERROR_FILE_NOT_FOUND

Definition at line 25 of file vmapexport.cpp.

◆ LAST_DBC_IN_DATA_BUILD

#define LAST_DBC_IN_DATA_BUILD   15595

Definition at line 70 of file vmapexport.cpp.

Referenced by LoadCommonMPQFiles(), and LoadLocaleMPQFile().

◆ LOCALES_COUNT

#define LOCALES_COUNT   15

Definition at line 73 of file vmapexport.cpp.

◆ MPQ_BLOCK_SIZE

#define MPQ_BLOCK_SIZE   0x1000

Definition at line 48 of file vmapexport.cpp.

◆ NEW_BASE_SET_BUILD

#define NEW_BASE_SET_BUILD   16016

Definition at line 71 of file vmapexport.cpp.

Function Documentation

◆ ExtractSingleWmo()

◆ ExtractWmo()

bool ExtractWmo ( )

Definition at line 301 of file vmapexport.cpp.

References ExtractSingleWmo(), and WorldMpq.

Referenced by main().

◆ FileExists()

bool FileExists ( const char * file)

Definition at line 234 of file vmapexport.cpp.

Referenced by ExtractSingleWmo(), and ReadLiquidTypeTableDBC().

◆ getGamePath()

void getGamePath ( )

Definition at line 440 of file vmapexport.cpp.

References input_path.

Referenced by processArgv().

◆ LoadCommonMPQFiles()

void LoadCommonMPQFiles ( uint32 build)

◆ LoadLocaleMPQFile()

bool LoadLocaleMPQFile ( int locale)

◆ main()

◆ ParsMapFiles()

void ParsMapFiles ( )

Definition at line 408 of file vmapexport.cpp.

References WDTFile::GetMap(), WDTFile::init(), map_count, and map_ids.

Referenced by main().

◆ processArgv()

bool processArgv ( int argc,
char ** argv,
const char * versionString )

Definition at line 449 of file vmapexport.cpp.

References CONF_TargetBuild, getGamePath(), input_path, and preciseVectorData.

Referenced by main().

◆ ReadLiquidTypeTableDBC()

bool ReadLiquidTypeTableDBC ( int locale)

◆ strToLower()

void strToLower ( char * str)

Definition at line 244 of file vmapexport.cpp.

Referenced by ExtractGameobjectModels().

Variable Documentation

◆ Builds

uint32 const Builds[] = {16016, 16048, 16057, 16309, 16357, 16516, 16650, 16844, 16965, 17116, 17266, 17325, 17345, 17538, 17645, 17688, 17898, 18273, 0}

Definition at line 69 of file vmapexport.cpp.

◆ CONF_mpq_list

char const* CONF_mpq_list[]
Initial value:
=
{
"world.MPQ",
"model.MPQ",
"misc.MPQ",
"expansion1.MPQ",
"expansion2.MPQ",
"expansion3.MPQ",
"expansion4.MPQ",
}

Definition at line 58 of file vmapexport.cpp.

◆ CONF_TargetBuild

uint32 CONF_TargetBuild = 18273

Definition at line 55 of file vmapexport.cpp.

◆ input_path

char input_path[1024] ="."

Definition at line 109 of file vmapexport.cpp.

◆ LiqType

uint16* LiqType = 0

Definition at line 106 of file vmapexport.cpp.

◆ LocaleMpq

HANDLE LocaleMpq = NULL

Definition at line 53 of file vmapexport.cpp.

◆ Locales

char const* Locales[LOCALES_COUNT]
Initial value:
=
{
"enGB", "enUS",
"deDE", "esES",
"frFR", "koKR",
"zhCN", "zhTW",
"enCN", "enTW",
"esMX", "ruRU",
"ptBR", "ptPT",
"itIT"
}

Definition at line 75 of file vmapexport.cpp.

◆ LocalesT

TCHAR const* LocalesT[LOCALES_COUNT]
Initial value:
=
{
_T("enGB"), _T("enUS"),
_T("deDE"), _T("esES"),
_T("frFR"), _T("koKR"),
_T("zhCN"), _T("zhTW"),
_T("enCN"), _T("enTW"),
_T("esMX"), _T("ruRU"),
_T("ptBR"), _T("ptPT"),
_T("itIT"),
}

Definition at line 87 of file vmapexport.cpp.

◆ map_count

uint32 map_count

Definition at line 107 of file vmapexport.cpp.

Referenced by ExtractMapsFromMpq(), main(), ParsMapFiles(), and ReadMapDBC().

◆ map_ids

map_id* map_ids

Definition at line 105 of file vmapexport.cpp.

◆ output_path

char output_path[128] ="."

Definition at line 108 of file vmapexport.cpp.

◆ preciseVectorData

bool preciseVectorData = false

◆ szRawVMAPMagic

const char* szRawVMAPMagic = "VMAP053"

Definition at line 116 of file vmapexport.cpp.

Referenced by Model::ConvertToVMAPModel(), and WMORoot::ConvertToVMAPRootWmo().

◆ szWorkDirWmo

◆ WorldMpq

HANDLE WorldMpq = NULL

Definition at line 52 of file vmapexport.cpp.