25#include <unordered_set>
45namespace ADT {
struct MODF; }
72 std::vector<WMO::MODS>
Sets;
128 std::unique_ptr<uint16[]>
MPY2;
129 std::unique_ptr<uint32[]>
MOVX;
171 FILE* pDirfile, std::vector<ADTOutputCache>* dirfileCache);
int16 parentOrFirstChildSplitGroupIndex
std::unique_ptr< uint16[]> MPY2
WMOGroup(WMOGroup &&)=default
int16 nextSplitChildGroupIndex
std::vector< uint16 > DoodadReferences
bool open(WMORoot *rootWMO)
uint32 GetLiquidTypeId(uint32 liquidTypeId)
WMOGroup & operator=(WMOGroup &&)=default
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)
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)