Server/Client/src/main/java/org/runite/client/TextureOperation16.java
Woah ff62177237 More texture stuff
Separated out Player + NPC rendering
2021-03-24 18:58:34 -04:00

89 lines
2.6 KiB
Java

package org.runite.client;
final class TextureOperation16 extends TextureOperation {
private int anInt3108 = 1;
private int anInt3109 = 204;
static short[] aShortArray3110 = new short[256];
static int anInt3111 = 0;
static Class36 aClass36_3112;
private int anInt3113 = 1;
static int anInt3114 = 0;
static int[][] anIntArrayArray3115;
public TextureOperation16() {
super(0, true);
}
final void decode(int var1, DataBuffer var2) {
try {
if(true) {
if(var1 == 0) {
this.anInt3108 = var2.readUnsignedByte();
} else if (var1 == 1) {
this.anInt3113 = var2.readUnsignedByte();
} else if (var1 == 2) {
this.anInt3109 = var2.readUnsignedShort();
}
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "f.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + ')');
}
}
final int[] method154(int var1, byte var2) {
try {
int[] var4 = this.aClass114_2382.method1709(var1);
if(this.aClass114_2382.aBoolean1580) {
for(int var5 = 0; Class113.anInt1559 > var5; ++var5) {
int var6 = Class102.anIntArray2125[var5];
int var7 = Class163_Sub3.anIntArray2999[var1];
int var8 = this.anInt3108 * var6 >> 12;
int var9 = var7 * this.anInt3113 >> 12;
int var10 = this.anInt3108 * (var6 % (4096 / this.anInt3108));
int var11 = var7 % (4096 / this.anInt3113) * this.anInt3113;
if(var11 < this.anInt3109) {
for(var8 -= var9; var8 < 0; var8 += 4) {
}
while(3 < var8) {
var8 -= 4;
}
if(1 != var8) {
var4[var5] = 0;
continue;
}
if(var10 < this.anInt3109) {
var4[var5] = 0;
continue;
}
}
if(var10 < this.anInt3109) {
for(var8 -= var9; 0 > var8; var8 += 4) {
}
while(var8 > 3) {
var8 -= 4;
}
if(var8 > 0) {
var4[var5] = 0;
continue;
}
}
var4[var5] = 4096;
}
}
return var4;
} catch (RuntimeException var12) {
throw ClientErrorException.clientError(var12, "f.D(" + var1 + ',' + var2 + ')');
}
}
}