mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-16 07:30:42 +01:00
Core/MMAPs: Reduce chances of breaking tile connections
Reduce chances of breaking tile connections caused by floating point rounding issues.
(cherry picked from commit e615e2ddef)
This commit is contained in:
@@ -647,10 +647,15 @@ namespace MMAP
|
||||
Tile& tile = tiles[x + y * TILES_PER_MAP];
|
||||
|
||||
// Calculate the per tile bounding box.
|
||||
tileCfg.bmin[0] = config.bmin[0] + float(x*config.tileSize - config.borderSize)*config.cs;
|
||||
tileCfg.bmin[2] = config.bmin[2] + float(y*config.tileSize - config.borderSize)*config.cs;
|
||||
tileCfg.bmax[0] = config.bmin[0] + float((x+1)*config.tileSize + config.borderSize)*config.cs;
|
||||
tileCfg.bmax[2] = config.bmin[2] + float((y+1)*config.tileSize + config.borderSize)*config.cs;
|
||||
tileCfg.bmin[0] = config.bmin[0] + x * float(config.tileSize * config.cs);
|
||||
tileCfg.bmin[2] = config.bmin[2] + y * float(config.tileSize * config.cs);
|
||||
tileCfg.bmax[0] = config.bmin[0] + (x + 1) * float(config.tileSize * config.cs);
|
||||
tileCfg.bmax[2] = config.bmin[2] + (y + 1) * float(config.tileSize * config.cs);
|
||||
|
||||
tileCfg.bmin[0] -= tileCfg.borderSize * tileCfg.cs;
|
||||
tileCfg.bmin[2] -= tileCfg.borderSize * tileCfg.cs;
|
||||
tileCfg.bmax[0] += tileCfg.borderSize * tileCfg.cs;
|
||||
tileCfg.bmax[2] += tileCfg.borderSize * tileCfg.cs;
|
||||
|
||||
// build heightfield
|
||||
tile.solid = rcAllocHeightfield();
|
||||
|
||||
Reference in New Issue
Block a user