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; 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 ) { ref ChunkPartInfo[] spriteParts, ref ChunkPartInfo[] translucentParts ) {
if( !BuildChunk( x, y, z ) ) if( !BuildChunk( x, y, z ) )
return false; return;
GetChunkInfo( x, y, z, ref solidParts, ref spriteParts, ref translucentParts ); 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 ) { public void RenderTile( int chunkIndex, int xx, int yy, int zz, int x, int y, int z ) {

View File

@ -267,8 +267,9 @@ namespace ClassicalSharp {
if( info.SolidParts == null && info.SpriteParts == null && info.TranslucentParts == null ) { if( info.SolidParts == null && info.SpriteParts == null && info.TranslucentParts == null ) {
if( inRange && chunksUpdatedThisFrame < 4 ) { if( inRange && chunksUpdatedThisFrame < 4 ) {
Window.ChunkUpdates++; Window.ChunkUpdates++;
if( !builder.GetDrawInfo( info.CentreX - 8, info.CentreY - 8, info.CentreZ - 8, builder.GetDrawInfo( info.CentreX - 8, info.CentreY - 8, info.CentreZ - 8,
ref info.SolidParts, ref info.SpriteParts, ref info.TranslucentParts ) ) { ref info.SolidParts, ref info.SpriteParts, ref info.TranslucentParts );
if( info.SolidParts == null && info.SpriteParts == null && info.TranslucentParts == null ) {
info.Empty = true; info.Empty = true;
} }
chunksUpdatedThisFrame++; chunksUpdatedThisFrame++;