Added initial version

This commit is contained in:
Ceikry 2021-03-07 20:37:32 -06:00
commit b1dccb3fed
14153 changed files with 1285206 additions and 0 deletions

View file

@ -0,0 +1,388 @@
package org.runite.client;
import org.rs09.client.util.ArrayUtils;
import java.awt.Component;
class Class155 {
static int[] anIntArray1969 = new int[100];
private long aLong1972 = TimeUtils.time();
private Class3_Sub24 aClass3_Sub24_1973;
int[] anIntArray1975;
private long aLong1979 = 0L;
private final Class3_Sub24[] aClass3_Sub24Array1980 = new Class3_Sub24[8];
private int anInt1981 = 0;
private long aLong1982 = 0L;
private final Class3_Sub24[] aClass3_Sub24Array1983 = new Class3_Sub24[8];
private boolean aBoolean1984 = true;
private int anInt1985 = 0;
private int anInt1986;
private int anInt1987 = 0;
private int anInt1988 = 0;
int anInt1989;
int anInt1990;
void method2149() {}
void method2150(int var1) throws Exception {}
void method2151() throws Exception {}
private void method2152(int[] var1) {
int var3 = 256;
if(Unsorted.aBoolean2150) {
var3 = 256 << 1;
}
ArrayUtils.zero(var1, 0, var3);
this.anInt1987 -= 256;
if(this.aClass3_Sub24_1973 != null && this.anInt1987 <= 0) {
this.anInt1987 += Class21.anInt443 >> 4;
Class97.method1591(this.aClass3_Sub24_1973);
this.method2155(this.aClass3_Sub24_1973, this.aClass3_Sub24_1973.method412(), (byte)-24);
int var4 = 0;
int var5 = 255;
int var6;
label101:
for(var6 = 7; var5 != 0; --var6) {
int var7;
int var8;
if(var6 < 0) {
var7 = var6 & 3;
var8 = -(var6 >> 2);
} else {
var7 = var6;
var8 = 0;
}
for(int var9 = var5 >>> var7 & 286331153; var9 != 0; var9 >>>= 4) {
if((var9 & 1) != 0) {
var5 &= ~(1 << var7);
Class3_Sub24 var10 = null;
Class3_Sub24 var11 = this.aClass3_Sub24Array1980[var7];
while(var11 != null) {
Class3_Sub12 var12 = var11.aClass3_Sub12_2544;
if(var12 != null && var12.anInt2374 > var8) {
var5 |= 1 << var7;
var10 = var11;
var11 = var11.aClass3_Sub24_2546;
} else {
var11.aBoolean2545 = true;
int var13 = var11.method409();
var4 += var13;
if(var12 != null) {
var12.anInt2374 += var13;
}
int anInt1968 = 32;
if(var4 >= anInt1968) {
break label101;
}
Class3_Sub24 var14 = var11.method411();
if(var14 != null) {
for(int var15 = var11.anInt2543; var14 != null; var14 = var11.method414()) {
this.method2155(var14, var15 * var14.method412() >> 8, (byte)-24);
}
}
Class3_Sub24 var18 = var11.aClass3_Sub24_2546;
var11.aClass3_Sub24_2546 = null;
if(var10 == null) {
this.aClass3_Sub24Array1980[var7] = var18;
} else {
var10.aClass3_Sub24_2546 = var18;
}
if(var18 == null) {
this.aClass3_Sub24Array1983[var7] = var10;
}
var11 = var18;
}
}
}
var7 += 4;
++var8;
}
}
for(var6 = 0; var6 < 8; ++var6) {
Class3_Sub24 var16 = this.aClass3_Sub24Array1980[var6];
Class3_Sub24 var17;
for(this.aClass3_Sub24Array1980[var6] = this.aClass3_Sub24Array1983[var6] = null; var16 != null; var16 = var17) {
var17 = var16.aClass3_Sub24_2546;
var16.aClass3_Sub24_2546 = null;
}
}
}
if(this.anInt1987 < 0) {
this.anInt1987 = 0;
}
if(this.aClass3_Sub24_1973 != null) {
this.aClass3_Sub24_1973.method413(var1, 0, 256);
}
this.aLong1972 = TimeUtils.time();
}
final synchronized void method2153() {
try {
if(null != this.anIntArray1975) {
long var2 = TimeUtils.time();
try {
if(0L != this.aLong1982) {
if(var2 < this.aLong1982) {
return;
}
this.method2150(this.anInt1990);
this.aBoolean1984 = true;
this.aLong1982 = 0L;
}
int var4 = this.method2157();
if(-var4 + this.anInt1985 > this.anInt1981) {
this.anInt1981 = -var4 + this.anInt1985;
}
int var5 = this.anInt1989 - -this.anInt1986;
if(256 + var5 > 16384) {
var5 = 16128;
}
if(this.anInt1990 < var5 + 256) {
this.anInt1990 += 1024;
if(this.anInt1990 > 16384) {
this.anInt1990 = 16384;
}
this.method2160();
var4 = 0;
this.method2150(this.anInt1990);
if(this.anInt1990 < 256 + var5) {
var5 = -256 + this.anInt1990;
this.anInt1986 = -this.anInt1989 + var5;
}
this.aBoolean1984 = true;
}
while(var4 < var5) {
var4 += 256;
this.method2152(this.anIntArray1975);
this.method2149();
}
if(this.aLong1979 < var2) {
if(this.aBoolean1984) {
this.aBoolean1984 = false;
} else {
if(this.anInt1981 == 0 && this.anInt1988 == 0) {
this.method2160();
this.aLong1982 = var2 - -2000L;
return;
}
this.anInt1986 = Math.min(this.anInt1988, this.anInt1981);
this.anInt1988 = this.anInt1981;
}
this.aLong1979 = 2000L + var2;
this.anInt1981 = 0;
}
this.anInt1985 = var4;
} catch (Exception var7) {
this.method2160();
this.aLong1982 = var2 + 2000L;
}
try {
if(var2 > 500000L + this.aLong1972) {
var2 = this.aLong1972;
}
while(var2 > this.aLong1972 + 5000L) {
this.method2161();
this.aLong1972 += (long)(256000 / Class21.anInt443);
}
} catch (Exception var6) {
this.aLong1972 = var2;
}
}
} catch (RuntimeException var8) {
throw ClientErrorException.clientError(var8, "vh.Q(" + (byte) -34 + ')');
}
}
final synchronized void method2154(int var1, Class3_Sub24 var2) {
try {
this.aClass3_Sub24_1973 = var2;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "vh.I(" + var1 + ',' + (var2 != null?"{...}":"null") + ')');
}
}
private void method2155(Class3_Sub24 var1, int var2, byte var3) {
try {
if(var3 != -24) {
this.method2155((Class3_Sub24)null, -105, (byte)87);
}
int var4 = var2 >> 5;
Class3_Sub24 var5 = this.aClass3_Sub24Array1983[var4];
if(null == var5) {
this.aClass3_Sub24Array1980[var4] = var1;
} else {
var5.aClass3_Sub24_2546 = var1;
}
this.aClass3_Sub24Array1983[var4] = var1;
var1.anInt2543 = var2;
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "vh.H(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ')');
}
}
static Class10 method2156(DataBuffer var1) {
try {
Class10 var2 = new Class10();
var2.anInt149 = var1.readUnsignedShort();
var2.aClass3_Sub28_Sub4_151 = LinkableRSString.method733(var2.anInt149);
return var2;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "vh.M(" + 1024 + ',' + (var1 != null?"{...}":"null") + ')');
}
}
int method2157() {
try {
return this.anInt1990;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "vh.B()");
}
}
final synchronized void method2158() {
try {
this.aBoolean1984 = true;
try {
this.method2151();
} catch (Exception var3) {
this.method2160();
this.aLong1982 = TimeUtils.time() + 2000L;
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "vh.L(" + (byte) -78 + ')');
}
}
final void method2159(int var1) {
try {
this.aBoolean1984 = true;
if(var1 <= 54) {
}
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "vh.J(" + var1 + ')');
}
}
void method2160() {}
private void method2161() {
try {
this.anInt1987 -= 256;
if(0 > this.anInt1987) {
this.anInt1987 = 0;
}
if(null != this.aClass3_Sub24_1973) {
this.aClass3_Sub24_1973.method415(256);
}
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "vh.K(" + 256 + ',' + 1 + ')');
}
}
static void method2162(GameObject var0, int var1, int var2, int var3) {
Class3_Sub2 var4;
if(var2 < Unsorted.anInt1234) {
var4 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var1][var2 + 1][var3];
if(var4 != null && var4.aClass12_2230 != null && var4.aClass12_2230.object.method1865()) {
var0.method1866(var4.aClass12_2230.object, 128, 0, 0, true);
}
}
if(var3 < Unsorted.anInt1234) {
var4 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var1][var2][var3 + 1];
if(var4 != null && var4.aClass12_2230 != null && var4.aClass12_2230.object.method1865()) {
var0.method1866(var4.aClass12_2230.object, 0, 0, 128, true);
}
}
if(var2 < Unsorted.anInt1234 && var3 < Class3_Sub13_Sub15.anInt3179) {
var4 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var1][var2 + 1][var3 + 1];
if(var4 != null && var4.aClass12_2230 != null && var4.aClass12_2230.object.method1865()) {
var0.method1866(var4.aClass12_2230.object, 128, 0, 128, true);
}
}
if(var2 < Unsorted.anInt1234 && var3 > 0) {
var4 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var1][var2 + 1][var3 - 1];
if(var4 != null && var4.aClass12_2230 != null && var4.aClass12_2230.object.method1865()) {
var0.method1866(var4.aClass12_2230.object, 128, 0, -128, true);
}
}
}
final synchronized void method2163() {
try {
if(null != Class38_Sub1.aClass15_2613) {
boolean var2 = true;
for(int var3 = 0; var3 < 2; ++var3) {
if(this == Class38_Sub1.aClass15_2613.aClass155Array352[var3]) {
Class38_Sub1.aClass15_2613.aClass155Array352[var3] = null;
}
if(null != Class38_Sub1.aClass15_2613.aClass155Array352[var3]) {
var2 = false;
}
}
if(var2) {
Class38_Sub1.aClass15_2613.aBoolean345 = true;
while(Class38_Sub1.aClass15_2613.aBoolean353) {
TimeUtils.sleep(50L);
}
Class38_Sub1.aClass15_2613 = null;
}
}
this.method2160();
this.anIntArray1975 = null;
} catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "vh.P(" + false + ')');
}
}
void method2164(Component var1) throws Exception {}
}