Server/Client/src/main/java/org/runite/client/Class110.java
2021-03-24 15:51:22 -04:00

487 lines
29 KiB
Java

package org.runite.client;
import java.util.Objects;
final class Class110 {
static int anInt1472 = 0;
static int[] anIntArray2386 = new int[]{1, -1, -1, 1};
static void method1681(int var0) {
try {
if (LoginHandler.loginStage == 5) {
if (var0 != -1) {
TextCore.COMMAND_BREAK_JS5_SERVER_CONNECTION = null;
}
LoginHandler.loginStage = 6;
}
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "p.A(" + var0 + ')');
}
}
static void method1683(int var0, boolean var1, int var2, boolean var3, Class91 var4, int objectId, int type, int var7, int var9, int var10) {
try {
var2 %= 4;
if (var1 && !NPC.method1986(103) && 0 == (2 & Unsorted.aByteArrayArrayArray113[0][var7][var9])) {
if (0 != (16 & Unsorted.aByteArrayArrayArray113[var2][var7][var9])) {
return;
}
if (Class140_Sub3.anInt2745 != PacketParser.method823(var9, var7, (byte) 50 ^ -127, var2)) {
return;
}
}
if (Class85.anInt1174 > var2) {
Class85.anInt1174 = var2;
}
ObjectDefinition def = ObjectDefinition.getObjectDefinition(objectId);
if (!HDToolKit.highDetail || !def.aBoolean1530) {
int var12;
int var13;
if (var10 == 1 || var10 == 3) {
var13 = def.SizeX;
var12 = def.SizeY;
} else {
var12 = def.SizeX;
var13 = def.SizeY;
}
int var14;
int var15;
if (var7 + var12 <= 104) {
var14 = var7 + (var12 >> 1);
var15 = var7 - -(1 + var12 >> 1);
} else {
var15 = 1 + var7;
var14 = var7;
}
int var17;
int var16;
if (var13 + var9 > 104) {
var16 = var9;
var17 = var9 - -1;
} else {
var16 = (var13 >> 1) + var9;
var17 = var9 + (var13 + 1 >> 1);
}
int[][] var18 = Class44.anIntArrayArrayArray723[var0];
int var20 = (var12 << 6) + (var7 << 7);
int var21 = (var13 << 6) + (var9 << 7);
int var19 = var18[var14][var17] + var18[var15][var16] + var18[var14][var16] + var18[var15][var17] >> 2;
int var22 = 0;
int[][] var23;
if (HDToolKit.highDetail && var0 != 0) {
var23 = Class44.anIntArrayArrayArray723[0];
var22 = var19 - (var23[var15][var17] + var23[var15][var16] + var23[var14][var16] + var23[var14][var17] >> 2);
}
var23 = null;
long var24 = 1073741824 | var7 | var9 << 7 | type << 14 | var10 << 20;
if (var3) {
var23 = Class58.anIntArrayArrayArray914[0];
} else if (var0 < 3) {
var23 = Class44.anIntArrayArrayArray723[1 + var0];
}
if (0 == def.SecondInt || var3) {
var24 |= Long.MIN_VALUE;
}
if (1 == def.anInt1540) {
var24 |= 4194304L;
}
if (def.aBoolean1507) {
var24 |= 2147483648L;
}
if (def.method1690()) {
Class70.method1286(var9, def, var10, null, var7, var2, null);
}
boolean var26 = def.aBoolean1503 & !var3;
var24 |= (long) objectId << 32;
Object object;
Class136 var28;
if (22 != type) {
if (10 == type || 11 == type) {
if (def.animationId == -1 && def.ChildrenIds == null && !def.aBoolean1510) {
var28 = def.method1696(type == 11 ? 4 + var10 : var10, var20, var18, 10, var19, var23, var1, null, (byte) -26, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 10, 11 == type ? 4 - -var10 : var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
if (object != null) {
boolean var37 = Class7.method835(var2, var7, var9, var19, var12, var13, (GameObject) object, var24);
if (def.aBoolean1525 && var37 && var1) {
int var29 = 15;
if (object instanceof Model) {
var29 = ((Model) object).method1888() / 4;
if (var29 > 30) {
var29 = 30;
}
}
for (int var30 = 0; var30 <= var12; ++var30) {
for (int var31 = 0; var13 >= var31; ++var31) {
if (var29 > Class67.aByteArrayArrayArray1014[var2][var7 + var30][var31 + var9]) {
Class67.aByteArrayArrayArray1014[var2][var7 - -var30][var9 - -var31] = (byte) var29;
}
}
}
}
}
if (0 != def.ClipType && null != var4) {
var4.method1489(var7, def.ProjectileClipped, (byte) 96, var9, var12, var13);
}
} else if (12 <= type) {
if (-1 == def.animationId && null == def.ChildrenIds && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, type, var19, var23, var1, null, (byte) -82, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, type, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class7.method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24);
if (var1 && type <= 17 && type != 13 && var2 > 0) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 4);
}
if (def.ClipType != 0 && null != var4) {
var4.method1489(var7, def.ProjectileClipped, (byte) 73, var9, var12, var13);
}
} else if (0 == type) {
if (def.animationId == -1 && null == def.ChildrenIds && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, 0, var19, var23, var1, null, (byte) -74, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 0, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class154.method2146(var2, var7, var9, var19, (GameObject) object, null, Class159.anIntArray2017[var10], 0, var24);
if (var1) {
if (var10 == 0) {
if (def.aBoolean1525) {
Class67.aByteArrayArrayArray1014[var2][var7][var9] = 50;
Class67.aByteArrayArrayArray1014[var2][var7][1 + var9] = 50;
}
if (def.aBoolean1542) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 1);
}
} else if (1 == var10) {
if (def.aBoolean1525) {
Class67.aByteArrayArrayArray1014[var2][var7][var9 - -1] = 50;
Class67.aByteArrayArrayArray1014[var2][var7 - -1][var9 + 1] = 50;
}
if (def.aBoolean1542) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][1 + var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][1 + var9], 2);
}
} else if (var10 == 2) {
if (def.aBoolean1525) {
Class67.aByteArrayArrayArray1014[var2][var7 + 1][var9] = 50;
Class67.aByteArrayArrayArray1014[var2][1 + var7][1 + var9] = 50;
}
if (def.aBoolean1542) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7 - -1][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7 - -1][var9], 1);
}
} else if (var10 == 3) {
if (def.aBoolean1525) {
Class67.aByteArrayArrayArray1014[var2][var7][var9] = 50;
Class67.aByteArrayArrayArray1014[var2][1 + var7][var9] = 50;
}
if (def.aBoolean1542) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 2);
}
}
}
if (0 != def.ClipType && var4 != null) {
var4.method1486(var10, type, def.ProjectileClipped, var9, var7);
}
if (def.anInt1528 != 16) {
Class140_Sub2.method1956(var2, var7, var9, def.anInt1528);
}
} else if (type == 1) {
if (-1 == def.animationId && def.ChildrenIds == null && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, 1, var19, var23, var1, null, (byte) -83, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 1, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class154.method2146(var2, var7, var9, var19, (GameObject) object, null, Class40.anIntArray675[var10], 0, var24);
if (def.aBoolean1525 && var1) {
if (0 == var10) {
Class67.aByteArrayArrayArray1014[var2][var7][var9 + 1] = 50;
} else if (var10 == 1) {
Class67.aByteArrayArrayArray1014[var2][var7 - -1][1 + var9] = 50;
} else if (var10 == 2) {
Class67.aByteArrayArrayArray1014[var2][1 + var7][var9] = 50;
} else if (3 == var10) {
Class67.aByteArrayArrayArray1014[var2][var7][var9] = 50;
}
}
if (def.ClipType != 0 && null != var4) {
var4.method1486(var10, type, def.ProjectileClipped, var9, var7);
}
} else {
int var43;
if (type == 2) {
var43 = 1 + var10 & 3;
Object var38;
Object var42;
if (def.animationId == -1 && def.ChildrenIds == null && !def.aBoolean1510) {
Class136 var45 = def.method1696(var10 + 4, var20, var18, 2, var19, var23, var1, null, (byte) -108, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var45).aClass109_Sub1_1770, var20, var22, var21);
}
var42 = Objects.requireNonNull(var45).aClass140_1777;
var45 = def.method1696(var43, var20, var18, 2, var19, var23, var1, null, (byte) -69, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var45).aClass109_Sub1_1770, var20, var22, var21);
}
var38 = Objects.requireNonNull(var45).aClass140_1777;
} else {
var42 = new Class140_Sub3(objectId, 2, 4 + var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
var38 = new Class140_Sub3(objectId, 2, var43, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class154.method2146(var2, var7, var9, var19, (GameObject) var42, (GameObject) var38, Class159.anIntArray2017[var10], Class159.anIntArray2017[var43], var24);
if (def.aBoolean1542 && var1) {
if (var10 == 0) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 1);
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][1 + var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][1 + var9], 2);
} else if (var10 == 1) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9 - -1] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9 - -1], 2);
Class38_Sub1.anIntArrayArrayArray2609[var2][var7 - -1][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7 - -1][var9], 1);
} else if (var10 == 2) {
Class38_Sub1.anIntArrayArrayArray2609[var2][1 + var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][1 + var7][var9], 1);
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 2);
} else if (var10 == 3) {
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 2);
Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = Class3_Sub13_Sub29.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 1);
}
}
if (def.ClipType != 0 && var4 != null) {
var4.method1486(var10, type, def.ProjectileClipped, var9, var7);
}
if (def.anInt1528 != 16) {
Class140_Sub2.method1956(var2, var7, var9, def.anInt1528);
}
} else if (type == 3) {
if (def.animationId == -1 && null == def.ChildrenIds && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, 3, var19, var23, var1, null, (byte) -54, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 3, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class154.method2146(var2, var7, var9, var19, (GameObject) object, null, Class40.anIntArray675[var10], 0, var24);
if (def.aBoolean1525 && var1) {
if (0 == var10) {
Class67.aByteArrayArrayArray1014[var2][var7][var9 + 1] = 50;
} else if (var10 == 1) {
Class67.aByteArrayArrayArray1014[var2][1 + var7][var9 + 1] = 50;
} else if (var10 == 2) {
Class67.aByteArrayArrayArray1014[var2][1 + var7][var9] = 50;
} else if (var10 == 3) {
Class67.aByteArrayArrayArray1014[var2][var7][var9] = 50;
}
}
if (0 != def.ClipType && var4 != null) {
var4.method1486(var10, type, def.ProjectileClipped, var9, var7);
}
} else if (type == 9) {
if (def.animationId == -1 && def.ChildrenIds == null && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, type, var19, var23, var1, null, (byte) -30, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, type, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class7.method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24);
if (def.ClipType != 0 && var4 != null) {
var4.method1489(var7, def.ProjectileClipped, (byte) 127, var9, var12, var13);
}
if (def.anInt1528 != 16) {
Class140_Sub2.method1956(var2, var7, var9, def.anInt1528);
}
} else if (4 == type) {
if (def.animationId == -1 && null == def.ChildrenIds && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, 4, var19, var23, var1, null, (byte) -103, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 4, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) object, null, Class159.anIntArray2017[var10], 0, 0, 0, var24);
} else {
Object var39;
Class136 var47;
long var44;
if (type == 5) {
var43 = 16;
var44 = Class157.method2174(var2, var7, var9);
if (var44 != 0) {
var43 = ObjectDefinition.getObjectDefinition(Integer.MAX_VALUE & (int) (var44 >>> 32)).anInt1528;
}
if (def.animationId == -1 && null == def.ChildrenIds && !def.aBoolean1510) {
var47 = def.method1696(var10, var20, var18, 4, var19, var23, var1, null, (byte) -125, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var47).aClass109_Sub1_1770, var20 + -(RenderAnimationDefinition.anIntArray356[var10] * 8), var22, -(Class3_Sub24_Sub3.anIntArray3491[var10] * 8) + var21);
}
var39 = Objects.requireNonNull(var47).aClass140_1777;
} else {
var39 = new Class140_Sub3(objectId, 4, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) var39, null, Class159.anIntArray2017[var10], 0, var43 * RenderAnimationDefinition.anIntArray356[var10], Class3_Sub24_Sub3.anIntArray3491[var10] * var43, var24);
} else if (type == 6) {
var43 = 8;
var44 = Class157.method2174(var2, var7, var9);
if (var44 != 0) {
var43 = ObjectDefinition.getObjectDefinition(Integer.MAX_VALUE & (int) (var44 >>> 32)).anInt1528 / 2;
}
if (def.animationId == -1 && def.ChildrenIds == null && !def.aBoolean1510) {
var47 = def.method1696(var10 + 4, var20, var18, 4, var19, var23, var1, null, (byte) -65, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var47).aClass109_Sub1_1770, -(8 * anIntArray2386[var10]) + var20, var22, -(8 * Class163_Sub3.anIntArray3007[var10]) + var21);
}
var39 = Objects.requireNonNull(var47).aClass140_1777;
} else {
var39 = new Class140_Sub3(objectId, 4, 4 + var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) var39, null, 256, var10, var43 * anIntArray2386[var10], var43 * Class163_Sub3.anIntArray3007[var10], var24);
} else if (7 == type) {
int var40 = 3 & var10 - -2;
if (def.animationId == -1 && def.ChildrenIds == null && !def.aBoolean1510) {
Class136 var41 = def.method1696(var40 - -4, var20, var18, 4, var19, var23, var1, null, (byte) -39, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var41).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var41).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 4, var40 + 4, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) object, null, 256, var40, 0, 0, var24);
} else if (type == 8) {
var43 = 8;
var44 = Class157.method2174(var2, var7, var9);
if (var44 != 0) {
var43 = ObjectDefinition.getObjectDefinition(Integer.MAX_VALUE & (int) (var44 >>> 32)).anInt1528 / 2;
}
int var32 = var10 + 2 & 3;
Object var46;
if (-1 == def.animationId && null == def.ChildrenIds && !def.aBoolean1510) {
int var34 = 8 * Class163_Sub3.anIntArray3007[var10];
int var33 = anIntArray2386[var10] * 8;
Class136 var35 = def.method1696(4 + var10, var20, var18, 4, var19, var23, var1, null, (byte) -25, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var35).aClass109_Sub1_1770, var20 + -var33, var22, -var34 + var21);
}
var39 = Objects.requireNonNull(var35).aClass140_1777;
var35 = def.method1696(var32 - -4, var20, var18, 4, var19, var23, var1, null, (byte) -101, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var35).aClass109_Sub1_1770, var20 - var33, var22, -var34 + var21);
}
var46 = Objects.requireNonNull(var35).aClass140_1777;
} else {
var39 = new Class140_Sub3(objectId, 4, 4 + var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
var46 = new Class140_Sub3(objectId, 4, var32 + 4, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) var39, (GameObject) var46, 256, var10, var43 * anIntArray2386[var10], Class163_Sub3.anIntArray3007[var10] * var43, var24);
}
}
}
} else if (KeyboardListener.aBoolean1905 || def.SecondInt != 0 || def.ClipType == 1 || def.aBoolean1483) {
if (def.animationId == -1 && def.ChildrenIds == null && !def.aBoolean1510) {
var28 = def.method1696(var10, var20, var18, 22, var19, var23, var1, null, (byte) -126, var26, var21);
if (HDToolKit.highDetail && var26) {
Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21);
}
object = Objects.requireNonNull(var28).aClass140_1777;
} else {
object = new Class140_Sub3(objectId, 22, var10, var0, var7, var9, def.animationId, def.aBoolean1492, null);
}
Class3_Sub13_Sub23.method276(var2, var7, var9, var19, (GameObject) object, var24, def.aBoolean1502);
if (def.ClipType == 1 && null != var4) {
var4.method1503(var7, var9);
}
}
}
} catch (RuntimeException var36) {
throw ClientErrorException.clientError(var36, "p.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + objectId + ',' + type + ',' + var7 + ',' + (byte) 50 + ',' + var9 + ',' + var10 + ')');
}
}
}