29 if((szTemp = strrchr(FileName,
'\\')) !=
nullptr)
30 FileName = szTemp + 1;
36 filename.append(file_name1, strlen(file_name1));
50 std::string dirname = std::string(
szWorkDirWmo) +
"/dir_bin";
52 dirfile = fopen(dirname.c_str(),
"ab");
55 printf(
"Can't open dirfile!'%s'\n", dirname.c_str());
69 if (!strcmp(fourcc,
"MAIN"))
72 if (!strcmp(fourcc,
"MWMO"))
77 char *buf =
new char[size];
80 while (p < buf + size)
87 p = p + strlen(p) + 1;
95 else if (!strcmp(fourcc,
"MODF"))
101 for (
uint32 i = 0; i < mapObjectCount; ++i)
125 if(!(x>=0 && z >= 0 && x<64 && z<64))
void FixNameCase(char *name, size_t len)
void FixNameSpaces(char *name, size_t len)
size_t read(void *dest, size_t bytes)
WDTFile(char const *file_name, char const *file_name1)
std::vector< std::string > _wmoNames
ADTFile * GetMap(int x, int z)
void ExtractSet(WMODoodadData const &doodadData, ADT::MODF const &wmo, uint32 mapID, uint32 tileX, uint32 tileY, FILE *pDirfile)
void Extract(ADT::MODF const &mapObjDef, char const *WmoInstName, uint32 mapID, uint32 tileX, uint32 tileY, FILE *pDirfile)
std::string StringFormat(FormatString< Args... > fmt, Args &&... args)
Default TC string format function.
std::unordered_map< std::string, WMODoodadData > WmoDoodads
char const * szWorkDirWmo
bool ExtractSingleWmo(std::string &fname)
char * wdtGetPlainName(char *FileName)