04-21-2013, 06:04 AM
ok so for some reason i can't edit the World.cpp so i'l just post the changes i made here. you may choose for yourself if you want to implent it or not 

if (GetBlock(a_BlockX, a_BlockY, a_BlockZ) != 9) { for (int x = 0; x < ExplosionSizeInt; x++) { for (int y = 0; y < ExplosionSizeInt; y++) { for (int z = 0; z < ExplosionSizeInt; z++) { DigBlock(a_BlockX + x, a_BlockY + y, a_BlockZ + z); DigBlock(a_BlockX + x, a_BlockY - y, a_BlockZ + z); DigBlock(a_BlockX - x, a_BlockY - y, a_BlockZ - z); DigBlock(a_BlockX - x, a_BlockY + y, a_BlockZ - z); DigBlock(a_BlockX + x, a_BlockY + y, a_BlockZ - z); DigBlock(a_BlockX + x, a_BlockY - y, a_BlockZ - z); DigBlock(a_BlockX - x, a_BlockY + y, a_BlockZ + z); DigBlock(a_BlockX - x, a_BlockY - y, a_BlockZ + z); BlocksAffected.push_back(Vector3i(a_BlockX + x, a_BlockY + y, a_BlockZ + z)); BlocksAffected.push_back(Vector3i(a_BlockX + x, a_BlockY - y, a_BlockZ + z)); BlocksAffected.push_back(Vector3i(a_BlockX - x, a_BlockY - y, a_BlockZ - z)); BlocksAffected.push_back(Vector3i(a_BlockX - x, a_BlockY + y, a_BlockZ - z)); BlocksAffected.push_back(Vector3i(a_BlockX + x, a_BlockY + y, a_BlockZ - z)); BlocksAffected.push_back(Vector3i(a_BlockX + x, a_BlockY - y, a_BlockZ - z)); BlocksAffected.push_back(Vector3i(a_BlockX - x, a_BlockY + y, a_BlockZ + z)); BlocksAffected.push_back(Vector3i(a_BlockX - x, a_BlockY - y, a_BlockZ + z)); } } } }