mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 00:18:43 +01:00
Tools/MeshExtractor: Fixed a crash and bad data for liquids
This commit is contained in:
@@ -17,6 +17,7 @@ public:
|
||||
int svc()
|
||||
{
|
||||
Free = false;
|
||||
printf("[%02i,%02i] Building tile", X, Y);
|
||||
TileBuilder builder(Continent, X, Y, MapId);
|
||||
char buff[100];
|
||||
sprintf(buff, "%03u%02u%02u.mmtile", MapId, X, Y);
|
||||
|
||||
@@ -31,7 +31,10 @@ void LiquidHandler::HandleNewLiquid()
|
||||
|
||||
float** heights = new float*[9];
|
||||
for (int i = 0; i < 9; ++i)
|
||||
{
|
||||
heights[i] = new float[9];
|
||||
memset(heights[i], 0, sizeof(float) * 9);
|
||||
}
|
||||
|
||||
H2ORenderMask renderMask;
|
||||
if (information.LiquidType != 2)
|
||||
|
||||
@@ -31,7 +31,7 @@ void MapChunk::GenerateTriangles()
|
||||
if (Adt->_LiquidHandler && !Adt->_LiquidHandler->MCNKData.empty())
|
||||
{
|
||||
MCNKLiquidData& data = Adt->_LiquidHandler->MCNKData[Index];
|
||||
uint32 maxHeight = std::max(
|
||||
float maxHeight = std::max(
|
||||
std::max(
|
||||
std::max(std::max(Vertices[topLeft].z, Vertices[topRight].z), Vertices[bottomLeft].z),
|
||||
Vertices[bottomRight].z), Vertices[center].z);
|
||||
|
||||
Reference in New Issue
Block a user