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

180 lines
6.5 KiB
Java

package org.runite.client;
import org.rs09.client.data.HashTable;
import org.rs09.client.data.ReferenceCache;
final class TextureOperation1 extends TextureOperation {
static int anInt3274;
private int anInt3129;
static ReferenceCache aReferenceCache_3130 = new ReferenceCache(4);
private int anInt3134;
private int anInt3135;
protected TextureOperation1() {
super(0, false);
try {
this.method218(0);
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "fm.<init>(" + 0 + ')');
}
}
private void method218(int var2) {
try {
this.anInt3134 = 4080 & var2 >> 4;
this.anInt3135 = var2 << 4 & 4080;
this.anInt3129 = (var2 & 16711680) >> 12;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "fm.Q(" + (byte) 75 + ',' + var2 + ')');
}
}
final int[][] method166(int var2) {
try {
if(-1 != -1) {
method222(-87, 26, 75, -56, 22, -68);
}
int[][] var3 = this.aClass97_2376.method1594((byte)-123, var2);
if(this.aClass97_2376.aBoolean1379) {
int[] var4 = var3[0];
int[] var5 = var3[1];
int[] var6 = var3[2];
for(int var7 = 0; Class113.anInt1559 > var7; ++var7) {
var4[var7] = this.anInt3129;
var5[var7] = this.anInt3134;
var6[var7] = this.anInt3135;
}
}
return var3;
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "fm.T(" + -1 + ',' + var2 + ')');
}
}
static void method219(boolean var0) {
try {
if(var0) {
if(-1 != Class3_Sub28_Sub12.anInt3655) {
Class60.method1208((byte)-128, Class3_Sub28_Sub12.anInt3655);
}
for(Class3_Sub31 var2 = TextureOperation23.aHashTable_3208.first(); null != var2; var2 = TextureOperation23.aHashTable_3208.next()) {
TextureOperation19.method254(true, var2);
}
Class3_Sub28_Sub12.anInt3655 = -1;
TextureOperation23.aHashTable_3208 = new HashTable(8);
Class3_Sub7.method122(3000 + -2918);
Class3_Sub28_Sub12.anInt3655 = Client.loginScreenInterfaceID;
Class124.method1746(false, (byte)-36);
Unsorted.method1093(false);
TextureOperation24.method226(Class3_Sub28_Sub12.anInt3655);
}
Class3_Sub28_Sub5.anInt3590 = -1;
TextureOperation20.method229(Class161.anInt2027);
Class102.player = new Player();
Class102.player.anInt2829 = 3000;
Class102.player.anInt2819 = 3000;
if(HDToolKit.highDetail) {
if(Class133.anInt1753 == 2) {
NPC.anInt3995 = Unsorted.anInt30 << 7;
Class77.anInt1111 = Class146.anInt1904 << 7;
} else {
InterfaceWidget.d(3000 ^ '\uf447');
}
TextureOperation31.method236();
TextureOperation26.method195();
Class117.method1719(28);
} else {
Class84.method1418(CacheIndex.spritesIndex);
Class117.method1719(10);
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "fm.E(" + var0 + ',' + 3000 + ')');
}
}
static void method220(int var1, int var2) {
try {
Class46.anInt741 = AtmosphereParser.aAtmosphereParserArrayArray1581[var2][var1].anInt1185;
anInt3274 = AtmosphereParser.aAtmosphereParserArrayArray1581[var2][var1].anInt1181;
AtmosphereParser.anInt1191 = AtmosphereParser.aAtmosphereParserArrayArray1581[var2][var1].anInt1178;
Class92.setLightPosition((float)Class46.anInt741, (float) anInt3274, (float) AtmosphereParser.anInt1191);
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "fm.C(" + true + ',' + var1 + ',' + var2 + ')');
}
}
static void method221(int var0, RSString var1, RSString var2, RSString var3, int var4) {
try {
Class3_Sub28_Sub12.sendGameMessage(var0, var4, var1, var3, var2);
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "fm.F(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')');
}
}
final void decode(int var1, DataBuffer var2) {
try {
if(!true) {
method221(-64, null, null, null, 34);
}
if(var1 == 0) {
this.method218(var2.readMedium());
}
} catch (RuntimeException var5) {
throw ClientErrorException.clientError(var5, "fm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')');
}
}
static boolean method222(int var0, int var1, int var2, int var3, int var4, int var5) {
int var6;
int var7;
if(var1 == var2 && var3 == var4) {
if(Class8.method846(var0, var1, var3)) {
var6 = var1 << 7;
var7 = var3 << 7;
return TextureOperation10.method349(var6 + 1, Class44.anIntArrayArrayArray723[var0][var1][var3] + var5, var7 + 1) && TextureOperation10.method349(var6 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var3] + var5, var7 + 1) && TextureOperation10.method349(var6 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var3 + 1] + var5, var7 + 128 - 1) && TextureOperation10.method349(var6 + 1, Class44.anIntArrayArrayArray723[var0][var1][var3 + 1] + var5, var7 + 128 - 1);
} else {
return false;
}
} else {
for(var6 = var1; var6 <= var2; ++var6) {
for(var7 = var3; var7 <= var4; ++var7) {
if(Class81.anIntArrayArrayArray1142[var0][var6][var7] == -Class3_Sub28_Sub1.anInt3539) {
return false;
}
}
}
var6 = (var1 << 7) + 1;
var7 = (var3 << 7) + 2;
int var8 = Class44.anIntArrayArrayArray723[var0][var1][var3] + var5;
if(TextureOperation10.method349(var6, var8, var7)) {
int var9 = (var2 << 7) - 1;
if(TextureOperation10.method349(var9, var8, var7)) {
int var10 = (var4 << 7) - 1;
if(!TextureOperation10.method349(var6, var8, var10)) {
return false;
} else return TextureOperation10.method349(var9, var8, var10);
} else {
return false;
}
} else {
return false;
}
}
}
}