forked from 2009Scape/Server
89 lines
2.6 KiB
Java
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 + ')');
|
|
}
|
|
}
|
|
|
|
}
|