mirror of
https://github.com/mod-playerbots/azerothcore-wotlk.git
synced 2026-03-16 05:55:07 +00:00
@@ -12,8 +12,8 @@
|
|||||||
|
|
||||||
namespace VMAP
|
namespace VMAP
|
||||||
{
|
{
|
||||||
const char VMAP_MAGIC[] = "VMAP_4.2";
|
const char VMAP_MAGIC[] = "VMAP_4.3";
|
||||||
const char RAW_VMAP_MAGIC[] = "VMAP042"; // used in extracted vmap files with raw data
|
const char RAW_VMAP_MAGIC[] = "VMAP043"; // used in extracted vmap files with raw data
|
||||||
const char GAMEOBJECT_MODELS[] = "GameObjectModels.dtree";
|
const char GAMEOBJECT_MODELS[] = "GameObjectModels.dtree";
|
||||||
|
|
||||||
// defined in TileAssembler.cpp currently...
|
// defined in TileAssembler.cpp currently...
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ bool preciseVectorData = false;
|
|||||||
|
|
||||||
//static const char * szWorkDirMaps = ".\\Maps";
|
//static const char * szWorkDirMaps = ".\\Maps";
|
||||||
const char* szWorkDirWmo = "./Buildings";
|
const char* szWorkDirWmo = "./Buildings";
|
||||||
const char* szRawVMAPMagic = "VMAP042";
|
const char* szRawVMAPMagic = "VMAP043";
|
||||||
|
|
||||||
// Local testing functions
|
// Local testing functions
|
||||||
|
|
||||||
|
|||||||
@@ -338,8 +338,9 @@ int WMOGroup::ConvertToVMAPGroupWmo(FILE *output, WMORoot *rootWMO, bool precise
|
|||||||
for (int i=0; i<nTriangles; ++i)
|
for (int i=0; i<nTriangles; ++i)
|
||||||
{
|
{
|
||||||
// Skip no collision triangles
|
// Skip no collision triangles
|
||||||
if (MOPY[2*i]&WMO_MATERIAL_NO_COLLISION ||
|
bool isRenderFace = (MOPY[2 * i] & WMO_MATERIAL_RENDER) && !(MOPY[2 * i] & WMO_MATERIAL_DETAIL);
|
||||||
!(MOPY[2*i]&(WMO_MATERIAL_HINT|WMO_MATERIAL_COLLIDE_HIT)) )
|
bool isCollision = MOPY[2 * i] & WMO_MATERIAL_COLLISION || isRenderFace;
|
||||||
|
if (!isCollision)
|
||||||
continue;
|
continue;
|
||||||
// Use this triangle
|
// Use this triangle
|
||||||
for (int j=0; j<3; ++j)
|
for (int j=0; j<3; ++j)
|
||||||
|
|||||||
@@ -15,13 +15,17 @@
|
|||||||
#include "loadlib/loadlib.h"
|
#include "loadlib/loadlib.h"
|
||||||
|
|
||||||
// MOPY flags
|
// MOPY flags
|
||||||
#define WMO_MATERIAL_NOCAMCOLLIDE 0x01
|
enum MopyFlags
|
||||||
#define WMO_MATERIAL_DETAIL 0x02
|
{
|
||||||
#define WMO_MATERIAL_NO_COLLISION 0x04
|
WHO_MATERIAL_UNK01 = 0x01,
|
||||||
#define WMO_MATERIAL_HINT 0x08
|
WMO_MATERIAL_NOCAMCOLLIDE = 0x02,
|
||||||
#define WMO_MATERIAL_RENDER 0x10
|
WMO_MATERIAL_DETAIL = 0x04,
|
||||||
#define WMO_MATERIAL_COLLIDE_HIT 0x20
|
WMO_MATERIAL_COLLISION = 0x08,
|
||||||
#define WMO_MATERIAL_WALL_SURFACE 0x40
|
WMO_MATERIAL_HINT = 0x10,
|
||||||
|
WMO_MATERIAL_RENDER = 0x20,
|
||||||
|
WMO_MATERIAL_WALL_SURFACE = 0x40, // Guessed
|
||||||
|
WMO_MATERIAL_COLLIDE_HIT = 0x80,
|
||||||
|
};
|
||||||
|
|
||||||
class WMOInstance;
|
class WMOInstance;
|
||||||
class WMOManager;
|
class WMOManager;
|
||||||
|
|||||||
Reference in New Issue
Block a user