24#include <unordered_set>
44namespace ADT {
struct MODF; }
71 std::vector<WMO::MODS>
Sets;
127 std::unique_ptr<uint16[]>
MPY2;
128 std::unique_ptr<uint32[]>
MOVX;
165 FILE* pDirfile, std::vector<ADTOutputCache>* dirfileCache);
WMOGroup(std::string const &filename)
std::unique_ptr< uint16[]> MPY2
std::vector< uint16 > DoodadReferences
bool open(WMORoot *rootWMO)
uint32 GetLiquidTypeId(uint32 liquidTypeId)
int ConvertToVMAPGroupWmo(FILE *output, bool preciseVectorData)
bool ShouldSkip(WMORoot const *root) const
std::unique_ptr< uint32[]> MOVX
std::vector< char > GroupNames
std::vector< uint32 > groupFileDataIDs
std::unordered_set< uint32 > ValidDoodadNames
bool ConvertToVMAPRootWmo(FILE *output)
WMORoot(std::string const &filename)
void Extract(ADT::MODF const &mapObjDef, char const *WmoInstName, bool isGlobalWmo, uint32 mapID, uint32 originalMapId, FILE *pDirfile, std::vector< ADTOutputCache > *dirfileCache)
std::unordered_set< uint16 > References
std::vector< WMO::MODS > Sets
std::vector< WMO::MODD > Spawns
std::unique_ptr< uint32[]> FileDataIds
std::unique_ptr< char[]> Paths
@ WMO_MATERIAL_WALL_SURFACE
@ WMO_MATERIAL_COLLIDE_HIT
@ WMO_MATERIAL_NOCAMCOLLIDE
static Vec3D fixCoords(Vec3D const &v)