Permalink
Browse files
Fix explosions trying to write to unread blockarea
- Loading branch information...
Showing
with
5 additions
and
3 deletions.
-
+5
−3
src/ChunkMap.cpp
|
|
@@ -1880,10 +1880,12 @@ void cChunkMap::DoExplosionAt(double a_ExplosionSize, double a_BlockX, double a_ |
|
|
if (ShouldDestroyBlocks)
|
|
|
{
|
|
|
cBlockArea area;
|
|
|
|
|
|
a_BlocksAffected.reserve(8 * ExplosionSizeInt * ExplosionSizeInt * ExplosionSizeInt);
|
|
|
|
|
|
area.Read(m_World, bx - ExplosionSizeInt, (int)ceil(a_BlockX + ExplosionSizeInt), MinY, MaxY, bz - ExplosionSizeInt, (int)ceil(a_BlockZ + ExplosionSizeInt));
|
|
|
if (!area.Read(m_World, bx - ExplosionSizeInt, (int)ceil(a_BlockX + ExplosionSizeInt), MinY, MaxY, bz - ExplosionSizeInt, (int)ceil(a_BlockZ + ExplosionSizeInt)))
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
for (int x = -ExplosionSizeInt; x < ExplosionSizeInt; x++)
|
|
|
{
|
|
|
for (int y = -ExplosionSizeInt; y < ExplosionSizeInt; y++)
|
|
|
|
0 comments on commit
b10336a