Textures array should be bytes not ints.

This commit is contained in:
UnknownShadow200 2016-05-10 15:08:12 +10:00
parent e95f85e961
commit d02d56d01b
2 changed files with 7 additions and 7 deletions

View File

@ -6,7 +6,7 @@ namespace ClassicalSharp {
/// <summary> Stores various properties about the blocks in Minecraft Classic. </summary>
public partial class BlockInfo {
internal int[] textures = new int[BlocksCount * Side.Sides];
internal byte[] textures = new byte[BlocksCount * Side.Sides];
void SetupTextures() {
// Row 1
@ -67,23 +67,23 @@ namespace ClassicalSharp {
void SetAll( int textureId, Block blockId ) {
int index = (byte)blockId * Side.Sides;
for( int i = index; i < index + Side.Sides; i++ ) {
textures[i] = textureId;
textures[i] = (byte)textureId;
}
}
internal void SetSide( int textureId, Block blockId ) {
int index = (byte)blockId * Side.Sides;
for( int i = index; i < index + Side.Bottom; i++ )
textures[i] = textureId;
textures[i] = (byte)textureId;
}
internal void SetTopAndBottom( int textureId, Block blockId ) {
textures[(byte)blockId * Side.Sides + Side.Bottom] = textureId;
textures[(byte)blockId * Side.Sides + Side.Top] = textureId;
textures[(byte)blockId * Side.Sides + Side.Bottom] = (byte)textureId;
textures[(byte)blockId * Side.Sides + Side.Top] = (byte)textureId;
}
internal void SetTex( int textureId, int face, Block blockId ) {
textures[(byte)blockId * Side.Sides + face] = textureId;
textures[(byte)blockId * Side.Sides + face] = (byte)textureId;
}
int texId;

View File

@ -84,7 +84,7 @@ namespace ClassicalSharp.TexturePack {
return Utils.CeilDiv( totalElements, verElements );
}
int GetMaxUsedRow( int[] textures ) {
int GetMaxUsedRow( byte[] textures ) {
int maxElem = 0;
for( int i = 0; i < textures.Length; i++ )
maxElem = Math.Max( maxElem, textures[i] );