From c46aa9d5b52486aba68e3827ee7263ddf6e2a323 Mon Sep 17 00:00:00 2001 From: Golrag Date: Fri, 14 Jul 2017 18:00:51 +0200 Subject: Core/VMaps: Fix no collision triangles (cherry picked from commit 89d641f1e68d11359a2398ff51d3d6eee1470ae8) --- src/common/Collision/VMapDefinitions.h | 4 ++-- src/tools/vmap4_extractor/wmo.cpp | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/common/Collision/VMapDefinitions.h b/src/common/Collision/VMapDefinitions.h index 2a8938d1fd8..f9d0c7ac546 100644 --- a/src/common/Collision/VMapDefinitions.h +++ b/src/common/Collision/VMapDefinitions.h @@ -24,8 +24,8 @@ namespace VMAP { - const char VMAP_MAGIC[] = "VMAP_4.8"; - const char RAW_VMAP_MAGIC[] = "VMAP048"; // used in extracted vmap files with raw data + const char VMAP_MAGIC[] = "VMAP_4.9"; + const char RAW_VMAP_MAGIC[] = "VMAP049"; // used in extracted vmap files with raw data const char GAMEOBJECT_MODELS[] = "GameObjectModels.dtree"; // defined in VMapManager2.cpp currently... diff --git a/src/tools/vmap4_extractor/wmo.cpp b/src/tools/vmap4_extractor/wmo.cpp index 62376b999ca..5c060c9dafd 100644 --- a/src/tools/vmap4_extractor/wmo.cpp +++ b/src/tools/vmap4_extractor/wmo.cpp @@ -440,10 +440,9 @@ int WMOGroup::ConvertToVMAPGroupWmo(FILE* output, bool preciseVectorData) { // Skip no collision triangles bool isRenderFace = (MOPY[2 * i] & WMO_MATERIAL_RENDER) && !(MOPY[2 * i] & WMO_MATERIAL_DETAIL); - bool isDetail = (MOPY[2 * i] & WMO_MATERIAL_DETAIL) != 0; - bool isCollision = (MOPY[2 * i] & WMO_MATERIAL_COLLISION) != 0; + bool isCollision = MOPY[2 * i] & WMO_MATERIAL_COLLISION || isRenderFace; - if (!isRenderFace && !isDetail && !isCollision) + if (!isCollision) continue; // Use this triangle -- cgit v1.2.3