Fix chunk loading. (oops).

This commit is contained in:
UnknownShadow200 2015-06-18 16:41:35 +10:00
parent 3294540246
commit ac3b1b0571
2 changed files with 6 additions and 6 deletions

View File

@ -92,13 +92,12 @@ namespace ClassicalSharp {
return allAir || allSolid;
}
public bool GetDrawInfo( int x, int y, int z, ref ChunkPartInfo[] solidParts,
public void GetDrawInfo( int x, int y, int z, ref ChunkPartInfo[] solidParts,
ref ChunkPartInfo[] spriteParts, ref ChunkPartInfo[] translucentParts ) {
if( !BuildChunk( x, y, z ) )
return false;
return;
GetChunkInfo( x, y, z, ref solidParts, ref spriteParts, ref translucentParts );
return true;
}
public void RenderTile( int chunkIndex, int xx, int yy, int zz, int x, int y, int z ) {

View File

@ -267,14 +267,15 @@ namespace ClassicalSharp {
if( info.SolidParts == null && info.SpriteParts == null && info.TranslucentParts == null ) {
if( inRange && chunksUpdatedThisFrame < 4 ) {
Window.ChunkUpdates++;
if( !builder.GetDrawInfo( info.CentreX - 8, info.CentreY - 8, info.CentreZ - 8,
ref info.SolidParts, ref info.SpriteParts, ref info.TranslucentParts ) ) {
builder.GetDrawInfo( info.CentreX - 8, info.CentreY - 8, info.CentreZ - 8,
ref info.SolidParts, ref info.SpriteParts, ref info.TranslucentParts );
if( info.SolidParts == null && info.SpriteParts == null && info.TranslucentParts == null ) {
info.Empty = true;
}
chunksUpdatedThisFrame++;
}
}
info.Visible = inRange &&
info.Visible = inRange &&
Window.Culling.SphereInFrustum( info.CentreX, info.CentreY, info.CentreZ, 14 ); // 14 ~ sqrt(3 * 8^2)
}
}