diff --git a/Client/src/main/java/org/runite/client/AnimationHeader.java b/Client/src/main/java/org/runite/client/AnimationHeader.java index d02a96fef..9c08b2888 100644 --- a/Client/src/main/java/org/runite/client/AnimationHeader.java +++ b/Client/src/main/java/org/runite/client/AnimationHeader.java @@ -10,15 +10,15 @@ final class AnimationHeader { boolean aBoolean1386 = false; short[] aShortArray1387; short[] aShortArray1388; - private static byte[] aByteArray1389 = new byte[500]; - private static short[] aShortArray1390 = new short[500]; - private static short[] aShortArray1391 = new short[500]; - private static short[] aShortArray1392 = new short[500]; + private static final byte[] aByteArray1389 = new byte[500]; + private static final short[] aShortArray1390 = new short[500]; + private static final short[] aShortArray1391 = new short[500]; + private static final short[] aShortArray1392 = new short[500]; byte[] aByteArray1393; - private static short[] aShortArray1394 = new short[500]; + private static final short[] aShortArray1394 = new short[500]; short[] aShortArray1395; short[] aShortArray1396; - private static short[] aShortArray1397 = new short[500]; + private static final short[] aShortArray1397 = new short[500]; // AnimationHeader(byte[] bs, Class3_Sub17 skin) { diff --git a/Client/src/main/java/org/runite/client/AtmosphereParser.java b/Client/src/main/java/org/runite/client/AtmosphereParser.java index f7e7978f9..4ee41c835 100644 --- a/Client/src/main/java/org/runite/client/AtmosphereParser.java +++ b/Client/src/main/java/org/runite/client/AtmosphereParser.java @@ -36,10 +36,10 @@ public final class AtmosphereParser { static void method1428(int var0, int var2) { try { ItemDefinition.ram[var0] = var2; - Class3_Sub7 var3 = (Class3_Sub7) aHashTable_3679.get((long) var0); + Class3_Sub7 var3 = (Class3_Sub7) aHashTable_3679.get(var0); if (var3 == null) { var3 = new Class3_Sub7(TimeUtils.time() - -500L); - aHashTable_3679.put((long) var0, var3); + aHashTable_3679.put(var0, var3); } else { var3.aLong2295 = 500L + TimeUtils.time(); } diff --git a/Client/src/main/java/org/runite/client/Bzip2Decompressor.java b/Client/src/main/java/org/runite/client/Bzip2Decompressor.java index 4b286fe6c..ecfde6ea5 100644 --- a/Client/src/main/java/org/runite/client/Bzip2Decompressor.java +++ b/Client/src/main/java/org/runite/client/Bzip2Decompressor.java @@ -2,7 +2,7 @@ package org.runite.client; public final class Bzip2Decompressor { - private static Bzip2Context context = new Bzip2Context(); + private static final Bzip2Context context = new Bzip2Context(); private static int method1633(int var0, Bzip2Context var1) { diff --git a/Client/src/main/java/org/runite/client/CS2AsmOpcodes.java b/Client/src/main/java/org/runite/client/CS2AsmOpcodes.java index 967d9b44f..d914780ae 100644 --- a/Client/src/main/java/org/runite/client/CS2AsmOpcodes.java +++ b/Client/src/main/java/org/runite/client/CS2AsmOpcodes.java @@ -75,13 +75,13 @@ public enum CS2AsmOpcodes { POP_TO_PAGED_RAM(46); - private int op; + private final int op; public int getOp() { return this.op; } - private CS2AsmOpcodes(int op) { + CS2AsmOpcodes(int op) { this.op = op; } } diff --git a/Client/src/main/java/org/runite/client/CS2Script.java b/Client/src/main/java/org/runite/client/CS2Script.java index ddc1900bd..a2a8fbfd5 100644 --- a/Client/src/main/java/org/runite/client/CS2Script.java +++ b/Client/src/main/java/org/runite/client/CS2Script.java @@ -15,6 +15,7 @@ import java.util.Date; public final class CS2Script extends Linkable { + public static int userCurrentWorldID = -1; static short aShort3052 = 205; static int anInt3101 = 0; static int[] anIntArray3228 = new int[]{7, 8, 9, 10, 11, 12, 13, 15}; @@ -24,11 +25,14 @@ public final class CS2Script extends Linkable { static RSInterface aClass11_1749; static boolean aBoolean2705 = true; static int anInt3775 = 0; + static int anInt2440 = 0; + static ReferenceCache aReferenceCache_2442 = new ReferenceCache(50); + static ReferenceCache aReferenceCache_2450 = new ReferenceCache(64); + static byte[][][] aByteArrayArrayArray2452; + static int anInt2453 = 127; RSInterface aClass11_2438; RSString aClass94_2439; - static int anInt2440 = 0; int scrollbarScrollAmount; - static ReferenceCache aReferenceCache_2442 = new ReferenceCache(50); int anInt2443; int inputTextCode; int interfaceButtons; @@ -36,11 +40,6 @@ public final class CS2Script extends Linkable { int worldSelectCursorPositionX; Object[] arguments; RSInterface aClass11_2449; - static ReferenceCache aReferenceCache_2450 = new ReferenceCache(64); - public static int userCurrentWorldID = -1; - static byte[][][] aByteArrayArrayArray2452; - static int anInt2453 = 127; - static void sendRegistryRequest(int year, int country, int day, int month) { try { @@ -65,7 +64,7 @@ public final class CS2Script extends Linkable { Class79 var2 = (Class79) aReferenceCache_2450.get(var0); if (var2 == null) { if (var1 < 126) { - return (Class79) null; + return null; } else { byte[] var3 = Class101.aClass153_1420.getFile(Class140_Sub7.method2032(var0), var0 & 1023); var2 = new Class79(); @@ -73,7 +72,7 @@ public final class CS2Script extends Linkable { var2.method1387(new DataBuffer(var3)); } - aReferenceCache_2450.put(var2, (long) var0); + aReferenceCache_2450.put(var2, var0); return var2; } } else { @@ -153,7 +152,7 @@ public final class CS2Script extends Linkable { var8 = 383; } - int var9 = (int) (-325.949D * Math.atan2((double) var4, (double) var6)) & 2047; + int var9 = (int) (-325.949D * Math.atan2(var4, var6)) & 2047; if (var8 > Class139.anInt1823) { Class139.anInt1823 += Class75.anInt1105 + Class163_Sub2_Sub1.anInt4014 * (-Class139.anInt1823 + var8) / 1000; if (Class139.anInt1823 > var8) { @@ -3468,7 +3467,7 @@ public final class CS2Script extends Linkable { } if (opcode == 2702) { int l42 = ItemDefinition.intsStack[--iStackCounter]; - Class3_Sub31 class3_sub31 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(l42); + Class3_Sub31 class3_sub31 = Class3_Sub13_Sub17.aHashTable_3208.get(l42); if (class3_sub31 == null) ItemDefinition.intsStack[iStackCounter++] = 0; else @@ -3500,7 +3499,7 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int i43 = ItemDefinition.intsStack[iStackCounter]; int j65 = ItemDefinition.intsStack[iStackCounter + 1]; - Class3_Sub31 class3_sub31_1 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(i43); + Class3_Sub31 class3_sub31_1 = Class3_Sub13_Sub17.aHashTable_3208.get(i43); if (class3_sub31_1 == null || class3_sub31_1.anInt2602 != j65) ItemDefinition.intsStack[iStackCounter++] = 0; else @@ -3987,7 +3986,7 @@ public final class CS2Script extends Linkable { static int method1643(boolean var1, int var2, int var3) { try { - Class3_Sub25 var4 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get((long) var2); + Class3_Sub25 var4 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var2); if (null == var4) { return 0; } else { @@ -3997,7 +3996,7 @@ public final class CS2Script extends Linkable { if (var4.anIntArray2547[var6] >= 0 && Class3_Sub13_Sub23.itemDefinitionSize > var4.anIntArray2547[var6]) { ItemDefinition var7 = ItemDefinition.getItemDefinition(var4.anIntArray2547[var6]); if (null != var7.aHashTable_798) { - LinkableInt var8 = (LinkableInt) var7.aHashTable_798.get((long) var3); + LinkableInt var8 = (LinkableInt) var7.aHashTable_798.get(var3); if (null != var8) { if (var1) { var5 += var4.anIntArray2551[var6] * var8.value; diff --git a/Client/src/main/java/org/runite/client/CacheIndex.java b/Client/src/main/java/org/runite/client/CacheIndex.java index 27204d4e3..b2933d043 100644 --- a/Client/src/main/java/org/runite/client/CacheIndex.java +++ b/Client/src/main/java/org/runite/client/CacheIndex.java @@ -15,15 +15,15 @@ public final class CacheIndex { * These Indexes listed below are mostly used for CRC checks */ public static CacheIndex fontsIndex; + public static CacheIndex musicIndex; + public static CacheIndex spritesIndex; static CacheIndex skeletonsIndex; static CacheIndex skinsIndex; static CacheIndex configurationsIndex; static CacheIndex interfacesIndex; static CacheIndex soundFXIndex; static CacheIndex landscapesIndex; - public static CacheIndex musicIndex; static CacheIndex modelsIndex; - public static CacheIndex spritesIndex; static CacheIndex texturesIndex; static CacheIndex huffmanEncodingIndex; static CacheIndex music2Index; @@ -44,16 +44,23 @@ public final class CacheIndex { static CacheIndex particlesConfigIndex; static CacheIndex libIndex; /** + * */ - private boolean discardPacked; + private final boolean discardPacked; private final boolean aBoolean1946; private final ResourceProvider provider; private ReferenceTable referenceTable = null; private Object[] packed; private Object[][] unpacked; + public CacheIndex(ResourceProvider provider, boolean var2, boolean var3) { + this.provider = provider; + this.discardPacked = var2; + this.aBoolean1946 = var3; + } + private static Object wrap(byte[] data) { if (data == null) { return null; @@ -574,10 +581,10 @@ public final class CacheIndex { final byte[] method2140(int file, int archive) { if (this.isValidFile(archive, file)) { if (this.unpacked[archive] == null || null == this.unpacked[archive][file]) { - boolean var4 = this.unpack(archive, (int[]) null); + boolean var4 = this.unpack(archive, null); if (!var4) { this.load(archive); - var4 = this.unpack(archive, (int[]) null); + var4 = this.unpack(archive, null); if (!var4) { return null; } @@ -611,12 +618,6 @@ public final class CacheIndex { } } - public CacheIndex(ResourceProvider provider, boolean var2, boolean var3) { - this.provider = provider; - this.discardPacked = var2; - this.aBoolean1946 = var3; - } - final int getFileAmount(int archiveId) { try { if (this.isValidArchive(archiveId)) { diff --git a/Client/src/main/java/org/runite/client/Class1.java b/Client/src/main/java/org/runite/client/Class1.java index 125d940a2..547c31cb1 100644 --- a/Client/src/main/java/org/runite/client/Class1.java +++ b/Client/src/main/java/org/runite/client/Class1.java @@ -13,6 +13,15 @@ final class Class1 { static RSString aClass94_58; static int[] anIntArray2642 = new int[]{1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5}; + static { + for (int var0 = 0; var0 < 4096; ++var0) { + anIntArray52[var0] = Class164_Sub2.method2246(var0); + } + + aBooleanArray54 = new boolean[8]; + anInt57 = 0; + aClass94_58 = RSString.parse(" )4 "); + } static void method69(Class36 var0) { try { @@ -87,16 +96,14 @@ final class Class1 { Class168 var31; int var34; byte var32; - if (0 == var27 || var27 == var16) { - } else { + if (var27 != 0 || var27 != var16) { var31 = Class3_Sub13_Sub37.method350((byte) 106, -1 + var27); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 + -1][var14 - -1]; var33 = var8[-1 + var13][var14 + 1]; var34 = anIntArray2642[4 * var33 - -(2 + var32 & 3)]; var35 = anIntArray2642[(3 + var32 & 3) + 4 * var33]; - if (Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][1] && Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][0]) { - } else { + if (!Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][1] && !Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][0]) { for (var36 = 0; 8 > var36; ++var36) { if (var58 == var36) { var63[var58++] = var27; @@ -108,20 +115,17 @@ final class Class1 { } } } - } else { } } - if (var28 == 0 || var28 == var16) { - } else { + if (var28 != 0 || var28 != var16) { var31 = Class3_Sub13_Sub37.method350((byte) 114, -1 + var28); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[-1 + var13][var14 + -1]; var33 = var8[-1 + var13][-1 + var14]; var34 = anIntArray2642[var33 * 4 - -(var32 & 3)]; var35 = anIntArray2642[(var32 - -3 & 3) + var33 * 4]; - if (Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][1] && Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][0]) { - } else { + if (!Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][1] && !Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][0]) { for (var36 = 0; var36 < 8; ++var36) { if (var36 == var58) { var63[var58++] = var28; @@ -133,20 +137,17 @@ final class Class1 { } } } - } else { } } - if (var29 == 0 || var29 == var16) { - } else { + if (var29 != 0 || var29 != var16) { var31 = Class3_Sub13_Sub37.method350((byte) 107, var29 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[1 + var13][var14 - 1]; var33 = var8[var13 - -1][var14 + -1]; var35 = anIntArray2642[4 * var33 + (3 & 1 + var32)]; var34 = anIntArray2642[var33 * 4 - -(var32 & 3)]; - if (Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][1] && Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][0]) { - } else { + if (!Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][1] && !Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][0]) { for (var36 = 0; var36 < 8; ++var36) { if (var36 == var58) { var63[var58++] = var29; @@ -158,20 +159,17 @@ final class Class1 { } } } - } else { } } - if (var30 == 0 || var16 == var30) { - } else { + if (var30 != 0 || var30 != var16) { var31 = Class3_Sub13_Sub37.method350((byte) 105, var30 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 - -1][1 + var14]; var33 = var8[var13 + 1][1 + var14]; var35 = anIntArray2642[4 * var33 + (var32 - -1 & 3)]; var34 = anIntArray2642[var33 * 4 + (var32 - -2 & 3)]; - if (Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][1] && Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][0]) { - } else { + if (!Class3_Sub13_Sub39.aBooleanArrayArray3468[var34][1] && !Class3_Sub13_Sub39.aBooleanArrayArray3468[var35][0]) { for (var36 = 0; var36 < 8; ++var36) { if (var58 == var36) { var63[var58++] = var30; @@ -183,7 +181,6 @@ final class Class1 { } } } - } else { } } @@ -535,37 +532,37 @@ final class Class1 { var85 += -2 + var75.length; var85 += var81.length - 2; var85 += -2 + var84.length; - int var50 = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -127, 0, true, var39, var1, var14, 64, var0, 64); + int var50 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, true, var39, var1, var14, 64, var0, 64); int[] var45 = new int[var85]; var44 = 0; - int var51 = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -112, 0, var46, var39, var1, var14, 0, var0, 128); - int var52 = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -119, 0, var47, var39, var1, var14, 128, var0, 128); - int var53 = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -127, 0, var48, var39, var1, var14, 0, var0, 0); - int var54 = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -114, 0, var49, var39, var1, var14, 128, var0, 0); + int var51 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -112, 0, var46, var39, var1, var14, 0, var0, 128); + int var52 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -119, 0, var47, var39, var1, var14, 128, var0, 128); + int var53 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, var48, var39, var1, var14, 0, var0, 0); + int var54 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -114, 0, var49, var39, var1, var14, 128, var0, 0); var85 = var44 + 1; var45[var44] = var50; var45[var85++] = var52; if (var79.length > 2) { - var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -117, 0, var79[2], var39, var1, var14, 64, var0, 128); + var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -117, 0, var79[2], var39, var1, var14, 64, var0, 128); } var45[var85++] = var51; if (var75.length > 2) { - var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -128, 0, var75[2], var39, var1, var14, 0, var0, 64); + var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -128, 0, var75[2], var39, var1, var14, 0, var0, 64); } var45[var85++] = var53; if (var81.length > 2) { - var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -112, 0, var81[2], var39, var1, var14, 64, var0, 0); + var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -112, 0, var81[2], var39, var1, var14, 64, var0, 0); } var45[var85++] = var54; if (var84.length > 2) { - var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, (int[][]) null, var2, var13, var4, var42, (byte) -127, 0, var84[2], var39, var1, var14, 128, var0, 64); + var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, var84[2], var39, var1, var14, 128, var0, 64); } var45[var85++] = var52; - var39.method150(var15, var13, var14, var45, (int[]) null, true); + var39.method150(var15, var13, var14, var45, null, true); } } } @@ -657,28 +654,18 @@ final class Class1 { } } - static { - for (int var0 = 0; var0 < 4096; ++var0) { - anIntArray52[var0] = Class164_Sub2.method2246(var0); - } - - aBooleanArray54 = new boolean[8]; - anInt57 = 0; - aClass94_58 = RSString.parse(" )4 "); - } - static Class3_Sub11 method2052(HashTable var0, Class168 var2) { try { - long var3 = (long)((var2.anInt2095 - -1 << 16) + var2.anInt2090) + (((long)var2.anInt2100 << 56) - -((long)var2.anInt2094 << 32)); - Class3_Sub11 var5 = (Class3_Sub11)var0.get(var3); - if(null == var5) { - var5 = new Class3_Sub11(var2.anInt2095, (float)var2.anInt2090, true, false, var2.anInt2094); + long var3 = ((long) var2.anInt2095 - -1 << 16) + var2.anInt2090 + (((long) var2.anInt2100 << 56) - -((long) var2.anInt2094 << 32)); + Class3_Sub11 var5 = (Class3_Sub11) var0.get(var3); + if (null == var5) { + var5 = new Class3_Sub11(var2.anInt2095, (float) var2.anInt2090, true, false, var2.anInt2094); var0.put(var3, var5); } return var5; } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "tk.J(" + (var0 != null?"{...}":"null") + ',' + false + ',' + (var2 != null?"{...}":"null") + ')'); + throw ClientErrorException.clientError(var6, "tk.J(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + (var2 != null ? "{...}" : "null") + ')'); } } } diff --git a/Client/src/main/java/org/runite/client/Class10.java b/Client/src/main/java/org/runite/client/Class10.java index 667a78c85..f6e9fdb21 100644 --- a/Client/src/main/java/org/runite/client/Class10.java +++ b/Client/src/main/java/org/runite/client/Class10.java @@ -2,53 +2,52 @@ package org.runite.client; final class Class10 { - int anInt149; - Class3_Sub28_Sub4 aClass3_Sub28_Sub4_151; - static CacheIndex aClass153_152; - int[] anIntArray153; - static int anInt154 = 0; + static CacheIndex aClass153_152; + static int anInt154 = 0; + int anInt149; + Class3_Sub28_Sub4 aClass3_Sub28_Sub4_151; + int[] anIntArray153; + static Class3_Sub28_Sub16_Sub2[] method851() { + try { + Class3_Sub28_Sub16_Sub2[] var1 = new Class3_Sub28_Sub16_Sub2[Class95.anInt1338]; - static Class3_Sub28_Sub16_Sub2[] method851() { - try { - Class3_Sub28_Sub16_Sub2[] var1 = new Class3_Sub28_Sub16_Sub2[Class95.anInt1338]; + for (int var2 = 0; Class95.anInt1338 > var2; ++var2) { + int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2]; + byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2]; + int[] var5 = new int[var3]; - for(int var2 = 0; Class95.anInt1338 > var2; ++var2) { - int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2]; - byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2]; - int[] var5 = new int[var3]; + for (int var6 = 0; var3 > var6; ++var6) { + var5[var6] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(255, var4[var6])]; + } - for(int var6 = 0; var3 > var6; ++var6) { - var5[var6] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(255, var4[var6])]; + var1[var2] = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5); } - var1[var2] = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5); - } + Class39.method1035((byte) 113); + return var1; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "bd.B(" + true + ')'); + } + } - Class39.method1035((byte)113); - return var1; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "bd.B(" + true + ')'); - } - } + static void method852(byte var0, int var1) { + try { + Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1); + if (var2 != null) { + if (var0 != 114) { + aClass153_152 = null; + } + + for (int var3 = 0; var2.anIntArray2547.length > var3; ++var3) { + var2.anIntArray2547[var3] = -1; + var2.anIntArray2551[var3] = 0; + } - static void method852(byte var0, int var1) { - try { - Class3_Sub25 var2 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get((long)var1); - if(var2 != null) { - if(var0 != 114) { - aClass153_152 = (CacheIndex)null; } - - for(int var3 = 0; var2.anIntArray2547.length > var3; ++var3) { - var2.anIntArray2547[var3] = -1; - var2.anIntArray2551[var3] = 0; - } - - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bd.C(" + var0 + ',' + var1 + ')'); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "bd.C(" + var0 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class101.java b/Client/src/main/java/org/runite/client/Class101.java index ea2a0ab66..a426305e5 100644 --- a/Client/src/main/java/org/runite/client/Class101.java +++ b/Client/src/main/java/org/runite/client/Class101.java @@ -2,83 +2,83 @@ package org.runite.client; final class Class101 { - static CacheIndex aClass153_1420; - static Class3_Sub24_Sub4 aClass3_Sub24_Sub4_1421; - static Class30 aClass30_1422; - static CacheIndex aClass153_1423; - static int anInt1425 = 0; - static int[] anIntArray1426; - static int anInt1427; - static short[][] aShortArrayArray1429; + static CacheIndex aClass153_1420; + static Class3_Sub24_Sub4 aClass3_Sub24_Sub4_1421; + static Class30 aClass30_1422; + static CacheIndex aClass153_1423; + static int anInt1425 = 0; + static int[] anIntArray1426; + static int anInt1427; + static short[][] aShortArrayArray1429; - static void method1607(int var0, int var1, boolean var2, int[] var3, int[] var4) { - try { - if(var2) { - method1608((byte)106); - } - - if(var1 > var0) { - int var5 = (var1 + var0) / 2; - int var6 = var0; - int var7 = var3[var5]; - var3[var5] = var3[var1]; - var3[var1] = var7; - int var8 = var4[var5]; - var4[var5] = var4[var1]; - var4[var1] = var8; - - for(int var9 = var0; var9 < var1; ++var9) { - if((var9 & 1) + var7 < var3[var9]) { - int var10 = var3[var9]; - var3[var9] = var3[var6]; - var3[var6] = var10; - int var11 = var4[var9]; - var4[var9] = var4[var6]; - var4[var6++] = var11; - } + static void method1607(int var0, int var1, boolean var2, int[] var3, int[] var4) { + try { + if (var2) { + method1608((byte) 106); } - var3[var1] = var3[var6]; - var3[var6] = var7; - var4[var1] = var4[var6]; - var4[var6] = var8; - method1607(var0, var6 - 1, var2, var3, var4); - method1607(var6 + 1, var1, var2, var3, var4); - } + if (var1 > var0) { + int var5 = (var1 + var0) / 2; + int var6 = var0; + int var7 = var3[var5]; + var3[var5] = var3[var1]; + var3[var1] = var7; + int var8 = var4[var5]; + var4[var5] = var4[var1]; + var4[var1] = var8; - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "nj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); - } - } + for (int var9 = var0; var9 < var1; ++var9) { + if ((var9 & 1) + var7 < var3[var9]) { + int var10 = var3[var9]; + var3[var9] = var3[var6]; + var3[var6] = var10; + int var11 = var4[var9]; + var4[var9] = var4[var6]; + var4[var6++] = var11; + } + } - public static void method1608(byte var0) { - try { - CacheIndex.npcConfigIndex = null; - Class136.aClass61_1424 = null; - aShortArrayArray1429 = (short[][])null; - anIntArray1426 = null; - aClass3_Sub24_Sub4_1421 = null; - aClass30_1422 = null; - aClass153_1423 = null; - if(var0 != 110) { - method1607(46, 78, true, (int[])null, (int[])null); - } + var3[var1] = var3[var6]; + var3[var6] = var7; + var4[var1] = var4[var6]; + var4[var6] = var8; + method1607(var0, var6 - 1, var2, var3, var4); + method1607(var6 + 1, var1, var2, var3, var4); + } - aClass153_1420 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "nj.A(" + var0 + ')'); - } - } + } catch (RuntimeException var12) { + throw ClientErrorException.clientError(var12, "nj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ')'); + } + } - static void method1609() { - try { - Unsorted.anShaderInterfaceArray70 = null; + public static void method1608(byte var0) { + try { + CacheIndex.npcConfigIndex = null; + Class136.aClass61_1424 = null; + aShortArrayArray1429 = null; + anIntArray1426 = null; + aClass3_Sub24_Sub4_1421 = null; + aClass30_1422 = null; + aClass153_1423 = null; + if (var0 != 110) { + method1607(46, 78, true, null, null); + } - Class88.method1455(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "nj.B(" + 90 + ')'); - } - } + aClass153_1420 = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "nj.A(" + var0 + ')'); + } + } + + static void method1609() { + try { + Unsorted.anShaderInterfaceArray70 = null; + + Class88.method1455(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "nj.B(" + 90 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class102.java b/Client/src/main/java/org/runite/client/Class102.java index 446c3c750..48cbe44e1 100644 --- a/Client/src/main/java/org/runite/client/Class102.java +++ b/Client/src/main/java/org/runite/client/Class102.java @@ -4,574 +4,574 @@ import org.rs09.client.data.NodeCache; final class Class102 implements Interface2 { - private final boolean[] aBooleanArray2122; - private final CacheIndex aClass153_2123; - private final boolean[] aBooleanArray2124; - static int[] anIntArray2125; - private final byte[] aByteArray2126; - private final CacheIndex aClass153_2127; - private final boolean[] aBooleanArray2128; - private final byte[] aByteArray2129; - static Class135[] aClass135Array2131 = new Class135[50]; - private boolean aBoolean2134; - private final boolean[] aBooleanArray2135; - static int anInt2136; - private final short[] aShortArray2137; - private NodeCache aClass47_2138; - private int anInt2139; - static Player player; - private NodeCache aClass47_2142; - private final byte[] aByteArray2143; - private final byte[] aByteArray2144; + static int[] anIntArray2125; + static Class135[] aClass135Array2131 = new Class135[50]; + static int anInt2136; + static Player player; + private final boolean[] aBooleanArray2122; + private final CacheIndex aClass153_2123; + private final boolean[] aBooleanArray2124; + private final byte[] aByteArray2126; + private final CacheIndex aClass153_2127; + private final boolean[] aBooleanArray2128; + private final byte[] aByteArray2129; + private final boolean[] aBooleanArray2135; + private final short[] aShortArray2137; + private final byte[] aByteArray2143; + private final byte[] aByteArray2144; + private boolean aBoolean2134; + private NodeCache aClass47_2138; + private int anInt2139; + private NodeCache aClass47_2142; - final void method1610(int var2) { - try { - - for(Class3_Sub28_Sub20 var3 = (Class3_Sub28_Sub20)this.aClass47_2142.first(); null != var3; var3 = (Class3_Sub28_Sub20)this.aClass47_2142.next()) { - if(var3.aBoolean3797) { - var3.method723(var2); - var3.aBoolean3797 = false; - } - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.P(" + true + ',' + var2 + ')'); - } - } - - static void method1611(int var0, boolean var1) { - try { - int var2; - NPC var3; - int var6; - int var7; - int var8; - int var9; - int var10; - for(var2 = 0; var2 < Class163.localNPCCount; ++var2) { - var3 = NPC.npcs[Class15.localNPCIndexes[var2]]; - if(null != var3 && var3.hasDefinitions() && var3.definition.aBoolean1263 == var1 && var3.definition.method1472()) { - int var4 = var3.getSize(); - int var5; - if(1 != var4) { - if(((1 & var4) != 0 || (127 & var3.anInt2819) == 0 && 0 == (127 & var3.anInt2829)) && ((var4 & 1) != 1 || (127 & var3.anInt2819) == 64 && 64 == (127 & var3.anInt2829))) { - var5 = var3.anInt2819 + -(var4 * 64) >> 7; - var6 = -(var4 * 64) + var3.anInt2829 >> 7; - var7 = var3.getSize() + var5; - if(var5 < 0) { - var5 = 0; - } - - if(var7 > 104) { - var7 = 104; - } - - var8 = var6 + var3.getSize(); - if(var6 < 0) { - var6 = 0; - } - - if(104 < var8) { - var8 = 104; - } - - for(var9 = var5; var9 < var7; ++var9) { - for(var10 = var6; var8 > var10; ++var10) { - ++Class163_Sub1_Sub1.anIntArrayArray4010[var9][var10]; - } - } - } - } else if((127 & var3.anInt2819) == 64 && (var3.anInt2829 & 127) == 64) { - var5 = var3.anInt2819 >> 7; - var6 = var3.anInt2829 >> 7; - if(var5 >= 0 && var5 < 104 && var6 >= 0 && var6 < 104) { - ++Class163_Sub1_Sub1.anIntArrayArray4010[var5][var6]; - } - } - } - } - - label200: - for(var2 = 0; Class163.localNPCCount > var2; ++var2) { - var3 = NPC.npcs[Class15.localNPCIndexes[var2]]; - long var15 = (long)Class15.localNPCIndexes[var2] << 32 | 536870912L; - if(var3 != null && var3.hasDefinitions() && !var3.definition.aBoolean1263 == !var1 && var3.definition.method1472()) { - var6 = var3.getSize(); - if(var6 != 1) { - if((var6 & 1) == 0 && (var3.anInt2819 & 127) == 0 && (127 & var3.anInt2829) == 0 || (var6 & 1) == 1 && (var3.anInt2819 & 127) == 64 && (127 & var3.anInt2829) == 64) { - var7 = -(64 * var6) + var3.anInt2819 >> 7; - var8 = -(var6 * 64) + var3.anInt2829 >> 7; - var10 = var8 - -var6; - if(var8 < 0) { - var8 = 0; - } - - boolean var11 = true; - var9 = var7 + var6; - if(var10 > 104) { - var10 = 104; - } - - if(var7 < 0) { - var7 = 0; - } - - if(var9 > 104) { - var9 = 104; - } - - int var12; - int var13; - for(var12 = var7; var12 < var9; ++var12) { - for(var13 = var8; var10 > var13; ++var13) { - if(Class163_Sub1_Sub1.anIntArrayArray4010[var12][var13] <= 1) { - var11 = false; - break; - } - } - } - - if(var11) { - var12 = var7; - - while(true) { - if(var12 >= var9) { - continue label200; - } - - for(var13 = var8; var13 < var10; ++var13) { - --Class163_Sub1_Sub1.anIntArrayArray4010[var12][var13]; - } - - ++var12; - } - } - } - } else if((127 & var3.anInt2819) == 64 && (127 & var3.anInt2829) == 64) { - var7 = var3.anInt2819 >> 7; - var8 = var3.anInt2829 >> 7; - if(0 > var7 || var7 >= 104 || var8 < 0 || var8 >= 104) { - continue; - } - - if(1 < Class163_Sub1_Sub1.anIntArrayArray4010[var7][var8]) { - --Class163_Sub1_Sub1.anIntArrayArray4010[var7][var8]; - continue; - } - } - - if(!var3.definition.aBoolean1270) { - var15 |= Long.MIN_VALUE; - } - - var3.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var3.anInt2819, var3.anInt2829); - Class20.method907(WorldListCountry.localPlane, var3.anInt2819, var3.anInt2829, var3.anInt2831, -64 + 64 * var6 + 60, var3, var3.anInt2785, var15, var3.aBoolean2810); - } - } - - } catch (RuntimeException var14) { - throw ClientErrorException.clientError(var14, "nk.V(" + var0 + ',' + var1 + ')'); - } - } - - public final int[] method16(int var1, int var2) { - try { - if(var1 != 64) { - this.method12(105, -92); - } - - Class3_Sub28_Sub20 var3 = this.method1613(var2); - return null == var3?null:var3.method720(this.aBoolean2134 || this.aBooleanArray2122[var2], this, this.aClass153_2123); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.F(" + var1 + ',' + var2 + ')'); - } - } - - public static void method1612(int var0) { - try { - player = null; - if(var0 != -11565) { - method1614(false, (long[])null, (int[])null); - } - - anIntArray2125 = null; - Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; - aClass135Array2131 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "nk.W(" + var0 + ')'); - } - } - - public final void method8(int var1, boolean var2) { - try { - Class3_Sub28_Sub4.method551(255 & this.aByteArray2143[var1], this.aByteArray2144[var1] & 255); - if(var2) { - boolean var3 = false; - Class3_Sub28_Sub20 var4 = this.method1613(var1); - if(var4 != null) { - var3 = var4.method719(this.aClass153_2123, this, this.aBoolean2134 || this.aBooleanArray2122[var1]); - } - - if(!var3) { - Class3_Sub28_Sub18 var6 = this.method1615(var1); - var6.method712(); - } - - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "nk.G(" + var1 + ',' + var2 + ')'); - } - } - - private Class3_Sub28_Sub20 method1613(int var1) { - try { - - Class3_Sub28_Sub20 var3 = (Class3_Sub28_Sub20)this.aClass47_2142.get((long)var1); - if(null == var3) { - byte[] var4 = this.aClass153_2127.getFile(var1, 0); - if(null == var4) { - return null; + Class102(CacheIndex var1, CacheIndex var2, CacheIndex var3, boolean var5) { + try { + this.aClass153_2123 = var3; + this.aBoolean2134 = var5; + this.anInt2139 = 20; + this.aClass153_2127 = var1; + this.aClass47_2142 = new NodeCache(this.anInt2139); + if (HDToolKit.highDetail) { + this.aClass47_2138 = new NodeCache(this.anInt2139); } else { - DataBuffer var5 = new DataBuffer(var4); - var3 = new Class3_Sub28_Sub20(var5); - this.aClass47_2142.put((long)var1, var3); - return var3; - } - } else { - return var3; - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "nk.T(" + var1 + ',' + 1 + ')'); - } - } - - public final int method9(int var1, boolean var2) { - try { - return var2?-63:255 & this.aByteArray2143[var1]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.D(" + var1 + ',' + ')'); - } - } - - public final int method18(int var1, int var2) { - try { - if(var2 != 255) { - method1612(-48); - } - - return 255 & this.aByteArray2144[var1]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.B(" + var1 + ',' + var2 + ')'); - } - } - - static void method1614(boolean var0, long[] var1, int[] var2) { - try { - Class44.method1069(var1, 0, -1 + var1.length, var2); - if(!var0) { - method1612(103); - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.Q(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - - public final int method10(int var1, int var2) { - try { - return this.aByteArray2126[var2] & 255; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.C(" + var1 + ',' + var2 + ')'); - } - } - - public final boolean method7(byte var1, int var2) { - try { - if(var1 != 88) { - this.method19(-99, -37); - } - - return this.aBooleanArray2128[var2]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.M(" + var1 + ',' + var2 + ')'); - } - } - - private Class3_Sub28_Sub18 method1615(int var2) { - try { - Class3_Sub28_Sub18 var4 = (Class3_Sub28_Sub18)this.aClass47_2138.get((long)var2); - if(null == var4) { - var4 = new Class3_Sub28_Sub18(this.aShortArray2137[var2] & '\uffff'); - this.aClass47_2138.put((long)var2, var4); - } - return var4; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "nk.U(" + 48 + ',' + var2 + ')'); - } - } - - public final boolean method11(int var1, int var2) { - try { - if(var1 < 0) { - this.method7((byte)68, -47); - } - - Class3_Sub28_Sub20 var3 = this.method1613(var2); - return null != var3 && var3.method722(this, this.aClass153_2123); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.H(" + var1 + ',' + var2 + ')'); - } - } - - final void method1616(boolean var1) { - try { - this.aBoolean2134 = var1; - this.method1618(); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.S(" + var1 + ',' + -17830 + ')'); - } - } - - static void method1617(int var0, int var1, int var2, int var3, int var4) { - try { - if(Class57.anInt902 >= var4 && Class159.anInt2020 <= var2) { - boolean var6; - if(Class101.anInt1425 <= var1) { - if(Class3_Sub28_Sub18.anInt3765 >= var1) { - var6 = true; - } else { - var6 = false; - var1 = Class3_Sub28_Sub18.anInt3765; - } - } else { - var6 = false; - var1 = Class101.anInt1425; + this.aClass47_2138 = null; } - boolean var7; - if(var3 < Class101.anInt1425) { - var3 = Class101.anInt1425; - var7 = false; - } else if(Class3_Sub28_Sub18.anInt3765 < var3) { - var3 = Class3_Sub28_Sub18.anInt3765; - var7 = false; - } else { - var7 = true; - } - - if(Class159.anInt2020 > var4) { - var4 = Class159.anInt2020; - } else { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var4++], var1, -66, var3, var0); - } - - if(var2 <= Class57.anInt902) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var2--], var1, -54, var3, var0); - } else { - var2 = Class57.anInt902; - } + DataBuffer var6 = new DataBuffer(var2.getFile(0, 0)); + int var7 = var6.readUnsignedShort(); + this.aByteArray2143 = new byte[var7]; + this.aByteArray2129 = new byte[var7]; + this.aByteArray2126 = new byte[var7]; + this.aShortArray2137 = new short[var7]; + this.aByteArray2144 = new byte[var7]; + this.aBooleanArray2128 = new boolean[var7]; + this.aBooleanArray2122 = new boolean[var7]; + this.aBooleanArray2124 = new boolean[var7]; + boolean[] aBooleanArray2133 = new boolean[var7]; + this.aBooleanArray2135 = new boolean[var7]; int var8; - if(var6 && var7) { - for(var8 = var4; var8 <= var2; ++var8) { - int[] var9 = Class38.anIntArrayArray663[var8]; - var9[var1] = var9[var3] = var0; - } - } else if(var6) { - for(var8 = var4; var2 >= var8; ++var8) { - Class38.anIntArrayArray663[var8][var1] = var0; - } - } else if (var7) { - for (var8 = var4; var8 <= var2; ++var8) { - Class38.anIntArrayArray663[var8][var3] = var0; - } + for (var8 = 0; var8 < var7; ++var8) { + aBooleanArray2133[var8] = 1 == var6.readUnsignedByte(); } - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "nk.R(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (byte) 29 + ')'); - } - } - - public final boolean method12(int var1, int var2) { - try { - if(var2 != -65) { - method1614(false, (long[])null, (int[])null); - } - - return this.aBooleanArray2135[var1]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.I(" + var1 + ',' + var2 + ')'); - } - } - - public final int method19(int var1, int var2) { - try { - return 255 & this.aByteArray2129[var2]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.A(" + var1 + ',' + var2 + ')'); - } - } - - final void method1618() { - try { - this.aClass47_2142.clear(); - if(null != this.aClass47_2138) { - this.aClass47_2138.clear(); - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nk.O(" + 0 + ')'); - } - } - - public final int method15(int var1, int var2) { - try { - if(var2 != '\uffff') { - this.method11(-82, -17); - } - - return '\uffff' & this.aShortArray2137[var1]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.E(" + var1 + ',' + var2 + ')'); - } - } - - public final boolean method14(byte var1, int var2) { - try { - return var1 >= -97 || (this.aBoolean2134 || this.aBooleanArray2122[var2]); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.J(" + var1 + ',' + var2 + ')'); - } - } - - final void method1619(int var1) { - try { - - this.anInt2139 = var1; - this.aClass47_2142 = new NodeCache(this.anInt2139); - if(HDToolKit.highDetail) { - this.aClass47_2138 = new NodeCache(this.anInt2139); - } else { - this.aClass47_2138 = null; - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.N(" + var1 + ',' + -1 + ')'); - } - } - - public final boolean method17(int var1, int var2) { - try { - return this.aBooleanArray2124[var1]; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "nk.K(" + var1 + ',' + var2 + ')'); - } - } - - Class102(CacheIndex var1, CacheIndex var2, CacheIndex var3, boolean var5) { - try { - this.aClass153_2123 = var3; - this.aBoolean2134 = var5; - this.anInt2139 = 20; - this.aClass153_2127 = var1; - this.aClass47_2142 = new NodeCache(this.anInt2139); - if(HDToolKit.highDetail) { - this.aClass47_2138 = new NodeCache(this.anInt2139); - } else { - this.aClass47_2138 = null; - } - - DataBuffer var6 = new DataBuffer(var2.getFile(0, 0)); - int var7 = var6.readUnsignedShort(); - this.aByteArray2143 = new byte[var7]; - this.aByteArray2129 = new byte[var7]; - this.aByteArray2126 = new byte[var7]; - this.aShortArray2137 = new short[var7]; - this.aByteArray2144 = new byte[var7]; - this.aBooleanArray2128 = new boolean[var7]; - this.aBooleanArray2122 = new boolean[var7]; - this.aBooleanArray2124 = new boolean[var7]; - boolean[] aBooleanArray2133 = new boolean[var7]; - this.aBooleanArray2135 = new boolean[var7]; - - int var8; - for(var8 = 0; var8 < var7; ++var8) { - aBooleanArray2133[var8] = 1 == var6.readUnsignedByte(); - } - - for(var8 = 0; var8 < var7; ++var8) { - if(aBooleanArray2133[var8]) { - this.aBooleanArray2124[var8] = var6.readUnsignedByte() == 1; + for (var8 = 0; var8 < var7; ++var8) { + if (aBooleanArray2133[var8]) { + this.aBooleanArray2124[var8] = var6.readUnsignedByte() == 1; + } } - } - for(var8 = 0; var7 > var8; ++var8) { - if(aBooleanArray2133[var8]) { - this.aBooleanArray2128[var8] = 1 == var6.readUnsignedByte(); + for (var8 = 0; var7 > var8; ++var8) { + if (aBooleanArray2133[var8]) { + this.aBooleanArray2128[var8] = 1 == var6.readUnsignedByte(); + } } - } - for(var8 = 0; var7 > var8; ++var8) { - if(aBooleanArray2133[var8]) { - this.aBooleanArray2122[var8] = var6.readUnsignedByte() == 1; + for (var8 = 0; var7 > var8; ++var8) { + if (aBooleanArray2133[var8]) { + this.aBooleanArray2122[var8] = var6.readUnsignedByte() == 1; + } } - } - for(var8 = 0; var8 < var7; ++var8) { - if(aBooleanArray2133[var8]) { - this.aBooleanArray2135[var8] = var6.readUnsignedByte() == 1; + for (var8 = 0; var8 < var7; ++var8) { + if (aBooleanArray2133[var8]) { + this.aBooleanArray2135[var8] = var6.readUnsignedByte() == 1; + } } - } - for(var8 = 0; var7 > var8; ++var8) { - if(aBooleanArray2133[var8]) { - this.aByteArray2126[var8] = var6.readSignedByte(); + for (var8 = 0; var7 > var8; ++var8) { + if (aBooleanArray2133[var8]) { + this.aByteArray2126[var8] = var6.readSignedByte(); + } } - } - for(var8 = 0; var7 > var8; ++var8) { - if(aBooleanArray2133[var8]) { - this.aByteArray2129[var8] = var6.readSignedByte(); + for (var8 = 0; var7 > var8; ++var8) { + if (aBooleanArray2133[var8]) { + this.aByteArray2129[var8] = var6.readSignedByte(); + } } - } - for(var8 = 0; var8 < var7; ++var8) { - if(aBooleanArray2133[var8]) { - this.aByteArray2144[var8] = var6.readSignedByte(); + for (var8 = 0; var8 < var7; ++var8) { + if (aBooleanArray2133[var8]) { + this.aByteArray2144[var8] = var6.readSignedByte(); + } } - } - for(var8 = 0; var7 > var8; ++var8) { - if(aBooleanArray2133[var8]) { - this.aByteArray2143[var8] = var6.readSignedByte(); + for (var8 = 0; var7 > var8; ++var8) { + if (aBooleanArray2133[var8]) { + this.aByteArray2143[var8] = var6.readSignedByte(); + } } - } - for(var8 = 0; var7 > var8; ++var8) { - if(aBooleanArray2133[var8]) { - this.aShortArray2137[var8] = (short)var6.readUnsignedShort(); + for (var8 = 0; var7 > var8; ++var8) { + if (aBooleanArray2133[var8]) { + this.aShortArray2137[var8] = (short) var6.readUnsignedShort(); + } } - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "nk.(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + 20 + ',' + var5 + ')'); - } - } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "nk.(" + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ',' + 20 + ',' + var5 + ')'); + } + } - public final int[] method13(int var1, boolean var2, float var3) { - try { - Class3_Sub28_Sub20 var4 = this.method1613(var1); - if(null == var4) { - return null; - } else { - var4.aBoolean3797 = var2; - return var4.method718(this, var3, this.aClass153_2123, this.aBoolean2134 || this.aBooleanArray2122[var1]); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "nk.L(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } + static void method1611(int var0, boolean var1) { + try { + int var2; + NPC var3; + int var6; + int var7; + int var8; + int var9; + int var10; + for (var2 = 0; var2 < Class163.localNPCCount; ++var2) { + var3 = NPC.npcs[Class15.localNPCIndexes[var2]]; + if (null != var3 && var3.hasDefinitions() && var3.definition.aBoolean1263 == var1 && var3.definition.method1472()) { + int var4 = var3.getSize(); + int var5; + if (1 != var4) { + if (((1 & var4) != 0 || (127 & var3.anInt2819) == 0 && 0 == (127 & var3.anInt2829)) && ((var4 & 1) != 1 || (127 & var3.anInt2819) == 64 && 64 == (127 & var3.anInt2829))) { + var5 = var3.anInt2819 + -(var4 * 64) >> 7; + var6 = -(var4 * 64) + var3.anInt2829 >> 7; + var7 = var3.getSize() + var5; + if (var5 < 0) { + var5 = 0; + } + + if (var7 > 104) { + var7 = 104; + } + + var8 = var6 + var3.getSize(); + if (var6 < 0) { + var6 = 0; + } + + if (104 < var8) { + var8 = 104; + } + + for (var9 = var5; var9 < var7; ++var9) { + for (var10 = var6; var8 > var10; ++var10) { + ++Class163_Sub1_Sub1.anIntArrayArray4010[var9][var10]; + } + } + } + } else if ((127 & var3.anInt2819) == 64 && (var3.anInt2829 & 127) == 64) { + var5 = var3.anInt2819 >> 7; + var6 = var3.anInt2829 >> 7; + if (var5 >= 0 && var5 < 104 && var6 >= 0 && var6 < 104) { + ++Class163_Sub1_Sub1.anIntArrayArray4010[var5][var6]; + } + } + } + } + + label200: + for (var2 = 0; Class163.localNPCCount > var2; ++var2) { + var3 = NPC.npcs[Class15.localNPCIndexes[var2]]; + long var15 = (long) Class15.localNPCIndexes[var2] << 32 | 536870912L; + if (var3 != null && var3.hasDefinitions() && !var3.definition.aBoolean1263 == !var1 && var3.definition.method1472()) { + var6 = var3.getSize(); + if (var6 != 1) { + if ((var6 & 1) == 0 && (var3.anInt2819 & 127) == 0 && (127 & var3.anInt2829) == 0 || (var6 & 1) == 1 && (var3.anInt2819 & 127) == 64 && (127 & var3.anInt2829) == 64) { + var7 = -(64 * var6) + var3.anInt2819 >> 7; + var8 = -(var6 * 64) + var3.anInt2829 >> 7; + var10 = var8 - -var6; + if (var8 < 0) { + var8 = 0; + } + + boolean var11 = true; + var9 = var7 + var6; + if (var10 > 104) { + var10 = 104; + } + + if (var7 < 0) { + var7 = 0; + } + + if (var9 > 104) { + var9 = 104; + } + + int var12; + int var13; + for (var12 = var7; var12 < var9; ++var12) { + for (var13 = var8; var10 > var13; ++var13) { + if (Class163_Sub1_Sub1.anIntArrayArray4010[var12][var13] <= 1) { + var11 = false; + break; + } + } + } + + if (var11) { + var12 = var7; + + while (true) { + if (var12 >= var9) { + continue label200; + } + + for (var13 = var8; var13 < var10; ++var13) { + --Class163_Sub1_Sub1.anIntArrayArray4010[var12][var13]; + } + + ++var12; + } + } + } + } else if ((127 & var3.anInt2819) == 64 && (127 & var3.anInt2829) == 64) { + var7 = var3.anInt2819 >> 7; + var8 = var3.anInt2829 >> 7; + if (0 > var7 || var7 >= 104 || var8 < 0 || var8 >= 104) { + continue; + } + + if (1 < Class163_Sub1_Sub1.anIntArrayArray4010[var7][var8]) { + --Class163_Sub1_Sub1.anIntArrayArray4010[var7][var8]; + continue; + } + } + + if (!var3.definition.aBoolean1270) { + var15 |= Long.MIN_VALUE; + } + + var3.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var3.anInt2819, var3.anInt2829); + Class20.method907(WorldListCountry.localPlane, var3.anInt2819, var3.anInt2829, var3.anInt2831, -64 + 64 * var6 + 60, var3, var3.anInt2785, var15, var3.aBoolean2810); + } + } + + } catch (RuntimeException var14) { + throw ClientErrorException.clientError(var14, "nk.V(" + var0 + ',' + var1 + ')'); + } + } + + public static void method1612(int var0) { + try { + player = null; + if (var0 != -11565) { + method1614(false, null, null); + } + + anIntArray2125 = null; + Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; + aClass135Array2131 = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "nk.W(" + var0 + ')'); + } + } + + static void method1614(boolean var0, long[] var1, int[] var2) { + try { + Class44.method1069(var1, 0, -1 + var1.length, var2); + if (!var0) { + method1612(103); + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.Q(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } + + static void method1617(int var0, int var1, int var2, int var3, int var4) { + try { + if (Class57.anInt902 >= var4 && Class159.anInt2020 <= var2) { + boolean var6; + if (Class101.anInt1425 <= var1) { + if (Class3_Sub28_Sub18.anInt3765 >= var1) { + var6 = true; + } else { + var6 = false; + var1 = Class3_Sub28_Sub18.anInt3765; + } + } else { + var6 = false; + var1 = Class101.anInt1425; + } + + boolean var7; + if (var3 < Class101.anInt1425) { + var3 = Class101.anInt1425; + var7 = false; + } else if (Class3_Sub28_Sub18.anInt3765 < var3) { + var3 = Class3_Sub28_Sub18.anInt3765; + var7 = false; + } else { + var7 = true; + } + + if (Class159.anInt2020 > var4) { + var4 = Class159.anInt2020; + } else { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var4++], var1, -66, var3, var0); + } + + if (var2 <= Class57.anInt902) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var2--], var1, -54, var3, var0); + } else { + var2 = Class57.anInt902; + } + + int var8; + if (var6 && var7) { + for (var8 = var4; var8 <= var2; ++var8) { + int[] var9 = Class38.anIntArrayArray663[var8]; + var9[var1] = var9[var3] = var0; + } + } else if (var6) { + for (var8 = var4; var2 >= var8; ++var8) { + Class38.anIntArrayArray663[var8][var1] = var0; + } + } else if (var7) { + for (var8 = var4; var8 <= var2; ++var8) { + Class38.anIntArrayArray663[var8][var3] = var0; + } + } + } + + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "nk.R(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (byte) 29 + ')'); + } + } + + final void method1610(int var2) { + try { + + for (Class3_Sub28_Sub20 var3 = (Class3_Sub28_Sub20) this.aClass47_2142.first(); null != var3; var3 = (Class3_Sub28_Sub20) this.aClass47_2142.next()) { + if (var3.aBoolean3797) { + var3.method723(var2); + var3.aBoolean3797 = false; + } + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.P(" + true + ',' + var2 + ')'); + } + } + + public final int[] method16(int var1, int var2) { + try { + if (var1 != 64) { + this.method12(105, -92); + } + + Class3_Sub28_Sub20 var3 = this.method1613(var2); + return null == var3 ? null : var3.method720(this.aBoolean2134 || this.aBooleanArray2122[var2], this, this.aClass153_2123); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.F(" + var1 + ',' + var2 + ')'); + } + } + + public final void method8(int var1, boolean var2) { + try { + Class3_Sub28_Sub4.method551(255 & this.aByteArray2143[var1], this.aByteArray2144[var1] & 255); + if (var2) { + boolean var3 = false; + Class3_Sub28_Sub20 var4 = this.method1613(var1); + if (var4 != null) { + var3 = var4.method719(this.aClass153_2123, this, this.aBoolean2134 || this.aBooleanArray2122[var1]); + } + + if (!var3) { + Class3_Sub28_Sub18 var6 = this.method1615(var1); + var6.method712(); + } + + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "nk.G(" + var1 + ',' + var2 + ')'); + } + } + + private Class3_Sub28_Sub20 method1613(int var1) { + try { + + Class3_Sub28_Sub20 var3 = (Class3_Sub28_Sub20) this.aClass47_2142.get(var1); + if (null == var3) { + byte[] var4 = this.aClass153_2127.getFile(var1, 0); + if (null == var4) { + return null; + } else { + DataBuffer var5 = new DataBuffer(var4); + var3 = new Class3_Sub28_Sub20(var5); + this.aClass47_2142.put(var1, var3); + return var3; + } + } else { + return var3; + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "nk.T(" + var1 + ',' + 1 + ')'); + } + } + + public final int method9(int var1, boolean var2) { + try { + return var2 ? -63 : 255 & this.aByteArray2143[var1]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.D(" + var1 + ',' + ')'); + } + } + + public final int method18(int var1, int var2) { + try { + if (var2 != 255) { + method1612(-48); + } + + return 255 & this.aByteArray2144[var1]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.B(" + var1 + ',' + var2 + ')'); + } + } + + public final int method10(int var1, int var2) { + try { + return this.aByteArray2126[var2] & 255; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.C(" + var1 + ',' + var2 + ')'); + } + } + + public final boolean method7(byte var1, int var2) { + try { + if (var1 != 88) { + this.method19(-99, -37); + } + + return this.aBooleanArray2128[var2]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.M(" + var1 + ',' + var2 + ')'); + } + } + + private Class3_Sub28_Sub18 method1615(int var2) { + try { + Class3_Sub28_Sub18 var4 = (Class3_Sub28_Sub18) this.aClass47_2138.get(var2); + if (null == var4) { + var4 = new Class3_Sub28_Sub18(this.aShortArray2137[var2] & '\uffff'); + this.aClass47_2138.put(var2, var4); + } + return var4; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "nk.U(" + 48 + ',' + var2 + ')'); + } + } + + public final boolean method11(int var1, int var2) { + try { + if (var1 < 0) { + this.method7((byte) 68, -47); + } + + Class3_Sub28_Sub20 var3 = this.method1613(var2); + return null != var3 && var3.method722(this, this.aClass153_2123); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.H(" + var1 + ',' + var2 + ')'); + } + } + + final void method1616(boolean var1) { + try { + this.aBoolean2134 = var1; + this.method1618(); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.S(" + var1 + ',' + -17830 + ')'); + } + } + + public final boolean method12(int var1, int var2) { + try { + if (var2 != -65) { + method1614(false, null, null); + } + + return this.aBooleanArray2135[var1]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.I(" + var1 + ',' + var2 + ')'); + } + } + + public final int method19(int var1, int var2) { + try { + return 255 & this.aByteArray2129[var2]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.A(" + var1 + ',' + var2 + ')'); + } + } + + final void method1618() { + try { + this.aClass47_2142.clear(); + if (null != this.aClass47_2138) { + this.aClass47_2138.clear(); + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nk.O(" + 0 + ')'); + } + } + + public final int method15(int var1, int var2) { + try { + if (var2 != '\uffff') { + this.method11(-82, -17); + } + + return '\uffff' & this.aShortArray2137[var1]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.E(" + var1 + ',' + var2 + ')'); + } + } + + public final boolean method14(byte var1, int var2) { + try { + return var1 >= -97 || (this.aBoolean2134 || this.aBooleanArray2122[var2]); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.J(" + var1 + ',' + var2 + ')'); + } + } + + final void method1619(int var1) { + try { + + this.anInt2139 = var1; + this.aClass47_2142 = new NodeCache(this.anInt2139); + if (HDToolKit.highDetail) { + this.aClass47_2138 = new NodeCache(this.anInt2139); + } else { + this.aClass47_2138 = null; + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.N(" + var1 + ',' + -1 + ')'); + } + } + + public final boolean method17(int var1, int var2) { + try { + return this.aBooleanArray2124[var1]; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "nk.K(" + var1 + ',' + var2 + ')'); + } + } + + public final int[] method13(int var1, boolean var2, float var3) { + try { + Class3_Sub28_Sub20 var4 = this.method1613(var1); + if (null == var4) { + return null; + } else { + var4.aBoolean3797 = var2; + return var4.method718(this, var3, this.aClass153_2123, this.aBoolean2134 || this.aBooleanArray2122[var1]); + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "nk.L(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class103.java b/Client/src/main/java/org/runite/client/Class103.java index 4636b337c..cddd2e195 100644 --- a/Client/src/main/java/org/runite/client/Class103.java +++ b/Client/src/main/java/org/runite/client/Class103.java @@ -2,114 +2,113 @@ package org.runite.client; final class Class103 { - private final int[][][] anIntArrayArrayArray1430 = new int[2][2][4]; - private static float[][] aFloatArrayArray1431 = new float[2][8]; - private final int[][][] anIntArrayArrayArray1432 = new int[2][2][4]; - private static float aFloat1433; - int[] anIntArray1434 = new int[2]; - private final int[] anIntArray1437 = new int[2]; + private static final float[][] aFloatArrayArray1431 = new float[2][8]; + private static float aFloat1433; + private final int[][][] anIntArrayArrayArray1430 = new int[2][2][4]; + private final int[][][] anIntArrayArrayArray1432 = new int[2][2][4]; + private final int[] anIntArray1437 = new int[2]; + int[] anIntArray1434 = new int[2]; + private static float method1621(float var0) { + float var1 = 32.703197F * (float) Math.pow(2.0D, var0); + return var1 * 3.1415927F / 11025.0F; + } - final void method1620(DataBuffer var1, Class34 var2) { - int var3 = var1.readUnsignedByte(); - this.anIntArray1434[0] = var3 >> 4; - this.anIntArray1434[1] = var3 & 15; - if(var3 == 0) { - this.anIntArray1437[0] = this.anIntArray1437[1] = 0; - } else { - this.anIntArray1437[0] = var1.readUnsignedShort(); - this.anIntArray1437[1] = var1.readUnsignedShort(); - int var4 = var1.readUnsignedByte(); + final void method1620(DataBuffer var1, Class34 var2) { + int var3 = var1.readUnsignedByte(); + this.anIntArray1434[0] = var3 >> 4; + this.anIntArray1434[1] = var3 & 15; + if (var3 == 0) { + this.anIntArray1437[0] = this.anIntArray1437[1] = 0; + } else { + this.anIntArray1437[0] = var1.readUnsignedShort(); + this.anIntArray1437[1] = var1.readUnsignedShort(); + int var4 = var1.readUnsignedByte(); - int var5; - int var6; - for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) { - this.anIntArrayArrayArray1430[var5][0][var6] = var1.readUnsignedShort(); - this.anIntArrayArrayArray1432[var5][0][var6] = var1.readUnsignedShort(); - } - } - - for(var5 = 0; var5 < 2; ++var5) { - for(var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) { - if((var4 & 1 << var5 * 4 << var6) == 0) { - this.anIntArrayArrayArray1430[var5][1][var6] = this.anIntArrayArrayArray1430[var5][0][var6]; - this.anIntArrayArrayArray1432[var5][1][var6] = this.anIntArrayArrayArray1432[var5][0][var6]; - } else { - this.anIntArrayArrayArray1430[var5][1][var6] = var1.readUnsignedShort(); - this.anIntArrayArrayArray1432[var5][1][var6] = var1.readUnsignedShort(); - } - } - } - - if(var4 != 0 || this.anIntArray1437[1] != this.anIntArray1437[0]) { - var2.method1009(var1); - } - } - - } - - private static float method1621(float var0) { - float var1 = 32.703197F * (float)Math.pow(2.0D, (double)var0); - return var1 * 3.1415927F / 11025.0F; - } - - final int method1622(int var1, float var2) { - float var3; - if(var1 == 0) { - var3 = (float)this.anIntArray1437[0] + (float)(this.anIntArray1437[1] - this.anIntArray1437[0]) * var2; - var3 *= 0.0030517578F; - aFloat1433 = (float)Math.pow(0.1D, (double)(var3 / 20.0F)); - Class116.anInt1436 = (int)(aFloat1433 * 65536.0F); - } - - if(this.anIntArray1434[var1] == 0) { - return 0; - } else { - var3 = this.method1624(var1, 0, var2); - aFloatArrayArray1431[var1][0] = -2.0F * var3 * (float)Math.cos((double)this.method1625(var1, 0, var2)); - aFloatArrayArray1431[var1][1] = var3 * var3; - - int var4; - for(var4 = 1; var4 < this.anIntArray1434[var1]; ++var4) { - var3 = this.method1624(var1, var4, var2); - float var5 = -2.0F * var3 * (float)Math.cos((double)this.method1625(var1, var4, var2)); - float var6 = var3 * var3; - aFloatArrayArray1431[var1][var4 * 2 + 1] = aFloatArrayArray1431[var1][var4 * 2 - 1] * var6; - aFloatArrayArray1431[var1][var4 * 2] = aFloatArrayArray1431[var1][var4 * 2 - 1] * var5 + aFloatArrayArray1431[var1][var4 * 2 - 2] * var6; - - for(int var7 = var4 * 2 - 1; var7 >= 2; --var7) { - aFloatArrayArray1431[var1][var7] += aFloatArrayArray1431[var1][var7 - 1] * var5 + aFloatArrayArray1431[var1][var7 - 2] * var6; + int var5; + int var6; + for (var5 = 0; var5 < 2; ++var5) { + for (var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) { + this.anIntArrayArrayArray1430[var5][0][var6] = var1.readUnsignedShort(); + this.anIntArrayArrayArray1432[var5][0][var6] = var1.readUnsignedShort(); + } } - aFloatArrayArray1431[var1][1] += aFloatArrayArray1431[var1][0] * var5 + var6; - aFloatArrayArray1431[var1][0] += var5; - } - - if(var1 == 0) { - for(var4 = 0; var4 < this.anIntArray1434[0] * 2; ++var4) { - aFloatArrayArray1431[0][var4] *= aFloat1433; + for (var5 = 0; var5 < 2; ++var5) { + for (var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) { + if ((var4 & 1 << var5 * 4 << var6) == 0) { + this.anIntArrayArrayArray1430[var5][1][var6] = this.anIntArrayArrayArray1430[var5][0][var6]; + this.anIntArrayArrayArray1432[var5][1][var6] = this.anIntArrayArrayArray1432[var5][0][var6]; + } else { + this.anIntArrayArrayArray1430[var5][1][var6] = var1.readUnsignedShort(); + this.anIntArrayArrayArray1432[var5][1][var6] = var1.readUnsignedShort(); + } + } } - } - for(var4 = 0; var4 < this.anIntArray1434[var1] * 2; ++var4) { - Class116.anIntArrayArray1435[var1][var4] = (int)(aFloatArrayArray1431[var1][var4] * 65536.0F); - } + if (var4 != 0 || this.anIntArray1437[1] != this.anIntArray1437[0]) { + var2.method1009(var1); + } + } - return this.anIntArray1434[var1] * 2; - } - } + } - private float method1624(int var1, int var2, float var3) { - float var4 = (float)this.anIntArrayArrayArray1432[var1][0][var2] + var3 * (float)(this.anIntArrayArrayArray1432[var1][1][var2] - this.anIntArrayArrayArray1432[var1][0][var2]); - var4 *= 0.0015258789F; - return 1.0F - (float)Math.pow(10.0D, (double)(-var4 / 20.0F)); - } + final int method1622(int var1, float var2) { + float var3; + if (var1 == 0) { + var3 = (float) this.anIntArray1437[0] + (float) (this.anIntArray1437[1] - this.anIntArray1437[0]) * var2; + var3 *= 0.0030517578F; + aFloat1433 = (float) Math.pow(0.1D, var3 / 20.0F); + Class116.anInt1436 = (int) (aFloat1433 * 65536.0F); + } - private float method1625(int var1, int var2, float var3) { - float var4 = (float)this.anIntArrayArrayArray1430[var1][0][var2] + var3 * (float)(this.anIntArrayArrayArray1430[var1][1][var2] - this.anIntArrayArrayArray1430[var1][0][var2]); - var4 *= 1.2207031E-4F; - return method1621(var4); - } + if (this.anIntArray1434[var1] == 0) { + return 0; + } else { + var3 = this.method1624(var1, 0, var2); + aFloatArrayArray1431[var1][0] = -2.0F * var3 * (float) Math.cos(this.method1625(var1, 0, var2)); + aFloatArrayArray1431[var1][1] = var3 * var3; + + int var4; + for (var4 = 1; var4 < this.anIntArray1434[var1]; ++var4) { + var3 = this.method1624(var1, var4, var2); + float var5 = -2.0F * var3 * (float) Math.cos(this.method1625(var1, var4, var2)); + float var6 = var3 * var3; + aFloatArrayArray1431[var1][var4 * 2 + 1] = aFloatArrayArray1431[var1][var4 * 2 - 1] * var6; + aFloatArrayArray1431[var1][var4 * 2] = aFloatArrayArray1431[var1][var4 * 2 - 1] * var5 + aFloatArrayArray1431[var1][var4 * 2 - 2] * var6; + + for (int var7 = var4 * 2 - 1; var7 >= 2; --var7) { + aFloatArrayArray1431[var1][var7] += aFloatArrayArray1431[var1][var7 - 1] * var5 + aFloatArrayArray1431[var1][var7 - 2] * var6; + } + + aFloatArrayArray1431[var1][1] += aFloatArrayArray1431[var1][0] * var5 + var6; + aFloatArrayArray1431[var1][0] += var5; + } + + if (var1 == 0) { + for (var4 = 0; var4 < this.anIntArray1434[0] * 2; ++var4) { + aFloatArrayArray1431[0][var4] *= aFloat1433; + } + } + + for (var4 = 0; var4 < this.anIntArray1434[var1] * 2; ++var4) { + Class116.anIntArrayArray1435[var1][var4] = (int) (aFloatArrayArray1431[var1][var4] * 65536.0F); + } + + return this.anIntArray1434[var1] * 2; + } + } + + private float method1624(int var1, int var2, float var3) { + float var4 = (float) this.anIntArrayArrayArray1432[var1][0][var2] + var3 * (float) (this.anIntArrayArrayArray1432[var1][1][var2] - this.anIntArrayArrayArray1432[var1][0][var2]); + var4 *= 0.0015258789F; + return 1.0F - (float) Math.pow(10.0D, -var4 / 20.0F); + } + + private float method1625(int var1, int var2, float var3) { + float var4 = (float) this.anIntArrayArrayArray1430[var1][0][var2] + var3 * (float) (this.anIntArrayArrayArray1430[var1][1][var2] - this.anIntArrayArrayArray1430[var1][0][var2]); + var4 *= 1.2207031E-4F; + return method1621(var4); + } } diff --git a/Client/src/main/java/org/runite/client/Class106.java b/Client/src/main/java/org/runite/client/Class106.java index 9766a2fca..d4584a1a4 100644 --- a/Client/src/main/java/org/runite/client/Class106.java +++ b/Client/src/main/java/org/runite/client/Class106.java @@ -2,35 +2,34 @@ package org.runite.client; final class Class106 { - static boolean aBoolean1441 = true; - static int anInt1442 = 0; - static int anInt1446 = 0; - int anInt1447; - int anInt1449; - int anInt1450; - static boolean paramUserUsingInternetExplorer = false; + static boolean aBoolean1441 = true; + static int anInt1442 = 0; + static int anInt1446 = 0; + static boolean paramUserUsingInternetExplorer = false; + int anInt1447; + int anInt1449; + int anInt1450; + static void method1642(RSString var1) { + try { + if (null != PacketParser.aClass3_Sub19Array3694) { - static void method1642(RSString var1) { - try { - if(null != PacketParser.aClass3_Sub19Array3694) { + long var3 = var1.toLong(); + int var2 = 0; + if (var3 != 0L) { + while (PacketParser.aClass3_Sub19Array3694.length > var2 && var3 != PacketParser.aClass3_Sub19Array3694[var2].linkableKey) { + ++var2; + } - long var3 = var1.toLong(); - int var2 = 0; - if(var3 != 0L) { - while(PacketParser.aClass3_Sub19Array3694.length > var2 && var3 != PacketParser.aClass3_Sub19Array3694[var2].linkableKey) { - ++var2; - } - - if(var2 < PacketParser.aClass3_Sub19Array3694.length && null != PacketParser.aClass3_Sub19Array3694[var2]) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(162); - Class3_Sub13_Sub1.outgoingBuffer.writeLong(PacketParser.aClass3_Sub19Array3694[var2].linkableKey); - } + if (var2 < PacketParser.aClass3_Sub19Array3694.length && null != PacketParser.aClass3_Sub19Array3694[var2]) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(162); + Class3_Sub13_Sub1.outgoingBuffer.writeLong(PacketParser.aClass3_Sub19Array3694[var2].linkableKey); + } + } } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "od.C(" + 3803 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "od.C(" + 3803 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class107.java b/Client/src/main/java/org/runite/client/Class107.java index 28c9cc67f..0856eeb55 100644 --- a/Client/src/main/java/org/runite/client/Class107.java +++ b/Client/src/main/java/org/runite/client/Class107.java @@ -2,55 +2,55 @@ package org.runite.client; final class Class107 { - static RSInterface aClass11_1453; - static CacheIndex aClass153_878; + static RSInterface aClass11_1453; + static CacheIndex aClass153_878; - static void method1645(CacheIndex var0, CacheIndex var1) { - try { - KeyboardListener.aClass153_1916 = var1; - int var4 = (int)(21.0D * Math.random()) - 10; - aClass153_878 = var0; - int var5 = (int)(21.0D * Math.random()) - 10; - aClass153_878.getFileAmount(34); - int var3 = (int)(Math.random() * 21.0D) + -10; - int var6 = -20 + (int)(41.0D * Math.random()); - Class158.anInt2015 = var6 + var5; - Class46.anInt740 = var4 + var6; - Class102.anInt2136 = var6 + var3; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "og.F(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + (byte) -67 + ')'); - } - } + static void method1645(CacheIndex var0, CacheIndex var1) { + try { + KeyboardListener.aClass153_1916 = var1; + int var4 = (int) (21.0D * Math.random()) - 10; + aClass153_878 = var0; + int var5 = (int) (21.0D * Math.random()) - 10; + aClass153_878.getFileAmount(34); + int var3 = (int) (Math.random() * 21.0D) + -10; + int var6 = -20 + (int) (41.0D * Math.random()); + Class158.anInt2015 = var6 + var5; + Class46.anInt740 = var4 + var6; + Class102.anInt2136 = var6 + var3; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "og.F(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + (byte) -67 + ')'); + } + } - static void method1647(int var1, int var2, Class140_Sub4 var3, int var4, int var5, int var6) { - try { + static void method1647(int var1, int var2, Class140_Sub4 var3, int var4, int var5, int var6) { + try { - Unsorted.method1724(var6, var2, var3.anInt2829, var5, var1, var3.anInt2819, (byte)-85, var4); - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "og.A(" + (byte) 122 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } + Unsorted.method1724(var6, var2, var3.anInt2829, var5, var1, var3.anInt2819, (byte) -85, var4); + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "og.A(" + (byte) 122 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } - static void method1648(CacheIndex var0) { - try { - Class101.aClass153_1420 = var0; + static void method1648(CacheIndex var0) { + try { + Class101.aClass153_1420 = var0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "og.B(" + (var0 != null?"{...}":"null") + ',' + 255 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "og.B(" + (var0 != null ? "{...}" : "null") + ',' + 255 + ')'); + } + } - static void method1649(int var0, int var1) { - try { - if(var1 <= -65) { - InterfaceWidget var2 = InterfaceWidget.getWidget(10, var0); - var2.a(); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "og.C(" + var0 + ',' + var1 + ')'); - } - } + static void method1649(int var0, int var1) { + try { + if (var1 <= -65) { + InterfaceWidget var2 = InterfaceWidget.getWidget(10, var0); + var2.a(); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "og.C(" + var0 + ',' + var1 + ')'); + } + } // static void method1650() { // try { @@ -61,25 +61,25 @@ final class Class107 { // } // } - static int method1651(int var1, int var2) { - try { - int var3; - if(var1 > var2) { - var3 = var2; - var2 = var1; - var1 = var3; - } + static int method1651(int var1, int var2) { + try { + int var3; + if (var1 > var2) { + var3 = var2; + var2 = var1; + var1 = var3; + } - while(var1 != 0) { - var3 = var2 % var1; - var2 = var1; - var1 = var3; - } + while (var1 != 0) { + var3 = var2 % var1; + var2 = var1; + var1 = var3; + } - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "og.D(" + 19067 + ',' + var1 + ',' + var2 + ')'); - } - } + return var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "og.D(" + 19067 + ',' + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class108.java b/Client/src/main/java/org/runite/client/Class108.java index 264006b58..0e92ab86b 100644 --- a/Client/src/main/java/org/runite/client/Class108.java +++ b/Client/src/main/java/org/runite/client/Class108.java @@ -4,31 +4,31 @@ import java.util.Objects; final class Class108 { - static int anInt1460; + static int anInt1460; - static void method1652(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - try { + static void method1652(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + try { - if(Class101.anInt1425 <= var5 && Class3_Sub28_Sub18.anInt3765 >= var5 && var0 >= Class101.anInt1425 && Class3_Sub28_Sub18.anInt3765 >= var0 && Class101.anInt1425 <= var6 && var6 <= Class3_Sub28_Sub18.anInt3765 && var1 >= Class101.anInt1425 && Class3_Sub28_Sub18.anInt3765 >= var1 && var4 >= Class159.anInt2020 && Class57.anInt902 >= var4 && Class159.anInt2020 <= var7 && Class57.anInt902 >= var7 && var2 >= Class159.anInt2020 && var2 <= Class57.anInt902 && Class159.anInt2020 <= var3 && Class57.anInt902 >= var3) { - Class3_Sub5.method114(var2, var8, var7, var6, var1, var3, var4, var0, var5); - } else { - Class95.method1583(var5, var0, var7, var8, var3, var2, var1, var6, var4); - } + if (Class101.anInt1425 <= var5 && Class3_Sub28_Sub18.anInt3765 >= var5 && var0 >= Class101.anInt1425 && Class3_Sub28_Sub18.anInt3765 >= var0 && Class101.anInt1425 <= var6 && var6 <= Class3_Sub28_Sub18.anInt3765 && var1 >= Class101.anInt1425 && Class3_Sub28_Sub18.anInt3765 >= var1 && var4 >= Class159.anInt2020 && Class57.anInt902 >= var4 && Class159.anInt2020 <= var7 && Class57.anInt902 >= var7 && var2 >= Class159.anInt2020 && var2 <= Class57.anInt902 && Class159.anInt2020 <= var3 && Class57.anInt902 >= var3) { + Class3_Sub5.method114(var2, var8, var7, var6, var1, var3, var4, var0, var5); + } else { + Class95.method1583(var5, var0, var7, var8, var3, var2, var1, var6, var4); + } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "oi.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + 0 + ')'); - } - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "oi.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + 0 + ')'); + } + } - static RSString method1653(int var0) { - try { + static RSString method1653(int var0) { + try { - return RSString.stringCombiner(new RSString[]{RSString.stringAnimator(255 & var0 >> 24), TextCore.aClass94_4023, RSString.stringAnimator((var0 & 16712751) >> 16), TextCore.aClass94_4023, RSString.stringAnimator(255 & var0 >> 8), TextCore.aClass94_4023, RSString.stringAnimator(var0 & 255)}); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "oi.F(" + var0 + ',' + 0 + ')'); - } - } + return RSString.stringCombiner(new RSString[]{RSString.stringAnimator(255 & var0 >> 24), TextCore.aClass94_4023, RSString.stringAnimator((var0 & 16712751) >> 16), TextCore.aClass94_4023, RSString.stringAnimator(255 & var0 >> 8), TextCore.aClass94_4023, RSString.stringAnimator(var0 & 255)}); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "oi.F(" + var0 + ',' + 0 + ')'); + } + } // static void method1654(int var0) { //Separated into method1656 + clearClientCacheMemory // try { @@ -38,67 +38,67 @@ final class Class108 { // } // } - static void method1656(CacheIndex var0, byte var1) { - try { - if(!Class140_Sub2.aBoolean2713) { - if(HDToolKit.highDetail) { - Class22.method932(); - } else { - Class74.method1320(); + static void method1656(CacheIndex var0, byte var1) { + try { + if (!Class140_Sub2.aBoolean2713) { + if (HDToolKit.highDetail) { + Class22.method932(); + } else { + Class74.method1320(); + } + + Class40.aAbstractSprite_680 = Class75_Sub2.method1344(var0, Class154.anInt1966); + int var2 = Class140_Sub7.canvasHeight; + int var3 = var2 * 956 / 503; + Objects.requireNonNull(Class40.aAbstractSprite_680).method639((Class23.canvasWidth + -var3) / 2, 0, var3, var2); + SequenceDefinition.aClass109_1856 = InterfaceWidget.a(Class79.anInt1124, var0); + Objects.requireNonNull(SequenceDefinition.aClass109_1856).method1667(Class23.canvasWidth / 2 + -(SequenceDefinition.aClass109_1856.width / 2), 18); + Class140_Sub2.aBoolean2713 = true; + if (var1 > -50) { + Class140_Sub4.aReferenceCache_2792.clearSoftReferences(); + } + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "oi.B(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ')'); + } + } - Class40.aAbstractSprite_680 = Class75_Sub2.method1344(var0, Class154.anInt1966); - int var2 = Class140_Sub7.canvasHeight; - int var3 = var2 * 956 / 503; - Objects.requireNonNull(Class40.aAbstractSprite_680).method639((Class23.canvasWidth + -var3) / 2, 0, var3, var2); - SequenceDefinition.aClass109_1856 = InterfaceWidget.a(Class79.anInt1124, var0); - Objects.requireNonNull(SequenceDefinition.aClass109_1856).method1667(Class23.canvasWidth / 2 + -(SequenceDefinition.aClass109_1856.width / 2), 18); - Class140_Sub2.aBoolean2713 = true; - if(var1 > -50) { - Class140_Sub4.aReferenceCache_2792.clearSoftReferences(); - } + static void method1657(int var0) { + try { + InterfaceWidget var2 = InterfaceWidget.getWidget(5, var0); + var2.a(); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "oi.B(" + (var0 != null?"{...}":"null") + ',' + var1 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "oi.J(" + var0 + ',' + -903 + ')'); + } + } - static void method1657(int var0) { - try { - InterfaceWidget var2 = InterfaceWidget.getWidget(5, var0); - var2.a(); + static void method1658(int[] var1, Object[] var2) { + try { + Class25.method956(var2, var1.length - 1, var1, 74, 0); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "oi.I(" + 21 + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "oi.J(" + var0 + ',' + -903 + ')'); - } - } + static void method1659() { + try { + Class61.aReferenceCache_939.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "oi.G(" + 16712751 + ')'); + } + } - static void method1658(int[] var1, Object[] var2) { - try { - Class25.method956(var2, var1.length - 1, var1, 74, 0); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "oi.I(" + 21 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + static void method1661(CacheIndex var1, CacheIndex var2) { + try { + Sprites.aBoolean337 = true; + Unsorted.aClass153_1043 = var2; - static void method1659() { - try { - Class61.aReferenceCache_939.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "oi.G(" + 16712751 + ')'); - } - } - - static void method1661(CacheIndex var1, CacheIndex var2) { - try { - Sprites.aBoolean337 = true; - Unsorted.aClass153_1043 = var2; - - Class85.aClass153_1171 = var1; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "oi.D(" + 2 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); - } - } + Class85.aClass153_1171 = var1; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "oi.D(" + 2 + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + true + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class110.java b/Client/src/main/java/org/runite/client/Class110.java index 1649d2aa1..aff03672d 100644 --- a/Client/src/main/java/org/runite/client/Class110.java +++ b/Client/src/main/java/org/runite/client/Class110.java @@ -5,483 +5,483 @@ import java.util.Objects; final class Class110 { - static int anInt1472 = 0; - static int[] anIntArray2386 = new int[]{1, -1, -1, 1}; + 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; + 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; + } } - 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 (Class85.anInt1174 > var2) { + Class85.anInt1174 = var2; } - if(Class140_Sub3.anInt2745 != PacketParser.method823(var9, var7, (byte) 50 ^ -127, var2)) { - return; - } - } + 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; + } - if(Class85.anInt1174 > var2) { - Class85.anInt1174 = var2; - } + int var14; + int var15; + if (var7 + var12 <= 104) { + var14 = var7 + (var12 >> 1); + var15 = var7 - -(1 + var12 >> 1); + } else { + var15 = 1 + var7; + var14 = var7; + } - 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 var17; + int var16; + if (var13 + var9 > 104) { + var16 = var9; + var17 = var9 - -1; + } else { + var16 = (var13 >> 1) + var9; + var17 = var9 + (var13 + 1 >> 1); + } - int var14; - int var15; - if(var7 + var12 <= 104) { - var14 = var7 + (var12 >> 1); - var15 = var7 - -(1 + var12 >> 1); - } else { - var15 = 1 + var7; - var14 = var7; - } + 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); + } - int var17; - int var16; - if(var13 + var9 > 104) { - var16 = var9; - var17 = var9 - -1; - } else { - var16 = (var13 >> 1) + var9; - var17 = var9 + (var13 + 1 >> 1); - } + 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]; + } - 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); - } + if (0 == def.SecondInt || var3) { + var24 |= Long.MIN_VALUE; + } - var23 = (int[][])null; - long var24 = (long)(1073741824 | var7 | var9 << 7 | type << 14 | var10 << 20); - if(var3) { - var23 = Class58.anIntArrayArrayArray914[0]; - } else if(var0 < 3) { - var23 = Class44.anIntArrayArrayArray723[1 + var0]; - } + if (1 == def.anInt1540) { + var24 |= 4194304L; + } - if(0 == def.SecondInt || var3) { - var24 |= Long.MIN_VALUE; - } + if (def.aBoolean1507) { + var24 |= 2147483648L; + } - if(1 == def.anInt1540) { - var24 |= 4194304L; - } - - if(def.aBoolean1507) { - var24 |= 2147483648L; - } - - if(def.method1690()) { - Class70.method1286(var9, def, var10, (NPC)null, var7, var2, (Player)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, (LDIndexedSprite)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, (GameObject)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, (LDIndexedSprite) 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, (GameObject) 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, (LDIndexedSprite) 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, (GameObject) null); - } - - Class154.method2146(var2, var7, var9, var19, (GameObject) object, (GameObject) 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, (LDIndexedSprite) 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, (GameObject) null); - } - - Class154.method2146(var2, var7, var9, var19, (GameObject) object, (GameObject) 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, (LDIndexedSprite) 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, (LDIndexedSprite) 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, (GameObject) null); - var38 = new Class140_Sub3(objectId, 2, var43, var0, var7, var9, def.animationId, def.aBoolean1492, (GameObject) 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, (LDIndexedSprite) 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, (GameObject) null); - } - - Class154.method2146(var2, var7, var9, var19, (GameObject) object, (GameObject) 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, (LDIndexedSprite) 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, (GameObject) 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, (LDIndexedSprite) 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, (GameObject) null); - } - - Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) object, (GameObject) 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, (LDIndexedSprite) 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, (GameObject) null); - } - - Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) var39, (GameObject) 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.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) { - var47 = def.method1696(var10 + 4, var20, var18, 4, var19, var23, var1, (LDIndexedSprite) 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); - } + 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); + } - var39 = Objects.requireNonNull(var47).aClass140_1777; + object = Objects.requireNonNull(var28).aClass140_1777; } else { - var39 = new Class140_Sub3(objectId, 4, 4 + var10, var0, var7, var9, def.animationId, def.aBoolean1492, (GameObject) null); + object = new Class140_Sub3(objectId, 10, 11 == type ? 4 - -var10 : var10, var0, var7, var9, def.animationId, def.aBoolean1492, null); } - Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) var39, (GameObject) 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, (LDIndexedSprite) null, (byte) -39, var26, var21); - if (HDToolKit.highDetail && var26) { - Class141.method2051(Objects.requireNonNull(var41).aClass109_Sub1_1770, var20, var22, var21); - } + 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; + } + } - object = Objects.requireNonNull(var41).aClass140_1777; - } else { - object = new Class140_Sub3(objectId, 4, var40 + 4, var0, var7, var9, def.animationId, def.aBoolean1492, (GameObject) null); + 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; + } + } + } + } } - Class3_Sub28_Sub8.method577(var2, var7, var9, var19, (GameObject) object, (GameObject) 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; + if (0 != def.ClipType && null != var4) { + var4.method1489(var7, def.ProjectileClipped, (byte) 96, var9, var12, var13); } - int var32 = var10 + 2 & 3; - Object var46; + } else if (12 <= type) { 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, (LDIndexedSprite) null, (byte) -25, var26, var21); - if (HDToolKit.highDetail && var26) { - Class141.method2051(Objects.requireNonNull(var35).aClass109_Sub1_1770, var20 + -var33, var22, -var34 + var21); - } + 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); + } - var39 = Objects.requireNonNull(var35).aClass140_1777; - var35 = def.method1696(var32 - -4, var20, var18, 4, var19, var23, var1, (LDIndexedSprite) 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; + object = Objects.requireNonNull(var28).aClass140_1777; } else { - var39 = new Class140_Sub3(objectId, 4, 4 + var10, var0, var7, var9, def.animationId, def.aBoolean1492, (GameObject) null); - var46 = new Class140_Sub3(objectId, 4, var32 + 4, var0, var7, var9, def.animationId, def.aBoolean1492, (GameObject) null); + object = new Class140_Sub3(objectId, type, var10, 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, (LDIndexedSprite)null, (byte)-126, var26, var21); - if(HDToolKit.highDetail && var26) { - Class141.method2051(Objects.requireNonNull(var28).aClass109_Sub1_1770, var20, var22, var21); - } + 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); + } - object = Objects.requireNonNull(var28).aClass140_1777; - } else { - object = new Class140_Sub3(objectId, 22, var10, var0, var7, var9, def.animationId, def.aBoolean1492, (GameObject)null); - } - Class3_Sub13_Sub23.method276(var2, var7, var9, var19, (GameObject)object, var24, def.aBoolean1502); - if(def.ClipType == 1 && null != var4) { - var4.method1503(var7, var9); - } + 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 + ')'); - } - } + } catch (RuntimeException var36) { + throw ClientErrorException.clientError(var36, "p.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + objectId + ',' + type + ',' + var7 + ',' + (byte) 50 + ',' + var9 + ',' + var10 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class113.java b/Client/src/main/java/org/runite/client/Class113.java index 4e7819ff2..d049741b7 100644 --- a/Client/src/main/java/org/runite/client/Class113.java +++ b/Client/src/main/java/org/runite/client/Class113.java @@ -2,38 +2,38 @@ package org.runite.client; final class Class113 { - static int interfacePacketCounter = 0; - int anInt1544; - int anInt1545; - int anInt1547; - int anInt1548; - int anInt1549; - int anInt1550; - int anInt1551; - static int anInt1552 = 0; - int anInt1553; - int anInt1554; - int anInt1555; - int anInt1557; - static int anInt1559; - int anInt1560; - int anInt1561; - int anInt1562; - int anInt1563; - int anInt1564; - int anInt1565; - int anInt1566; + static int interfacePacketCounter = 0; + static int anInt1552 = 0; + static int anInt1559; + int anInt1544; + int anInt1545; + int anInt1547; + int anInt1548; + int anInt1549; + int anInt1550; + int anInt1551; + int anInt1553; + int anInt1554; + int anInt1555; + int anInt1557; + int anInt1560; + int anInt1561; + int anInt1562; + int anInt1563; + int anInt1564; + int anInt1565; + int anInt1566; - static void method1702(boolean var1) { - try { - if(var1 == !Sprites.aBoolean337) { - Sprites.aBoolean337 = var1; - Class3_Sub10.method139(76); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pe.B(" + (byte) -124 + ',' + var1 + ')'); - } - } + static void method1702(boolean var1) { + try { + if (var1 == !Sprites.aBoolean337) { + Sprites.aBoolean337 = var1; + Class3_Sub10.method139(76); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "pe.B(" + (byte) -124 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class114.java b/Client/src/main/java/org/runite/client/Class114.java index 787ec1a8f..de60252eb 100644 --- a/Client/src/main/java/org/runite/client/Class114.java +++ b/Client/src/main/java/org/runite/client/Class114.java @@ -6,160 +6,146 @@ import java.util.Objects; final class Class114 { - private final int anInt1568; - static ReferenceCache aReferenceCache_1569 = new ReferenceCache(200); - private int anInt1570 = 0; - private Class3_Sub26[] aClass3_Sub26Array1571; - private int[][] anIntArrayArray1573; - static long[] ignores = new long[100]; - private int anInt1576 = -1; - private Class61 aClass61_1577 = new Class61(); - static int[] anIntArray1578 = new int[500]; - private final int anInt1579; - boolean aBoolean1580 = false; + static ReferenceCache aReferenceCache_1569 = new ReferenceCache(200); + static long[] ignores = new long[100]; + static int[] anIntArray1578 = new int[500]; + private final int anInt1568; + private final int anInt1579; + boolean aBoolean1580 = false; + private int anInt1570 = 0; + private Class3_Sub26[] aClass3_Sub26Array1571; + private int[][] anIntArrayArray1573; + private int anInt1576 = -1; + private Class61 aClass61_1577 = new Class61(); - static float[] method1705(int var0, int var1) { - try { - float var2 = Class92.method1514() + Class92.getLightingModelAmbient(); - int var3 = Class92.screenColorRgb(); - float var7 = 0.58823526F; - MouseListeningClass.aFloatArray1919[3] = 1.0F; - float var4 = (float)(var3 >> 16 & 255) / 255.0F; - float var5 = (float)(('\uff1e' & var3) >> 8) / 255.0F; - MouseListeningClass.aFloatArray1919[1] = var2 * (float) Unsorted.bitwiseAnd(var0 >> 8, 255) / 255.0F * var5 * var7; - MouseListeningClass.aFloatArray1919[var1] = var2 * var7 * var4 * ((float)(Unsorted.bitwiseAnd(16754958, var0) >> 16) / 255.0F); - float var6 = (float)(var3 & 255) / 255.0F; - MouseListeningClass.aFloatArray1919[2] = (float) Unsorted.bitwiseAnd(255, var0) / 255.0F * var6 * var7 * var2; - return MouseListeningClass.aFloatArray1919; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "pf.F(" + var0 + ',' + var1 + ')'); - } - } + Class114(int var1, int var2, int var3) { + try { + this.anInt1568 = var2; + this.aClass3_Sub26Array1571 = new Class3_Sub26[this.anInt1568]; + this.anInt1579 = var1; + this.anIntArrayArray1573 = new int[this.anInt1579][var3]; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "pf.(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } - final void method1706() { - try { - for(int var2 = 0; var2 < this.anInt1579; ++var2) { - this.anIntArrayArray1573[var2] = null; - } + static float[] method1705(int var0, int var1) { + try { + float var2 = Class92.method1514() + Class92.getLightingModelAmbient(); + int var3 = Class92.screenColorRgb(); + float var7 = 0.58823526F; + MouseListeningClass.aFloatArray1919[3] = 1.0F; + float var4 = (float) (var3 >> 16 & 255) / 255.0F; + float var5 = (float) (('\uff1e' & var3) >> 8) / 255.0F; + MouseListeningClass.aFloatArray1919[1] = var2 * (float) Unsorted.bitwiseAnd(var0 >> 8, 255) / 255.0F * var5 * var7; + MouseListeningClass.aFloatArray1919[var1] = var2 * var7 * var4 * ((float) (Unsorted.bitwiseAnd(16754958, var0) >> 16) / 255.0F); + float var6 = (float) (var3 & 255) / 255.0F; + MouseListeningClass.aFloatArray1919[2] = (float) Unsorted.bitwiseAnd(255, var0) / 255.0F * var6 * var7 * var2; + return MouseListeningClass.aFloatArray1919; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "pf.F(" + var0 + ',' + var1 + ')'); + } + } - this.anIntArrayArray1573 = (int[][])null; - this.aClass3_Sub26Array1571 = null; - this.aClass61_1577.method1211(-85); - this.aClass61_1577 = null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pf.A(" + 1127165736 + ')'); - } - } + static AbstractSprite method1707(int var0, int var1, boolean var2, int var3, int var4) { + try { + int var7 = (!var2 ? 0 : 65536) + var1 + (var0 << 17) + (var4 << 19); + long var8 = (long) var7 * 3849834839L + 3147483667L * (long) var3; + AbstractSprite var10 = (AbstractSprite) Class67.aReferenceCache_1013.get(var8); + if (var10 == null) { + Class51.aBoolean837 = false; + var10 = Unsorted.method1570(var4, (byte) 13, false, var1, var2, var0, var3, false); + if (var10 != null && !Class51.aBoolean837) { + Class67.aReferenceCache_1013.put(var10, var8); + } - static AbstractSprite method1707(int var0, int var1, boolean var2, int var3, int var4) { - try { - int var7 = (!var2?0:65536) + var1 + (var0 << 17) + (var4 << 19); - long var8 = (long)var7 * 3849834839L + 3147483667L * (long)var3; - AbstractSprite var10 = (AbstractSprite)Class67.aReferenceCache_1013.get(var8); - if(var10 == null) { - Class51.aBoolean837 = false; - var10 = Unsorted.method1570(var4, (byte)13, false, var1, var2, var0, var3, false); - if(var10 != null && !Class51.aBoolean837) { - Class67.aReferenceCache_1013.put(var10, var8); + } + return var10; + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "pf.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 65536 + ')'); + } + } + + static void method1708(int var0, int var1) { + try { + InterfaceWidget var3 = InterfaceWidget.getWidget(13, var1); + var3.flagUpdate(); + var3.anInt3598 = var0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "pf.E(" + var0 + ',' + var1 + ',' + -2553 + ')'); + } + } + + final void method1706() { + try { + for (int var2 = 0; var2 < this.anInt1579; ++var2) { + this.anIntArrayArray1573[var2] = null; } - } - return var10; - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "pf.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 65536 + ')'); - } - } + this.anIntArrayArray1573 = null; + this.aClass3_Sub26Array1571 = null; + this.aClass61_1577.method1211(-85); + this.aClass61_1577 = null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "pf.A(" + 1127165736 + ')'); + } + } - static void method1708(int var0, int var1) { - try { - InterfaceWidget var3 = InterfaceWidget.getWidget(13, var1); - var3.flagUpdate(); - var3.anInt3598 = var0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "pf.E(" + var0 + ',' + var1 + ',' + -2553 + ')'); - } - } + final int[] method1709(int var2) { + try { - final int[] method1709(int var2) { - try { - - if(this.anInt1579 == this.anInt1568) { - this.aBoolean1580 = this.aClass3_Sub26Array1571[var2] == null; - this.aClass3_Sub26Array1571[var2] = Class56.aClass3_Sub26_884; - return this.anIntArrayArray1573[var2]; - } else if (this.anInt1579 == 1) { - this.aBoolean1580 = this.anInt1576 != var2; - this.anInt1576 = var2; - return this.anIntArrayArray1573[0]; - } else { - Class3_Sub26 var3 = this.aClass3_Sub26Array1571[var2]; - if (null == var3) { - this.aBoolean1580 = true; - if (this.anInt1570 < this.anInt1579) { - var3 = new Class3_Sub26(var2, this.anInt1570); - ++this.anInt1570; - } else { - Class3_Sub26 var4 = (Class3_Sub26) this.aClass61_1577.method1212(); - var3 = new Class3_Sub26(var2, Objects.requireNonNull(var4).anInt2555); - this.aClass3_Sub26Array1571[var4.anInt2553] = null; - var4.unlink(); - } - - this.aClass3_Sub26Array1571[var2] = var3; + if (this.anInt1579 == this.anInt1568) { + this.aBoolean1580 = this.aClass3_Sub26Array1571[var2] == null; + this.aClass3_Sub26Array1571[var2] = Class56.aClass3_Sub26_884; + return this.anIntArrayArray1573[var2]; + } else if (this.anInt1579 == 1) { + this.aBoolean1580 = this.anInt1576 != var2; + this.anInt1576 = var2; + return this.anIntArrayArray1573[0]; } else { - this.aBoolean1580 = false; + Class3_Sub26 var3 = this.aClass3_Sub26Array1571[var2]; + if (null == var3) { + this.aBoolean1580 = true; + if (this.anInt1570 < this.anInt1579) { + var3 = new Class3_Sub26(var2, this.anInt1570); + ++this.anInt1570; + } else { + Class3_Sub26 var4 = (Class3_Sub26) this.aClass61_1577.method1212(); + var3 = new Class3_Sub26(var2, Objects.requireNonNull(var4).anInt2555); + this.aClass3_Sub26Array1571[var4.anInt2553] = null; + var4.unlink(); + } + + this.aClass3_Sub26Array1571[var2] = var3; + } else { + this.aBoolean1580 = false; + } + + this.aClass61_1577.method1216(var3); + return this.anIntArrayArray1573[var3.anInt2555]; } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "pf.C(" + -16409 + ',' + var2 + ')'); + } + } - this.aClass61_1577.method1216(var3); - return this.anIntArrayArray1573[var3.anInt2555]; - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "pf.C(" + -16409 + ',' + var2 + ')'); - } - } + final int[][] method1710(byte var1) { + try { + if (var1 <= 67) { + return null; + } else if (this.anInt1579 == this.anInt1568) { + for (int var2 = 0; this.anInt1579 > var2; ++var2) { + this.aClass3_Sub26Array1571[var2] = Class56.aClass3_Sub26_884; + } - final int[][] method1710(byte var1) { - try { - if(var1 <= 67) { - return (int[][])((int[][])null); - } else if(this.anInt1579 == this.anInt1568) { - for(int var2 = 0; this.anInt1579 > var2; ++var2) { - this.aClass3_Sub26Array1571[var2] = Class56.aClass3_Sub26_884; + return this.anIntArrayArray1573; + } else { + throw new RuntimeException("Can only retrieve a full image cache"); } - - return this.anIntArrayArray1573; - } else { - throw new RuntimeException("Can only retrieve a full image cache"); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pf.H(" + var1 + ')'); - } - } - - static void method1711(int var0, int var1) { - try { - Class3_Sub28_Sub4.aReferenceCache_3572.sweep(var0); - Class143.aReferenceCache_1874.sweep(var0); - Class67.aReferenceCache_1013.sweep(var0); - if(var1 != 255) { - method1711(20, 87); - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pf.D(" + var0 + ',' + var1 + ')'); - } - } - - Class114(int var1, int var2, int var3) { - try { - this.anInt1568 = var2; - this.aClass3_Sub26Array1571 = new Class3_Sub26[this.anInt1568]; - this.anInt1579 = var1; - this.anIntArrayArray1573 = new int[this.anInt1579][var3]; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "pf.(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "pf.H(" + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class115.java b/Client/src/main/java/org/runite/client/Class115.java index 6dcfda7aa..ab24c353c 100644 --- a/Client/src/main/java/org/runite/client/Class115.java +++ b/Client/src/main/java/org/runite/client/Class115.java @@ -3,108 +3,108 @@ package org.runite.client; final class Class115 { - static void method1713() { - try { + static void method1713() { + try { - while(true) { - Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aClass61_2468.method1220(); - if(var1 == null) { - return; + while (true) { + Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aClass61_2468.method1220(); + if (var1 == null) { + return; + } + + Class140_Sub4 var2; + int var3; + if (0 > var1.anInt2273) { + var3 = -var1.anInt2273 - 1; + if (Class3_Sub1.localIndex == var3) { + var2 = Class102.player; + } else { + var2 = Class3_Sub13_Sub22.players[var3]; + } + } else { + var3 = var1.anInt2273 - 1; + var2 = NPC.npcs[var3]; + } + + if (var2 != null) { + ObjectDefinition var20 = ObjectDefinition.getObjectDefinition(var1.anInt2270); + + int var4; + int var5; + if (var1.anInt2284 == 1 || var1.anInt2284 == 3) { + var5 = var20.SizeX; + var4 = var20.SizeY; + } else { + var4 = var20.SizeX; + var5 = var20.SizeY; + } + + int var7 = (var4 - -1 >> 1) + var1.anInt2271; + int var6 = (var4 >> 1) + var1.anInt2271; + int var8 = (var5 >> 1) + var1.anInt2282; + int var9 = (var5 + 1 >> 1) + var1.anInt2282; + int[][] var10 = Class44.anIntArrayArrayArray723[WorldListCountry.localPlane]; + int var11 = var10[var7][var9] + var10[var6][var9] + (var10[var6][var8] - -var10[var7][var8]) >> 2; + GameObject var12 = null; + int var13 = Class75.anIntArray1107[var1.anInt2278]; + if (var13 == 0) { + Class70 var14 = Class154.method2147(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); + if (var14 != null) { + var12 = var14.aClass140_1049; + } + } else if (var13 == 1) { + Class19 var21 = Class44.method1068(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); + if (null != var21) { + var12 = var21.aClass140_429; + } + } else if (2 == var13) { + Class25 var23 = Class75.method1336(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); + if (null != var23) { + var12 = var23.aClass140_479; + } + } else if (var13 == 3) { + Class12 var24 = Unsorted.method784(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); + if (null != var24) { + var12 = var24.object; + } + } + + if (null != var12) { + Unsorted.method881(WorldListCountry.localPlane, var1.anInt2282, -96, 0, var1.anInt2271, var1.anInt2283 - -1, -1, var13, 0, var1.anInt2266 - -1); + var2.anInt2778 = var1.anInt2283 + Class44.anInt719; + var2.anInt2833 = 64 * var5 + var1.anInt2282 * 128; + var2.anInt2782 = var4 * 64 + 128 * var1.anInt2271; + var2.anObject2796 = var12; + int var22 = var1.anInt2268; + var2.anInt2812 = var11; + var2.anInt2797 = Class44.anInt719 + var1.anInt2266; + int var15 = var1.anInt2272; + int var16 = var1.anInt2277; + int var17 = var1.anInt2279; + int var18; + if (var22 > var15) { + var18 = var22; + var22 = var15; + var15 = var18; + } + + var2.anInt2818 = var1.anInt2271 + var15; + if (var17 < var16) { + var18 = var16; + var16 = var17; + var17 = var18; + } + + var2.anInt2777 = var1.anInt2282 + var16; + var2.anInt2817 = var17 + var1.anInt2282; + var2.anInt2788 = var1.anInt2271 - -var22; + } + } } - - Class140_Sub4 var2; - int var3; - if(0 > var1.anInt2273) { - var3 = -var1.anInt2273 - 1; - if(Class3_Sub1.localIndex == var3) { - var2 = Class102.player; - } else { - var2 = Class3_Sub13_Sub22.players[var3]; - } - } else { - var3 = var1.anInt2273 - 1; - var2 = NPC.npcs[var3]; - } - - if(var2 != null) { - ObjectDefinition var20 = ObjectDefinition.getObjectDefinition(var1.anInt2270); - - int var4; - int var5; - if(var1.anInt2284 == 1 || var1.anInt2284 == 3) { - var5 = var20.SizeX; - var4 = var20.SizeY; - } else { - var4 = var20.SizeX; - var5 = var20.SizeY; - } - - int var7 = (var4 - -1 >> 1) + var1.anInt2271; - int var6 = (var4 >> 1) + var1.anInt2271; - int var8 = (var5 >> 1) + var1.anInt2282; - int var9 = (var5 + 1 >> 1) + var1.anInt2282; - int[][] var10 = Class44.anIntArrayArrayArray723[WorldListCountry.localPlane]; - int var11 = var10[var7][var9] + var10[var6][var9] + (var10[var6][var8] - -var10[var7][var8]) >> 2; - GameObject var12 = null; - int var13 = Class75.anIntArray1107[var1.anInt2278]; - if(var13 == 0) { - Class70 var14 = Class154.method2147(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); - if(var14 != null) { - var12 = var14.aClass140_1049; - } - } else if(var13 == 1) { - Class19 var21 = Class44.method1068(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); - if(null != var21) { - var12 = var21.aClass140_429; - } - } else if (2 == var13) { - Class25 var23 = Class75.method1336(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); - if (null != var23) { - var12 = var23.aClass140_479; - } - } else if (var13 == 3) { - Class12 var24 = Unsorted.method784(WorldListCountry.localPlane, var1.anInt2271, var1.anInt2282); - if (null != var24) { - var12 = var24.object; - } - } - - if(null != var12) { - Unsorted.method881(WorldListCountry.localPlane, var1.anInt2282, -96, 0, var1.anInt2271, var1.anInt2283 - -1, -1, var13, 0, var1.anInt2266 - -1); - var2.anInt2778 = var1.anInt2283 + Class44.anInt719; - var2.anInt2833 = 64 * var5 + var1.anInt2282 * 128; - var2.anInt2782 = var4 * 64 + 128 * var1.anInt2271; - var2.anObject2796 = var12; - int var22 = var1.anInt2268; - var2.anInt2812 = var11; - var2.anInt2797 = Class44.anInt719 + var1.anInt2266; - int var15 = var1.anInt2272; - int var16 = var1.anInt2277; - int var17 = var1.anInt2279; - int var18; - if(var22 > var15) { - var18 = var22; - var22 = var15; - var15 = var18; - } - - var2.anInt2818 = var1.anInt2271 + var15; - if(var17 < var16) { - var18 = var16; - var16 = var17; - var17 = var18; - } - - var2.anInt2777 = var1.anInt2282 + var16; - var2.anInt2817 = var17 + var1.anInt2282; - var2.anInt2788 = var1.anInt2271 - -var22; - } - } - } - } catch (RuntimeException var19) { - throw ClientErrorException.clientError(var19, "ph.A(" + (byte) -91 + ')'); - } - } + } catch (RuntimeException var19) { + throw ClientErrorException.clientError(var19, "ph.A(" + (byte) -91 + ')'); + } + } // static void method1714() { // try { diff --git a/Client/src/main/java/org/runite/client/Class116.java b/Client/src/main/java/org/runite/client/Class116.java index 742988665..e0907a143 100644 --- a/Client/src/main/java/org/runite/client/Class116.java +++ b/Client/src/main/java/org/runite/client/Class116.java @@ -1,302 +1,303 @@ package org.runite.client; + import org.rs09.client.util.ArrayUtils; import java.util.Random; final class Class116 { + private static final int[] anIntArray1591; + private static final int[] anIntArray1594 = new int['\u8000']; + private static final int[] anIntArray1598; + private static final int[] anIntArray1599; + private static final int[] anIntArray1600; + private static final int[] anIntArray1601; + private static final int[] anIntArray1602; + private static final int[] anIntArray1603; static int[][] anIntArrayArray1435 = new int[2][8]; static int anInt1436; + + static { + Random var0 = new Random(0L); + + int var1; + for (var1 = 0; var1 < '\u8000'; ++var1) { + anIntArray1594[var1] = (var0.nextInt() & 2) - 1; + } + + anIntArray1591 = new int['\u8000']; + + for (var1 = 0; var1 < '\u8000'; ++var1) { + anIntArray1591[var1] = (int) (Math.sin((double) var1 / 5215.1903D) * 16384.0D); + } + + anIntArray1598 = new int[220500]; + anIntArray1599 = new int[5]; + anIntArray1600 = new int[5]; + anIntArray1601 = new int[5]; + anIntArray1603 = new int[5]; + anIntArray1602 = new int[5]; + } + + private final int[] anIntArray1596 = new int[]{0, 0, 0, 0, 0}; + private final int[] anIntArray1597 = new int[]{0, 0, 0, 0, 0}; + private final int[] anIntArray1605 = new int[]{0, 0, 0, 0, 0}; + int anInt1586 = 500; + int anInt1593 = 0; private Class34 aClass34_1584; - private Class34 aClass34_1585; - int anInt1586 = 500; - private Class34 aClass34_1587; - private Class34 aClass34_1588; - private Class34 aClass34_1589; - private int anInt1590 = 0; - private static int[] anIntArray1591; - private Class34 aClass34_1592; - int anInt1593 = 0; - private static int[] anIntArray1594 = new int['\u8000']; - private Class34 aClass34_1595; - private final int[] anIntArray1596 = new int[]{0, 0, 0, 0, 0}; - private final int[] anIntArray1597 = new int[]{0, 0, 0, 0, 0}; - private static int[] anIntArray1598; - private static int[] anIntArray1599; - private static int[] anIntArray1600; - private static int[] anIntArray1601; - private static int[] anIntArray1602; - private static int[] anIntArray1603; - private int anInt1604 = 100; - private final int[] anIntArray1605 = new int[]{0, 0, 0, 0, 0}; - private Class103 aClass103_1606; - private Class34 aClass34_1607; - private Class34 aClass34_1608; + private Class34 aClass34_1585; + private Class34 aClass34_1587; + private Class34 aClass34_1588; + private Class34 aClass34_1589; + private int anInt1590 = 0; + private Class34 aClass34_1592; + private Class34 aClass34_1595; + private int anInt1604 = 100; + private Class103 aClass103_1606; + private Class34 aClass34_1607; + private Class34 aClass34_1608; + private int method1716(int var1, int var2, int var3) { + return var3 == 1 ? ((var1 & 32767) < 16384 ? var2 : -var2) : (var3 == 2 ? anIntArray1591[var1 & 32767] * var2 >> 14 : (var3 == 3 ? ((var1 & 32767) * var2 >> 14) - var2 : (var3 == 4 ? anIntArray1594[var1 / 2607 & 32767] * var2 : 0))); + } - private int method1716(int var1, int var2, int var3) { - return var3 == 1?((var1 & 32767) < 16384?var2:-var2):(var3 == 2?anIntArray1591[var1 & 32767] * var2 >> 14:(var3 == 3?((var1 & 32767) * var2 >> 14) - var2:(var3 == 4?anIntArray1594[var1 / 2607 & 32767] * var2:0))); - } - - final int[] method1717(int var1, int var2) { - ArrayUtils.zero(anIntArray1598, 0, var1); - if (var2 >= 10) { - double var3 = (double) var1 / ((double) var2 + 0.0D); - this.aClass34_1589.method1008(); - this.aClass34_1587.method1008(); - int var5 = 0; - int var6 = 0; - int var7 = 0; - if (this.aClass34_1608 != null) { - this.aClass34_1608.method1008(); - this.aClass34_1607.method1008(); - var5 = (int) ((double) (this.aClass34_1608.anInt605 - this.aClass34_1608.anInt603) * 32.768D / var3); - var6 = (int) ((double) this.aClass34_1608.anInt603 * 32.768D / var3); - } - - int var8 = 0; - int var9 = 0; - int var10 = 0; - if (this.aClass34_1595 != null) { - this.aClass34_1595.method1008(); - this.aClass34_1584.method1008(); - var8 = (int) ((double) (this.aClass34_1595.anInt605 - this.aClass34_1595.anInt603) * 32.768D / var3); - var9 = (int) ((double) this.aClass34_1595.anInt603 * 32.768D / var3); - } - - int var11; - for (var11 = 0; var11 < 5; ++var11) { - if (this.anIntArray1596[var11] != 0) { - anIntArray1601[var11] = 0; - anIntArray1602[var11] = (int) ((double) this.anIntArray1597[var11] * var3); - anIntArray1603[var11] = (this.anIntArray1596[var11] << 14) / 100; - anIntArray1599[var11] = (int) ((double) (this.aClass34_1589.anInt605 - this.aClass34_1589.anInt603) * 32.768D * Math.pow(1.0057929410678534D, (double) this.anIntArray1605[var11]) / var3); - anIntArray1600[var11] = (int) ((double) this.aClass34_1589.anInt603 * 32.768D / var3); - } - } - - int var12; - int var13; - int var14; - int var15; - for (var11 = 0; var11 < var1; ++var11) { - var12 = this.aClass34_1589.method1007(var1); - var13 = this.aClass34_1587.method1007(var1); + final int[] method1717(int var1, int var2) { + ArrayUtils.zero(anIntArray1598, 0, var1); + if (var2 >= 10) { + double var3 = (double) var1 / ((double) var2 + 0.0D); + this.aClass34_1589.method1008(); + this.aClass34_1587.method1008(); + int var5 = 0; + int var6 = 0; + int var7 = 0; if (this.aClass34_1608 != null) { - var14 = this.aClass34_1608.method1007(var1); - var15 = this.aClass34_1607.method1007(var1); - var12 += this.method1716(var7, var15, this.aClass34_1608.anInt601) >> 1; - var7 += (var14 * var5 >> 16) + var6; + this.aClass34_1608.method1008(); + this.aClass34_1607.method1008(); + var5 = (int) ((double) (this.aClass34_1608.anInt605 - this.aClass34_1608.anInt603) * 32.768D / var3); + var6 = (int) ((double) this.aClass34_1608.anInt603 * 32.768D / var3); } + int var8 = 0; + int var9 = 0; + int var10 = 0; if (this.aClass34_1595 != null) { - var14 = this.aClass34_1595.method1007(var1); - var15 = this.aClass34_1584.method1007(var1); - var13 = var13 * ((this.method1716(var10, var15, this.aClass34_1595.anInt601) >> 1) + '\u8000') >> 15; - var10 += (var14 * var8 >> 16) + var9; + this.aClass34_1595.method1008(); + this.aClass34_1584.method1008(); + var8 = (int) ((double) (this.aClass34_1595.anInt605 - this.aClass34_1595.anInt603) * 32.768D / var3); + var9 = (int) ((double) this.aClass34_1595.anInt603 * 32.768D / var3); } - for (var14 = 0; var14 < 5; ++var14) { - if (this.anIntArray1596[var14] != 0) { - var15 = var11 + anIntArray1602[var14]; - if (var15 < var1) { - anIntArray1598[var15] += this.method1716(anIntArray1601[var14], var13 * anIntArray1603[var14] >> 15, this.aClass34_1589.anInt601); - anIntArray1601[var14] += (var12 * anIntArray1599[var14] >> 16) + anIntArray1600[var14]; - } - } + int var11; + for (var11 = 0; var11 < 5; ++var11) { + if (this.anIntArray1596[var11] != 0) { + anIntArray1601[var11] = 0; + anIntArray1602[var11] = (int) ((double) this.anIntArray1597[var11] * var3); + anIntArray1603[var11] = (this.anIntArray1596[var11] << 14) / 100; + anIntArray1599[var11] = (int) ((double) (this.aClass34_1589.anInt605 - this.aClass34_1589.anInt603) * 32.768D * Math.pow(1.0057929410678534D, this.anIntArray1605[var11]) / var3); + anIntArray1600[var11] = (int) ((double) this.aClass34_1589.anInt603 * 32.768D / var3); + } } - } - int var16; - if (this.aClass34_1585 != null) { - this.aClass34_1585.method1008(); - this.aClass34_1588.method1008(); - var11 = 0; + int var12; + int var13; + int var14; + int var15; + for (var11 = 0; var11 < var1; ++var11) { + var12 = this.aClass34_1589.method1007(var1); + var13 = this.aClass34_1587.method1007(var1); + if (this.aClass34_1608 != null) { + var14 = this.aClass34_1608.method1007(var1); + var15 = this.aClass34_1607.method1007(var1); + var12 += this.method1716(var7, var15, this.aClass34_1608.anInt601) >> 1; + var7 += (var14 * var5 >> 16) + var6; + } - for (var14 = 0; var14 < var1; ++var14) { - var15 = this.aClass34_1585.method1007(var1); - var16 = this.aClass34_1588.method1007(var1); - var12 = this.aClass34_1585.anInt603 + ((this.aClass34_1585.anInt605 - this.aClass34_1585.anInt603) * var15 >> 8); - var11 += 256; - if (var11 >= var12) { - var11 = 0; - } else { - anIntArray1598[var14] = 0; - } + if (this.aClass34_1595 != null) { + var14 = this.aClass34_1595.method1007(var1); + var15 = this.aClass34_1584.method1007(var1); + var13 = var13 * ((this.method1716(var10, var15, this.aClass34_1595.anInt601) >> 1) + '\u8000') >> 15; + var10 += (var14 * var8 >> 16) + var9; + } + + for (var14 = 0; var14 < 5; ++var14) { + if (this.anIntArray1596[var14] != 0) { + var15 = var11 + anIntArray1602[var14]; + if (var15 < var1) { + anIntArray1598[var15] += this.method1716(anIntArray1601[var14], var13 * anIntArray1603[var14] >> 15, this.aClass34_1589.anInt601); + anIntArray1601[var14] += (var12 * anIntArray1599[var14] >> 16) + anIntArray1600[var14]; + } + } + } } - } - if (this.anInt1590 > 0 && this.anInt1604 > 0) { - var11 = (int) ((double) this.anInt1590 * var3); + int var16; + if (this.aClass34_1585 != null) { + this.aClass34_1585.method1008(); + this.aClass34_1588.method1008(); + var11 = 0; - for (var12 = var11; var12 < var1; ++var12) { - anIntArray1598[var12] += anIntArray1598[var12 - var11] * this.anInt1604 / 100; + for (var14 = 0; var14 < var1; ++var14) { + var15 = this.aClass34_1585.method1007(var1); + var16 = this.aClass34_1588.method1007(var1); + var12 = this.aClass34_1585.anInt603 + ((this.aClass34_1585.anInt605 - this.aClass34_1585.anInt603) * var15 >> 8); + var11 += 256; + if (var11 >= var12) { + var11 = 0; + } else { + anIntArray1598[var14] = 0; + } + } } - } - if (this.aClass103_1606.anIntArray1434[0] > 0 || this.aClass103_1606.anIntArray1434[1] > 0) { - this.aClass34_1592.method1008(); - var11 = this.aClass34_1592.method1007(var1 + 1); - var12 = this.aClass103_1606.method1622(0, (float) var11 / 65536.0F); - var13 = this.aClass103_1606.method1622(1, (float) var11 / 65536.0F); - if (var1 >= var12 + var13) { - var14 = 0; - var15 = var13; - if (var13 > var1 - var12) { - var15 = var1 - var12; - } + if (this.anInt1590 > 0 && this.anInt1604 > 0) { + var11 = (int) ((double) this.anInt1590 * var3); - int var17; - while (var14 < var15) { - var16 = (int) ((long) anIntArray1598[var14 + var12] * (long) anInt1436 >> 16); + for (var12 = var11; var12 < var1; ++var12) { + anIntArray1598[var12] += anIntArray1598[var12 - var11] * this.anInt1604 / 100; + } + } - for (var17 = 0; var17 < var12; ++var17) { - var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16); - } + if (this.aClass103_1606.anIntArray1434[0] > 0 || this.aClass103_1606.anIntArray1434[1] > 0) { + this.aClass34_1592.method1008(); + var11 = this.aClass34_1592.method1007(var1 + 1); + var12 = this.aClass103_1606.method1622(0, (float) var11 / 65536.0F); + var13 = this.aClass103_1606.method1622(1, (float) var11 / 65536.0F); + if (var1 >= var12 + var13) { + var14 = 0; + var15 = var13; + if (var13 > var1 - var12) { + var15 = var1 - var12; + } - for (var17 = 0; var17 < var14; ++var17) { - var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16); - } + int var17; + while (var14 < var15) { + var16 = (int) ((long) anIntArray1598[var14 + var12] * (long) anInt1436 >> 16); - anIntArray1598[var14] = var16; - var11 = this.aClass34_1592.method1007(var1 + 1); - ++var14; - } - - var15 = 128; - - while (true) { - if (var15 > var1 - var12) { - var15 = var1 - var12; - } - - while (var14 < var15) { - var16 = (int) ((long) anIntArray1598[var14 + var12] * (long) anInt1436 >> 16); - - for (var17 = 0; var17 < var12; ++var17) { - var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16); - } - - for (var17 = 0; var17 < var13; ++var17) { - var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16); - } - - anIntArray1598[var14] = var16; - var11 = this.aClass34_1592.method1007(var1 + 1); - ++var14; - } - - if (var14 >= var1 - var12) { - while (var14 < var1) { - var16 = 0; - - for (var17 = var14 + var12 - var1; var17 < var12; ++var17) { - var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16); + for (var17 = 0; var17 < var12; ++var17) { + var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16); } - for (var17 = 0; var17 < var13; ++var17) { - var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16); + for (var17 = 0; var17 < var14; ++var17) { + var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16); } anIntArray1598[var14] = var16; - this.aClass34_1592.method1007(var1 + 1); + var11 = this.aClass34_1592.method1007(var1 + 1); ++var14; - } - break; - } + } - var12 = this.aClass103_1606.method1622(0, (float) var11 / 65536.0F); - var13 = this.aClass103_1606.method1622(1, (float) var11 / 65536.0F); - var15 += 128; - } - } - } + var15 = 128; - for (var11 = 0; var11 < var1; ++var11) { - if (anIntArray1598[var11] < -32768) { - anIntArray1598[var11] = -32768; + while (true) { + if (var15 > var1 - var12) { + var15 = var1 - var12; + } + + while (var14 < var15) { + var16 = (int) ((long) anIntArray1598[var14 + var12] * (long) anInt1436 >> 16); + + for (var17 = 0; var17 < var12; ++var17) { + var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16); + } + + for (var17 = 0; var17 < var13; ++var17) { + var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16); + } + + anIntArray1598[var14] = var16; + var11 = this.aClass34_1592.method1007(var1 + 1); + ++var14; + } + + if (var14 >= var1 - var12) { + while (var14 < var1) { + var16 = 0; + + for (var17 = var14 + var12 - var1; var17 < var12; ++var17) { + var16 += (int) ((long) anIntArray1598[var14 + var12 - 1 - var17] * (long) anIntArrayArray1435[0][var17] >> 16); + } + + for (var17 = 0; var17 < var13; ++var17) { + var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 16); + } + + anIntArray1598[var14] = var16; + this.aClass34_1592.method1007(var1 + 1); + ++var14; + } + break; + } + + var12 = this.aClass103_1606.method1622(0, (float) var11 / 65536.0F); + var13 = this.aClass103_1606.method1622(1, (float) var11 / 65536.0F); + var15 += 128; + } + } } - if (anIntArray1598[var11] > 32767) { - anIntArray1598[var11] = 32767; + for (var11 = 0; var11 < var1; ++var11) { + if (anIntArray1598[var11] < -32768) { + anIntArray1598[var11] = -32768; + } + + if (anIntArray1598[var11] > 32767) { + anIntArray1598[var11] = 32767; + } } - } - } - return anIntArray1598; - } + } + return anIntArray1598; + } - final void method1718(DataBuffer var1) { - this.aClass34_1589 = new Class34(); - this.aClass34_1589.method1010(var1); - this.aClass34_1587 = new Class34(); - this.aClass34_1587.method1010(var1); - int var2 = var1.readUnsignedByte(); - if(var2 != 0) { - --var1.index; - this.aClass34_1608 = new Class34(); - this.aClass34_1608.method1010(var1); - this.aClass34_1607 = new Class34(); - this.aClass34_1607.method1010(var1); - } + final void method1718(DataBuffer var1) { + this.aClass34_1589 = new Class34(); + this.aClass34_1589.method1010(var1); + this.aClass34_1587 = new Class34(); + this.aClass34_1587.method1010(var1); + int var2 = var1.readUnsignedByte(); + if (var2 != 0) { + --var1.index; + this.aClass34_1608 = new Class34(); + this.aClass34_1608.method1010(var1); + this.aClass34_1607 = new Class34(); + this.aClass34_1607.method1010(var1); + } - var2 = var1.readUnsignedByte(); - if(var2 != 0) { - --var1.index; - this.aClass34_1595 = new Class34(); - this.aClass34_1595.method1010(var1); - this.aClass34_1584 = new Class34(); - this.aClass34_1584.method1010(var1); - } + var2 = var1.readUnsignedByte(); + if (var2 != 0) { + --var1.index; + this.aClass34_1595 = new Class34(); + this.aClass34_1595.method1010(var1); + this.aClass34_1584 = new Class34(); + this.aClass34_1584.method1010(var1); + } - var2 = var1.readUnsignedByte(); - if(var2 != 0) { - --var1.index; - this.aClass34_1585 = new Class34(); - this.aClass34_1585.method1010(var1); - this.aClass34_1588 = new Class34(); - this.aClass34_1588.method1010(var1); - } + var2 = var1.readUnsignedByte(); + if (var2 != 0) { + --var1.index; + this.aClass34_1585 = new Class34(); + this.aClass34_1585.method1010(var1); + this.aClass34_1588 = new Class34(); + this.aClass34_1588.method1010(var1); + } - for(int var3 = 0; var3 < 10; ++var3) { - int var4 = var1.getSmart(); - if(var4 == 0) { - break; - } + for (int var3 = 0; var3 < 10; ++var3) { + int var4 = var1.getSmart(); + if (var4 == 0) { + break; + } - this.anIntArray1596[var3] = var4; - this.anIntArray1605[var3] = var1.getSmart(-21208); - this.anIntArray1597[var3] = var1.getSmart(); - } + this.anIntArray1596[var3] = var4; + this.anIntArray1605[var3] = var1.getSmart(-21208); + this.anIntArray1597[var3] = var1.getSmart(); + } - this.anInt1590 = var1.getSmart(); - this.anInt1604 = var1.getSmart(); - this.anInt1586 = var1.readUnsignedShort(); - this.anInt1593 = var1.readUnsignedShort(); - this.aClass103_1606 = new Class103(); - this.aClass34_1592 = new Class34(); - this.aClass103_1606.method1620(var1, this.aClass34_1592); - } - - static { - Random var0 = new Random(0L); - - int var1; - for(var1 = 0; var1 < '\u8000'; ++var1) { - anIntArray1594[var1] = (var0.nextInt() & 2) - 1; - } - - anIntArray1591 = new int['\u8000']; - - for(var1 = 0; var1 < '\u8000'; ++var1) { - anIntArray1591[var1] = (int)(Math.sin((double)var1 / 5215.1903D) * 16384.0D); - } - - anIntArray1598 = new int[220500]; - anIntArray1599 = new int[5]; - anIntArray1600 = new int[5]; - anIntArray1601 = new int[5]; - anIntArray1603 = new int[5]; - anIntArray1602 = new int[5]; - } + this.anInt1590 = var1.getSmart(); + this.anInt1604 = var1.getSmart(); + this.anInt1586 = var1.readUnsignedShort(); + this.anInt1593 = var1.readUnsignedShort(); + this.aClass103_1606 = new Class103(); + this.aClass34_1592 = new Class34(); + this.aClass103_1606.method1620(var1, this.aClass34_1592); + } } diff --git a/Client/src/main/java/org/runite/client/Class117.java b/Client/src/main/java/org/runite/client/Class117.java index 0ff9e84d2..1cb5fc8af 100644 --- a/Client/src/main/java/org/runite/client/Class117.java +++ b/Client/src/main/java/org/runite/client/Class117.java @@ -2,115 +2,115 @@ package org.runite.client; public final class Class117 { - static int[] anIntArray1613 = new int[500]; + static int[] anIntArray1613 = new int[500]; - static void method1719(int var0) { - try { - if(Class143.gameStage != var0) { - if(Class143.gameStage == 0) { - Unsorted.method1517(); + static void method1719(int var0) { + try { + if (Class143.gameStage != var0) { + if (Class143.gameStage == 0) { + Unsorted.method1517(); + } + + if (var0 == 40) { + Class24.method951(); + } + + boolean var2 = var0 == 5 || var0 == 10 || var0 == 28; + if (40 != var0 && null != Class163_Sub2_Sub1.aClass89_4012) { + Class163_Sub2_Sub1.aClass89_4012.close(); + Class163_Sub2_Sub1.aClass89_4012 = null; + } + + if (var0 == 25 || var0 == 28) { + Class162.anInt2038 = 0; + LinkableRSString.anInt2579 = 1; + Class163_Sub2_Sub1.anInt4019 = 0; + Client.anInt2275 = 1; + Class40.anInt3293 = 0; + Unsorted.method1250(102, true); + } + + if (var0 == 25 || var0 == 10) { + Class72.method1293(); + } + + if (var0 == 5) { + Class108.method1656(CacheIndex.spritesIndex, (byte) -111); + } else { + Class3_Sub13_Sub17.method247((byte) -121); + } + + boolean var3 = 5 == Class143.gameStage || Class143.gameStage == 10 || Class143.gameStage == 28; + if (var3 == !var2) { + if (var2) { + Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID; + if (Unsorted.anInt120 == 0) { + Unsorted.method882(); + } else { + Unsorted.method2099(KeyboardListener.loginThemeSongArchiveID, CacheIndex.musicIndex, 255); + } + + Class58.aJs5Worker_917.sendLoginState(false); + } else { + Unsorted.method882(); + Class58.aJs5Worker_917.sendLoginState(true); + } + } + + if (HDToolKit.highDetail && (25 == var0 || var0 == 28 || var0 == 40)) { + HDToolKit.method1833(); + } + + Class143.gameStage = var0; } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "pl.C(" + var0 + ',' + 5 + ')'); + } + } - if(var0 == 40) { - Class24.method951(); - } - - boolean var2 = var0 == 5 || var0 == 10 || var0 == 28; - if(40 != var0 && null != Class163_Sub2_Sub1.aClass89_4012) { - Class163_Sub2_Sub1.aClass89_4012.close(); - Class163_Sub2_Sub1.aClass89_4012 = null; - } - - if(var0 == 25 || var0 == 28) { - Class162.anInt2038 = 0; - LinkableRSString.anInt2579 = 1; - Class163_Sub2_Sub1.anInt4019 = 0; - Client.anInt2275 = 1; - Class40.anInt3293 = 0; - Unsorted.method1250(102, true); - } - - if(var0 == 25 || var0 == 10) { - Class72.method1293(); - } - - if(var0 == 5) { - Class108.method1656(CacheIndex.spritesIndex, (byte)-111); + static void method1720(boolean var0, int var1) { + try { + Class129.anIntArray1695 = new int[104]; + Unsorted.anIntArray1138 = new int[104]; + Class85.anInt1174 = 99; + MouseListeningClass.anIntArray1920 = new int[104]; + byte var2; + if (var0) { + var2 = 1; } else { - Class3_Sub13_Sub17.method247((byte)-121); + var2 = 4; } - boolean var3 = 5 == Class143.gameStage || Class143.gameStage == 10 || Class143.gameStage == 28; - if(var3 == !var2) { - if(var2) { - Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID; - if(Unsorted.anInt120 == 0) { - Unsorted.method882(); - } else { - Unsorted.method2099(KeyboardListener.loginThemeSongArchiveID, CacheIndex.musicIndex, 255); - } + Unsorted.aByteArrayArrayArray1328 = new byte[var2][104][104]; + Unsorted.anIntArray2469 = new int[104]; + Class38_Sub1.anIntArrayArrayArray2609 = new int[var2][105][var1]; + Class67.aByteArrayArrayArray1014 = new byte[var2][105][105]; + Class158_Sub1.aByteArrayArrayArray1828 = new byte[var2][104][104]; + Class3_Sub31.anIntArray2606 = new int[104]; + PacketParser.aByteArrayArrayArray81 = new byte[var2][104][104]; + Class3_Sub13_Sub36.aByteArrayArrayArray3430 = new byte[var2][104][104]; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "pl.B(" + var0 + ',' + var1 + ')'); + } + } - Class58.aJs5Worker_917.sendLoginState(false); - } else { - Unsorted.method882(); - Class58.aJs5Worker_917.sendLoginState(true); - } + static Class3_Sub28_Sub16_Sub2 method1722(int var0) { + try { + int var1 = Class140_Sub7.anIntArray2931[0] * Unsorted.anIntArray3076[0]; + byte[] var2 = Class163_Sub1.aByteArrayArray2987[0]; + int[] var3 = new int[var1]; + + for (int var4 = 0; var1 > var4; ++var4) { + var3[var4] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(var2[var4], 255)]; } - if(HDToolKit.highDetail && (25 == var0 || var0 == 28 || var0 == 40)) { - HDToolKit.method1833(); - } - - Class143.gameStage = var0; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "pl.C(" + var0 + ',' + 5 + ')'); - } - } - - static void method1720(boolean var0, int var1) { - try { - Class129.anIntArray1695 = new int[104]; - Unsorted.anIntArray1138 = new int[104]; - Class85.anInt1174 = 99; - MouseListeningClass.anIntArray1920 = new int[104]; - byte var2; - if(var0) { - var2 = 1; - } else { - var2 = 4; - } - - Unsorted.aByteArrayArrayArray1328 = new byte[var2][104][104]; - Unsorted.anIntArray2469 = new int[104]; - Class38_Sub1.anIntArrayArrayArray2609 = new int[var2][105][var1]; - Class67.aByteArrayArrayArray1014 = new byte[var2][105][105]; - Class158_Sub1.aByteArrayArrayArray1828 = new byte[var2][104][104]; - Class3_Sub31.anIntArray2606 = new int[104]; - PacketParser.aByteArrayArrayArray81 = new byte[var2][104][104]; - Class3_Sub13_Sub36.aByteArrayArrayArray3430 = new byte[var2][104][104]; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pl.B(" + var0 + ',' + var1 + ')'); - } - } - - static Class3_Sub28_Sub16_Sub2 method1722(int var0) { - try { - int var1 = Class140_Sub7.anIntArray2931[0] * Unsorted.anIntArray3076[0]; - byte[] var2 = Class163_Sub1.aByteArrayArray2987[0]; - int[] var3 = new int[var1]; - - for(int var4 = 0; var1 > var4; ++var4) { - var3[var4] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(var2[var4], 255)]; - } - - Class3_Sub28_Sub16_Sub2 var6 = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], var3); - Class39.method1035((byte)122); - return var0 >= -51?(Class3_Sub28_Sub16_Sub2)null:var6; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "pl.A(" + var0 + ')'); - } - } + Class3_Sub28_Sub16_Sub2 var6 = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], var3); + Class39.method1035((byte) 122); + return var0 >= -51 ? null : var6; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "pl.A(" + var0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class119.java b/Client/src/main/java/org/runite/client/Class119.java index 9bb14d082..1643ad6ab 100644 --- a/Client/src/main/java/org/runite/client/Class119.java +++ b/Client/src/main/java/org/runite/client/Class119.java @@ -1,99 +1,99 @@ package org.runite.client; -import java.awt.Container; -import java.awt.Insets; + +import java.awt.*; final class Class119 { - static Class131 aClass131_1624; - static Class33 aClass33_1626; - static CacheIndex aClass153_1628; + static Class131 aClass131_1624; + static Class33 aClass33_1626; + static CacheIndex aClass153_1628; - static void method1729() { - try { - Object var1; - if(null == Class3_Sub13_Sub10.aFrame3121) { - if(GameShell.frame == null) { - var1 = Class38.signlink.gameApplet; + static void method1729() { + try { + Object var1; + if (null == Class3_Sub13_Sub10.aFrame3121) { + if (GameShell.frame == null) { + var1 = Class38.signlink.gameApplet; + } else { + var1 = GameShell.frame; + } } else { - var1 = GameShell.frame; - } - } else { - var1 = Class3_Sub13_Sub10.aFrame3121; - } - - Unsorted.anInt2334 = ((Container)var1).getSize().width; - Class70.anInt1047 = ((Container)var1).getSize().height; - Insets var2; - if(var1 == GameShell.frame) { - var2 = GameShell.frame.getInsets(); - Class70.anInt1047 -= var2.bottom + var2.top; - Unsorted.anInt2334 -= var2.right + var2.left; - } - - if(Class83.getWindowType() >= 2) { - Class23.canvasWidth = Unsorted.anInt2334; - Class84.anInt1164 = 0; - Class106.anInt1442 = 0; - Class140_Sub7.canvasHeight = Class70.anInt1047; - } else { - Class106.anInt1442 = 0; - Class84.anInt1164 = (-765 + Unsorted.anInt2334) / 2; - Class140_Sub7.canvasHeight = 503; - Class23.canvasWidth = 765; - } - - if(HDToolKit.highDetail) { - HDToolKit.method1854(Class23.canvasWidth, Class140_Sub7.canvasHeight); - } - - GameShell.canvas.setSize(Class23.canvasWidth, Class140_Sub7.canvasHeight); - if(var1 == GameShell.frame) { - var2 = GameShell.frame.getInsets(); - GameShell.canvas.setLocation(var2.left + Class84.anInt1164, Class106.anInt1442 + var2.top); - } else { - GameShell.canvas.setLocation(Class84.anInt1164, Class106.anInt1442); - } - - if(Class3_Sub28_Sub12.anInt3655 != -1) { - Class124.method1746(true, (byte)-125); - } - - Unsorted.method1396(-1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "qh.C(" + true + ')'); - } - } - - static void method1730(Signlink var0) { - try { - RandomAccessFileWrapper var2 = null; - - try { - Class64 var3 = var0.method1433("runescape", 12); - - while(0 == var3.anInt978) { - TimeUtils.sleep(1L); + var1 = Class3_Sub13_Sub10.aFrame3121; } - if(var3.anInt978 == 1) { - var2 = (RandomAccessFileWrapper)var3.anObject974; - DataBuffer var4 = Class23.method939(); - var2.write(var4.buffer, var4.index, 0); + Unsorted.anInt2334 = ((Container) var1).getSize().width; + Class70.anInt1047 = ((Container) var1).getSize().height; + Insets var2; + if (var1 == GameShell.frame) { + var2 = GameShell.frame.getInsets(); + Class70.anInt1047 -= var2.bottom + var2.top; + Unsorted.anInt2334 -= var2.right + var2.left; } - } catch (Exception var6) { - } - try { - if(var2 != null) { - var2.close(); + if (Class83.getWindowType() >= 2) { + Class23.canvasWidth = Unsorted.anInt2334; + Class84.anInt1164 = 0; + Class106.anInt1442 = 0; + Class140_Sub7.canvasHeight = Class70.anInt1047; + } else { + Class106.anInt1442 = 0; + Class84.anInt1164 = (-765 + Unsorted.anInt2334) / 2; + Class140_Sub7.canvasHeight = 503; + Class23.canvasWidth = 765; } - } catch (Exception var5) { - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "qh.A(" + (var0 != null?"{...}":"null") + ',' + (byte) 14 + ')'); - } - } + if (HDToolKit.highDetail) { + HDToolKit.method1854(Class23.canvasWidth, Class140_Sub7.canvasHeight); + } + + GameShell.canvas.setSize(Class23.canvasWidth, Class140_Sub7.canvasHeight); + if (var1 == GameShell.frame) { + var2 = GameShell.frame.getInsets(); + GameShell.canvas.setLocation(var2.left + Class84.anInt1164, Class106.anInt1442 + var2.top); + } else { + GameShell.canvas.setLocation(Class84.anInt1164, Class106.anInt1442); + } + + if (Class3_Sub28_Sub12.anInt3655 != -1) { + Class124.method1746(true, (byte) -125); + } + + Unsorted.method1396(-1); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "qh.C(" + true + ')'); + } + } + + static void method1730(Signlink var0) { + try { + RandomAccessFileWrapper var2 = null; + + try { + Class64 var3 = var0.method1433("runescape", 12); + + while (0 == var3.anInt978) { + TimeUtils.sleep(1L); + } + + if (var3.anInt978 == 1) { + var2 = (RandomAccessFileWrapper) var3.anObject974; + DataBuffer var4 = Class23.method939(); + var2.write(var4.buffer, var4.index, 0); + } + } catch (Exception var6) { + } + + try { + if (var2 != null) { + var2.close(); + } + } catch (Exception var5) { + } + + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "qh.A(" + (var0 != null ? "{...}" : "null") + ',' + (byte) 14 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class12.java b/Client/src/main/java/org/runite/client/Class12.java index 8c05056af..f80b8bf9a 100644 --- a/Client/src/main/java/org/runite/client/Class12.java +++ b/Client/src/main/java/org/runite/client/Class12.java @@ -4,94 +4,94 @@ import org.rs09.client.util.ArrayUtils; public final class Class12 { - static float aFloat319; - GameObject object; - public static CacheIndex aClass153_322; - public static CacheIndex aClass153_323; - int anInt324; - int anInt326; - long aLong328; - boolean aBoolean329 = false; - int anInt330; + public static CacheIndex aClass153_322; + public static CacheIndex aClass153_323; + static float aFloat319; + GameObject object; + int anInt324; + int anInt326; + long aLong328; + boolean aBoolean329 = false; + int anInt330; - static void method870(int var0, byte var1, int var2, int var3, int var4, int var5) { - try { - int var6; - int var7; - for(var6 = var2; var4 + var2 >= var6; ++var6) { - for(var7 = var3; var5 + var3 >= var7; ++var7) { - if(var7 >= 0 && 104 > var7 && var6 >= 0 && 104 > var6) { - Class67.aByteArrayArrayArray1014[var0][var7][var6] = 127; - } + static void method870(int var0, byte var1, int var2, int var3, int var4, int var5) { + try { + int var6; + int var7; + for (var6 = var2; var4 + var2 >= var6; ++var6) { + for (var7 = var3; var5 + var3 >= var7; ++var7) { + if (var7 >= 0 && 104 > var7 && var6 >= 0 && 104 > var6) { + Class67.aByteArrayArrayArray1014[var0][var7][var6] = 127; + } + } } - } - for(var6 = var2; var4 + var2 > var6; ++var6) { - for(var7 = var3; var7 < var3 + var5; ++var7) { - if(var7 >= 0 && var7 < 104 && var6 >= 0 && var6 < 104) { - Class44.anIntArrayArrayArray723[var0][var7][var6] = var0 <= 0?0:Class44.anIntArrayArrayArray723[var0 + -1][var7][var6]; - } + for (var6 = var2; var4 + var2 > var6; ++var6) { + for (var7 = var3; var7 < var3 + var5; ++var7) { + if (var7 >= 0 && var7 < 104 && var6 >= 0 && var6 < 104) { + Class44.anIntArrayArrayArray723[var0][var7][var6] = var0 <= 0 ? 0 : Class44.anIntArrayArrayArray723[var0 + -1][var7][var6]; + } + } } - } - if(0 < var3 && var3 < 104) { - for(var6 = 1 + var2; var6 < var2 + var4; ++var6) { - if(var6 >= 0 && var6 < 104) { - Class44.anIntArrayArrayArray723[var0][var3][var6] = Class44.anIntArrayArrayArray723[var0][var3 - 1][var6]; - } + if (0 < var3 && var3 < 104) { + for (var6 = 1 + var2; var6 < var2 + var4; ++var6) { + if (var6 >= 0 && var6 < 104) { + Class44.anIntArrayArrayArray723[var0][var3][var6] = Class44.anIntArrayArrayArray723[var0][var3 - 1][var6]; + } + } } - } - if(var2 > 0 && var2 < 104) { - for(var6 = var3 + 1; var6 < var3 - -var5; ++var6) { - if(var6 >= 0 && 104 > var6) { - Class44.anIntArrayArrayArray723[var0][var6][var2] = Class44.anIntArrayArrayArray723[var0][var6][var2 + -1]; - } + if (var2 > 0 && var2 < 104) { + for (var6 = var3 + 1; var6 < var3 - -var5; ++var6) { + if (var6 >= 0 && 104 > var6) { + Class44.anIntArrayArrayArray723[var0][var6][var2] = Class44.anIntArrayArrayArray723[var0][var6][var2 + -1]; + } + } } - } - if(var3 >= 0 && var2 >= 0 && var3 < 104 && var2 < 104) { - if(var0 != 0) { - if(var3 > 0 && Class44.anIntArrayArrayArray723[-1 + var0][var3 + -1][var2] != Class44.anIntArrayArrayArray723[var0][-1 + var3][var2]) { - Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][-1 + var3][var2]; - } else if(0 < var2 && Class44.anIntArrayArrayArray723[-1 + var0][var3][var2 + -1] != Class44.anIntArrayArrayArray723[var0][var3][-1 + var2]) { - Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3][var2 - 1]; - } else if(var3 > 0 && var2 > 0 && Class44.anIntArrayArrayArray723[var0 - 1][-1 + var3][var2 - 1] != Class44.anIntArrayArrayArray723[var0][-1 + var3][var2 - 1]) { - Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][-1 + var3][var2 - 1]; - } - } else if(0 < var3 && 0 != Class44.anIntArrayArrayArray723[var0][var3 + -1][var2]) { - Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3 + -1][var2]; - } else if(var2 > 0 && Class44.anIntArrayArrayArray723[var0][var3][var2 - 1] != 0) { - Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3][var2 + -1]; - } else if(var3 > 0 && 0 < var2 && Class44.anIntArrayArrayArray723[var0][var3 - 1][var2 + -1] != 0) { - Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3 - 1][var2 + -1]; + if (var3 >= 0 && var2 >= 0 && var3 < 104 && var2 < 104) { + if (var0 != 0) { + if (var3 > 0 && Class44.anIntArrayArrayArray723[-1 + var0][var3 + -1][var2] != Class44.anIntArrayArrayArray723[var0][-1 + var3][var2]) { + Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][-1 + var3][var2]; + } else if (0 < var2 && Class44.anIntArrayArrayArray723[-1 + var0][var3][var2 + -1] != Class44.anIntArrayArrayArray723[var0][var3][-1 + var2]) { + Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3][var2 - 1]; + } else if (var3 > 0 && var2 > 0 && Class44.anIntArrayArrayArray723[var0 - 1][-1 + var3][var2 - 1] != Class44.anIntArrayArrayArray723[var0][-1 + var3][var2 - 1]) { + Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][-1 + var3][var2 - 1]; + } + } else if (0 < var3 && 0 != Class44.anIntArrayArrayArray723[var0][var3 + -1][var2]) { + Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3 + -1][var2]; + } else if (var2 > 0 && Class44.anIntArrayArrayArray723[var0][var3][var2 - 1] != 0) { + Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3][var2 + -1]; + } else if (var3 > 0 && 0 < var2 && Class44.anIntArrayArrayArray723[var0][var3 - 1][var2 + -1] != 0) { + Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3 - 1][var2 + -1]; + } } - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "bm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "bm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } - static int method872(int var1, int var2) { - try { - Class3_Sub25 var3 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get((long)var1); - return null == var3?0:(var2 >= 0 && var2 < var3.anIntArray2551.length?var3.anIntArray2551[var2]:0); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bm.C(" + -1 + ',' + var1 + ',' + var2 + ')'); - } - } + static int method872(int var1, int var2) { + try { + Class3_Sub25 var3 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1); + return null == var3 ? 0 : (var2 >= 0 && var2 < var3.anIntArray2551.length ? var3.anIntArray2551[var2] : 0); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "bm.C(" + -1 + ',' + var1 + ',' + var2 + ')'); + } + } - static byte[] method873(byte[] var1) { - try { - int var2 = var1.length; - byte[] var3 = new byte[var2]; - ArrayUtils.arraycopy(var1, 0, var3, 0, var2); - return var3; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bm.D(" + (byte) 62 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } + static byte[] method873(byte[] var1) { + try { + int var2 = var1.length; + byte[] var3 = new byte[var2]; + ArrayUtils.arraycopy(var1, 0, var3, 0, var2); + return var3; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "bm.D(" + (byte) 62 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class120.java b/Client/src/main/java/org/runite/client/Class120.java index 77ecd5a24..65381f917 100644 --- a/Client/src/main/java/org/runite/client/Class120.java +++ b/Client/src/main/java/org/runite/client/Class120.java @@ -2,40 +2,40 @@ package org.runite.client; final class Class120 { - static long[] aLongArray1631 = new long[256]; - int anInt1632; - int anInt1634; - int anInt1635; - static int[] anIntArray1638; + static long[] aLongArray1631 = new long[256]; + static int[] anIntArray1638; + static { + for (int var2 = 0; 256 > var2; ++var2) { + long var0 = var2; - static RSString method1732(RSInterface var0, byte var1, int var2) { - try { - if(var1 >= -8) { - anIntArray1638 = (int[])null; - } - - return !Client.method44(var0).method92(var2, (byte)-110) && var0.anObjectArray314 == null?null:(null != var0.aClass94Array171 && var0.aClass94Array171.length > var2 && var0.aClass94Array171[var2] != null && var0.aClass94Array171[var2].trim(1).length() != 0 ?var0.aClass94Array171[var2]:(!ClientCommands.commandQaOpEnabled?null: RSString.stringCombiner(new RSString[]{TextCore.aClass94_1645, RSString.stringAnimator(var2)}))); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "qj.B(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ')'); - } - } - - static { - for(int var2 = 0; 256 > var2; ++var2) { - long var0 = (long)var2; - - for(int var3 = 0; 8 > var3; ++var3) { - if((1L & var0) == 1) { - var0 = var0 >>> 1 ^ -3932672073523589310L; - } else { - var0 >>>= 1; + for (int var3 = 0; 8 > var3; ++var3) { + if ((1L & var0) == 1) { + var0 = var0 >>> 1 ^ -3932672073523589310L; + } else { + var0 >>>= 1; + } } - } - aLongArray1631[var2] = var0; - } + aLongArray1631[var2] = var0; + } - anIntArray1638 = new int[128]; - } + anIntArray1638 = new int[128]; + } + + int anInt1632; + int anInt1634; + int anInt1635; + + static RSString method1732(RSInterface var0, byte var1, int var2) { + try { + if (var1 >= -8) { + anIntArray1638 = null; + } + + return !Client.method44(var0).method92(var2, (byte) -110) && var0.anObjectArray314 == null ? null : (null != var0.aClass94Array171 && var0.aClass94Array171.length > var2 && var0.aClass94Array171[var2] != null && var0.aClass94Array171[var2].trim(1).length() != 0 ? var0.aClass94Array171[var2] : (!ClientCommands.commandQaOpEnabled ? null : RSString.stringCombiner(new RSString[]{TextCore.aClass94_1645, RSString.stringAnimator(var2)}))); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "qj.B(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class121.java b/Client/src/main/java/org/runite/client/Class121.java index 6be903496..e10bb4686 100644 --- a/Client/src/main/java/org/runite/client/Class121.java +++ b/Client/src/main/java/org/runite/client/Class121.java @@ -1,6 +1,6 @@ package org.runite.client; -import org.rs09.client.config.GameConfig; +import org.rs09.client.config.GameConfig; import org.rs09.client.net.Connection; import java.io.IOException; @@ -9,242 +9,242 @@ import java.nio.ByteBuffer; final class Class121 { - int anInt1639 = 0; - boolean aBoolean1640 = false; - static boolean aBoolean1641 = false; - static int anInt1642 = 0; - Class156 aClass156_1643; - ByteBuffer aByteBuffer1644; - int anInt1648 = 0; + static boolean aBoolean1641 = false; + static int anInt1642 = 0; + int anInt1639 = 0; + boolean aBoolean1640 = false; + Class156 aClass156_1643; + ByteBuffer aByteBuffer1644; + int anInt1648 = 0; - static int method1734(int var0, float var1, int var2, int var3, int[][] var4, int[][] var5, int var6, float[][] var7, int var8, byte var9, int var10, boolean var11, Class3_Sub11 var12, float[][] var13, int var14, int var15, float[][] var16, int var17) { - try { - int var18; - if(var10 == 1) { - var18 = var15; - var15 = var17; - var17 = -var18 + 128; - } else if (var10 == 2) { - var17 = -var17 + 128; - var15 = -var15 + 128; - } else if (var10 == 3) { - var18 = var15; - var15 = 128 + -var17; - var17 = var18; - } - - float var19; - int var21; - float var20; - float var30; - if(var15 == 0 && var17 == 0) { - var19 = var16[var6][var14]; - var20 = var7[var6][var14]; - var30 = var13[var6][var14]; - var21 = var2; - } else if(var15 == 128 && var17 == 0) { - var21 = var3; - var19 = var16[var6 + 1][var14]; - var20 = var7[1 + var6][var14]; - var30 = var13[var6 + 1][var14]; - } else if(var15 == 128 && var17 == 128) { - var20 = var7[1 + var6][var14 - -1]; - var30 = var13[var6 + 1][1 + var14]; - var19 = var16[1 + var6][var14 - -1]; - var21 = var8; - } else if(var15 == 0 && var17 == 128) { - var20 = var7[var6][1 + var14]; - var19 = var16[var6][1 + var14]; - var30 = var13[var6][var14 - -1]; - var21 = var0; - } else { - var30 = var13[var6][var14]; - var19 = var16[var6][var14]; - float var23 = (float)var17 / 128.0F; - float var22 = (float)var15 / 128.0F; - var30 += (var13[var6 - -1][var14] - var30) * var22; - var19 += (-var19 + var16[var6 + 1][var14]) * var22; - float var24 = var13[var6][var14 + 1]; - float var25 = var16[var6][var14 - -1]; - var25 += (-var25 + var16[var6 + 1][var14 - -1]) * var22; - var20 = var7[var6][var14]; - var19 += var23 * (-var19 + var25); - float var26 = var7[var6][1 + var14]; - var24 += (-var24 + var13[var6 - -1][var14 + 1]) * var22; - var30 += var23 * (-var30 + var24); - var26 += (-var26 + var7[1 + var6][var14 - -1]) * var22; - var20 += (-var20 + var7[var6 - -1][var14]) * var22; - var20 += (-var20 + var26) * var23; - int var27 = Class3_Sub13_Sub10.method210(var15, var2, var3); - int var28 = Class3_Sub13_Sub10.method210(var15, var0, var8); - var21 = Class3_Sub13_Sub10.method210(var17, var27, var28); - } - - if(var9 > -111) { - return -54; - } else { - int var32 = var17 + (var14 << 7); - int var33 = Class3_Sub23.method408(var15, (byte)-51, var14, var5, var6, var17); - int var31 = (var6 << 7) - -var15; - return var12.method146(var31, var33, var32, var30, var19, var20, !var11?var21:-256 & var21, var4 != null?(float)(var33 + -Class3_Sub23.method408(var15, (byte)103, var14, var4, var6, var17)) / var1:0.0F); - } - } catch (RuntimeException var29) { - throw ClientErrorException.clientError(var29, "ql.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ',' + (var5 != null?"{...}":"null") + ',' + var6 + ',' + (var7 != null?"{...}":"null") + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ',' + (var12 != null?"{...}":"null") + ',' + (var13 != null?"{...}":"null") + ',' + var14 + ',' + var15 + ',' + (var16 != null?"{...}":"null") + ',' + var17 + ')'); - } - } - - static int method1735() { - try { - try { - if(Class43.worldListStage == 0) { - if(Class3_Sub13_Sub34.aLong3411 > TimeUtils.time() + -5000L) { - return 0; - } - - Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658); - RSInterface.aLong261 = TimeUtils.time(); - Class43.worldListStage = 1; + static int method1734(int var0, float var1, int var2, int var3, int[][] var4, int[][] var5, int var6, float[][] var7, int var8, byte var9, int var10, boolean var11, Class3_Sub11 var12, float[][] var13, int var14, int var15, float[][] var16, int var17) { + try { + int var18; + if (var10 == 1) { + var18 = var15; + var15 = var17; + var17 = -var18 + 128; + } else if (var10 == 2) { + var17 = -var17 + 128; + var15 = -var15 + 128; + } else if (var10 == 3) { + var18 = var15; + var15 = 128 + -var17; + var17 = var18; } - if(30000L + RSInterface.aLong261 < TimeUtils.time()) { - return Class3_Sub13_Sub3.method179((byte)92, 1000); - } - - int wlUpdateStamp; - int var2; - if(1 == Class43.worldListStage) { - if(Class3_Sub9.aClass64_2318.anInt978 == 2) { - return Class3_Sub13_Sub3.method179((byte)92, 1001); - } - - if(1 != Class3_Sub9.aClass64_2318.anInt978) { - return -1; - } - - Class3_Sub15.activeConnection = new Connection((Socket)Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class3_Sub9.aClass64_2318 = null; - wlUpdateStamp = 0; - if(Class30.loadedWorldList) { - wlUpdateStamp = WorldListEntry.updateStamp; - } - - Class3_Sub13_Sub1.outgoingBuffer.writeByte(255); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(wlUpdateStamp); - Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); - if(null != WorldListEntry.aClass155_2627) { - WorldListEntry.aClass155_2627.method2159(67); - } - - if(null != Class3_Sub21.aClass155_2491) { - Class3_Sub21.aClass155_2491.method2159(101); - } - - var2 = Class3_Sub15.activeConnection.readByte(); - //System.out.println(var2); //Not sure what this was debugging - if(WorldListEntry.aClass155_2627 != null) { - WorldListEntry.aClass155_2627.method2159(55); - } - - if(null != Class3_Sub21.aClass155_2491) { - Class3_Sub21.aClass155_2491.method2159(29984 ^ 30075); - } - - if(var2 != 0) { - return Class3_Sub13_Sub3.method179((byte)92, var2); - } - - Class43.worldListStage = 2; - } - - if(Class43.worldListStage == 2) { - if(2 > Class3_Sub15.activeConnection.availableBytes()) { - return -1; - } - - Unsorted.wlPacketSize = Class3_Sub15.activeConnection.readByte(); - Unsorted.wlPacketSize <<= 8; - Unsorted.wlPacketSize += Class3_Sub15.activeConnection.readByte(); - Class43.worldListStage = 3; - Class3_Sub20.wlPacketIndex = 0; - Class3_Sub13_Sub33.aByteArray3396 = new byte[Unsorted.wlPacketSize]; - } - - if(Class43.worldListStage == 3) { - wlUpdateStamp = Class3_Sub15.activeConnection.availableBytes(); - if(1 > wlUpdateStamp) { - return -1; - } - - if(wlUpdateStamp > -Class3_Sub20.wlPacketIndex + Unsorted.wlPacketSize) { - wlUpdateStamp = Unsorted.wlPacketSize + -Class3_Sub20.wlPacketIndex; - } - - Class3_Sub15.activeConnection.readBytes(Class3_Sub13_Sub33.aByteArray3396, Class3_Sub20.wlPacketIndex, wlUpdateStamp); - Class3_Sub20.wlPacketIndex += wlUpdateStamp; - if(Class3_Sub20.wlPacketIndex >= Unsorted.wlPacketSize) { - if(Class3_Sub13_Sub23.handleWorldListUpdate(Class3_Sub13_Sub33.aByteArray3396)) { - Unsorted.aClass44_Sub1Array3201 = new WorldListEntry[WorldListEntry.activeWorldListSize]; - var2 = 0; - - for(int var3 = Class53.worldListOffset; var3 <= WorldListEntry.worldListArraySize; ++var3) { - WorldListEntry var4 = Class3_Sub8.getWorld(91, var3); - if(null != var4) { - Unsorted.aClass44_Sub1Array3201[var2++] = var4; - } - //System.out.println("world = " +var4.worldId); - } - - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - Unsorted.anInt1088 = 0; - Class43.worldListStage = 0; - Class3_Sub13_Sub33.aByteArray3396 = null; - Class3_Sub13_Sub34.aLong3411 = TimeUtils.time(); - return 0; - } - - return Class3_Sub13_Sub3.method179((byte)92, 1002); - } - - return -1; - } - } catch (IOException var5) { - return Class3_Sub13_Sub3.method179((byte)92, 1003); - } - - return -1; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "ql.D(" + 29984 + ')'); - } - } - - static int method1736(int var0, int var1, int var2, int var3) { - try { - if(null == Class44.anIntArrayArrayArray723) { - return 0; - } else { - int var4 = var2 >> 7; - int var5 = var3 >> 7; - if(var4 >= 0 && 0 <= var5 && var4 <= 103 && 103 >= var5) { - int var7 = 127 & var2; - int var8 = var3 & 127; - int var6 = var0; - if(3 > var0 && (2 & Unsorted.aByteArrayArrayArray113[1][var4][var5]) == 2) { - var6 = var0 + 1; - } - - int var10 = var7 * Class44.anIntArrayArrayArray723[var6][var1 + var4][1 + var5] + Class44.anIntArrayArrayArray723[var6][var4][var5 + 1] * (-var7 + 128) >> 7; - int var9 = var7 * Class44.anIntArrayArrayArray723[var6][var4 + 1][var5] + (-var7 + 128) * Class44.anIntArrayArrayArray723[var6][var4][var5] >> 7; - return var8 * var10 + (128 - var8) * var9 >> 7; + float var19; + int var21; + float var20; + float var30; + if (var15 == 0 && var17 == 0) { + var19 = var16[var6][var14]; + var20 = var7[var6][var14]; + var30 = var13[var6][var14]; + var21 = var2; + } else if (var15 == 128 && var17 == 0) { + var21 = var3; + var19 = var16[var6 + 1][var14]; + var20 = var7[1 + var6][var14]; + var30 = var13[var6 + 1][var14]; + } else if (var15 == 128 && var17 == 128) { + var20 = var7[1 + var6][var14 - -1]; + var30 = var13[var6 + 1][1 + var14]; + var19 = var16[1 + var6][var14 - -1]; + var21 = var8; + } else if (var15 == 0 && var17 == 128) { + var20 = var7[var6][1 + var14]; + var19 = var16[var6][1 + var14]; + var30 = var13[var6][var14 - -1]; + var21 = var0; } else { - return 0; + var30 = var13[var6][var14]; + var19 = var16[var6][var14]; + float var23 = (float) var17 / 128.0F; + float var22 = (float) var15 / 128.0F; + var30 += (var13[var6 - -1][var14] - var30) * var22; + var19 += (-var19 + var16[var6 + 1][var14]) * var22; + float var24 = var13[var6][var14 + 1]; + float var25 = var16[var6][var14 - -1]; + var25 += (-var25 + var16[var6 + 1][var14 - -1]) * var22; + var20 = var7[var6][var14]; + var19 += var23 * (-var19 + var25); + float var26 = var7[var6][1 + var14]; + var24 += (-var24 + var13[var6 - -1][var14 + 1]) * var22; + var30 += var23 * (-var30 + var24); + var26 += (-var26 + var7[1 + var6][var14 - -1]) * var22; + var20 += (-var20 + var7[var6 - -1][var14]) * var22; + var20 += (-var20 + var26) * var23; + int var27 = Class3_Sub13_Sub10.method210(var15, var2, var3); + int var28 = Class3_Sub13_Sub10.method210(var15, var0, var8); + var21 = Class3_Sub13_Sub10.method210(var17, var27, var28); } - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "ql.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ')'); - } - } + + if (var9 > -111) { + return -54; + } else { + int var32 = var17 + (var14 << 7); + int var33 = Class3_Sub23.method408(var15, (byte) -51, var14, var5, var6, var17); + int var31 = (var6 << 7) - -var15; + return var12.method146(var31, var33, var32, var30, var19, var20, !var11 ? var21 : -256 & var21, var4 != null ? (float) (var33 + -Class3_Sub23.method408(var15, (byte) 103, var14, var4, var6, var17)) / var1 : 0.0F); + } + } catch (RuntimeException var29) { + throw ClientErrorException.clientError(var29, "ql.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + (var5 != null ? "{...}" : "null") + ',' + var6 + ',' + (var7 != null ? "{...}" : "null") + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ',' + (var12 != null ? "{...}" : "null") + ',' + (var13 != null ? "{...}" : "null") + ',' + var14 + ',' + var15 + ',' + (var16 != null ? "{...}" : "null") + ',' + var17 + ')'); + } + } + + static int method1735() { + try { + try { + if (Class43.worldListStage == 0) { + if (Class3_Sub13_Sub34.aLong3411 > TimeUtils.time() + -5000L) { + return 0; + } + + Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658); + RSInterface.aLong261 = TimeUtils.time(); + Class43.worldListStage = 1; + } + + if (30000L + RSInterface.aLong261 < TimeUtils.time()) { + return Class3_Sub13_Sub3.method179((byte) 92, 1000); + } + + int wlUpdateStamp; + int var2; + if (1 == Class43.worldListStage) { + if (Class3_Sub9.aClass64_2318.anInt978 == 2) { + return Class3_Sub13_Sub3.method179((byte) 92, 1001); + } + + if (1 != Class3_Sub9.aClass64_2318.anInt978) { + return -1; + } + + Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class3_Sub9.aClass64_2318 = null; + wlUpdateStamp = 0; + if (Class30.loadedWorldList) { + wlUpdateStamp = WorldListEntry.updateStamp; + } + + Class3_Sub13_Sub1.outgoingBuffer.writeByte(255); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(wlUpdateStamp); + Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); + if (null != WorldListEntry.aClass155_2627) { + WorldListEntry.aClass155_2627.method2159(67); + } + + if (null != Class3_Sub21.aClass155_2491) { + Class3_Sub21.aClass155_2491.method2159(101); + } + + var2 = Class3_Sub15.activeConnection.readByte(); + //System.out.println(var2); //Not sure what this was debugging + if (WorldListEntry.aClass155_2627 != null) { + WorldListEntry.aClass155_2627.method2159(55); + } + + if (null != Class3_Sub21.aClass155_2491) { + Class3_Sub21.aClass155_2491.method2159(29984 ^ 30075); + } + + if (var2 != 0) { + return Class3_Sub13_Sub3.method179((byte) 92, var2); + } + + Class43.worldListStage = 2; + } + + if (Class43.worldListStage == 2) { + if (2 > Class3_Sub15.activeConnection.availableBytes()) { + return -1; + } + + Unsorted.wlPacketSize = Class3_Sub15.activeConnection.readByte(); + Unsorted.wlPacketSize <<= 8; + Unsorted.wlPacketSize += Class3_Sub15.activeConnection.readByte(); + Class43.worldListStage = 3; + Class3_Sub20.wlPacketIndex = 0; + Class3_Sub13_Sub33.aByteArray3396 = new byte[Unsorted.wlPacketSize]; + } + + if (Class43.worldListStage == 3) { + wlUpdateStamp = Class3_Sub15.activeConnection.availableBytes(); + if (1 > wlUpdateStamp) { + return -1; + } + + if (wlUpdateStamp > -Class3_Sub20.wlPacketIndex + Unsorted.wlPacketSize) { + wlUpdateStamp = Unsorted.wlPacketSize + -Class3_Sub20.wlPacketIndex; + } + + Class3_Sub15.activeConnection.readBytes(Class3_Sub13_Sub33.aByteArray3396, Class3_Sub20.wlPacketIndex, wlUpdateStamp); + Class3_Sub20.wlPacketIndex += wlUpdateStamp; + if (Class3_Sub20.wlPacketIndex >= Unsorted.wlPacketSize) { + if (Class3_Sub13_Sub23.handleWorldListUpdate(Class3_Sub13_Sub33.aByteArray3396)) { + Unsorted.aClass44_Sub1Array3201 = new WorldListEntry[WorldListEntry.activeWorldListSize]; + var2 = 0; + + for (int var3 = Class53.worldListOffset; var3 <= WorldListEntry.worldListArraySize; ++var3) { + WorldListEntry var4 = Class3_Sub8.getWorld(91, var3); + if (null != var4) { + Unsorted.aClass44_Sub1Array3201[var2++] = var4; + } + //System.out.println("world = " +var4.worldId); + } + + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + Unsorted.anInt1088 = 0; + Class43.worldListStage = 0; + Class3_Sub13_Sub33.aByteArray3396 = null; + Class3_Sub13_Sub34.aLong3411 = TimeUtils.time(); + return 0; + } + + return Class3_Sub13_Sub3.method179((byte) 92, 1002); + } + + return -1; + } + } catch (IOException var5) { + return Class3_Sub13_Sub3.method179((byte) 92, 1003); + } + + return -1; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "ql.D(" + 29984 + ')'); + } + } + + static int method1736(int var0, int var1, int var2, int var3) { + try { + if (null == Class44.anIntArrayArrayArray723) { + return 0; + } else { + int var4 = var2 >> 7; + int var5 = var3 >> 7; + if (var4 >= 0 && 0 <= var5 && var4 <= 103 && 103 >= var5) { + int var7 = 127 & var2; + int var8 = var3 & 127; + int var6 = var0; + if (3 > var0 && (2 & Unsorted.aByteArrayArrayArray113[1][var4][var5]) == 2) { + var6 = var0 + 1; + } + + int var10 = var7 * Class44.anIntArrayArrayArray723[var6][var1 + var4][1 + var5] + Class44.anIntArrayArrayArray723[var6][var4][var5 + 1] * (-var7 + 128) >> 7; + int var9 = var7 * Class44.anIntArrayArrayArray723[var6][var4 + 1][var5] + (-var7 + 128) * Class44.anIntArrayArrayArray723[var6][var4][var5] >> 7; + return var8 * var10 + (128 - var8) * var9 >> 7; + } else { + return 0; + } + } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "ql.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class123.java b/Client/src/main/java/org/runite/client/Class123.java index cbe361b4e..ac1912a35 100644 --- a/Client/src/main/java/org/runite/client/Class123.java +++ b/Client/src/main/java/org/runite/client/Class123.java @@ -2,9 +2,9 @@ package org.runite.client; final class Class123 { - - static SequenceDefinition[] aClass142Array1654 = new SequenceDefinition[14]; - static boolean aBoolean1656 = false; - static int anInt1658; + + static SequenceDefinition[] aClass142Array1654 = new SequenceDefinition[14]; + static boolean aBoolean1656 = false; + static int anInt1658; } diff --git a/Client/src/main/java/org/runite/client/Class124.java b/Client/src/main/java/org/runite/client/Class124.java index 28710ae75..35ddfd7ff 100644 --- a/Client/src/main/java/org/runite/client/Class124.java +++ b/Client/src/main/java/org/runite/client/Class124.java @@ -4,49 +4,49 @@ import org.rs09.client.data.HashTable; final class Class124 { - static HashTable aHashTable_1659 = new HashTable(512); - static CacheIndex aClass153_1661; + static HashTable aHashTable_1659 = new HashTable(512); + static CacheIndex aClass153_1661; - static void method1745() { - try { - for(int var1 = 0; var1 < 104; ++var1) { - for(int var2 = 0; 104 > var2; ++var2) { - Class163_Sub1_Sub1.anIntArrayArray4010[var1][var2] = 0; + static void method1745() { + try { + for (int var1 = 0; var1 < 104; ++var1) { + for (int var2 = 0; 104 > var2; ++var2) { + Class163_Sub1_Sub1.anIntArrayArray4010[var1][var2] = 0; + } } - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "rb.B(" + 0 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "rb.B(" + 0 + ')'); + } + } - static void method1746(boolean var0, byte var1) { - try { - if(var1 > -31) { - aClass153_1661 = (CacheIndex)null; - } + static void method1746(boolean var0, byte var1) { + try { + if (var1 > -31) { + aClass153_1661 = null; + } - Class75_Sub4.method1352(Class140_Sub7.canvasHeight, var0, Class3_Sub28_Sub12.anInt3655, Class23.canvasWidth); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "rb.C(" + var0 + ',' + var1 + ')'); - } - } + Class75_Sub4.method1352(Class140_Sub7.canvasHeight, var0, Class3_Sub28_Sub12.anInt3655, Class23.canvasWidth); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "rb.C(" + var0 + ',' + var1 + ')'); + } + } - static Class3_Sub28_Sub3 method1747(DataBuffer var0) { - try { - Class3_Sub28_Sub3 var2 = new Class3_Sub28_Sub3(var0.readString(), var0.readString(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readInt(), var0.readUnsignedByte() == 1, var0.readUnsignedByte()); - int var3 = var0.readUnsignedByte(); + static Class3_Sub28_Sub3 method1747(DataBuffer var0) { + try { + Class3_Sub28_Sub3 var2 = new Class3_Sub28_Sub3(var0.readString(), var0.readString(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readInt(), var0.readUnsignedByte() == 1, var0.readUnsignedByte()); + int var3 = var0.readUnsignedByte(); - for(int var4 = 0; var3 > var4; ++var4) { - var2.aClass61_3560.method1215(new Class3_Sub21(var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort())); - } + for (int var4 = 0; var3 > var4; ++var4) { + var2.aClass61_3560.method1215(new Class3_Sub21(var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort())); + } - var2.method538(); - return var2; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "rb.D(" + (var0 != null?"{...}":"null") + ',' + true + ')'); - } - } + var2.method538(); + return var2; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "rb.D(" + (var0 != null ? "{...}" : "null") + ',' + true + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class125.java b/Client/src/main/java/org/runite/client/Class125.java index c9b21a512..75dbb18fe 100644 --- a/Client/src/main/java/org/runite/client/Class125.java +++ b/Client/src/main/java/org/runite/client/Class125.java @@ -1,8 +1,6 @@ package org.runite.client; - - import javax.media.opengl.GL; import java.nio.ByteBuffer; import java.nio.ByteOrder; @@ -11,174 +9,174 @@ import java.nio.FloatBuffer; final class Class125 implements ShaderInterface { - private int anInt2182 = -1; - private FloatBuffer aFloatBuffer2183; - private int anInt2184; - private static float[] aFloatArray2185 = new float[4]; - private int anInt2186 = -1; + private static final float[] aFloatArray2185 = new float[4]; + private int anInt2182 = -1; + private FloatBuffer aFloatBuffer2183; + private int anInt2184; + private int anInt2186 = -1; - public final void method21() { - if(this.anInt2186 >= 0) { - GL var1 = HDToolKit.gl; - var1.glCallList(this.anInt2186 + 1); - } - } + public Class125() { + if (HDToolKit.supportVertexProgram && HDToolKit.maxTextureUnits >= 2) { + int[] var1 = new int[1]; + GL var2 = HDToolKit.gl; + var2.glGenProgramsARB(1, var1, 0); + this.anInt2184 = var1[0]; + int[][] var3 = Class15.method895(0); + int[][] var4 = Class15.method895(8); + DataBuffer var5 = new DataBuffer(262144); - public final int method24() { - return 0; - } + for (int var6 = 0; var6 < 256; ++var6) { + int[] var7 = var3[var6]; + int[] var8 = var4[var6]; - public final void method22() { - if(this.anInt2186 >= 0) { - GL var1 = HDToolKit.gl; - var1.glCallList(this.anInt2186); - var1.glActiveTexture('\u84c1'); - var1.glMatrixMode(5890); - var1.glTranslatef((float) Unsorted.anInt144, (float) Unsorted.anInt3695, (float) LinkableRSString.anInt2587); - var1.glRotatef(-((float)Class3_Sub13_Sub8.anInt3103 * 360.0F) / 2048.0F, 0.0F, 1.0F, 0.0F); - var1.glRotatef(-((float)Class140_Sub7.anInt2938 * 360.0F) / 2048.0F, 1.0F, 0.0F, 0.0F); - var1.glRotatef(-180.0F, 1.0F, 0.0F, 0.0F); - var1.glMatrixMode(5888); - if(!Class88.Texture3DEnabled) { - var1.glBindTexture(3553, Class88.anIntArray1224[(int)((float)(HDToolKit.anInt1791 * 64) * 0.0050F) % 64]); - } - - var1.glActiveTexture('\u84c0'); - if(this.anInt2182 != HDToolKit.anInt1791) { - int var2 = (HDToolKit.anInt1791 & 255) * 256; - - for(int var3 = 0; var3 < 64; ++var3) { - this.aFloatBuffer2183.position(var2); - var1.glProgramLocalParameter4fvARB('\u8620', var3, this.aFloatBuffer2183); - var2 += 4; - } - - if(Class88.Texture3DEnabled) { - var1.glProgramLocalParameter4fARB('\u8620', 65, (float)HDToolKit.anInt1791 * 0.0050F, 0.0F, 0.0F, 1.0F); - } else { - var1.glProgramLocalParameter4fARB('\u8620', 65, 0.0F, 0.0F, 0.0F, 1.0F); - } - - this.anInt2182 = HDToolKit.anInt1791; - } - - } - } - - private void method1749() { - GL var1 = HDToolKit.gl; - this.anInt2186 = var1.glGenLists(2); - var1.glNewList(this.anInt2186, 4864); - var1.glActiveTexture('\u84c1'); - if(Class88.Texture3DEnabled) { - var1.glBindTexture('\u806f', Class88.anInt1228); - } - - var1.glTexEnvi(8960, '\u8571', 260); - var1.glTexEnvi(8960, '\u8572', 7681); - var1.glTexEnvi(8960, '\u8588', '\u8578'); - var1.glActiveTexture('\u84c0'); - var1.glBindProgramARB('\u8620', this.anInt2184); - var1.glEnable('\u8620'); - var1.glEndList(); - var1.glNewList(this.anInt2186 + 1, 4864); - var1.glActiveTexture('\u84c1'); - var1.glMatrixMode(5890); - var1.glLoadIdentity(); - var1.glMatrixMode(5888); - var1.glTexEnvi(8960, '\u8571', 8448); - var1.glTexEnvi(8960, '\u8572', 8448); - var1.glTexEnvi(8960, '\u8588', 5890); - var1.glDisable(Class88.Texture3DEnabled?'\u806f':3553); - var1.glActiveTexture('\u84c0'); - var1.glBindProgramARB('\u8620', 0); - var1.glDisable('\u8620'); - var1.glDisable('\u8804'); - var1.glEndList(); - } - - private void method1750() { - if(this.anInt2186 >= 0) { - GL var1 = HDToolKit.gl; - int[] var2 = new int[1]; - var1.glBindProgramARB('\u8620', this.anInt2184); - var1.glProgramStringARB('\u8620', '\u8875', "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND".length(), "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND"); - var1.glGetIntegerv('\u864b', var2, 0); - if(var2[0] != -1) { - return; - } - } - - } - - public final void method23(int var1) { - if(this.anInt2186 >= 0) { - GL var2 = HDToolKit.gl; - var2.glActiveTexture('\u84c1'); - if((var1 & 128) == 0) { - var2.glEnable(Class88.Texture3DEnabled?'\u806f':3553); - } else { - var2.glDisable(Class88.Texture3DEnabled?'\u806f':3553); - } - - var2.glActiveTexture('\u84c0'); - if((var1 & 64) == 0) { - var2.glGetFloatv(2899, aFloatArray2185, 0); - var2.glProgramLocalParameter4fvARB('\u8620', 66, aFloatArray2185, 0); - } else { - var2.glProgramLocalParameter4fARB('\u8620', 66, 1.0F, 1.0F, 1.0F, 1.0F); - } - - int var3 = var1 & 3; - if(var3 == 2) { - var2.glProgramLocalParameter4fARB('\u8620', 64, 0.05F, 1.0F, 1.0F, 1.0F); - } else if(var3 == 3) { - var2.glProgramLocalParameter4fARB('\u8620', 64, 0.1F, 1.0F, 1.0F, 1.0F); - } else { - var2.glProgramLocalParameter4fARB('\u8620', 64, 0.025F, 1.0F, 1.0F, 1.0F); - } - - } - } - - public Class125() { - if(HDToolKit.supportVertexProgram && HDToolKit.maxTextureUnits >= 2) { - int[] var1 = new int[1]; - GL var2 = HDToolKit.gl; - var2.glGenProgramsARB(1, var1, 0); - this.anInt2184 = var1[0]; - int[][] var3 = Class15.method895(0); - int[][] var4 = Class15.method895(8); - DataBuffer var5 = new DataBuffer(262144); - - for(int var6 = 0; var6 < 256; ++var6) { - int[] var7 = var3[var6]; - int[] var8 = var4[var6]; - - for(int var9 = 0; var9 < 64; ++var9) { - if(HDToolKit.aBoolean1790) { - var5.writeFloat((float)var7[var9] / 4096.0F); - var5.writeFloat((float)var8[var9] / 4096.0F); - var5.writeFloat(1.0F); - var5.writeFloat(1.0F); - } else { - var5.writeFloatLE((float)var7[var9] / 4096.0F); - var5.writeFloatLE((float)var8[var9] / 4096.0F); - var5.writeFloatLE(1.0F); - var5.writeFloatLE(1.0F); + for (int var9 = 0; var9 < 64; ++var9) { + if (HDToolKit.aBoolean1790) { + var5.writeFloat((float) var7[var9] / 4096.0F); + var5.writeFloat((float) var8[var9] / 4096.0F); + var5.writeFloat(1.0F); + var5.writeFloat(1.0F); + } else { + var5.writeFloatLE((float) var7[var9] / 4096.0F); + var5.writeFloatLE((float) var8[var9] / 4096.0F); + var5.writeFloatLE(1.0F); + var5.writeFloatLE(1.0F); + } } - } - } + } - ByteBuffer var10 = ByteBuffer.allocateDirect(var5.index).order(ByteOrder.nativeOrder()); - var10.put(var5.buffer, 0, var5.index); - var10.flip(); - this.aFloatBuffer2183 = var10.asFloatBuffer().asReadOnlyBuffer(); - this.method1749(); - this.method1750(); - } + ByteBuffer var10 = ByteBuffer.allocateDirect(var5.index).order(ByteOrder.nativeOrder()); + var10.put(var5.buffer, 0, var5.index); + var10.flip(); + this.aFloatBuffer2183 = var10.asFloatBuffer().asReadOnlyBuffer(); + this.method1749(); + this.method1750(); + } - } + } + + public final void method21() { + if (this.anInt2186 >= 0) { + GL var1 = HDToolKit.gl; + var1.glCallList(this.anInt2186 + 1); + } + } + + public final int method24() { + return 0; + } + + public final void method22() { + if (this.anInt2186 >= 0) { + GL var1 = HDToolKit.gl; + var1.glCallList(this.anInt2186); + var1.glActiveTexture('\u84c1'); + var1.glMatrixMode(5890); + var1.glTranslatef((float) Unsorted.anInt144, (float) Unsorted.anInt3695, (float) LinkableRSString.anInt2587); + var1.glRotatef(-((float) Class3_Sub13_Sub8.anInt3103 * 360.0F) / 2048.0F, 0.0F, 1.0F, 0.0F); + var1.glRotatef(-((float) Class140_Sub7.anInt2938 * 360.0F) / 2048.0F, 1.0F, 0.0F, 0.0F); + var1.glRotatef(-180.0F, 1.0F, 0.0F, 0.0F); + var1.glMatrixMode(5888); + if (!Class88.Texture3DEnabled) { + var1.glBindTexture(3553, Class88.anIntArray1224[(int) ((float) (HDToolKit.anInt1791 * 64) * 0.0050F) % 64]); + } + + var1.glActiveTexture('\u84c0'); + if (this.anInt2182 != HDToolKit.anInt1791) { + int var2 = (HDToolKit.anInt1791 & 255) * 256; + + for (int var3 = 0; var3 < 64; ++var3) { + this.aFloatBuffer2183.position(var2); + var1.glProgramLocalParameter4fvARB('\u8620', var3, this.aFloatBuffer2183); + var2 += 4; + } + + if (Class88.Texture3DEnabled) { + var1.glProgramLocalParameter4fARB('\u8620', 65, (float) HDToolKit.anInt1791 * 0.0050F, 0.0F, 0.0F, 1.0F); + } else { + var1.glProgramLocalParameter4fARB('\u8620', 65, 0.0F, 0.0F, 0.0F, 1.0F); + } + + this.anInt2182 = HDToolKit.anInt1791; + } + + } + } + + private void method1749() { + GL var1 = HDToolKit.gl; + this.anInt2186 = var1.glGenLists(2); + var1.glNewList(this.anInt2186, 4864); + var1.glActiveTexture('\u84c1'); + if (Class88.Texture3DEnabled) { + var1.glBindTexture('\u806f', Class88.anInt1228); + } + + var1.glTexEnvi(8960, '\u8571', 260); + var1.glTexEnvi(8960, '\u8572', 7681); + var1.glTexEnvi(8960, '\u8588', '\u8578'); + var1.glActiveTexture('\u84c0'); + var1.glBindProgramARB('\u8620', this.anInt2184); + var1.glEnable('\u8620'); + var1.glEndList(); + var1.glNewList(this.anInt2186 + 1, 4864); + var1.glActiveTexture('\u84c1'); + var1.glMatrixMode(5890); + var1.glLoadIdentity(); + var1.glMatrixMode(5888); + var1.glTexEnvi(8960, '\u8571', 8448); + var1.glTexEnvi(8960, '\u8572', 8448); + var1.glTexEnvi(8960, '\u8588', 5890); + var1.glDisable(Class88.Texture3DEnabled ? '\u806f' : 3553); + var1.glActiveTexture('\u84c0'); + var1.glBindProgramARB('\u8620', 0); + var1.glDisable('\u8620'); + var1.glDisable('\u8804'); + var1.glEndList(); + } + + private void method1750() { + if (this.anInt2186 >= 0) { + GL var1 = HDToolKit.gl; + int[] var2 = new int[1]; + var1.glBindProgramARB('\u8620', this.anInt2184); + var1.glProgramStringARB('\u8620', '\u8875', "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND".length(), "!!ARBvp1.0\nATTRIB iPos = vertex.position;\nATTRIB iColour = vertex.color;\nOUTPUT oPos = result.position;\nOUTPUT oColour = result.color;\nOUTPUT oTexCoord0 = result.texcoord[0];\nOUTPUT oTexCoord1 = result.texcoord[1];\nOUTPUT oFogCoord = result.fogcoord;\nPARAM time = program.local[65];\nPARAM turbulence = program.local[64];\nPARAM lightAmbient = program.local[66]; \nPARAM pMatrix[4] = { state.matrix.projection };\nPARAM mvMatrix[4] = { state.matrix.modelview };\nPARAM ivMatrix[4] = { state.matrix.texture[1] };\nPARAM fNoise[64] = { program.local[0..63] };\nTEMP noise, clipPos, viewPos, worldPos;\nADDRESS noiseAddr;\nDP4 viewPos.x, mvMatrix[0], iPos;\nDP4 viewPos.y, mvMatrix[1], iPos;\nDP4 viewPos.z, mvMatrix[2], iPos;\nDP4 viewPos.w, mvMatrix[3], iPos;\nDP4 worldPos.x, ivMatrix[0], viewPos;\nDP4 worldPos.y, ivMatrix[1], viewPos;\nDP4 worldPos.z, ivMatrix[2], viewPos;\nDP4 worldPos.w, ivMatrix[3], viewPos;\nADD noise.x, worldPos.x, worldPos.z;SUB noise.y, worldPos.z, worldPos.x;MUL noise, noise, 0.0001220703125;\nFRC noise, noise;\nMUL noise, noise, 64;\nARL noiseAddr.x, noise.x;\nMOV noise.x, fNoise[noiseAddr.x].x;\nARL noiseAddr.x, noise.y;\nMOV noise.y, fNoise[noiseAddr.x].y;\nMUL noise, noise, turbulence.x;\nMAD oTexCoord0, worldPos.xzww, 0.0078125, noise;\nMOV oTexCoord0.w, 1;\nMUL oTexCoord1.xy, worldPos.xzww, 0.0009765625;\nMOV oTexCoord1.zw, time.xxxw;\nDP4 clipPos.x, pMatrix[0], viewPos;\nDP4 clipPos.y, pMatrix[1], viewPos;\nDP4 clipPos.z, pMatrix[2], viewPos;\nDP4 clipPos.w, pMatrix[3], viewPos;\nMUL oColour.xyz, iColour, lightAmbient;\nMOV oColour.w, 1;\nMOV oFogCoord.x, clipPos.z;\nMOV oPos, clipPos; \nEND"); + var1.glGetIntegerv('\u864b', var2, 0); + if (var2[0] != -1) { + return; + } + } + + } + + public final void method23(int var1) { + if (this.anInt2186 >= 0) { + GL var2 = HDToolKit.gl; + var2.glActiveTexture('\u84c1'); + if ((var1 & 128) == 0) { + var2.glEnable(Class88.Texture3DEnabled ? '\u806f' : 3553); + } else { + var2.glDisable(Class88.Texture3DEnabled ? '\u806f' : 3553); + } + + var2.glActiveTexture('\u84c0'); + if ((var1 & 64) == 0) { + var2.glGetFloatv(2899, aFloatArray2185, 0); + var2.glProgramLocalParameter4fvARB('\u8620', 66, aFloatArray2185, 0); + } else { + var2.glProgramLocalParameter4fARB('\u8620', 66, 1.0F, 1.0F, 1.0F, 1.0F); + } + + int var3 = var1 & 3; + if (var3 == 2) { + var2.glProgramLocalParameter4fARB('\u8620', 64, 0.05F, 1.0F, 1.0F, 1.0F); + } else if (var3 == 3) { + var2.glProgramLocalParameter4fARB('\u8620', 64, 0.1F, 1.0F, 1.0F, 1.0F); + } else { + var2.glProgramLocalParameter4fARB('\u8620', 64, 0.025F, 1.0F, 1.0F, 1.0F); + } + + } + } } diff --git a/Client/src/main/java/org/runite/client/Class126.java b/Client/src/main/java/org/runite/client/Class126.java index 2309b3b44..893017413 100644 --- a/Client/src/main/java/org/runite/client/Class126.java +++ b/Client/src/main/java/org/runite/client/Class126.java @@ -4,31 +4,31 @@ import org.rs09.client.data.Queue; public final class Class126 { - int anInt1663; - int anInt1664; - static int anInt1665; - static Queue aClass13_1666 = new Queue(); - int anInt1667; - public static Font plainFont; - int anInt1670; - int anInt1673; - boolean aBoolean1674; - int anInt1675; - static int anInt1676 = 0; + public static Font plainFont; + static int anInt1665; + static Queue aClass13_1666 = new Queue(); + static int anInt1676 = 0; + int anInt1663; + int anInt1664; + int anInt1667; + int anInt1670; + int anInt1673; + boolean aBoolean1674; + int anInt1675; - Class126(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { - try { - this.anInt1667 = var2; - this.anInt1664 = var3; - this.anInt1675 = var1; - this.anInt1673 = var6; - this.aBoolean1674 = var7; - this.anInt1663 = var4; - this.anInt1670 = var5; - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "rh.(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } - } + Class126(int var1, int var2, int var3, int var4, int var5, int var6, boolean var7) { + try { + this.anInt1667 = var2; + this.anInt1664 = var3; + this.anInt1675 = var1; + this.anInt1673 = var6; + this.aBoolean1674 = var7; + this.anInt1663 = var4; + this.anInt1670 = var5; + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "rh.(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class128.java b/Client/src/main/java/org/runite/client/Class128.java index ca3e55eb8..961789741 100644 --- a/Client/src/main/java/org/runite/client/Class128.java +++ b/Client/src/main/java/org/runite/client/Class128.java @@ -1,4 +1,5 @@ package org.runite.client; + import org.rs09.client.Node; import org.rs09.client.data.ReferenceCache; @@ -7,167 +8,167 @@ import java.util.Arrays; final class Class128 { - static ReferenceCache aReferenceCache_1683 = new ReferenceCache(64); - static boolean aBoolean1685 = true; + static ReferenceCache aReferenceCache_1683 = new ReferenceCache(64); + static boolean aBoolean1685 = true; - static void method1760(int var0, int var2) { - try { - if (WorldListCountry.localPlane > 3 || WorldListCountry.localPlane < 0) { - System.err.println("Local plane " + WorldListCountry.localPlane + " is out of bounds - rendering log=" + Arrays.toString(Class163_Sub3.PLAYER_RENDER_LOG) + "!"); - WorldListCountry.localPlane %= 4; - } - Class61 var3 = Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var0]; - if(var3 == null) { - ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0); - } else { - int var4 = -99999999; - WorldMap var5 = null; + Class128() { + try { + Node[] aClass3_Sub28Array1684 = new Node[8]; - WorldMap var6; - for (var6 = (WorldMap) var3.method1222(); null != var6; var6 = (WorldMap) var3.method1221()) { - ItemDefinition var7 = ItemDefinition.getItemDefinition(var6.aClass140_Sub7_3676.anInt2936); - int var8 = var7.value; - if (var7.stackingType == 1) { - var8 *= 1 + var6.aClass140_Sub7_3676.anInt2930; - } - - if (var4 < var8) { - var4 = var8; - var5 = var6; - } + for (int var2 = 0; 8 > var2; ++var2) { + Node var3 = aClass3_Sub28Array1684[var2] = new Node(); + var3.previousNode = var3; + var3.nextNode = var3; } - if (null == var5) { - ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "rm.(" + 8 + ')'); + } + } + + static void method1760(int var0, int var2) { + try { + if (WorldListCountry.localPlane > 3 || WorldListCountry.localPlane < 0) { + System.err.println("Local plane " + WorldListCountry.localPlane + " is out of bounds - rendering log=" + Arrays.toString(Class163_Sub3.PLAYER_RENDER_LOG) + "!"); + WorldListCountry.localPlane %= 4; + } + Class61 var3 = Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var0]; + if (var3 == null) { + ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0); } else { - var3.method1216(var5); - Class140_Sub7 var12 = null; - Class140_Sub7 var14 = null; + int var4 = -99999999; + WorldMap var5 = null; - for (var6 = (WorldMap) var3.method1222(); var6 != null; var6 = (WorldMap) var3.method1221()) { - Class140_Sub7 var9 = var6.aClass140_Sub7_3676; - if (var5.aClass140_Sub7_3676.anInt2936 != var9.anInt2936) { - if (null == var12) { - var12 = var9; - } + WorldMap var6; + for (var6 = (WorldMap) var3.method1222(); null != var6; var6 = (WorldMap) var3.method1221()) { + ItemDefinition var7 = ItemDefinition.getItemDefinition(var6.aClass140_Sub7_3676.anInt2936); + int var8 = var7.value; + if (var7.stackingType == 1) { + var8 *= 1 + var6.aClass140_Sub7_3676.anInt2930; + } - if (var12.anInt2936 != var9.anInt2936 && null == var14) { - var14 = var9; - } - } - } + if (var4 < var8) { + var4 = var8; + var5 = var6; + } + } - long var13 = (long) (1610612736 + (var0 << 7) + var2); - Class3_Sub13_Sub10.method213(WorldListCountry.localPlane, var2, var0, Class121.method1736(WorldListCountry.localPlane, 1, 64 + 128 * var2, 64 + var0 * 128), var5.aClass140_Sub7_3676, var13, var12, var14); + if (null == var5) { + ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0); + } else { + var3.method1216(var5); + Class140_Sub7 var12 = null; + Class140_Sub7 var14 = null; + + for (var6 = (WorldMap) var3.method1222(); var6 != null; var6 = (WorldMap) var3.method1221()) { + Class140_Sub7 var9 = var6.aClass140_Sub7_3676; + if (var5.aClass140_Sub7_3676.anInt2936 != var9.anInt2936) { + if (null == var12) { + var12 = var9; + } + + if (var12.anInt2936 != var9.anInt2936 && null == var14) { + var14 = var9; + } + } + } + + long var13 = 1610612736 + (var0 << 7) + var2; + Class3_Sub13_Sub10.method213(WorldListCountry.localPlane, var2, var0, Class121.method1736(WorldListCountry.localPlane, 1, 64 + 128 * var2, 64 + var0 * 128), var5.aClass140_Sub7_3676, var13, var12, var14); + } } - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "rm.E(" + var0 + ',' + (byte) 65 + ',' + var2 + ')'); - } - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "rm.E(" + var0 + ',' + (byte) 65 + ',' + var2 + ')'); + } + } - static Model method1763(int var1, int var2, int var3, int var4, Model var5, int var6) { - try { - Model var9 = (Model)Class61.aReferenceCache_939.get(var3); - if(var9 == null) { - Model_Sub1 var10 = Model_Sub1.method2015(CacheIndex.modelsIndex, var3); - if(var10 == null) { - return null; + static Model method1763(int var1, int var2, int var3, int var4, Model var5, int var6) { + try { + Model var9 = (Model) Class61.aReferenceCache_939.get(var3); + if (var9 == null) { + Model_Sub1 var10 = Model_Sub1.method2015(CacheIndex.modelsIndex, var3); + if (var10 == null) { + return null; + } + + var9 = var10.method2008(64, 768, -50, -10, -50); + Class61.aReferenceCache_939.put(var9, var3); } - var9 = var10.method2008(64, 768, -50, -10, -50); - Class61.aReferenceCache_939.put(var9, (long)var3); - } - - int var17 = var5.method1884(); - int var11 = var5.method1883(); - int var12 = var5.method1898(); - int var13 = var5.method1872(); - var9 = var9.method1882(true, true, true); - if(var1 != 0) { - var9.method1876(var1); - } - - int var15; - if(HDToolKit.highDetail) { - Class140_Sub1_Sub1 var14 = (Class140_Sub1_Sub1)var9; - if(var6 != Class121.method1736(WorldListCountry.localPlane, 1, var4 + var17, var2 + var12) || var6 != Class121.method1736(WorldListCountry.localPlane, 1, var4 - -var11, var13 + var2)) { - for(var15 = 0; var14.anInt3823 > var15; ++var15) { - var14.anIntArray3845[var15] += Class121.method1736(WorldListCountry.localPlane, 1, var14.anIntArray3822[var15] + var4, var14.anIntArray3848[var15] + var2) - var6; - } - - var14.aClass121_3839.aBoolean1640 = false; - var14.aClass6_3835.aBoolean98 = false; + int var17 = var5.method1884(); + int var11 = var5.method1883(); + int var12 = var5.method1898(); + int var13 = var5.method1872(); + var9 = var9.method1882(true, true, true); + if (var1 != 0) { + var9.method1876(var1); } - } else { - Class140_Sub1_Sub2 var18 = (Class140_Sub1_Sub2)var9; - if(var6 != Class121.method1736(WorldListCountry.localPlane, 1, var17 + var4, var12 + var2) || var6 != Class121.method1736(WorldListCountry.localPlane, 1, var4 - -var11, var13 + var2)) { - for(var15 = 0; var18.anInt3891 > var15; ++var15) { - var18.anIntArray3883[var15] += Class121.method1736(WorldListCountry.localPlane, 1, var4 + var18.anIntArray3885[var15], var18.anIntArray3895[var15] + var2) - var6; - } - var18.aBoolean3897 = false; + int var15; + if (HDToolKit.highDetail) { + Class140_Sub1_Sub1 var14 = (Class140_Sub1_Sub1) var9; + if (var6 != Class121.method1736(WorldListCountry.localPlane, 1, var4 + var17, var2 + var12) || var6 != Class121.method1736(WorldListCountry.localPlane, 1, var4 - -var11, var13 + var2)) { + for (var15 = 0; var14.anInt3823 > var15; ++var15) { + var14.anIntArray3845[var15] += Class121.method1736(WorldListCountry.localPlane, 1, var14.anIntArray3822[var15] + var4, var14.anIntArray3848[var15] + var2) - var6; + } + + var14.aClass121_3839.aBoolean1640 = false; + var14.aClass6_3835.aBoolean98 = false; + } + } else { + Class140_Sub1_Sub2 var18 = (Class140_Sub1_Sub2) var9; + if (var6 != Class121.method1736(WorldListCountry.localPlane, 1, var17 + var4, var12 + var2) || var6 != Class121.method1736(WorldListCountry.localPlane, 1, var4 - -var11, var13 + var2)) { + for (var15 = 0; var18.anInt3891 > var15; ++var15) { + var18.anIntArray3883[var15] += Class121.method1736(WorldListCountry.localPlane, 1, var4 + var18.anIntArray3885[var15], var18.anIntArray3895[var15] + var2) - var6; + } + + var18.aBoolean3897 = false; + } } - } - return var9; - } catch (RuntimeException var16) { - throw ClientErrorException.clientError(var16, "rm.D(" + true + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null?"{...}":"null") + ',' + var6 + ')'); - } - } + return var9; + } catch (RuntimeException var16) { + throw ClientErrorException.clientError(var16, "rm.D(" + true + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null ? "{...}" : "null") + ',' + var6 + ')'); + } + } - static void method1764() { - for(int var3 = 0; var3 < Class3_Sub17.anInt2456; ++var3) { - for(int var4 = 0; var4 < Unsorted.anInt1234; ++var4) { - for(int var5 = 0; var5 < Class3_Sub13_Sub15.anInt3179; ++var5) { - Class3_Sub2 var6 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var3][var4][var5]; - if(var6 != null) { - Class70 var7 = var6.aClass70_2234; - if(var7 != null && var7.aClass140_1049.method1865()) { - Class3_Sub13_Sub10.method214(var7.aClass140_1049, var3, var4, var5, 1, 1); - if(var7.aClass140_1052 != null && var7.aClass140_1052.method1865()) { - Class3_Sub13_Sub10.method214(var7.aClass140_1052, var3, var4, var5, 1, 1); - var7.aClass140_1049.method1866(var7.aClass140_1052, 0, 0, 0, false); - var7.aClass140_1052 = var7.aClass140_1052.method1861(); - } + static void method1764() { + for (int var3 = 0; var3 < Class3_Sub17.anInt2456; ++var3) { + for (int var4 = 0; var4 < Unsorted.anInt1234; ++var4) { + for (int var5 = 0; var5 < Class3_Sub13_Sub15.anInt3179; ++var5) { + Class3_Sub2 var6 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var3][var4][var5]; + if (var6 != null) { + Class70 var7 = var6.aClass70_2234; + if (var7 != null && var7.aClass140_1049.method1865()) { + Class3_Sub13_Sub10.method214(var7.aClass140_1049, var3, var4, var5, 1, 1); + if (var7.aClass140_1052 != null && var7.aClass140_1052.method1865()) { + Class3_Sub13_Sub10.method214(var7.aClass140_1052, var3, var4, var5, 1, 1); + var7.aClass140_1049.method1866(var7.aClass140_1052, 0, 0, 0, false); + var7.aClass140_1052 = var7.aClass140_1052.method1861(); + } - var7.aClass140_1049 = var7.aClass140_1049.method1861(); - } + var7.aClass140_1049 = var7.aClass140_1049.method1861(); + } - for(int var8 = 0; var8 < var6.anInt2223; ++var8) { - Class25 var9 = var6.aClass25Array2221[var8]; - if(var9 != null && var9.aClass140_479.method1865()) { - Class3_Sub13_Sub10.method214(var9.aClass140_479, var3, var4, var5, var9.anInt495 - var9.anInt483 + 1, var9.anInt481 - var9.anInt478 + 1); - var9.aClass140_479 = var9.aClass140_479.method1861(); - } - } + for (int var8 = 0; var8 < var6.anInt2223; ++var8) { + Class25 var9 = var6.aClass25Array2221[var8]; + if (var9 != null && var9.aClass140_479.method1865()) { + Class3_Sub13_Sub10.method214(var9.aClass140_479, var3, var4, var5, var9.anInt495 - var9.anInt483 + 1, var9.anInt481 - var9.anInt478 + 1); + var9.aClass140_479 = var9.aClass140_479.method1861(); + } + } - Class12 var10 = var6.aClass12_2230; - if(var10 != null && var10.object.method1865()) { - Class155.method2162(var10.object, var3, var4, var5); - var10.object = var10.object.method1861(); - } - } + Class12 var10 = var6.aClass12_2230; + if (var10 != null && var10.object.method1865()) { + Class155.method2162(var10.object, var3, var4, var5); + var10.object = var10.object.method1861(); + } + } + } } - } - } + } - } - - Class128() { - try { - Node[] aClass3_Sub28Array1684 = new Node[8]; - - for(int var2 = 0; 8 > var2; ++var2) { - Node var3 = aClass3_Sub28Array1684[var2] = new Node(); - var3.previousNode = var3; - var3.nextNode = var3; - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "rm.(" + 8 + ')'); - } - } + } } diff --git a/Client/src/main/java/org/runite/client/Class129.java b/Client/src/main/java/org/runite/client/Class129.java index 4e6fc9065..da47ad7d2 100644 --- a/Client/src/main/java/org/runite/client/Class129.java +++ b/Client/src/main/java/org/runite/client/Class129.java @@ -4,385 +4,385 @@ import org.rs09.client.rendering.Toolkit; abstract class Class129 { - static int[] anIntArray1690; - static int anInt1691 = -1; - static int anInt1692 = 0; - static int[] anIntArray1693 = new int[128]; - static int[] anIntArray1695; + static int[] anIntArray1690; + static int anInt1691 = -1; + static int anInt1692 = 0; + static int[] anIntArray1693 = new int[128]; + static int[] anIntArray1695; - static int method1765(int var0) { - try { - return var0 >>> 7; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "s.D(" + var0 + ')'); - } - } + static int method1765(int var0) { + try { + return var0 >>> 7; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "s.D(" + var0 + ')'); + } + } - abstract int method1767(int var1, int var2, int var3); - - static void method1768(int var0, int var2) { - try { - if(KeyboardListener.anInt1908 > 0) { - Class159.method2195(KeyboardListener.anInt1908); - KeyboardListener.anInt1908 = 0; - } - - short var3 = 256; - int var4 = 0; - int var5 = Toolkit.JAVA_TOOLKIT.width * var2; - int var6 = 0; - - for(int var7 = 1; var7 < var3 + -1; ++var7) { - int var8 = (var3 - var7) * Class3_Sub28_Sub5.anIntArray3592[var7] / var3; - if(0 > var8) { - var8 = 0; + static void method1768(int var0, int var2) { + try { + if (KeyboardListener.anInt1908 > 0) { + Class159.method2195(KeyboardListener.anInt1908); + KeyboardListener.anInt1908 = 0; } - var4 += var8; + short var3 = 256; + int var4 = 0; + int var5 = Toolkit.JAVA_TOOLKIT.width * var2; + int var6 = 0; - int var9; - for(var9 = var8; var9 < 128; ++var9) { - int var11 = Toolkit.JAVA_TOOLKIT.getBuffer()[var5++ + var0]; - int var10 = Class159.anIntArray1681[var4++]; - if(var10 == 0) { - Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081[var6++] = var11; - } else { - int var12 = 18 + var10; - if(var12 > 255) { - var12 = 255; - } + for (int var7 = 1; var7 < var3 + -1; ++var7) { + int var8 = (var3 - var7) * Class3_Sub28_Sub5.anIntArray3592[var7] / var3; + if (0 > var8) { + var8 = 0; + } - int var13 = 256 - var10 - 18; - if(var13 > 255) { - var13 = 255; - } + var4 += var8; - var10 = Class52.anIntArray861[var10]; - Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081[var6++] = Unsorted.bitwiseAnd(var13 * Unsorted.bitwiseAnd(var11, 16711935) + Unsorted.bitwiseAnd(16711935, var10) * var12, -16711936) - -Unsorted.bitwiseAnd(Unsorted.bitwiseAnd(var10, '\uff00') * var12 - -(Unsorted.bitwiseAnd('\uff00', var11) * var13), 16711680) >> 8; - } + int var9; + for (var9 = var8; var9 < 128; ++var9) { + int var11 = Toolkit.JAVA_TOOLKIT.getBuffer()[var5++ + var0]; + int var10 = Class159.anIntArray1681[var4++]; + if (var10 == 0) { + Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081[var6++] = var11; + } else { + int var12 = 18 + var10; + if (var12 > 255) { + var12 = 255; + } + + int var13 = 256 - var10 - 18; + if (var13 > 255) { + var13 = 255; + } + + var10 = Class52.anIntArray861[var10]; + Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081[var6++] = Unsorted.bitwiseAnd(var13 * Unsorted.bitwiseAnd(var11, 16711935) + Unsorted.bitwiseAnd(16711935, var10) * var12, -16711936) - -Unsorted.bitwiseAnd(Unsorted.bitwiseAnd(var10, '\uff00') * var12 - -(Unsorted.bitwiseAnd('\uff00', var11) * var13), 16711680) >> 8; + } + } + + for (var9 = 0; var9 < var8; ++var9) { + Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081[var6++] = Toolkit.JAVA_TOOLKIT.getBuffer()[var0 + var5++]; + } + + var5 += Toolkit.JAVA_TOOLKIT.width + -128; } - for(var9 = 0; var9 < var8; ++var9) { - Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081[var6++] = Toolkit.JAVA_TOOLKIT.getBuffer()[var0 + var5++]; + if (HDToolKit.highDetail) { + Class22.method926(Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081, var0, var2, Class84.aClass3_Sub28_Sub16_Sub2_1381.width, Class84.aClass3_Sub28_Sub16_Sub2_1381.height); + } else { + Class84.aClass3_Sub28_Sub16_Sub2_1381.method635(var0, var2); } - var5 += Toolkit.JAVA_TOOLKIT.width + -128; - } + } catch (RuntimeException var14) { + throw ClientErrorException.clientError(var14, "s.F(" + var0 + ',' + 95 + ',' + var2 + ')'); + } + } - if(HDToolKit.highDetail) { - Class22.method926(Class84.aClass3_Sub28_Sub16_Sub2_1381.anIntArray4081, var0, var2, Class84.aClass3_Sub28_Sub16_Sub2_1381.width, Class84.aClass3_Sub28_Sub16_Sub2_1381.height); - } else { - Class84.aClass3_Sub28_Sub16_Sub2_1381.method635(var0, var2); - } + static void method1769(float[][] var0, byte[][] var1, byte[][] var2, Class43[] var3, int var4, int var5, float[][] var6, byte[][] var7, byte[][] var8, int[][] var9, float[][] var11) { + try { + for (int var12 = 0; var5 > var12; ++var12) { + Class43 var13 = var3[var12]; + if (var13.anInt704 == var4) { + int var15 = 0; + Class37 var14 = new Class37(); + int var16 = -var13.anInt698 + (var13.anInt703 >> 7); + int var17 = -var13.anInt698 + (var13.anInt708 >> 7); + if (var17 < 0) { + var15 -= var17; + var17 = 0; + } - } catch (RuntimeException var14) { - throw ClientErrorException.clientError(var14, "s.F(" + var0 + ',' + 95 + ',' + var2 + ')'); - } - } + int var18 = var13.anInt698 + (var13.anInt708 >> 7); + if (var18 > 103) { + var18 = 103; + } - static void method1769(float[][] var0, byte[][] var1, byte[][] var2, Class43[] var3, int var4, int var5, float[][] var6, byte[][] var7, byte[][] var8, int[][] var9, float[][] var11) { - try { - for(int var12 = 0; var5 > var12; ++var12) { - Class43 var13 = var3[var12]; - if(var13.anInt704 == var4) { - int var15 = 0; - Class37 var14 = new Class37(); - int var16 = -var13.anInt698 + (var13.anInt703 >> 7); - int var17 = -var13.anInt698 + (var13.anInt708 >> 7); - if(var17 < 0) { - var15 -= var17; - var17 = 0; - } - - int var18 = var13.anInt698 + (var13.anInt708 >> 7); - if(var18 > 103) { - var18 = 103; - } - - int var19; - int var21; - short var20; - int var23; - int var22; - int var25; - int var35; - boolean var32; - for(var19 = var17; var19 <= var18; ++var19) { - var20 = var13.aShortArray706[var15]; - var21 = var16 + (var20 >> 8); - var22 = -1 + var21 - -(255 & var20); - if(103 < var22) { - var22 = 103; - } - - if(var21 < 0) { - var21 = 0; - } - - for(var23 = var21; var23 <= var22; ++var23) { - int var24 = 255 & var1[var23][var19]; - var25 = 255 & var8[var23][var19]; - boolean var26 = false; - Class168 var27; - int[] var29; - int[] var28; - if(0 == var24) { - if(var25 == 0) { - continue; + int var19; + int var21; + short var20; + int var23; + int var22; + int var25; + int var35; + boolean var32; + for (var19 = var17; var19 <= var18; ++var19) { + var20 = var13.aShortArray706[var15]; + var21 = var16 + (var20 >> 8); + var22 = -1 + var21 - -(255 & var20); + if (103 < var22) { + var22 = 103; } - var27 = Class3_Sub13_Sub37.method350((byte)-103, var25 + -1); - if(var27.anInt2103 == -1) { - continue; + if (var21 < 0) { + var21 = 0; } - if(var7[var23][var19] != 0) { - var28 = Class134.anIntArrayArray1763[var7[var23][var19]]; - var14.anInt651 += 3 * (-2 + (var28.length >> 1)); - var14.anInt657 += var28.length >> 1; - continue; - } - } else if(var25 != 0) { - var27 = Class3_Sub13_Sub37.method350((byte)123, var25 - 1); - byte var42; - if(var27.anInt2103 == -1) { - var42 = var7[var23][var19]; - if(var42 != 0) { - var29 = Class25.anIntArrayArray499[var42]; - var14.anInt651 += 3 * (-2 + (var29.length >> 1)); - var14.anInt657 += var29.length >> 1; - } - continue; + for (var23 = var21; var23 <= var22; ++var23) { + int var24 = 255 & var1[var23][var19]; + var25 = 255 & var8[var23][var19]; + boolean var26 = false; + Class168 var27; + int[] var29; + int[] var28; + if (0 == var24) { + if (var25 == 0) { + continue; + } + + var27 = Class3_Sub13_Sub37.method350((byte) -103, var25 + -1); + if (var27.anInt2103 == -1) { + continue; + } + + if (var7[var23][var19] != 0) { + var28 = Class134.anIntArrayArray1763[var7[var23][var19]]; + var14.anInt651 += 3 * (-2 + (var28.length >> 1)); + var14.anInt657 += var28.length >> 1; + continue; + } + } else if (var25 != 0) { + var27 = Class3_Sub13_Sub37.method350((byte) 123, var25 - 1); + byte var42; + if (var27.anInt2103 == -1) { + var42 = var7[var23][var19]; + if (var42 != 0) { + var29 = Class25.anIntArrayArray499[var42]; + var14.anInt651 += 3 * (-2 + (var29.length >> 1)); + var14.anInt657 += var29.length >> 1; + } + continue; + } + + var42 = var7[var23][var19]; + if (0 != var42) { + var26 = true; + } + } + + Class25 var40 = Class75.method1336(var4, var23, var19); + if (null != var40) { + int var41 = (int) (var40.aLong498 >> 14) & 63; + if (var41 == 9) { + var29 = null; + int var30 = 3 & (int) (var40.aLong498 >> 20); + boolean var31; + int var34; + short var33; + if ((1 & var30) == 0) { + var32 = var22 >= 1 + var23; + var31 = var23 + -1 >= var21; + if (!var31 && var18 >= var19 - -1) { + var33 = var13.aShortArray706[1 + var15]; + var34 = var16 + (var33 >> 8); + var35 = var34 + (255 & var33); + var31 = var34 < var23 && var23 < var35; + } + + if (!var32 && -1 + var19 >= var17) { + var33 = var13.aShortArray706[var15 + -1]; + var34 = var16 + (var33 >> 8); + var35 = var34 - -(var33 & 255); + var32 = var23 > var34 && var35 > var23; + } + + } else { + var31 = var21 <= -1 + var23; + var32 = var22 >= var23 + 1; + if (!var31 && -1 + var19 >= var17) { + var33 = var13.aShortArray706[-1 + var15]; + var34 = (var33 >> 8) + var16; + var35 = var34 + (255 & var33); + var31 = var23 > var34 && var35 > var23; + } + + if (!var32 && var18 >= 1 + var19) { + var33 = var13.aShortArray706[var15 + 1]; + var34 = (var33 >> 8) + var16; + var35 = var34 - -(255 & var33); + var32 = var23 > var34 && var23 < var35; + } + + } + if (var31 && var32) { + var29 = Class134.anIntArrayArray1763[0]; + } else if (var31) { + var29 = Class134.anIntArrayArray1763[1]; + } else if (var32) { + var29 = Class134.anIntArrayArray1763[1]; + } + + if (null != var29) { + var14.anInt651 += 3 * (var29.length >> 1) - 6; + var14.anInt657 += var29.length >> 1; + } + continue; + } + } + + if (var26) { + var29 = Class25.anIntArrayArray499[var7[var23][var19]]; + var28 = Class134.anIntArrayArray1763[var7[var23][var19]]; + var14.anInt651 += (-2 + (var28.length >> 1)) * 3; + var14.anInt651 += ((var29.length >> 1) - 2) * 3; + var14.anInt657 += var28.length >> 1; + var14.anInt657 += var29.length >> 1; + } else { + var28 = Class134.anIntArrayArray1763[0]; + var14.anInt651 += (-2 + (var28.length >> 1)) * 3; + var14.anInt657 += var28.length >> 1; + } } - var42 = var7[var23][var19]; - if(0 != var42) { - var26 = true; - } - } + ++var15; + } - Class25 var40 = Class75.method1336(var4, var23, var19); - if(null != var40) { - int var41 = (int)(var40.aLong498 >> 14) & 63; - if(var41 == 9) { - var29 = null; - int var30 = 3 & (int)(var40.aLong498 >> 20); - boolean var31; - int var34; - short var33; - if((1 & var30) == 0) { - var32 = var22 >= 1 + var23; - var31 = var23 + -1 >= var21; - if(!var31 && var18 >= var19 - -1) { - var33 = var13.aShortArray706[1 + var15]; - var34 = var16 + (var33 >> 8); - var35 = var34 + (255 & var33); - var31 = var34 < var23 && var23 < var35; - } + var15 = 0; + var14.method1020(); + if (-var13.anInt698 + (var13.anInt708 >> 7) < 0) { + var15 -= -var13.anInt698 + (var13.anInt708 >> 7); + } - if(!var32 && -1 + var19 >= var17) { - var33 = var13.aShortArray706[var15 + -1]; - var34 = var16 + (var33 >> 8); - var35 = var34 - -(var33 & 255); - var32 = var23 > var34 && var35 > var23; - } - - } else { - var31 = var21 <= -1 + var23; - var32 = var22 >= var23 + 1; - if(!var31 && -1 + var19 >= var17) { - var33 = var13.aShortArray706[-1 + var15]; - var34 = (var33 >> 8) + var16; - var35 = var34 + (255 & var33); - var31 = var23 > var34 && var35 > var23; - } - - if(!var32 && var18 >= 1 + var19) { - var33 = var13.aShortArray706[var15 + 1]; - var34 = (var33 >> 8) + var16; - var35 = var34 - -(255 & var33); - var32 = var23 > var34 && var23 < var35; - } - - } - if(var31 && var32) { - var29 = Class134.anIntArrayArray1763[0]; - } else if(var31) { - var29 = Class134.anIntArrayArray1763[1]; - } else if(var32) { - var29 = Class134.anIntArrayArray1763[1]; - } - - if(null != var29) { - var14.anInt651 += 3 * (var29.length >> 1) - 6; - var14.anInt657 += var29.length >> 1; - } - continue; - } - } - - if(var26) { - var29 = Class25.anIntArrayArray499[var7[var23][var19]]; - var28 = Class134.anIntArrayArray1763[var7[var23][var19]]; - var14.anInt651 += (-2 + (var28.length >> 1)) * 3; - var14.anInt651 += ((var29.length >> 1) - 2) * 3; - var14.anInt657 += var28.length >> 1; - var14.anInt657 += var29.length >> 1; - } else { - var28 = Class134.anIntArrayArray1763[0]; - var14.anInt651 += (-2 + (var28.length >> 1)) * 3; - var14.anInt657 += var28.length >> 1; - } - } - - ++var15; - } - - var15 = 0; - var14.method1020(); - if(-var13.anInt698 + (var13.anInt708 >> 7) < 0) { - var15 -= -var13.anInt698 + (var13.anInt708 >> 7); - } - - for(var19 = var17; var19 <= var18; ++var19) { - var20 = var13.aShortArray706[var15]; - var21 = (var20 >> 8) + var16; - var22 = -1 + (255 & var20) + var21; - if(var22 > 103) { - var22 = 103; - } - - if(0 > var21) { - var21 = 0; - } - - for(var23 = var21; var22 >= var23; ++var23) { - int var43 = 255 & var8[var23][var19]; - var25 = 255 & var1[var23][var19]; - byte var38 = var2[var23][var19]; - boolean var39 = false; - Class168 var46; - if(var25 == 0) { - if(0 == var43) { - continue; + for (var19 = var17; var19 <= var18; ++var19) { + var20 = var13.aShortArray706[var15]; + var21 = (var20 >> 8) + var16; + var22 = -1 + (255 & var20) + var21; + if (var22 > 103) { + var22 = 103; } - var46 = Class3_Sub13_Sub37.method350((byte)-49, var43 - 1); - if(-1 == var46.anInt2103) { - continue; + if (0 > var21) { + var21 = 0; } - if(var7[var23][var19] != 0) { - Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class134.anIntArrayArray1763[var7[var23][var19]], var14, (byte)-88, var13, var11, var2[var23][var19]); - continue; - } - } else if (var43 != 0) { - var46 = Class3_Sub13_Sub37.method350((byte) 113, -1 + var43); - if (-1 == var46.anInt2103) { - Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte) 116, var13, var11, var2[var23][var19]); - continue; + for (var23 = var21; var22 >= var23; ++var23) { + int var43 = 255 & var8[var23][var19]; + var25 = 255 & var1[var23][var19]; + byte var38 = var2[var23][var19]; + boolean var39 = false; + Class168 var46; + if (var25 == 0) { + if (0 == var43) { + continue; + } + + var46 = Class3_Sub13_Sub37.method350((byte) -49, var43 - 1); + if (-1 == var46.anInt2103) { + continue; + } + + if (var7[var23][var19] != 0) { + Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class134.anIntArrayArray1763[var7[var23][var19]], var14, (byte) -88, var13, var11, var2[var23][var19]); + continue; + } + } else if (var43 != 0) { + var46 = Class3_Sub13_Sub37.method350((byte) 113, -1 + var43); + if (-1 == var46.anInt2103) { + Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte) 116, var13, var11, var2[var23][var19]); + continue; + } + + byte var48 = var7[var23][var19]; + if (var48 != 0) { + var39 = true; + } + } + + Class25 var44 = Class75.method1336(var4, var23, var19); + if (null != var44) { + int var49 = (int) (var44.aLong498 >> 14) & 63; + if (9 == var49) { + int[] var45 = null; + int var47 = 3 & (int) (var44.aLong498 >> 20); + int var36; + boolean var51; + short var50; + if ((1 & var47) == 0) { + var32 = var21 <= -1 + var23; + var51 = var23 + 1 <= var22; + if (!var32 && var18 >= var19 - -1) { + var50 = var13.aShortArray706[1 + var15]; + var35 = (var50 >> 8) + var16; + var36 = (var50 & 255) + var35; + var32 = var23 > var35 && var23 < var36; + } + + if (!var51 && var19 - 1 >= var17) { + var50 = var13.aShortArray706[-1 + var15]; + var35 = var16 + (var50 >> 8); + var36 = (255 & var50) + var35; + var51 = var35 < var23 && var23 < var36; + } + + if (var32 && var51) { + var45 = Class134.anIntArrayArray1763[0]; + } else if (var32) { + var45 = Class134.anIntArrayArray1763[1]; + var38 = 1; + } else if (var51) { + var45 = Class134.anIntArrayArray1763[1]; + var38 = 3; + } + } else { + var32 = var23 - 1 >= var21; + var51 = var22 >= 1 + var23; + if (!var32 && var17 <= var19 - 1) { + var50 = var13.aShortArray706[var15 - 1]; + var35 = var16 + (var50 >> 8); + var36 = (255 & var50) + var35; + var32 = var23 > var35 && var36 > var23; + } + + if (!var51 && var19 + 1 <= var18) { + var50 = var13.aShortArray706[var15 - -1]; + var35 = var16 + (var50 >> 8); + var36 = (255 & var50) + var35; + var51 = var23 > var35 && var23 < var36; + } + + if (var32 && var51) { + var45 = Class134.anIntArrayArray1763[0]; + } else if (var32) { + var38 = 0; + var45 = Class134.anIntArrayArray1763[1]; + } else if (var51) { + var45 = Class134.anIntArrayArray1763[1]; + var38 = 2; + } + } + + if (null != var45) { + Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, var45, var14, (byte) 98, var13, var11, var38); + } + continue; + } + } + + if (var39) { + Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte) 96, var13, var11, var2[var23][var19]); + Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class134.anIntArrayArray1763[var7[var23][var19]], var14, (byte) -117, var13, var11, var2[var23][var19]); + } else { + Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class134.anIntArrayArray1763[0], var14, (byte) 61, var13, var11, var38); + } } - byte var48 = var7[var23][var19]; - if (var48 != 0) { - var39 = true; - } - } + ++var15; + } - Class25 var44 = Class75.method1336(var4, var23, var19); - if(null != var44) { - int var49 = (int)(var44.aLong498 >> 14) & 63; - if(9 == var49) { - int[] var45 = null; - int var47 = 3 & (int)(var44.aLong498 >> 20); - int var36; - boolean var51; - short var50; - if((1 & var47) == 0) { - var32 = var21 <= -1 + var23; - var51 = var23 + 1 <= var22; - if(!var32 && var18 >= var19 - -1) { - var50 = var13.aShortArray706[1 + var15]; - var35 = (var50 >> 8) + var16; - var36 = (var50 & 255) + var35; - var32 = var23 > var35 && var23 < var36; - } - - if(!var51 && var19 - 1 >= var17) { - var50 = var13.aShortArray706[-1 + var15]; - var35 = var16 + (var50 >> 8); - var36 = (255 & var50) + var35; - var51 = var35 < var23 && var23 < var36; - } - - if(var32 && var51) { - var45 = Class134.anIntArrayArray1763[0]; - } else if(var32) { - var45 = Class134.anIntArrayArray1763[1]; - var38 = 1; - } else if(var51) { - var45 = Class134.anIntArrayArray1763[1]; - var38 = 3; - } - } else { - var32 = var23 - 1 >= var21; - var51 = var22 >= 1 + var23; - if(!var32 && var17 <= var19 - 1) { - var50 = var13.aShortArray706[var15 - 1]; - var35 = var16 + (var50 >> 8); - var36 = (255 & var50) + var35; - var32 = var23 > var35 && var36 > var23; - } - - if(!var51 && var19 + 1 <= var18) { - var50 = var13.aShortArray706[var15 - -1]; - var35 = var16 + (var50 >> 8); - var36 = (255 & var50) + var35; - var51 = var23 > var35 && var23 < var36; - } - - if(var32 && var51) { - var45 = Class134.anIntArrayArray1763[0]; - } else if(var32) { - var38 = 0; - var45 = Class134.anIntArrayArray1763[1]; - } else if (var51) { - var45 = Class134.anIntArrayArray1763[1]; - var38 = 2; - } - } - - if(null != var45) { - Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, var45, var14, (byte)98, var13, var11, var38); - } - continue; - } - } - - if(var39) { - Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte)96, var13, var11, var2[var23][var19]); - Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class134.anIntArrayArray1763[var7[var23][var19]], var14, (byte)-117, var13, var11, var2[var23][var19]); - } else { - Class3_Sub13_Sub23_Sub1.method284(var0, var9, var23, var6, var19, Class134.anIntArrayArray1763[0], var14, (byte)61, var13, var11, var38); - } - } - - ++var15; - } - - if(var14.anInt653 > 0 && var14.anInt655 > 0) { - var14.method1019(); - var13.aClass37_712 = var14; - } + if (var14.anInt653 > 0 && var14.anInt655 > 0) { + var14.method1019(); + var13.aClass37_712 = var14; + } + } } - } - } catch (RuntimeException var37) { - throw ClientErrorException.clientError(var37, "s.C(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ',' + (var6 != null?"{...}":"null") + ',' + (var7 != null?"{...}":"null") + ',' + (var8 != null?"{...}":"null") + ',' + (var9 != null?"{...}":"null") + ',' + -8771 + ',' + (var11 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var37) { + throw ClientErrorException.clientError(var37, "s.C(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ',' + (var6 != null ? "{...}" : "null") + ',' + (var7 != null ? "{...}" : "null") + ',' + (var8 != null ? "{...}" : "null") + ',' + (var9 != null ? "{...}" : "null") + ',' + -8771 + ',' + (var11 != null ? "{...}" : "null") + ')'); + } + } - abstract void method1770(); + abstract int method1767(int var1, int var2, int var3); + + abstract void method1770(); } diff --git a/Client/src/main/java/org/runite/client/Class129_Sub1.java b/Client/src/main/java/org/runite/client/Class129_Sub1.java index 3870d5067..db7ab375b 100644 --- a/Client/src/main/java/org/runite/client/Class129_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class129_Sub1.java @@ -62,7 +62,7 @@ final class Class129_Sub1 extends Class129 { if (this.anInt2691 > 1) { for (var6 = 0; var6 < 10; ++var6) { if (this.aLongArray2694[var6] != 0L) { - this.aLongArray2694[var6] += (long) this.anInt2691; + this.aLongArray2694[var6] += this.anInt2691; } } } @@ -71,7 +71,7 @@ final class Class129_Sub1 extends Class129 { this.anInt2691 = var2; } - TimeUtils.sleep((long) this.anInt2691); + TimeUtils.sleep(this.anInt2691); for (var6 = 0; 256 > this.anInt2692; ++var6) { this.anInt2692 += this.anInt2688; diff --git a/Client/src/main/java/org/runite/client/Class131.java b/Client/src/main/java/org/runite/client/Class131.java index a1a70e724..3921888ce 100644 --- a/Client/src/main/java/org/runite/client/Class131.java +++ b/Client/src/main/java/org/runite/client/Class131.java @@ -4,181 +4,180 @@ import org.rs09.client.config.GameConfig; final class Class131 { - static int anInt1716; + static int anInt1716; static RSString password = TextCore.emptyJagexString; static RSString username = TextCore.emptyJagexString; + static int anInt1719 = -1; + static CacheIndex aClass153_1723; short[] aShortArray1718; - static int anInt1719 = -1; - int anInt1720; - RSString[] aClass94Array1721; - - static CacheIndex aClass153_1723; - int[] anIntArray1725; - short[] aShortArray1727; - byte[] aByteArray1730; + int anInt1720; + RSString[] aClass94Array1721; + int[] anIntArray1725; + short[] aShortArray1727; + byte[] aByteArray1730; - static void addLocalPlayers() { - try { - while(true) { - if(GraphicDefinition.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 11) { - int index = GraphicDefinition.incomingBuffer.getBits(11); - if(index != 2047) { - boolean var2 = false; - if(null == Class3_Sub13_Sub22.players[index]) { - Class3_Sub13_Sub22.players[index] = new Player(); - var2 = true; - if(null != Class65.aClass3_Sub30Array986[index]) { - Class3_Sub13_Sub22.players[index].parseAppearance(-54, Class65.aClass3_Sub30Array986[index]); - } - } + Class131(int var1) { + try { + this.anInt1720 = var1; + this.aClass94Array1721 = new RSString[this.anInt1720]; + this.aShortArray1718 = new short[this.anInt1720]; + this.anIntArray1725 = new int[this.anInt1720]; + this.aByteArray1730 = new byte[this.anInt1720]; + this.aShortArray1727 = new short[this.anInt1720]; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "se.(" + var1 + ')'); + } + } - Class56.localPlayerIndexes[Class159.localPlayerCount++] = index; - Player var3 = Class3_Sub13_Sub22.players[index]; - var3.anInt2838 = Class44.anInt719; - int var4 = GraphicDefinition.incomingBuffer.getBits(1); - if(var4 == 1) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = index; - } + static void addLocalPlayers() { + try { + while (true) { + if (GraphicDefinition.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 11) { + int index = GraphicDefinition.incomingBuffer.getBits(11); + if (index != 2047) { + boolean var2 = false; + if (null == Class3_Sub13_Sub22.players[index]) { + Class3_Sub13_Sub22.players[index] = new Player(); + var2 = true; + if (null != Class65.aClass3_Sub30Array986[index]) { + Class3_Sub13_Sub22.players[index].parseAppearance(-54, Class65.aClass3_Sub30Array986[index]); + } + } - int var5 = GraphicDefinition.incomingBuffer.getBits(5); - int var6 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)]; - if(var5 > 15) { - var5 -= 32; - } + Class56.localPlayerIndexes[Class159.localPlayerCount++] = index; + Player var3 = Class3_Sub13_Sub22.players[index]; + var3.anInt2838 = Class44.anInt719; + int var4 = GraphicDefinition.incomingBuffer.getBits(1); + if (var4 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = index; + } - if(var2) { - var3.anInt2806 = var3.anInt2785 = var6; - } + int var5 = GraphicDefinition.incomingBuffer.getBits(5); + int var6 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)]; + if (var5 > 15) { + var5 -= 32; + } - int var7 = GraphicDefinition.incomingBuffer.getBits(1); - int var8 = GraphicDefinition.incomingBuffer.getBits(5); - if(var8 > 15) { - var8 -= 32; - } + if (var2) { + var3.anInt2806 = var3.anInt2785 = var6; + } - var3.method1981(var5 + Class102.player.anIntArray2767[0], var7 == 1, Class102.player.anIntArray2755[0] + var8); - continue; - } + int var7 = GraphicDefinition.incomingBuffer.getBits(1); + int var8 = GraphicDefinition.incomingBuffer.getBits(5); + if (var8 > 15) { + var8 -= 32; + } + + var3.method1981(var5 + Class102.player.anIntArray2767[0], var7 == 1, Class102.player.anIntArray2755[0] + var8); + continue; + } + } + + GraphicDefinition.incomingBuffer.method818(); + return; + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "se.D(" + -59 + ')'); + } + } + + static int method1788(int var0, int var1, int var2, int var3, boolean var4) { + try { + if (var4) { + int var5 = 15 & var3; + int var7 = var5 >= 4 ? (var5 != 12 && var5 != 14 ? var1 : var0) : var2; + int var6 = var5 < 8 ? var0 : var2; + return ((var5 & 1) != 0 ? -var6 : var6) - -((2 & var5) != 0 ? -var7 : var7); + } else { + return 127; + } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "se.H(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); + } + } + + static void method1790(int var0, int var1) { + try { + InterfaceWidget var3 = InterfaceWidget.getWidget(5, var0); + var3.flagUpdate(); + var3.anInt3598 = var1; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "se.B(" + var0 + ',' + var1 + ',' + 95 + ')'); + } + } + + static void method1793(RSString var0, RSString var1, int var2) { + try { + password = var1; + Class7.anInt2161 = var2; + username = var0; + if (username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) { + Client.messageToDisplay = 3; + } else if (CS2Script.userCurrentWorldID == -1) { + Class163_Sub1_Sub1.anInt2246 = 0; + Class163_Sub1_Sub1.anInt1616 = 0; + Client.messageToDisplay = -3; + Class163_Sub1_Sub1.adminLoginStage = 1; + DataBuffer var4 = new DataBuffer(128); + var4.writeByte(10); + var4.writeShort((int) (Math.random() * 99999.0D)); + var4.writeShort(GameConfig.CLIENT_BUILD); + var4.writeLong(username.toLong()); + var4.writeInt((int) (Math.random() * 9.9999999E7D)); + var4.writeString(password); + var4.writeInt((int) (Math.random() * 9.9999999E7D)); + var4.rsaEncrypt(Class3_Sub13_Sub37.EXPONENT, Class3_Sub13_Sub14.MODULUS); + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class3_Sub13_Sub1.outgoingBuffer.writeByte(210); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(var4.index); + Class3_Sub13_Sub1.outgoingBuffer.putBytes(var4.buffer, var4.index); + } else { + Class24.method951(); + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "se.C(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + (byte) -38 + ')'); + } + } + + final boolean method1787(int var1) { + try { + + return (this.aByteArray1730[var1] & 8) != 0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "se.G(" + var1 + ',' + (byte) -124 + ')'); + } + } + + final boolean method1789(int var1, int var2) { + try { + if (var2 != 530) { + this.method1794(-111, 26); } - GraphicDefinition.incomingBuffer.method818(); - return; - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "se.D(" + -59 + ')'); - } - } + return (4 & this.aByteArray1730[var1]) != 0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "se.A(" + var1 + ',' + var2 + ')'); + } + } - final boolean method1787(int var1) { - try { + final int method1791(int var1, int var2) { + try { + return var2 != 8 ? 35 : this.aByteArray1730[var1] & 3; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "se.I(" + var1 + ',' + var2 + ')'); + } + } - return (this.aByteArray1730[var1] & 8) != 0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "se.G(" + var1 + ',' + (byte) -124 + ')'); - } - } + final boolean method1794(int var1, int var2) { + try { + if (var2 != -20138) { + method1788(122, 38, -120, -29, false); + } - static int method1788(int var0, int var1, int var2, int var3, boolean var4) { - try { - if(var4) { - int var5 = 15 & var3; - int var7 = var5 >= 4 ?(var5 != 12 && var5 != 14 ?var1:var0):var2; - int var6 = var5 < 8 ?var0:var2; - return ((var5 & 1) != 0 ?-var6:var6) - -((2 & var5) != 0 ?-var7:var7); - } else { - return 127; - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "se.H(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); - } - } - - final boolean method1789(int var1, int var2) { - try { - if(var2 != 530) { - this.method1794(-111, 26); - } - - return (4 & this.aByteArray1730[var1]) != 0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "se.A(" + var1 + ',' + var2 + ')'); - } - } - - static void method1790(int var0, int var1) { - try { - InterfaceWidget var3 = InterfaceWidget.getWidget(5, var0); - var3.flagUpdate(); - var3.anInt3598 = var1; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "se.B(" + var0 + ',' + var1 + ',' + 95 + ')'); - } - } - - final int method1791(int var1, int var2) { - try { - return var2 != 8?35:this.aByteArray1730[var1] & 3; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "se.I(" + var1 + ',' + var2 + ')'); - } - } - - static void method1793(RSString var0, RSString var1, int var2) { - try { - password = var1; - Class7.anInt2161 = var2; - username = var0; - if(username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) { - Client.messageToDisplay = 3; - } else if (CS2Script.userCurrentWorldID == -1) { - Class163_Sub1_Sub1.anInt2246 = 0; - Class163_Sub1_Sub1.anInt1616 = 0; - Client.messageToDisplay = -3; - Class163_Sub1_Sub1.adminLoginStage = 1; - DataBuffer var4 = new DataBuffer(128); - var4.writeByte(10); - var4.writeShort((int) (Math.random() * 99999.0D)); - var4.writeShort(GameConfig.CLIENT_BUILD); - var4.writeLong(username.toLong()); - var4.writeInt((int) (Math.random() * 9.9999999E7D)); - var4.writeString(password); - var4.writeInt((int) (Math.random() * 9.9999999E7D)); - var4.rsaEncrypt(Class3_Sub13_Sub37.EXPONENT,Class3_Sub13_Sub14.MODULUS); - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class3_Sub13_Sub1.outgoingBuffer.writeByte(210); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(var4.index); - Class3_Sub13_Sub1.outgoingBuffer.putBytes(var4.buffer, var4.index); - } else { - Class24.method951(); - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "se.C(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + var2 + ',' + (byte) -38 + ')'); - } - } - - final boolean method1794(int var1, int var2) { - try { - if(var2 != -20138) { - method1788(122, 38, -120, -29, false); - } - - return 0 == (this.aByteArray1730[var1] & 16); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "se.E(" + var1 + ',' + var2 + ')'); - } - } - - Class131(int var1) { - try { - this.anInt1720 = var1; - this.aClass94Array1721 = new RSString[this.anInt1720]; - this.aShortArray1718 = new short[this.anInt1720]; - this.anIntArray1725 = new int[this.anInt1720]; - this.aByteArray1730 = new byte[this.anInt1720]; - this.aShortArray1727 = new short[this.anInt1720]; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "se.(" + var1 + ')'); - } - } + return 0 == (this.aByteArray1730[var1] & 16); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "se.E(" + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class132.java b/Client/src/main/java/org/runite/client/Class132.java index d8da9c0cb..40219ddc4 100644 --- a/Client/src/main/java/org/runite/client/Class132.java +++ b/Client/src/main/java/org/runite/client/Class132.java @@ -4,115 +4,115 @@ import org.rs09.client.config.GameConfig; final class Class132 { - static int anInt1734 = 0; - static RSString[] aClass94Array1739 = new RSString[1000]; - static int anInt1741; + static int anInt1734 = 0; + static RSString[] aClass94Array1739 = new RSString[1000]; + static int anInt1741; - static void method1798(int var0, Class3_Sub4 var1) { - try { - long var2 = 0L; - int var4 = -1; - if(var0 <= 17) { - Class159.anInt1740 = -43; - } - - int var5 = 0; - if(var1.anInt2263 == 0) { - var2 = Class157.method2174(var1.anInt2250, var1.anInt2264, var1.anInt2248); - } - - int var6 = 0; - if(var1.anInt2263 == 1) { - var2 = Unsorted.method1395(var1.anInt2250, var1.anInt2264, var1.anInt2248); - } - - if(var1.anInt2263 == 2) { - var2 = Class3_Sub28_Sub5.method557(var1.anInt2250, var1.anInt2264, var1.anInt2248); - } - - if(var1.anInt2263 == 3) { - var2 = Class3_Sub2.method104(var1.anInt2250, var1.anInt2264, var1.anInt2248); - } - - if(var2 != 0L) { - var4 = Integer.MAX_VALUE & (int)(var2 >>> 32); - var6 = (int)var2 >> 20 & 3; - var5 = ((int)var2 & 516214) >> 14; - } - - var1.anInt2254 = var4; - var1.anInt2253 = var5; - var1.anInt2257 = var6; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "sf.B(" + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - static void method1799(byte var0, CacheIndex var1) { - try { - Class3_Sub13_Sub7.aClass153_3098 = var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "sf.C(" + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - static void method1801() { - try { - int var1 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); - int var2; - int var3; - for(var2 = 0; Unsorted.menuOptionCount > var2; ++var2) { - var3 = Class168.bold.method682(Unsorted.method802(var2)); - if(var3 > var1) { - var1 = var3; + static void method1798(int var0, Class3_Sub4 var1) { + try { + long var2 = 0L; + int var4 = -1; + if (var0 <= 17) { + Class159.anInt1740 = -43; } - } - var2 = 15 * Unsorted.menuOptionCount + 21; - int var4 = Class38_Sub1.anInt2612; - var1 += 8; - var3 = NPCDefinition.anInt1297 + -(var1 / 2); - if(Class140_Sub7.canvasHeight < var4 + var2) { - var4 = Class140_Sub7.canvasHeight + -var2; - } - if(Class23.canvasWidth < var3 + var1) { - var3 = -var1 + Class23.canvasWidth; - } - - if(var3 < 0) { - var3 = 0; - } - - if(var4 < 0) { - var4 = 0; - } - - if(Unsorted.anInt3660 == 1) { - if(Class3_Sub13_Sub39.anInt3460 == NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 == Class168.anInt2099) { - Class3_Sub28_Sub1.anInt3537 = Unsorted.menuOptionCount * 15 - -(!Unsorted.aBoolean1951?22:26); - Unsorted.anInt3660 = 0; - Class3_Sub13_Sub33.anInt3395 = var4; - AbstractIndexedSprite.anInt1462 = var3; - Class38_Sub1.aBoolean2615 = true; - Class3_Sub28_Sub3.anInt3552 = var1; + int var5 = 0; + if (var1.anInt2263 == 0) { + var2 = Class157.method2174(var1.anInt2250, var1.anInt2264, var1.anInt2248); } - } else if(Class163_Sub1.anInt2993 == NPCDefinition.anInt1297 && Class38_Sub1.anInt2614 == Class38_Sub1.anInt2612) { - AbstractIndexedSprite.anInt1462 = var3; - Unsorted.anInt3660 = 0; - Class3_Sub28_Sub3.anInt3552 = var1; - Class3_Sub13_Sub33.anInt3395 = var4; - Class3_Sub28_Sub1.anInt3537 = (Unsorted.aBoolean1951?26:22) + Unsorted.menuOptionCount * 15; - Class38_Sub1.aBoolean2615 = true; - } else { - Class168.anInt2099 = Class38_Sub1.anInt2614; - Class3_Sub13_Sub39.anInt3460 = Class163_Sub1.anInt2993; - Unsorted.anInt3660 = 1; - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "sf.D(" + ')'); - } - } + int var6 = 0; + if (var1.anInt2263 == 1) { + var2 = Unsorted.method1395(var1.anInt2250, var1.anInt2264, var1.anInt2248); + } + + if (var1.anInt2263 == 2) { + var2 = Class3_Sub28_Sub5.method557(var1.anInt2250, var1.anInt2264, var1.anInt2248); + } + + if (var1.anInt2263 == 3) { + var2 = Class3_Sub2.method104(var1.anInt2250, var1.anInt2264, var1.anInt2248); + } + + if (var2 != 0L) { + var4 = Integer.MAX_VALUE & (int) (var2 >>> 32); + var6 = (int) var2 >> 20 & 3; + var5 = ((int) var2 & 516214) >> 14; + } + + var1.anInt2254 = var4; + var1.anInt2253 = var5; + var1.anInt2257 = var6; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "sf.B(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void method1799(byte var0, CacheIndex var1) { + try { + Class3_Sub13_Sub7.aClass153_3098 = var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "sf.C(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void method1801() { + try { + int var1 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); + int var2; + int var3; + for (var2 = 0; Unsorted.menuOptionCount > var2; ++var2) { + var3 = Class168.bold.method682(Unsorted.method802(var2)); + if (var3 > var1) { + var1 = var3; + } + } + var2 = 15 * Unsorted.menuOptionCount + 21; + int var4 = Class38_Sub1.anInt2612; + var1 += 8; + var3 = NPCDefinition.anInt1297 + -(var1 / 2); + if (Class140_Sub7.canvasHeight < var4 + var2) { + var4 = Class140_Sub7.canvasHeight + -var2; + } + + if (Class23.canvasWidth < var3 + var1) { + var3 = -var1 + Class23.canvasWidth; + } + + if (var3 < 0) { + var3 = 0; + } + + if (var4 < 0) { + var4 = 0; + } + + if (Unsorted.anInt3660 == 1) { + if (Class3_Sub13_Sub39.anInt3460 == NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 == Class168.anInt2099) { + Class3_Sub28_Sub1.anInt3537 = Unsorted.menuOptionCount * 15 - -(!Unsorted.aBoolean1951 ? 22 : 26); + Unsorted.anInt3660 = 0; + Class3_Sub13_Sub33.anInt3395 = var4; + AbstractIndexedSprite.anInt1462 = var3; + Class38_Sub1.aBoolean2615 = true; + Class3_Sub28_Sub3.anInt3552 = var1; + } + } else if (Class163_Sub1.anInt2993 == NPCDefinition.anInt1297 && Class38_Sub1.anInt2614 == Class38_Sub1.anInt2612) { + AbstractIndexedSprite.anInt1462 = var3; + Unsorted.anInt3660 = 0; + Class3_Sub28_Sub3.anInt3552 = var1; + Class3_Sub13_Sub33.anInt3395 = var4; + Class3_Sub28_Sub1.anInt3537 = (Unsorted.aBoolean1951 ? 26 : 22) + Unsorted.menuOptionCount * 15; + Class38_Sub1.aBoolean2615 = true; + } else { + Class168.anInt2099 = Class38_Sub1.anInt2614; + Class3_Sub13_Sub39.anInt3460 = Class163_Sub1.anInt2993; + Unsorted.anInt3660 = 1; + } + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "sf.D(" + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class133.java b/Client/src/main/java/org/runite/client/Class133.java index 335320d57..63d1a89de 100644 --- a/Client/src/main/java/org/runite/client/Class133.java +++ b/Client/src/main/java/org/runite/client/Class133.java @@ -2,58 +2,59 @@ package org.runite.client; final class Class133 { - private byte aByte1742; - static int[] anIntArray1743 = new int[25]; - int anInt1746; - int anInt1747; - static int anInt1748; - int anInt1750; - int anInt1752; - static int anInt1753; - static int anInt1754; - static int[] inputTextCodeArray = new int[128]; - int anInt1757; + static int[] anIntArray1743 = new int[25]; + static int anInt1748; + static int anInt1753; + static int anInt1754; + static int[] inputTextCodeArray = new int[128]; + int anInt1746; + int anInt1747; + int anInt1750; + int anInt1752; + int anInt1757; + private byte aByte1742; - static void method1803() { - try { - Class82.aReferenceCache_1146.clearSoftReferences(); - Class159.aReferenceCache_2016.clearSoftReferences(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "sg.D(" + (byte) 22 + ')'); - } - } + public Class133() { + } - final int method1804() { - try { + Class133(DataBuffer var1) { + try { + this.aByte1742 = var1.readSignedByte(); + this.anInt1752 = var1.readUnsignedShort(); + this.anInt1757 = var1.readInt(); + this.anInt1747 = var1.readInt(); + this.anInt1746 = var1.readInt(); + this.anInt1750 = var1.readInt(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "sg.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } - return this.aByte1742 & 7; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "sg.B(" + false + ')'); - } - } + static void method1803() { + try { + Class82.aReferenceCache_1146.clearSoftReferences(); + Class159.aReferenceCache_2016.clearSoftReferences(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "sg.D(" + (byte) 22 + ')'); + } + } - final int method1805() { - try { - return 8 != (this.aByte1742 & 8)?0:1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "sg.C(" + (byte) -33 + ')'); - } - } + final int method1804() { + try { - public Class133() {} + return this.aByte1742 & 7; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "sg.B(" + false + ')'); + } + } - Class133(DataBuffer var1) { - try { - this.aByte1742 = var1.readSignedByte(); - this.anInt1752 = var1.readUnsignedShort(); - this.anInt1757 = var1.readInt(); - this.anInt1747 = var1.readInt(); - this.anInt1746 = var1.readInt(); - this.anInt1750 = var1.readInt(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "sg.(" + (var1 != null?"{...}":"null") + ')'); - } - } + final int method1805() { + try { + return 8 != (this.aByte1742 & 8) ? 0 : 1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "sg.C(" + (byte) -33 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class134.java b/Client/src/main/java/org/runite/client/Class134.java index 0ec85277f..4b92b00c4 100644 --- a/Client/src/main/java/org/runite/client/Class134.java +++ b/Client/src/main/java/org/runite/client/Class134.java @@ -22,7 +22,7 @@ final class Class134 { static void method1809(int var0, long[] var1, int var2, int var3, Object[] var4) { try { if (var2 < 85) { - aClass61_1758 = (Class61) null; + aClass61_1758 = null; } if (var0 > var3) { diff --git a/Client/src/main/java/org/runite/client/Class135.java b/Client/src/main/java/org/runite/client/Class135.java index 9240c70e0..7a5a064c8 100644 --- a/Client/src/main/java/org/runite/client/Class135.java +++ b/Client/src/main/java/org/runite/client/Class135.java @@ -2,102 +2,102 @@ package org.runite.client; final class Class135 { - private int anInt1767; - private final Class116[] aClass116Array1768 = new Class116[10]; - private int anInt1769; + private final Class116[] aClass116Array1768 = new Class116[10]; + private int anInt1767; + private int anInt1769; - private byte[] method1810() { - int var1 = 0; - - int var2; - for(var2 = 0; var2 < 10; ++var2) { - if(this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593 > var1) { - var1 = this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593; - } - } - - if(var1 == 0) { - return new byte[0]; - } else { - var2 = 22050 * var1 / 1000; - byte[] var3 = new byte[var2]; - - for(int var4 = 0; var4 < 10; ++var4) { - if(this.aClass116Array1768[var4] != null) { - int var5 = this.aClass116Array1768[var4].anInt1586 * 22050 / 1000; - int var6 = this.aClass116Array1768[var4].anInt1593 * 22050 / 1000; - int[] var7 = this.aClass116Array1768[var4].method1717(var5, this.aClass116Array1768[var4].anInt1586); - - for(int var8 = 0; var8 < var5; ++var8) { - int var9 = var3[var8 + var6] + (var7[var8] >> 8); - if((var9 + 128 & -256) != 0) { - var9 = var9 >> 31 ^ 127; - } - - var3[var8 + var6] = (byte)var9; - } + private Class135(DataBuffer var1) { + for (int var2 = 0; var2 < 10; ++var2) { + int var3 = var1.readUnsignedByte(); + if (var3 != 0) { + --var1.index; + this.aClass116Array1768[var2] = new Class116(); + this.aClass116Array1768[var2].method1718(var1); } - } + } - return var3; - } - } + this.anInt1769 = var1.readUnsignedShort(); + this.anInt1767 = var1.readUnsignedShort(); + } - static Class135 method1811(CacheIndex var0, int var1, int var2) { - byte[] var3 = var0.getFile(var1, var2); - return var3 == null?null:new Class135(new DataBuffer(var3)); - } + static Class135 method1811(CacheIndex var0, int var1, int var2) { + byte[] var3 = var0.getFile(var1, var2); + return var3 == null ? null : new Class135(new DataBuffer(var3)); + } - final Class3_Sub12_Sub1 method1812() { - byte[] var1 = this.method1810(); - return new Class3_Sub12_Sub1(var1, 22050 * this.anInt1769 / 1000, 22050 * this.anInt1767 / 1000); - } + private byte[] method1810() { + int var1 = 0; - final int method1813() { - int var1 = 9999999; - - int var2; - for(var2 = 0; var2 < 10; ++var2) { - if(this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1593 / 20 < var1) { - var1 = this.aClass116Array1768[var2].anInt1593 / 20; - } - } - - if(this.anInt1769 < this.anInt1767 && this.anInt1769 / 20 < var1) { - var1 = this.anInt1769 / 20; - } - - if(var1 == 9999999 || var1 == 0) { - return 0; - } else { - for(var2 = 0; var2 < 10; ++var2) { - if(this.aClass116Array1768[var2] != null) { - this.aClass116Array1768[var2].anInt1593 -= var1 * 20; + int var2; + for (var2 = 0; var2 < 10; ++var2) { + if (this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593 > var1) { + var1 = this.aClass116Array1768[var2].anInt1586 + this.aClass116Array1768[var2].anInt1593; } - } + } - if(this.anInt1769 < this.anInt1767) { - this.anInt1769 -= var1 * 20; - this.anInt1767 -= var1 * 20; - } + if (var1 == 0) { + return new byte[0]; + } else { + var2 = 22050 * var1 / 1000; + byte[] var3 = new byte[var2]; - return var1; - } - } + for (int var4 = 0; var4 < 10; ++var4) { + if (this.aClass116Array1768[var4] != null) { + int var5 = this.aClass116Array1768[var4].anInt1586 * 22050 / 1000; + int var6 = this.aClass116Array1768[var4].anInt1593 * 22050 / 1000; + int[] var7 = this.aClass116Array1768[var4].method1717(var5, this.aClass116Array1768[var4].anInt1586); - private Class135(DataBuffer var1) { - for(int var2 = 0; var2 < 10; ++var2) { - int var3 = var1.readUnsignedByte(); - if(var3 != 0) { - --var1.index; - this.aClass116Array1768[var2] = new Class116(); - this.aClass116Array1768[var2].method1718(var1); - } - } + for (int var8 = 0; var8 < var5; ++var8) { + int var9 = var3[var8 + var6] + (var7[var8] >> 8); + if ((var9 + 128 & -256) != 0) { + var9 = var9 >> 31 ^ 127; + } - this.anInt1769 = var1.readUnsignedShort(); - this.anInt1767 = var1.readUnsignedShort(); - } + var3[var8 + var6] = (byte) var9; + } + } + } + + return var3; + } + } + + final Class3_Sub12_Sub1 method1812() { + byte[] var1 = this.method1810(); + return new Class3_Sub12_Sub1(var1, 22050 * this.anInt1769 / 1000, 22050 * this.anInt1767 / 1000); + } + + final int method1813() { + int var1 = 9999999; + + int var2; + for (var2 = 0; var2 < 10; ++var2) { + if (this.aClass116Array1768[var2] != null && this.aClass116Array1768[var2].anInt1593 / 20 < var1) { + var1 = this.aClass116Array1768[var2].anInt1593 / 20; + } + } + + if (this.anInt1769 < this.anInt1767 && this.anInt1769 / 20 < var1) { + var1 = this.anInt1769 / 20; + } + + if (var1 == 9999999 || var1 == 0) { + return 0; + } else { + for (var2 = 0; var2 < 10; ++var2) { + if (this.aClass116Array1768[var2] != null) { + this.aClass116Array1768[var2].anInt1593 -= var1 * 20; + } + } + + if (this.anInt1769 < this.anInt1767) { + this.anInt1769 -= var1 * 20; + this.anInt1767 -= var1 * 20; + } + + return var1; + } + } } diff --git a/Client/src/main/java/org/runite/client/Class136.java b/Client/src/main/java/org/runite/client/Class136.java index 83e20563a..bbb3c298a 100644 --- a/Client/src/main/java/org/runite/client/Class136.java +++ b/Client/src/main/java/org/runite/client/Class136.java @@ -5,97 +5,96 @@ import org.rs09.client.data.ReferenceCache; final class Class136 { static Class61 aClass61_1424 = new Class61(); + static int anInt1771; + static ReferenceCache aReferenceCache_1772 = new ReferenceCache(64); + static Class64 aClass64_1778; + static short[] aShortArray1779 = new short[256]; LDIndexedSprite aClass109_Sub1_1770; - static int anInt1771; - static ReferenceCache aReferenceCache_1772 = new ReferenceCache(64); - GameObject aClass140_1777; - static Class64 aClass64_1778; - static short[] aShortArray1779 = new short[256]; + GameObject aClass140_1777; - - static void method1814(int var0, int var1, int var2, int var3, int var4, int var8, int var9, int var10) { - try { - int var11 = var2 - var4; - int var13 = -1; - if(AbstractSprite.anInt3704 > 0) { - if(Class3_Sub28_Sub8.anInt3611 <= 10) { - var13 = 5 * Class3_Sub28_Sub8.anInt3611; - } else { - var13 = -((-10 + Class3_Sub28_Sub8.anInt3611) * 5) + 50; + static void method1814(int var0, int var1, int var2, int var3, int var4, int var8, int var9, int var10) { + try { + int var11 = var2 - var4; + int var13 = -1; + if (AbstractSprite.anInt3704 > 0) { + if (Class3_Sub28_Sub8.anInt3611 <= 10) { + var13 = 5 * Class3_Sub28_Sub8.anInt3611; + } else { + var13 = -((-10 + Class3_Sub28_Sub8.anInt3611) * 5) + 50; + } } - } - int var12 = -var9 + var1; - int var15 = 983040 / var8; - int var16 = 983040 / var3; + int var12 = -var9 + var1; + int var15 = 983040 / var8; + int var16 = 983040 / var3; - for(int var17 = -var15; var17 < var11 - -var15; ++var17) { - int var18 = - -(var17 * var8) >> 16; - int var19 = var8 * (var17 + 1) >> 16; - int var20 = -var18 + var19; - if(var20 > 0) { - int var21 = var4 + var17 >> 6; - var18 += var0; - if(var21 >= 0 && var21 <= -1 + Class44.anIntArrayArrayArray720.length) { - int[][] var22 = Class44.anIntArrayArrayArray720[var21]; + for (int var17 = -var15; var17 < var11 - -var15; ++var17) { + int var18 = - -(var17 * var8) >> 16; + int var19 = var8 * (var17 + 1) >> 16; + int var20 = -var18 + var19; + if (var20 > 0) { + int var21 = var4 + var17 >> 6; + var18 += var0; + if (var21 >= 0 && var21 <= -1 + Class44.anIntArrayArrayArray720.length) { + int[][] var22 = Class44.anIntArrayArrayArray720[var21]; - for(int var23 = -var16; var23 < var12 - -var16; ++var23) { - int var25 = - -(var3 * (var23 - -1)) >> 16; - int var24 = var23 * var3 >> 16; - int var26 = var25 + -var24; - if(0 < var26) { - var24 += var10; - int var27 = var9 + var23 >> 6; - if(var27 >= 0 && -1 + var22.length >= var27 && null != var22[var27]) { - int var28 = (63 & var17 + var4) + (4032 & var9 + var23 << 6); - int var29 = var22[var27][var28]; - if(var29 != 0) { - ObjectDefinition var14 = ObjectDefinition.getObjectDefinition(-1 + var29); - if(!Class3_Sub24_Sub4.aBooleanArray3503[var14.MapIcon]) { - if(var13 != -1 && Class8.anInt101 == var14.MapIcon) { - Class3_Sub23 var30 = new Class3_Sub23(); - var30.anInt2531 = var18; - var30.anInt2539 = var24; - var30.anInt2532 = var14.MapIcon; - aClass61_1424.method1215(var30); - } else { - GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var14.MapIcon].drawAt(var18 + -7, -7 + var24); - } - } - } + for (int var23 = -var16; var23 < var12 - -var16; ++var23) { + int var25 = - -(var3 * (var23 - -1)) >> 16; + int var24 = var23 * var3 >> 16; + int var26 = var25 + -var24; + if (0 < var26) { + var24 += var10; + int var27 = var9 + var23 >> 6; + if (var27 >= 0 && -1 + var22.length >= var27 && null != var22[var27]) { + int var28 = (63 & var17 + var4) + (4032 & var9 + var23 << 6); + int var29 = var22[var27][var28]; + if (var29 != 0) { + ObjectDefinition var14 = ObjectDefinition.getObjectDefinition(-1 + var29); + if (!Class3_Sub24_Sub4.aBooleanArray3503[var14.MapIcon]) { + if (var13 != -1 && Class8.anInt101 == var14.MapIcon) { + Class3_Sub23 var30 = new Class3_Sub23(); + var30.anInt2531 = var18; + var30.anInt2539 = var24; + var30.anInt2532 = var14.MapIcon; + aClass61_1424.method1215(var30); + } else { + GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var14.MapIcon].drawAt(var18 + -7, -7 + var24); + } + } + } + } + } } - } - } - } + } + } } - } - for(Class3_Sub23 var32 = (Class3_Sub23) aClass61_1424.method1222(); null != var32; var32 = (Class3_Sub23) aClass61_1424.method1221()) { - Class74.method1330(var32.anInt2531, var32.anInt2539, 15, var13); - Class74.method1330(var32.anInt2531, var32.anInt2539, 13, var13); - Class74.method1330(var32.anInt2531, var32.anInt2539, 11, var13); - Class74.method1330(var32.anInt2531, var32.anInt2539, 9, var13); - GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var32.anInt2532].drawAt(-7 + var32.anInt2531, -7 + var32.anInt2539); - } + for (Class3_Sub23 var32 = (Class3_Sub23) aClass61_1424.method1222(); null != var32; var32 = (Class3_Sub23) aClass61_1424.method1221()) { + Class74.method1330(var32.anInt2531, var32.anInt2539, 15, var13); + Class74.method1330(var32.anInt2531, var32.anInt2539, 13, var13); + Class74.method1330(var32.anInt2531, var32.anInt2539, 11, var13); + Class74.method1330(var32.anInt2531, var32.anInt2539, 9, var13); + GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var32.anInt2532].drawAt(-7 + var32.anInt2531, -7 + var32.anInt2539); + } - aClass61_1424.method1211(-76); - } catch (RuntimeException var31) { - throw ClientErrorException.clientError(var31, "sm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 0 + ',' + 0 + ',' + 127 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); - } - } + aClass61_1424.method1211(-76); + } catch (RuntimeException var31) { + throw ClientErrorException.clientError(var31, "sm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 0 + ',' + 0 + ',' + 127 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); + } + } - static void method1816(int var0, int var1) { - try { - if(var1 == -7) { - Class129_Sub1.anIntArray2696 = new int[var0]; - Class159.anIntArray2021 = new int[var0]; - SequenceDefinition.anIntArray1871 = new int[var0]; - Player.anIntArray3959 = new int[var0]; - Unsorted.anIntArray686 = new int[var0]; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "sm.C(" + var0 + ',' + var1 + ')'); - } - } + static void method1816(int var0, int var1) { + try { + if (var1 == -7) { + Class129_Sub1.anIntArray2696 = new int[var0]; + Class159.anIntArray2021 = new int[var0]; + SequenceDefinition.anIntArray1871 = new int[var0]; + Player.anIntArray3959 = new int[var0]; + Unsorted.anIntArray686 = new int[var0]; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "sm.C(" + var0 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class137.java b/Client/src/main/java/org/runite/client/Class137.java index 8057eaed0..6c7a70707 100644 --- a/Client/src/main/java/org/runite/client/Class137.java +++ b/Client/src/main/java/org/runite/client/Class137.java @@ -3,58 +3,58 @@ package org.runite.client; final class Class137 { - static int method1817() { - try { + static int method1817() { + try { - return !Unsorted.aBoolean1084?(!NPC.method1986((byte) 70 ^ 28)?1:(Unsorted.aBoolean3604?2:1)):0; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "tc.B(" + (byte) 70 + ')'); - } - } + return !Unsorted.aBoolean1084 ? (!NPC.method1986((byte) 70 ^ 28) ? 1 : (Unsorted.aBoolean3604 ? 2 : 1)) : 0; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "tc.B(" + (byte) 70 + ')'); + } + } - static void method1819(int var0, int var1, RSInterface var2, int var4, int var5, int var6, int var7) { - try { + static void method1819(int var0, int var1, RSInterface var2, int var4, int var5, int var6, int var7) { + try { - if(Class158_Sub1.aBoolean2981) { - Class19.anInt433 = 32; - } else { - Class19.anInt433 = 0; - } - - Class158_Sub1.aBoolean2981 = false; - int var8; - if(Class3_Sub13_Sub5.anInt3069 != 0) { - if(var4 >= var5 && var4 < var5 + 16 && var0 >= var6 && var6 - -16 > var0) { - var2.anInt208 -= 4; - Class20.method909(var2); - } else if(var4 >= var5 && 16 + var5 > var4 && var1 + (var6 - 16) <= var0 && var0 < var1 + var6) { - var2.anInt208 += 4; - Class20.method909(var2); - } else if(var5 - Class19.anInt433 <= var4 && var4 < var5 + 16 + Class19.anInt433 && var0 >= 16 + var6 && var1 + var6 - 16 > var0) { - var8 = var1 * (-32 + var1) / var7; - if(8 > var8) { - var8 = 8; - } - - int var10 = -32 + (var1 - var8); - int var9 = -(var8 / 2) + -16 + -var6 + var0; - var2.anInt208 = (-var1 + var7) * var9 / var10; - Class20.method909(var2); - Class158_Sub1.aBoolean2981 = true; + if (Class158_Sub1.aBoolean2981) { + Class19.anInt433 = 32; + } else { + Class19.anInt433 = 0; } - } - if(Class29.anInt561 != 0) { - var8 = var2.width; - if(var4 >= -var8 + var5 && var0 >= var6 && var4 < 16 + var5 && var1 + var6 >= var0) { - var2.anInt208 += 45 * Class29.anInt561; - Class20.method909(var2); + Class158_Sub1.aBoolean2981 = false; + int var8; + if (Class3_Sub13_Sub5.anInt3069 != 0) { + if (var4 >= var5 && var4 < var5 + 16 && var0 >= var6 && var6 - -16 > var0) { + var2.anInt208 -= 4; + Class20.method909(var2); + } else if (var4 >= var5 && 16 + var5 > var4 && var1 + (var6 - 16) <= var0 && var0 < var1 + var6) { + var2.anInt208 += 4; + Class20.method909(var2); + } else if (var5 - Class19.anInt433 <= var4 && var4 < var5 + 16 + Class19.anInt433 && var0 >= 16 + var6 && var1 + var6 - 16 > var0) { + var8 = var1 * (-32 + var1) / var7; + if (8 > var8) { + var8 = 8; + } + + int var10 = -32 + (var1 - var8); + int var9 = -(var8 / 2) + -16 + -var6 + var0; + var2.anInt208 = (-var1 + var7) * var9 / var10; + Class20.method909(var2); + Class158_Sub1.aBoolean2981 = true; + } } - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "tc.A(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + (byte) -101 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } - } + if (Class29.anInt561 != 0) { + var8 = var2.width; + if (var4 >= -var8 + var5 && var0 >= var6 && var4 < 16 + var5 && var1 + var6 >= var0) { + var2.anInt208 += 45 * Class29.anInt561; + Class20.method909(var2); + } + } + + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "tc.A(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + (byte) -101 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class139.java b/Client/src/main/java/org/runite/client/Class139.java index 67b316155..577d8df20 100644 --- a/Client/src/main/java/org/runite/client/Class139.java +++ b/Client/src/main/java/org/runite/client/Class139.java @@ -1,12 +1,11 @@ package org.runite.client; -import java.awt.FontMetrics; final class Class139 { - static int anInt1823; - static int screenLowerX; - static boolean aBoolean1827; - static int anInt1829 = 0; + static int anInt1823; + static int screenLowerX; + static boolean aBoolean1827; + static int anInt1829 = 0; } diff --git a/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java b/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java index a8c0c4df4..e76c64b2c 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java @@ -385,7 +385,7 @@ final class Class140_Sub1_Sub1 extends Model { float var10 = (float)var0 * var6[0] + (float)var1 * var6[1] + (float)var2 * var6[2]; float var11 = (float)var0 * var6[3] + (float)var1 * var6[4] + (float)var2 * var6[5]; float var12 = (float)var0 * var6[6] + (float)var1 * var6[7] + (float)var2 * var6[8]; - float var13 = (float)Math.atan2((double)var10, (double)var12) / 6.2831855F + 0.5F; + float var13 = (float)Math.atan2(var10, var12) / 6.2831855F + 0.5F; if(var7 != 1.0F) { var13 *= var7; } @@ -643,8 +643,8 @@ final class Class140_Sub1_Sub1 extends Model { private static float[] method1906(int var0, int var1, int var2, int var3, float var4, float var5, float var6) { float[] var7 = new float[9]; float[] var8 = new float[9]; - float var9 = (float)Math.cos((double)((float)var3 * 0.024543693F)); - float var10 = (float)Math.sin((double)((float)var3 * 0.024543693F)); + float var9 = (float)Math.cos((float)var3 * 0.024543693F); + float var10 = (float)Math.sin((float)var3 * 0.024543693F); float var11; var7[0] = var9; var7[1] = 0.0F; @@ -659,9 +659,9 @@ final class Class140_Sub1_Sub1 extends Model { float var13 = 1.0F; float var14 = 0.0F; var9 = (float)var1 / 32767.0F; - var10 = -((float)Math.sqrt((double)(1.0F - var9 * var9))); + var10 = -((float)Math.sqrt(1.0F - var9 * var9)); var11 = 1.0F - var9; - float var15 = (float)Math.sqrt((double)(var0 * var0 + var2 * var2)); + float var15 = (float)Math.sqrt(var0 * var0 + var2 * var2); if(var15 == 0.0F && var9 == 0.0F) { var8 = var7; } else { @@ -1307,9 +1307,9 @@ final class Class140_Sub1_Sub1 extends Model { float var9 = (float)var0 * var6[0] + (float)var1 * var6[1] + (float)var2 * var6[2]; float var10 = (float)var0 * var6[3] + (float)var1 * var6[4] + (float)var2 * var6[5]; float var11 = (float)var0 * var6[6] + (float)var1 * var6[7] + (float)var2 * var6[8]; - float var12 = (float)Math.sqrt((double)(var9 * var9 + var10 * var10 + var11 * var11)); - float var13 = (float)Math.atan2((double)var9, (double)var11) / 6.2831855F + 0.5F; - float var14 = (float)Math.asin((double)(var10 / var12)) / 3.1415927F + 0.5F + var8; + float var12 = (float)Math.sqrt(var9 * var9 + var10 * var10 + var11 * var11); + float var13 = (float)Math.atan2(var9, var11) / 6.2831855F + 0.5F; + float var14 = (float)Math.asin(var10 / var12) / 3.1415927F + 0.5F + var8; float var15; if(var7 == 1) { var15 = var13; @@ -1569,8 +1569,8 @@ final class Class140_Sub1_Sub1 extends Model { this.aClass6_3835.aShort92 = (short)var5; this.aClass6_3835.aShort97 = (short)var3; this.aClass6_3835.aShort96 = (short)var6; - this.aClass6_3835.aShort93 = (short)((int)(Math.sqrt((double)var7) + 0.99D)); - Math.sqrt((double)var8); + this.aClass6_3835.aShort93 = (short)((int)(Math.sqrt(var7) + 0.99D)); + Math.sqrt(var8); this.aClass6_3835.aBoolean98 = true; } @@ -1770,8 +1770,8 @@ final class Class140_Sub1_Sub1 extends Model { if(var6) { this.anIntArray3844 = null; this.aByteArray3820 = null; - this.anIntArrayArray3825 = (int[][])null; - this.anIntArrayArray3829 = (int[][])null; + this.anIntArrayArray3825 = null; + this.anIntArrayArray3829 = null; } } @@ -1879,7 +1879,7 @@ final class Class140_Sub1_Sub1 extends Model { var7 = (int)Class92.light0Position[0]; var8 = (int)Class92.light0Position[1]; var9 = (int)Class92.light0Position[2]; - var10 = (int)Math.sqrt((double)(var7 * var7 + var8 * var8 + var9 * var9)); + var10 = (int)Math.sqrt(var7 * var7 + var8 * var8 + var9 * var9); var11 = (int)((float)this.aShort3849 * 1.3F); var12 = this.aShort3819 * var10 >> 8; @@ -2908,7 +2908,7 @@ final class Class140_Sub1_Sub1 extends Model { if(this.aClass121_3839.aClass156_1643 != null) { this.aClass121_3839.aClass156_1643.method2169(); var2 = this.aClass121_3839.aClass156_1643; - var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, (long)this.aClass121_3839.anInt1639); + var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.anInt1639); } if(this.aClass121_3814.aClass156_1643 != null) { @@ -2917,7 +2917,7 @@ final class Class140_Sub1_Sub1 extends Model { var2 = this.aClass121_3814.aClass156_1643; } - var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, (long)this.aClass121_3814.anInt1639); + var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.anInt1639); } if(Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 != null) { @@ -2926,7 +2926,7 @@ final class Class140_Sub1_Sub1 extends Model { var2 = this.aClass121_3815.aClass156_1643; } - var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, (long)this.aClass121_3815.anInt1639); + var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.anInt1639); } if(this.aClass121_3817.aClass156_1643 != null) { @@ -2934,7 +2934,7 @@ final class Class140_Sub1_Sub1 extends Model { this.aClass121_3817.aClass156_1643.method2169(); } - var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, (long)this.aClass121_3817.anInt1639); + var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.anInt1639); } if(this.aClass121_3846.aClass156_1643 != null) { @@ -2988,7 +2988,7 @@ final class Class140_Sub1_Sub1 extends Model { this.aClass121_3846.aByteBuffer1644.position(var5 * 12); var1.glDrawElements(4, (var6 - var5) * 3, 5125, this.aClass121_3846.aByteBuffer1644); } else { - var1.glDrawElements(4, (var6 - var5) * 3, 5125, (long)(var5 * 12)); + var1.glDrawElements(4, (var6 - var5) * 3, 5125, var5 * 12); } } @@ -3287,7 +3287,7 @@ final class Class140_Sub1_Sub1 extends Model { int[] var63 = null; int[] var61 = null; int[] var64 = null; - float[][] var65 = (float[][])null; + float[][] var65 = null; int var27; int var68; float var79; diff --git a/Client/src/main/java/org/runite/client/Class140_Sub1_Sub2.java b/Client/src/main/java/org/runite/client/Class140_Sub1_Sub2.java index b3dbe97b7..34c22255b 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub1_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub1_Sub2.java @@ -35,11 +35,11 @@ final class Class140_Sub1_Sub2 extends Model { private byte[] aByteArray3899; private int anInt3900 = 0; private int[] anIntArray3901; - private static Class140_Sub1_Sub2 aClass140_Sub1_Sub2_3902 = new Class140_Sub1_Sub2(); + private static final Class140_Sub1_Sub2 aClass140_Sub1_Sub2_3902 = new Class140_Sub1_Sub2(); private byte[] aByteArray3903; private static int[] anIntArray3904 = new int[1]; private static int[] anIntArray3905 = new int[1]; - private static Class140_Sub1_Sub2 aClass140_Sub1_Sub2_3906 = new Class140_Sub1_Sub2(); + private static final Class140_Sub1_Sub2 aClass140_Sub1_Sub2_3906 = new Class140_Sub1_Sub2(); private static byte[] aByteArray3907 = new byte[1]; private short[] aShortArray3908; private static int[] anIntArray3909 = new int[1]; @@ -48,42 +48,42 @@ final class Class140_Sub1_Sub2 extends Model { private static short[] aShortArray3912 = new short[1]; private static int[] anIntArray3913 = new int[1]; private static byte[] aByteArray3914 = new byte[1]; - private static Class140_Sub1_Sub2 aClass140_Sub1_Sub2_3915 = new Class140_Sub1_Sub2(); + private static final Class140_Sub1_Sub2 aClass140_Sub1_Sub2_3915 = new Class140_Sub1_Sub2(); private static int[] anIntArray3916 = new int[1]; - private static boolean[] aBooleanArray3917 = new boolean[4096]; - private static int[] anIntArray3918 = new int[12]; - private static int[] anIntArray3919 = new int[10]; - private static int[] anIntArray3920 = new int[4096]; - private static int[] anIntArray3921; - private static int[] anIntArray3922 = new int[4096]; + private static final boolean[] aBooleanArray3917 = new boolean[4096]; + private static final int[] anIntArray3918 = new int[12]; + private static final int[] anIntArray3919 = new int[10]; + private static final int[] anIntArray3920 = new int[4096]; + private static final int[] anIntArray3921; + private static final int[] anIntArray3922 = new int[4096]; private static int[][] anIntArrayArray3923; private static int[] anIntArray3924; - private static int[] anIntArray3925 = new int[10]; + private static final int[] anIntArray3925 = new int[10]; private static int[][] anIntArrayArray3926; private static boolean aBoolean3927 = false; - private static int[] anIntArray3928; + private static final int[] anIntArray3928; private static int[] anIntArray3929; private static int anInt3930 = 0; private static int[] anIntArray3931; - private static int[] anIntArray3932 = new int[4096]; + private static final int[] anIntArray3932 = new int[4096]; private static byte[] aByteArray3933 = new byte[1]; private static int anInt3934; private static int[] anIntArray3935; - private static int[] anIntArray3936 = new int[10]; - private static boolean[] aBooleanArray3937 = new boolean[4096]; - private static int[][] anIntArrayArray3938; + private static final int[] anIntArray3936 = new int[10]; + private static final boolean[] aBooleanArray3937 = new boolean[4096]; + private static final int[][] anIntArrayArray3938; private static int[] anIntArray3939; private static int anInt3940; - private static int[] anIntArray3941 = new int[4096]; + private static final int[] anIntArray3941 = new int[4096]; private static boolean aBoolean3942 = false; - private static int[] anIntArray3943; - private static int[] anIntArray3944 = new int[12]; + private static final int[] anIntArray3943; + private static final int[] anIntArray3944 = new int[12]; private static int anInt3945; private static int[] anIntArray3946; private static int[] anIntArray3947 = new int[1]; - private static int[] anIntArray3948 = new int[4096]; + private static final int[] anIntArray3948 = new int[4096]; private static short[] aShortArray3949; - private static int[] anIntArray3950; + private static final int[] anIntArray3950; private void method1934(int var1) { @@ -143,9 +143,9 @@ final class Class140_Sub1_Sub2 extends Model { anIntArray3931 = new int[4096]; anIntArray3929 = new int[4096]; anIntArray3946 = null; - anIntArrayArray3926 = (int[][])null; + anIntArrayArray3926 = null; anIntArray3935 = null; - anIntArrayArray3923 = (int[][])null; + anIntArrayArray3923 = null; } private void method1936() { @@ -702,7 +702,7 @@ final class Class140_Sub1_Sub2 extends Model { } } - this.method1945(false, false, (long) -1, this.aShort3886, this.aShort3886 << 1); + this.method1945(false, false, -1, this.aShort3886, this.aShort3886 << 1); } catch (RuntimeException var26) { } @@ -2213,7 +2213,7 @@ final class Class140_Sub1_Sub2 extends Model { this.anIntArrayArray3872 = var1.anIntArrayArray2856; this.aShortArray3871 = var1.aShortArray2855; this.aShortArray3893 = var1.aShortArray2893; - int var7 = (int)Math.sqrt((double)(var4 * var4 + var5 * var5 + var6 * var6)); + int var7 = (int)Math.sqrt(var4 * var4 + var5 * var5 + var6 * var6); int var8 = var3 * var7 >> 8; this.anIntArray3898 = new int[this.anInt3889]; this.anIntArray3874 = new int[this.anInt3889]; diff --git a/Client/src/main/java/org/runite/client/Class140_Sub3.java b/Client/src/main/java/org/runite/client/Class140_Sub3.java index ffb2e27c8..80a71f8ac 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub3.java @@ -356,7 +356,7 @@ final class Class140_Sub3 extends GameObject { int var15 = var14[var10][var12] + var14[var9][var12] + var14[var9][var11] + var14[var10][var11] >> 2; int var16 = (var7 << 6) + (this.anInt2736 << 7); int var17 = (var8 << 6) + (this.anInt2730 << 7); - int[][] var18 = (int[][])null; + int[][] var18 = null; if(var3) { var18 = Class58.anIntArrayArrayArray914[0]; } else if (this.anInt2732 < 3) { diff --git a/Client/src/main/java/org/runite/client/Class140_Sub4.java b/Client/src/main/java/org/runite/client/Class140_Sub4.java index 976f17b2b..42ccedbdd 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub4.java @@ -220,7 +220,7 @@ abstract class Class140_Sub4 extends GameObject { final void method1969(byte var1, Model var2, int var3) { try { if(var1 <= 33) { - this.method1971((Model)null, (byte)-26); + this.method1971(null, (byte)-26); } Class3_Sub28_Sub9.anInt3623 = 0; @@ -256,12 +256,12 @@ abstract class Class140_Sub4 extends GameObject { int var30 = var28 > var23?var23:var28; int var31 = var28 > var18?var18:var28; int var32 = var23 <= var13?var23:var13; - Class3_Sub13_Sub16.anInt3198 = 2047 & (int)(325.95D * Math.atan2((double)(var29 - var30), (double)var6)); + Class3_Sub13_Sub16.anInt3198 = 2047 & (int)(325.95D * Math.atan2(var29 - var30, var6)); if(Class3_Sub13_Sub16.anInt3198 != 0) { var2.method1896(Class3_Sub13_Sub16.anInt3198); } - Class3_Sub28_Sub9.anInt3623 = 2047 & (int)(325.95D * Math.atan2((double)(-var31 + var32), (double)var5)); + Class3_Sub28_Sub9.anInt3623 = 2047 & (int)(325.95D * Math.atan2(-var31 + var32, var5)); if(Class3_Sub28_Sub9.anInt3623 != 0) { var2.method1886(Class3_Sub28_Sub9.anInt3623); } diff --git a/Client/src/main/java/org/runite/client/Class140_Sub6.java b/Client/src/main/java/org/runite/client/Class140_Sub6.java index f39edb1d3..570c28df1 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub6.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub6.java @@ -140,15 +140,15 @@ final class Class140_Sub6 extends GameObject { try { double var6; if(!this.aBoolean2904) { - double var8 = (double)(-this.anInt2916 + var1); - var6 = (double)(-this.anInt2902 + var5); + double var8 = -this.anInt2916 + var1; + var6 = -this.anInt2902 + var5; double var10 = Math.sqrt(var6 * var6 + var8 * var8); - this.aDouble2914 = (double)this.anInt2911; + this.aDouble2914 = this.anInt2911; this.aDouble2900 = var8 * (double)this.anInt2897 / var10 + (double)this.anInt2916; this.aDouble2920 = (double)this.anInt2897 * var6 / var10 + (double)this.anInt2902; } - var6 = (double)(-var3 + 1 + this.anInt2899); + var6 = -var3 + 1 + this.anInt2899; this.aDouble2918 = ((double)var1 - this.aDouble2900) / var6; this.aDouble2895 = (-this.aDouble2920 + (double)var5) / var6; this.aDouble2921 = Math.sqrt(this.aDouble2918 * this.aDouble2918 + this.aDouble2895 * this.aDouble2895); @@ -179,16 +179,6 @@ final class Class140_Sub6 extends GameObject { } } - static void method2025() { - try { - Unsorted.aReferenceCache_4043.sweep(5); - CS2Script.aReferenceCache_2442.sweep(5); - Class154.aReferenceCache_1964.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ra.F(" + (byte) -62 + ',' + 5 + ')'); - } - } - final int method1871() { try { return this.anInt2912; diff --git a/Client/src/main/java/org/runite/client/Class140_Sub7.java b/Client/src/main/java/org/runite/client/Class140_Sub7.java index 48ade342c..c48e74df4 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub7.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub7.java @@ -42,7 +42,7 @@ public final class Class140_Sub7 extends GameObject { byte var7 = 0; Class3_Sub13_Sub38.anIntArray3456[var7] = var2; if(var0 >= -9) { - method2031((byte)-29, false, 59, 52, (Class3_Sub2[][][])((Class3_Sub2[][][])null), 75); + method2031((byte)-29, false, 59, 52, null, 75); } int var23 = var7 + 1; @@ -261,7 +261,7 @@ public final class Class140_Sub7 extends GameObject { final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { try { - Model var13 = ItemDefinition.getItemDefinition(this.anInt2936).method1110(-1, 0, (SequenceDefinition)null, this.anInt2930, 0); + Model var13 = ItemDefinition.getItemDefinition(this.anInt2936).method1110(-1, 0, null, this.anInt2930, 0); if(null != var13) { var13.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, var12); this.anInt2932 = var13.method1871(); diff --git a/Client/src/main/java/org/runite/client/Class141.java b/Client/src/main/java/org/runite/client/Class141.java index ef7538305..e66a88a33 100644 --- a/Client/src/main/java/org/runite/client/Class141.java +++ b/Client/src/main/java/org/runite/client/Class141.java @@ -5,448 +5,449 @@ import javax.media.opengl.GL; final class Class141 { - static LDIndexedSprite aClass109_Sub1_1840; - static Class169[][] aClass169ArrayArray1841; - private static int anInt1842; - static LDIndexedSprite[] aClass109_Sub1Array1843; - private static int anInt1844; + static LDIndexedSprite aClass109_Sub1_1840; + static Class169[][] aClass169ArrayArray1841; + static LDIndexedSprite[] aClass109_Sub1Array1843; + private static int anInt1842; + private static int anInt1844; - private static void method2034(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3) { - var2 += var0.anInt1470; - var3 += var0.anInt1464; - int var4 = var2 + var3 * var1.width; - int var5 = 0; - int var6 = var0.height; - int var7 = var0.width; - int var8 = var1.width - var7; - int var9 = 0; - int var10; - if(var3 <= 0) { - var10 = 1 - var3; - var6 -= var10; - var5 += var10 * var7; - var4 += var10 * var1.width; - var3 = 1; - } + private static void method2034(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3) { + var2 += var0.anInt1470; + var3 += var0.anInt1464; + int var4 = var2 + var3 * var1.width; + int var5 = 0; + int var6 = var0.height; + int var7 = var0.width; + int var8 = var1.width - var7; + int var9 = 0; + int var10; + if (var3 <= 0) { + var10 = 1 - var3; + var6 -= var10; + var5 += var10 * var7; + var4 += var10 * var1.width; + var3 = 1; + } - if(var3 + var6 >= var1.height) { - var10 = var3 + var6 + 1 - var1.height; - var6 -= var10; - } + if (var3 + var6 >= var1.height) { + var10 = var3 + var6 + 1 - var1.height; + var6 -= var10; + } - if(var2 <= 0) { - var10 = 1 - var2; - var7 -= var10; - var5 += var10; - var4 += var10; - var9 += var10; - var8 += var10; - var2 = 1; - } + if (var2 <= 0) { + var10 = 1 - var2; + var7 -= var10; + var5 += var10; + var4 += var10; + var9 += var10; + var8 += var10; + var2 = 1; + } - if(var2 + var7 >= var1.width) { - var10 = var2 + var7 + 1 - var1.width; - var7 -= var10; - var9 += var10; - var8 += var10; - } + if (var2 + var7 >= var1.width) { + var10 = var2 + var7 + 1 - var1.width; + var7 -= var10; + var9 += var10; + var8 += var10; + } - if(var7 > 0 && var6 > 0) { - method2044(var1.raster, var0.raster, var5, var4, var7, var6, var8, var9); - method2036(var2, var3, var7, var6); - } - } + if (var7 > 0 && var6 > 0) { + method2044(var1.raster, var0.raster, var5, var4, var7, var6, var8, var9); + method2036(var2, var3, var7, var6); + } + } - private static void method2035(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = -(var4 >> 2); - var4 = -(var4 & 3); + private static void method2035(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = -(var4 >> 2); + var4 = -(var4 & 3); - for(int var9 = -var5; var9 < 0; ++var9) { - int var10; - int var10001; - for(var10 = var8; var10 < 0; ++var10) { - var10001 = var3++; - var0[var10001] -= var1[var2++]; - var10001 = var3++; - var0[var10001] -= var1[var2++]; - var10001 = var3++; - var0[var10001] -= var1[var2++]; - var10001 = var3++; - var0[var10001] -= var1[var2++]; - } - - for(var10 = var4; var10 < 0; ++var10) { - var10001 = var3++; - var0[var10001] -= var1[var2++]; - } - - var3 += var6; - var2 += var7; - } - - } - - private static void method2036(int var0, int var1, int var2, int var3) { - int var4 = var0 - 1 >> 7; - int var5 = var0 - 1 + var2 - 1 >> 7; - int var6 = var1 - 1 >> 7; - int var7 = var1 - 1 + var3 - 1 >> 7; - - for(int var8 = var4; var8 <= var5; ++var8) { - for(int var9 = var6; var9 <= var7; ++var9) { - aClass169ArrayArray1841[var8][var9].aBoolean2106 = true; - } - } - - } - - static void method2037(int var0, int var1, boolean var2, boolean var3, int var4, int var5, int var6, int var7, int var8, int var9) { - if(!var2 || !var3) { - if(!var2 || var0 != 1) { - if(!var3 || var0 != 0) { - int var10 = var4 << 7; - int var11 = var6 + var7 + var8 + var9 >> 2; - int var12 = var5 << 7; - int var13 = var10 - (var11 * Class92.lightX >> 8) >> 3; - int var14 = var12 - (var11 * Class92.lightY >> 8) >> 3; - if(var0 != 0 && var0 != 1 && (var2 || var3)) { - method2050(aClass109_Sub1Array1843[var0], aClass109_Sub1_1840, var13 + 1, var14 + 1, var1, var2); - } else { - method2034(aClass109_Sub1Array1843[1], aClass109_Sub1_1840, var13 + 1, var14 + 1); - } + for (int var9 = -var5; var9 < 0; ++var9) { + int var10; + int var10001; + for (var10 = var8; var10 < 0; ++var10) { + var10001 = var3++; + var0[var10001] -= var1[var2++]; + var10001 = var3++; + var0[var10001] -= var1[var2++]; + var10001 = var3++; + var0[var10001] -= var1[var2++]; + var10001 = var3++; + var0[var10001] -= var1[var2++]; } - } - } - } - static void method2038(int var0, int var1, int var2, boolean[][] var4) { - GL var6 = HDToolKit.gl; - HDToolKit.method1856(1); - HDToolKit.method1847(1); - HDToolKit.method1823(); - HDToolKit.method1837(false); - Class3_Sub28_Sub4.method551(0, 0); - var6.glDepthMask(false); + for (var10 = var4; var10 < 0; ++var10) { + var10001 = var3++; + var0[var10001] -= var1[var2++]; + } - for(int var7 = 0; var7 < anInt1844; ++var7) { - int var8 = 0; + var3 += var6; + var2 += var7; + } - while(var8 < anInt1842) { - int var9 = var7 * 8; + } - while(true) { - if(var9 < var7 * 8 + 8) { - label42: { - if(var9 - var0 >= -var2 && var9 - var0 <= var2) { - for(int var10 = var8 * 8; var10 < var8 * 8 + 8; ++var10) { - if(var10 - var1 >= -var2 && var10 - var1 <= var2 && var4[var9 - var0 + var2][var10 - var1 + var2]) { - Class169 var11 = aClass169ArrayArray1841[var7][var8]; - if(var11.aBoolean2106) { - var11.method2282(aClass109_Sub1_1840, var7, var8); - var11.aBoolean2106 = false; - } + private static void method2036(int var0, int var1, int var2, int var3) { + int var4 = var0 - 1 >> 7; + int var5 = var0 - 1 + var2 - 1 >> 7; + int var6 = var1 - 1 >> 7; + int var7 = var1 - 1 + var3 - 1 >> 7; - var6.glPushMatrix(); - var6.glTranslatef((float)(var7 * 1024), 0.0F, (float)(var8 * 1024)); - var11.method2284(); - var6.glPopMatrix(); - break label42; - } + for (int var8 = var4; var8 <= var5; ++var8) { + for (int var9 = var6; var9 <= var7; ++var9) { + aClass169ArrayArray1841[var8][var9].aBoolean2106 = true; + } + } + + } + + static void method2037(int var0, int var1, boolean var2, boolean var3, int var4, int var5, int var6, int var7, int var8, int var9) { + if (!var2 || !var3) { + if (!var2 || var0 != 1) { + if (!var3 || var0 != 0) { + int var10 = var4 << 7; + int var11 = var6 + var7 + var8 + var9 >> 2; + int var12 = var5 << 7; + int var13 = var10 - (var11 * Class92.lightX >> 8) >> 3; + int var14 = var12 - (var11 * Class92.lightY >> 8) >> 3; + if (var0 != 0 && var0 != 1 && (var2 || var3)) { + method2050(aClass109_Sub1Array1843[var0], aClass109_Sub1_1840, var13 + 1, var14 + 1, var1, var2); + } else { + method2034(aClass109_Sub1Array1843[1], aClass109_Sub1_1840, var13 + 1, var14 + 1); + } + } + } + } + } + + static void method2038(int var0, int var1, int var2, boolean[][] var4) { + GL var6 = HDToolKit.gl; + HDToolKit.method1856(1); + HDToolKit.method1847(1); + HDToolKit.method1823(); + HDToolKit.method1837(false); + Class3_Sub28_Sub4.method551(0, 0); + var6.glDepthMask(false); + + for (int var7 = 0; var7 < anInt1844; ++var7) { + int var8 = 0; + + while (var8 < anInt1842) { + int var9 = var7 * 8; + + while (true) { + if (var9 < var7 * 8 + 8) { + label42: + { + if (var9 - var0 >= -var2 && var9 - var0 <= var2) { + for (int var10 = var8 * 8; var10 < var8 * 8 + 8; ++var10) { + if (var10 - var1 >= -var2 && var10 - var1 <= var2 && var4[var9 - var0 + var2][var10 - var1 + var2]) { + Class169 var11 = aClass169ArrayArray1841[var7][var8]; + if (var11.aBoolean2106) { + var11.method2282(aClass109_Sub1_1840, var7, var8); + var11.aBoolean2106 = false; + } + + var6.glPushMatrix(); + var6.glTranslatef((float) (var7 * 1024), 0.0F, (float) (var8 * 1024)); + var11.method2284(); + var6.glPopMatrix(); + break label42; + } + } + } + + ++var9; + continue; } - } + } - ++var9; - continue; - } - } - - ++var8; - break; + ++var8; + break; + } } - } - } + } - var6.glEnableClientState('\u8076'); - var6.glDepthMask(true); - HDToolKit.method1846(); - } + var6.glEnableClientState('\u8076'); + var6.glDepthMask(true); + HDToolKit.method1846(); + } - private static boolean method2039(byte[] var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = var2 % var5; - int var7; - if(var6 == 0) { - var7 = 0; - } else { - var7 = var5 - var6; - } + private static boolean method2039(byte[] var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var2 % var5; + int var7; + if (var6 == 0) { + var7 = 0; + } else { + var7 = var5 - var6; + } - int var8 = -((var3 + var5 - 1) / var5); - int var9 = -((var2 + var5 - 1) / var5); + int var8 = -((var3 + var5 - 1) / var5); + int var9 = -((var2 + var5 - 1) / var5); - for(int var10 = var8; var10 < 0; ++var10) { - for(int var11 = var9; var11 < 0; ++var11) { - if(var0[var1] == 0) { - return true; + for (int var10 = var8; var10 < 0; ++var10) { + for (int var11 = var9; var11 < 0; ++var11) { + if (var0[var1] == 0) { + return true; + } + + var1 += var5; } - var1 += var5; - } + var1 -= var7; + if (var0[var1 - 1] == 0) { + return true; + } - var1 -= var7; - if(var0[var1 - 1] == 0) { - return true; - } + var1 += var4; + } - var1 += var4; - } + return false; + } - return false; - } + private static boolean method2040(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3) { + var2 += var0.anInt1470; + var3 += var0.anInt1464; + int var4 = var2 + var3 * var1.width; + int var5 = var0.height; + int var6 = var0.width; + int var7 = var1.width - var6; + int var8; + if (var3 <= 0) { + var8 = 1 - var3; + var5 -= var8; + var4 += var8 * var1.width; + var3 = 1; + } - private static boolean method2040(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3) { - var2 += var0.anInt1470; - var3 += var0.anInt1464; - int var4 = var2 + var3 * var1.width; - int var5 = var0.height; - int var6 = var0.width; - int var7 = var1.width - var6; - int var8; - if(var3 <= 0) { - var8 = 1 - var3; - var5 -= var8; - var4 += var8 * var1.width; - var3 = 1; - } + if (var3 + var5 >= var1.height) { + var8 = var3 + var5 + 1 - var1.height; + var5 -= var8; + } - if(var3 + var5 >= var1.height) { - var8 = var3 + var5 + 1 - var1.height; - var5 -= var8; - } + if (var2 <= 0) { + var8 = 1 - var2; + var6 -= var8; + var4 += var8; + var7 += var8; + var2 = 1; + } - if(var2 <= 0) { - var8 = 1 - var2; - var6 -= var8; - var4 += var8; - var7 += var8; - var2 = 1; - } + if (var2 + var6 >= var1.width) { + var8 = var2 + var6 + 1 - var1.width; + var6 -= var8; + var7 += var8; + } - if(var2 + var6 >= var1.width) { - var8 = var2 + var6 + 1 - var1.width; - var6 -= var8; - var7 += var8; - } + if (var6 > 0 && var5 > 0) { + byte var9 = 8; + var7 += (var9 - 1) * var1.width; + method2036(var2, var3, var6, var5); + return method2039(var1.raster, var4, var6, var5, var7, var9); + } else { + return false; + } + } - if(var6 > 0 && var5 > 0) { - byte var9 = 8; - var7 += (var9 - 1) * var1.width; - method2036(var2, var3, var6, var5); - return method2039(var1.raster, var4, var6, var5, var7, var9); - } else { - return false; - } - } + static void method2041() { + anInt1844 = 104 + 7 >> 3; + anInt1842 = 104 + 7 >> 3; + aClass109_Sub1_1840 = new LDIndexedSprite(anInt1844 * 128 + 2, anInt1842 * 128 + 2); + aClass169ArrayArray1841 = new Class169[anInt1844][anInt1842]; - static void method2041() { - anInt1844 = 104 + 7 >> 3; - anInt1842 = 104 + 7 >> 3; - aClass109_Sub1_1840 = new LDIndexedSprite(anInt1844 * 128 + 2, anInt1842 * 128 + 2); - aClass169ArrayArray1841 = new Class169[anInt1844][anInt1842]; + for (int var2 = 0; var2 < anInt1844; ++var2) { + for (int var3 = 0; var3 < anInt1842; ++var3) { + aClass169ArrayArray1841[var2][var3] = new Class169(); + } + } - for(int var2 = 0; var2 < anInt1844; ++var2) { - for(int var3 = 0; var3 < anInt1842; ++var3) { - aClass169ArrayArray1841[var2][var3] = new Class169(); - } - } + } - } + private static void method2042(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3) { + var2 += var0.anInt1470; + var3 += var0.anInt1464; + int var4 = var2 + var3 * var1.width; + int var5 = 0; + int var6 = var0.height; + int var7 = var0.width; + int var8 = var1.width - var7; + int var9 = 0; + int var10; + if (var3 <= 0) { + var10 = 1 - var3; + var6 -= var10; + var5 += var10 * var7; + var4 += var10 * var1.width; + var3 = 1; + } - private static void method2042(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3) { - var2 += var0.anInt1470; - var3 += var0.anInt1464; - int var4 = var2 + var3 * var1.width; - int var5 = 0; - int var6 = var0.height; - int var7 = var0.width; - int var8 = var1.width - var7; - int var9 = 0; - int var10; - if(var3 <= 0) { - var10 = 1 - var3; - var6 -= var10; - var5 += var10 * var7; - var4 += var10 * var1.width; - var3 = 1; - } + if (var3 + var6 >= var1.height) { + var10 = var3 + var6 + 1 - var1.height; + var6 -= var10; + } - if(var3 + var6 >= var1.height) { - var10 = var3 + var6 + 1 - var1.height; - var6 -= var10; - } + if (var2 <= 0) { + var10 = 1 - var2; + var7 -= var10; + var5 += var10; + var4 += var10; + var9 += var10; + var8 += var10; + var2 = 1; + } - if(var2 <= 0) { - var10 = 1 - var2; - var7 -= var10; - var5 += var10; - var4 += var10; - var9 += var10; - var8 += var10; - var2 = 1; - } + if (var2 + var7 >= var1.width) { + var10 = var2 + var7 + 1 - var1.width; + var7 -= var10; + var9 += var10; + var8 += var10; + } - if(var2 + var7 >= var1.width) { - var10 = var2 + var7 + 1 - var1.width; - var7 -= var10; - var9 += var10; - var8 += var10; - } + if (var7 > 0 && var6 > 0) { + method2035(var1.raster, var0.raster, var5, var4, var7, var6, var8, var9); + method2036(var2, var3, var7, var6); + } + } - if(var7 > 0 && var6 > 0) { - method2035(var1.raster, var0.raster, var5, var4, var7, var6, var8, var9); - method2036(var2, var3, var7, var6); - } - } + static void method2043() { + aClass109_Sub1_1840 = null; + aClass109_Sub1Array1843 = null; + aClass169ArrayArray1841 = null; + } - static void method2043() { - aClass109_Sub1_1840 = null; - aClass109_Sub1Array1843 = null; - aClass169ArrayArray1841 = (Class169[][])null; - } + private static void method2044(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = -(var4 >> 2); + var4 = -(var4 & 3); - private static void method2044(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = -(var4 >> 2); - var4 = -(var4 & 3); + for (int var9 = -var5; var9 < 0; ++var9) { + int var10; + int var10001; + for (var10 = var8; var10 < 0; ++var10) { + var10001 = var3++; + var0[var10001] += var1[var2++]; + var10001 = var3++; + var0[var10001] += var1[var2++]; + var10001 = var3++; + var0[var10001] += var1[var2++]; + var10001 = var3++; + var0[var10001] += var1[var2++]; + } - for(int var9 = -var5; var9 < 0; ++var9) { - int var10; - int var10001; - for(var10 = var8; var10 < 0; ++var10) { - var10001 = var3++; - var0[var10001] += var1[var2++]; - var10001 = var3++; - var0[var10001] += var1[var2++]; - var10001 = var3++; - var0[var10001] += var1[var2++]; - var10001 = var3++; - var0[var10001] += var1[var2++]; - } + for (var10 = var4; var10 < 0; ++var10) { + var10001 = var3++; + var0[var10001] += var1[var2++]; + } - for(var10 = var4; var10 < 0; ++var10) { - var10001 = var3++; - var0[var10001] += var1[var2++]; - } + var3 += var6; + var2 += var7; + } - var3 += var6; - var2 += var7; - } + } - } + private static void method2046(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6) { + for (int var7 = -16; var7 < 0; ++var7) { + for (int var8 = -4; var8 < 0; ++var8) { + int var10001 = var3++; + var0[var10001] = (byte) (var0[var10001] + (1 - var1[var2])); + var2 += var5; + var10001 = var3++; + var0[var10001] = (byte) (var0[var10001] + (1 - var1[var2])); + var2 += var5; + var10001 = var3++; + var0[var10001] = (byte) (var0[var10001] + (1 - var1[var2])); + var2 += var5; + var10001 = var3++; + var0[var10001] = (byte) (var0[var10001] + (1 - var1[var2])); + var2 += var5; + } - private static void method2046(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6) { - for(int var7 = -16; var7 < 0; ++var7) { - for(int var8 = -4; var8 < 0; ++var8) { - int var10001 = var3++; - var0[var10001] = (byte)(var0[var10001] + (1 - var1[var2])); - var2 += var5; - var10001 = var3++; - var0[var10001] = (byte)(var0[var10001] + (1 - var1[var2])); - var2 += var5; - var10001 = var3++; - var0[var10001] = (byte)(var0[var10001] + (1 - var1[var2])); - var2 += var5; - var10001 = var3++; - var0[var10001] = (byte)(var0[var10001] + (1 - var1[var2])); - var2 += var5; - } + var3 += var4; + var2 += var6; + } - var3 += var4; - var2 += var6; - } + } - } + static void method2047(LDIndexedSprite var0, int var1, int var2, int var3) { + if (var0 != null) { + int var4 = var1 - (var2 * Class92.lightX >> 8) >> 3; + int var5 = var3 - (var2 * Class92.lightY >> 8) >> 3; + method2042(var0, aClass109_Sub1_1840, var4 + 1, var5 + 1); + } + } - static void method2047(LDIndexedSprite var0, int var1, int var2, int var3) { - if(var0 != null) { - int var4 = var1 - (var2 * Class92.lightX >> 8) >> 3; - int var5 = var3 - (var2 * Class92.lightY >> 8) >> 3; - method2042(var0, aClass109_Sub1_1840, var4 + 1, var5 + 1); - } - } + private static void method2048(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6) { + for (int var7 = -16; var7 < 0; ++var7) { + for (int var8 = -4; var8 < 0; ++var8) { + int var10001 = var3++; + var0[var10001] += var1[var2]; + var2 += var5; + var10001 = var3++; + var0[var10001] += var1[var2]; + var2 += var5; + var10001 = var3++; + var0[var10001] += var1[var2]; + var2 += var5; + var10001 = var3++; + var0[var10001] += var1[var2]; + var2 += var5; + } - private static void method2048(byte[] var0, byte[] var1, int var2, int var3, int var4, int var5, int var6) { - for(int var7 = -16; var7 < 0; ++var7) { - for(int var8 = -4; var8 < 0; ++var8) { - int var10001 = var3++; - var0[var10001] += var1[var2]; - var2 += var5; - var10001 = var3++; - var0[var10001] += var1[var2]; - var2 += var5; - var10001 = var3++; - var0[var10001] += var1[var2]; - var2 += var5; - var10001 = var3++; - var0[var10001] += var1[var2]; - var2 += var5; - } + var3 += var4; + var2 += var6; + } - var3 += var4; - var2 += var6; - } + } - } + static boolean method2049(LDIndexedSprite var0, int var1, int var2, int var3) { + if (var0 == null) { + return false; + } else { + int var4 = var1 - (var2 * Class92.lightX >> 8) >> 3; + int var5 = var3 - (var2 * Class92.lightY >> 8) >> 3; + return method2040(var0, aClass109_Sub1_1840, var4 + 1, var5 + 1); + } + } - static boolean method2049(LDIndexedSprite var0, int var1, int var2, int var3) { - if(var0 == null) { - return false; - } else { - int var4 = var1 - (var2 * Class92.lightX >> 8) >> 3; - int var5 = var3 - (var2 * Class92.lightY >> 8) >> 3; - return method2040(var0, aClass109_Sub1_1840, var4 + 1, var5 + 1); - } - } + private static void method2050(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3, int var4, boolean var5) { + if (var2 > 0 && var3 > 0 && var2 + 16 < var1.width && var3 + 16 < var1.height) { + int var6 = var2 + var3 * var1.width; + int var7 = var1.width - 16; + short var8; + byte var9; + int var10; + if (var4 == 0) { + var8 = 240; + var9 = 1; + var10 = -var9 * 16 - 16; + } else if (var4 == 1) { + var8 = 255; + var9 = -16; + var10 = -var9 * 16 - 1; + } else if (var4 == 2) { + var8 = 15; + var9 = -1; + var10 = -var9 * 16 + 16; + } else { + var8 = 0; + var9 = 16; + var10 = -var9 * 16 + 1; + } - private static void method2050(LDIndexedSprite var0, LDIndexedSprite var1, int var2, int var3, int var4, boolean var5) { - if(var2 > 0 && var3 > 0 && var2 + 16 < var1.width && var3 + 16 < var1.height) { - int var6 = var2 + var3 * var1.width; - int var7 = var1.width - 16; - short var8; - byte var9; - int var10; - if(var4 == 0) { - var8 = 240; - var9 = 1; - var10 = -var9 * 16 - 16; - } else if(var4 == 1) { - var8 = 255; - var9 = -16; - var10 = -var9 * 16 - 1; - } else if(var4 == 2) { - var8 = 15; - var9 = -1; - var10 = -var9 * 16 + 16; - } else { - var8 = 0; - var9 = 16; - var10 = -var9 * 16 + 1; - } + if (var5) { + method2046(var1.raster, var0.raster, var8, var6, var7, var9, var10); + } else { + method2048(var1.raster, var0.raster, var8, var6, var7, var9, var10); + } - if(var5) { - method2046(var1.raster, var0.raster, var8, var6, var7, var9, var10); - } else { - method2048(var1.raster, var0.raster, var8, var6, var7, var9, var10); - } + method2036(var2, var3, 16, 16); + } + } - method2036(var2, var3, 16, 16); - } - } - - static void method2051(LDIndexedSprite var0, int var1, int var2, int var3) { - if(var0 != null) { - int var4 = var1 - (var2 * Class92.lightX >> 8) >> 3; - int var5 = var3 - (var2 * Class92.lightY >> 8) >> 3; - method2034(var0, aClass109_Sub1_1840, var4 + 1, var5 + 1); - } - } + static void method2051(LDIndexedSprite var0, int var1, int var2, int var3) { + if (var0 != null) { + int var4 = var1 - (var2 * Class92.lightX >> 8) >> 3; + int var5 = var3 - (var2 * Class92.lightY >> 8) >> 3; + method2034(var0, aClass109_Sub1_1840, var4 + 1, var5 + 1); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class143.java b/Client/src/main/java/org/runite/client/Class143.java index 241e03a23..f1eb042af 100644 --- a/Client/src/main/java/org/runite/client/Class143.java +++ b/Client/src/main/java/org/runite/client/Class143.java @@ -4,41 +4,40 @@ import org.rs09.client.data.ReferenceCache; public final class Class143 { - static ReferenceCache aReferenceCache_1874 = new ReferenceCache(50); - public static int gameStage = 0; + public static int gameStage = 0; + static ReferenceCache aReferenceCache_1874 = new ReferenceCache(50); + static void method2062(int var0, int var1, int var3, int var4, int var5, int var6, int var7) { + try { + int var12 = Class40.method1040(Class57.anInt902, var6, Class159.anInt2020); + int var13 = Class40.method1040(Class57.anInt902, var3, Class159.anInt2020); + int var14 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var7, Class101.anInt1425); + int var15 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var0, Class101.anInt1425); + int var8 = Class40.method1040(Class57.anInt902, var4 + var6, Class159.anInt2020); + int var9 = Class40.method1040(Class57.anInt902, -var4 + var3, Class159.anInt2020); - static void method2062(int var0, int var1, int var3, int var4, int var5, int var6, int var7) { - try { - int var12 = Class40.method1040(Class57.anInt902, var6, Class159.anInt2020); - int var13 = Class40.method1040(Class57.anInt902, var3, Class159.anInt2020); - int var14 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var7, Class101.anInt1425); - int var15 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var0, Class101.anInt1425); - int var8 = Class40.method1040(Class57.anInt902, var4 + var6, Class159.anInt2020); - int var9 = Class40.method1040(Class57.anInt902, -var4 + var3, Class159.anInt2020); + int var16; + for (var16 = var12; var8 > var16; ++var16) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var16], var14, 97, var15, var5); + } - int var16; - for(var16 = var12; var8 > var16; ++var16) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var16], var14, 97, var15, var5); - } + for (var16 = var13; var9 < var16; --var16) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var16], var14, 94, var15, var5); + } - for(var16 = var13; var9 < var16; --var16) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var16], var14, 94, var15, var5); - } + int var10 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 + var7, Class101.anInt1425); + int var11 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, -var4 + var0, Class101.anInt1425); - int var10 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 + var7, Class101.anInt1425); - int var11 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, -var4 + var0, Class101.anInt1425); + for (var16 = var8; var9 >= var16; ++var16) { + int[] var17 = Class38.anIntArrayArray663[var16]; + Class3_Sub13_Sub23_Sub1.method282(var17, var14, 105, var10, var5); + Class3_Sub13_Sub23_Sub1.method282(var17, var10, 111, var11, var1); + Class3_Sub13_Sub23_Sub1.method282(var17, var11, 109, var15, var5); + } - for(var16 = var8; var9 >= var16; ++var16) { - int[] var17 = Class38.anIntArrayArray663[var16]; - Class3_Sub13_Sub23_Sub1.method282(var17, var14, 105, var10, var5); - Class3_Sub13_Sub23_Sub1.method282(var17, var10, 111, var11, var1); - Class3_Sub13_Sub23_Sub1.method282(var17, var11, 109, var15, var5); - } - - } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "tl.B(" + var0 + ',' + var1 + ',' + -89 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } - } + } catch (RuntimeException var18) { + throw ClientErrorException.clientError(var18, "tl.B(" + var0 + ',' + var1 + ',' + -89 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class144.java b/Client/src/main/java/org/runite/client/Class144.java index cda21eaed..cd026dde4 100644 --- a/Client/src/main/java/org/runite/client/Class144.java +++ b/Client/src/main/java/org/runite/client/Class144.java @@ -2,8 +2,8 @@ package org.runite.client; abstract class Class144 { - abstract byte[] getBytes(); + abstract byte[] getBytes(); - abstract void setBytes(byte[] var2); + abstract void setBytes(byte[] var2); } diff --git a/Client/src/main/java/org/runite/client/Class145.java b/Client/src/main/java/org/runite/client/Class145.java index 0efab19c7..37c83f9d2 100644 --- a/Client/src/main/java/org/runite/client/Class145.java +++ b/Client/src/main/java/org/runite/client/Class145.java @@ -2,823 +2,824 @@ package org.runite.client; final class Class145 { - static int[] anIntArray2338 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; + static int[] anIntArray2338 = new int[]{160, 192, 80, 96, 0, 144, 80, 48, 160}; static int anInt3072 = -1; static int anInt3153; - static int[] anIntArray3171 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; + static int[] anIntArray3171 = new int[]{0, 4, 4, 8, 0, 0, 8, 0, 0}; static int anInt3340; static int anInt2697; + static Class113[] aClass113Array1895; + static int screenUpperX; int animationId; - int anInt1891; - int anInt1893; - int anInt1894; - static Class113[] aClass113Array1895; - int anInt1897; - static int screenUpperX; - int anInt1900; + int anInt1891; + int anInt1893; + int anInt1894; + int anInt1897; + int anInt1900; - static void method2072(int var0, int var1, int var2, int var3, int var4, int var5) { - try { - if(Class101.anInt1425 <= var1 && Class3_Sub28_Sub18.anInt3765 >= var3 && var2 >= Class159.anInt2020 && var4 <= Class57.anInt902) { - if(var5 == 1) { - Class77.method1367(var0, var3, var2, (byte)34, var4, var1); + static void method2072(int var0, int var1, int var2, int var3, int var4, int var5) { + try { + if (Class101.anInt1425 <= var1 && Class3_Sub28_Sub18.anInt3765 >= var3 && var2 >= Class159.anInt2020 && var4 <= Class57.anInt902) { + if (var5 == 1) { + Class77.method1367(var0, var3, var2, (byte) 34, var4, var1); + } else { + method1665(-2 + -19617, var3, var2, var0, var4, var5, var1); + } + } else if (1 == var5) { + Class102.method1617(var0, var1, var4, var3, var2); } else { - method1665(-2 + -19617, var3, var2, var0, var4, var5, var1); + Class3_Sub13_Sub3.method184(var4, var5, var3, var1, var0, var2); } - } else if(1 == var5) { - Class102.method1617(var0, var1, var4, var3, var2); - } else { - Class3_Sub13_Sub3.method184(var4, var5, var3, var1, var0, var2); - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "ub.F(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + -2 + ')'); - } - } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "ub.F(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + -2 + ')'); + } + } - static void method2073(Class3_Sub2 var0, boolean var1) { - Class163_Sub1.aClass61_2990.method1215(var0); + static void method2073(Class3_Sub2 var0, boolean var1) { + Class163_Sub1.aClass61_2990.method1215(var0); - while(true) { - Class3_Sub2 var2 = (Class3_Sub2)Class163_Sub1.aClass61_2990.method1220(); - if(var2 == null) { - return; - } + while (true) { + Class3_Sub2 var2 = (Class3_Sub2) Class163_Sub1.aClass61_2990.method1220(); + if (var2 == null) { + return; + } + + if (var2.aBoolean2225) { + int var3 = var2.anInt2239; + int var4 = var2.anInt2231; + int var5 = var2.anInt2244; + int var6 = var2.anInt2238; + Class3_Sub2[][] var7 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5]; + float var8 = 0.0F; + int var9; + int var10; + int var11; + int var12; + if (HDToolKit.highDetail) { + if (Unsorted.anIntArrayArrayArray3605 == Class44.anIntArrayArrayArray723) { + var9 = Class3_Sub13_Sub9.anIntArrayArray3115[var3][var4]; + var10 = var9 & 16777215; + if (var10 != Unsorted.anInt1244) { + Unsorted.anInt1244 = var10; + Class3_Sub28_Sub2.method535((byte) 56, var10); + Class92.method1512(Class72.method1297()); + } + + var11 = var9 >>> 24 << 3; + if (var11 != anInt3072) { + anInt3072 = var11; + Class3_Sub21.method394(var11, 121); + } + + var12 = Class58.anIntArrayArrayArray914[0][var3][var4] + Class58.anIntArrayArrayArray914[0][var3 + 1][var4] + Class58.anIntArrayArrayArray914[0][var3][var4 + 1] + Class58.anIntArrayArrayArray914[0][var3 + 1][var4 + 1] >> 2; + Class3_Sub28_Sub4.method551(-var12, 3); + var8 = 201.5F; + } else { + var8 = 201.5F - 50.0F * (float) (var6 + 1); + } + HDToolKit.method1832(var8); + } + + int var14; + int var15; + int var17; + int var16; + int var18; + Class3_Sub2 var21; + Class70 var23; + boolean var22; + Class25 var25; + Class3_Sub2 var35; + if (var2.aBoolean2222) { + if (var1) { + if (var5 > 0) { + var21 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 - 1][var3][var4]; + if (var21 != null && var21.aBoolean2225) { + continue; + } + } + + if (var3 <= Class97.anInt1375 && var3 > Class163_Sub1_Sub1.anInt4006) { + var21 = var7[var3 - 1][var4]; + if (var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 1) == 0)) { + continue; + } + } + + if (var3 >= Class97.anInt1375 && var3 < Unsorted.anInt67 - 1) { + var21 = var7[var3 + 1][var4]; + if (var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 4) == 0)) { + continue; + } + } + + if (var4 <= anInt3340 && var4 > Unsorted.anInt3603) { + var21 = var7[var3][var4 - 1]; + if (var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 8) == 0)) { + continue; + } + } + + if (var4 >= anInt3340 && var4 < Class126.anInt1665 - 1) { + var21 = var7[var3][var4 + 1]; + if (var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 2) == 0)) { + continue; + } + } + } else { + var1 = true; + } + + var2.aBoolean2222 = false; + if (var2.aClass3_Sub2_2235 != null) { + var21 = var2.aClass3_Sub2_2235; + if (HDToolKit.highDetail) { + HDToolKit.method1832(201.5F - 50.0F * (float) (var21.anInt2238 + 1)); + } + + if (var21.aClass126_2240 != null) { + Class3_Sub13_Sub18.method259(var21.aClass126_2240, 0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, Class8.method846(0, var3, var4)); + } else if (var21.aClass35_2226 != null) { + Class3_Sub21.method395(var21.aClass35_2226, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, Class8.method846(0, var3, var4)); + } + + var23 = var21.aClass70_2234; + if (var23 != null) { + if (HDToolKit.highDetail) { + if ((var23.anInt1055 & var2.anInt2241) == 0) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } else { + Class68.method1263(var23.anInt1055, anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var6, var3, var4); + } + } + + var23.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var23.anInt1054 - anInt2697, var23.anInt1057 - Unsorted.anInt3657, var23.anInt1045 - Class3_Sub13_Sub30.anInt3363, var23.aLong1048, var5, null); + } + + for (var11 = 0; var11 < var21.anInt2223; ++var11) { + var25 = var21.aClass25Array2221[var11]; + if (var25 != null) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var25.aClass140_479.animate(var25.anInt496, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var25.anInt482 - anInt2697, var25.anInt489 - Unsorted.anInt3657, var25.anInt484 - Class3_Sub13_Sub30.anInt3363, var25.aLong498, var5, null); + } + } + + if (HDToolKit.highDetail) { + HDToolKit.method1832(var8); + } + } + + var22 = false; + if (var2.aClass126_2240 != null) { + if (Class8.method846(var6, var3, var4)) { + Class3_Sub13_Sub18.method259(var2.aClass126_2240, var6, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, true); + } else { + var22 = true; + if (var2.aClass126_2240.anInt1664 != 12345678 || Class3_Sub13_Sub21.aBoolean3261 && var5 <= Class91.anInt1302) { + Class3_Sub13_Sub18.method259(var2.aClass126_2240, var6, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, false); + } + } + } else if (var2.aClass35_2226 != null) { + if (Class8.method846(var6, var3, var4)) { + Class3_Sub21.method395(var2.aClass35_2226, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, true); + } else { + var22 = true; + Class3_Sub21.method395(var2.aClass35_2226, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, false); + } + } + + if (var22) { + Class12 var24 = var2.aClass12_2230; + if (var24 != null && (var24.aLong328 & 2147483648L) != 0L) { + if (HDToolKit.highDetail && var24.aBoolean329) { + HDToolKit.method1832(var8 + 50.0F - 1.5F); + } + + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var24.object.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var24.anInt324 - anInt2697, var24.anInt326 - Unsorted.anInt3657, var24.anInt330 - Class3_Sub13_Sub30.anInt3363, var24.aLong328, var5, null); + if (HDToolKit.highDetail && var24.aBoolean329) { + HDToolKit.method1832(var8); + } + } + } + + var10 = 0; + var11 = 0; + Class70 var26 = var2.aClass70_2234; + Class19 var13 = var2.aClass19_2233; + if (var26 != null || var13 != null) { + if (Class97.anInt1375 == var3) { + ++var10; + } else if (Class97.anInt1375 < var3) { + var10 += 2; + } + + if (anInt3340 == var4) { + var10 += 3; + } else if (anInt3340 > var4) { + var10 += 6; + } + + var11 = NPC.anIntArray3997[var10]; + var2.anInt2241 = Class3_Sub13_Sub26.anIntArray3321[var10]; + } + + if (var26 != null) { + if ((var26.anInt1055 & anIntArray2338[var10]) == 0) { + var2.anInt2227 = 0; + } else if (var26.anInt1055 == 16) { + var2.anInt2227 = 3; + var2.anInt2229 = Unsorted.anIntArray2470[var10]; + var2.anInt2232 = 3 - var2.anInt2229; + } else if (var26.anInt1055 == 32) { + var2.anInt2227 = 6; + var2.anInt2229 = Class140_Sub7.anIntArray2933[var10]; + var2.anInt2232 = 6 - var2.anInt2229; + } else if (var26.anInt1055 == 64) { + var2.anInt2227 = 12; + var2.anInt2229 = anIntArray3171[var10]; + var2.anInt2232 = 12 - var2.anInt2229; + } else { + var2.anInt2227 = 9; + var2.anInt2229 = Class3_Sub13_Sub23_Sub1.anIntArray4035[var10]; + var2.anInt2232 = 9 - var2.anInt2229; + } + + if ((var26.anInt1055 & var11) != 0 && Class164_Sub1.method2239(var6, var3, var4, var26.anInt1055)) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var26.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var26.anInt1054 - anInt2697, var26.anInt1057 - Unsorted.anInt3657, var26.anInt1045 - Class3_Sub13_Sub30.anInt3363, var26.aLong1048, var5, null); + } + + if ((var26.anInt1059 & var11) != 0 && Class164_Sub1.method2239(var6, var3, var4, var26.anInt1059)) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var26.aClass140_1052.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var26.anInt1054 - anInt2697, var26.anInt1057 - Unsorted.anInt3657, var26.anInt1045 - Class3_Sub13_Sub30.anInt3363, var26.aLong1048, var5, null); + } + } + + if (var13 != null && Class166.method2256(var6, var3, var4, var13.aClass140_429.method1871())) { + if (HDToolKit.highDetail) { + HDToolKit.method1832(var8 - 0.5F); + } + + if ((var13.anInt432 & var11) != 0) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var13.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var13.anInt424 - anInt2697 + var13.anInt430, var13.anInt425 - Unsorted.anInt3657, var13.anInt427 - Class3_Sub13_Sub30.anInt3363 + var13.anInt426, var13.aLong428, var5, null); + } else if (var13.anInt432 == 256) { + var14 = var13.anInt424 - anInt2697; + var15 = var13.anInt425 - Unsorted.anInt3657; + var16 = var13.anInt427 - Class3_Sub13_Sub30.anInt3363; + var17 = var13.anInt420; + if (var17 == 1 || var17 == 2) { + var18 = -var14; + } else { + var18 = var14; + } + + int var19; + if (var17 == 2 || var17 == 3) { + var19 = -var16; + } else { + var19 = var16; + } + + if (var19 < var18) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var13.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var14 + var13.anInt430, var15, var16 + var13.anInt426, var13.aLong428, var5, null); + } else if (var13.aClass140_423 != null) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var13.aClass140_423.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var14, var15, var16, var13.aLong428, var5, null); + } + } + + if (HDToolKit.highDetail) { + HDToolKit.method1832(var8); + } + } + + if (var22) { + Class12 var30 = var2.aClass12_2230; + if (var30 != null && (var30.aLong328 & 2147483648L) == 0L) { + if (HDToolKit.highDetail && var30.aBoolean329) { + HDToolKit.method1832(var8 + 50.0F - 1.5F); + } + + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var30.object.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var30.anInt324 - anInt2697, var30.anInt326 - Unsorted.anInt3657, var30.anInt330 - Class3_Sub13_Sub30.anInt3363, var30.aLong328, var5, null); + if (HDToolKit.highDetail && var30.aBoolean329) { + HDToolKit.method1832(var8); + } + } + + Class72 var28 = var2.aClass72_2245; + if (var28 != null && var28.anInt1077 == 0) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + if (var28.aClass140_1067 != null) { + var28.aClass140_1067.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var28.anInt1078 - anInt2697, var28.anInt1068 - Unsorted.anInt3657, var28.anInt1075 - Class3_Sub13_Sub30.anInt3363, var28.aLong1079, var5, null); + } + + if (var28.aClass140_1069 != null) { + var28.aClass140_1069.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var28.anInt1078 - anInt2697, var28.anInt1068 - Unsorted.anInt3657, var28.anInt1075 - Class3_Sub13_Sub30.anInt3363, var28.aLong1079, var5, null); + } + + if (var28.aClass140_1073 != null) { + var28.aClass140_1073.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var28.anInt1078 - anInt2697, var28.anInt1068 - Unsorted.anInt3657, var28.anInt1075 - Class3_Sub13_Sub30.anInt3363, var28.aLong1079, var5, null); + } + } + } + + var14 = var2.anInt2228; + if (var14 != 0) { + if (var3 < Class97.anInt1375 && (var14 & 4) != 0) { + var35 = var7[var3 + 1][var4]; + if (var35 != null && var35.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var35); + } + } + + if (var4 < anInt3340 && (var14 & 2) != 0) { + var35 = var7[var3][var4 + 1]; + if (var35 != null && var35.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var35); + } + } + + if (var3 > Class97.anInt1375 && (var14 & 1) != 0) { + var35 = var7[var3 - 1][var4]; + if (var35 != null && var35.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var35); + } + } + + if (var4 > anInt3340 && (var14 & 8) != 0) { + var35 = var7[var3][var4 - 1]; + if (var35 != null && var35.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var35); + } + } + } + } + + int var27; + if (var2.anInt2227 != 0) { + var22 = true; + + for (var10 = 0; var10 < var2.anInt2223; ++var10) { + if (var2.aClass25Array2221[var10].anInt490 != Class3_Sub28_Sub1.anInt3539 && (var2.anIntArray2237[var10] & var2.anInt2227) == var2.anInt2229) { + var22 = false; + break; + } + } + + if (var22) { + var23 = var2.aClass70_2234; + if (Class164_Sub1.method2239(var6, var3, var4, var23.anInt1055)) { + if (HDToolKit.highDetail) { + label736: + { + if ((var23.aLong1048 & 1032192L) == 16384L) { + var11 = var23.anInt1054 - anInt2697; + var12 = var23.anInt1045 - Class3_Sub13_Sub30.anInt3363; + var27 = (int) (var23.aLong1048 >> 20 & 3L); + if (var27 == 0) { + var11 -= 64; + var12 += 64; + if (var12 < var11 && var3 > 0 && var4 < Class3_Sub13_Sub15.anInt3179 - 1) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 - 1, var4 + 1); + break label736; + } + } else if (var27 == 1) { + var11 += 64; + var12 += 64; + if (var12 < -var11 && var3 < Unsorted.anInt1234 - 1 && var4 < Class3_Sub13_Sub15.anInt3179 - 1) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 + 1, var4 + 1); + break label736; + } + } else if (var27 == 2) { + var11 += 64; + var12 -= 64; + if (var12 > var11 && var3 < Unsorted.anInt1234 - 1 && var4 > 0) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 + 1, var4 - 1); + break label736; + } + } else { + var11 -= 64; + var12 -= 64; + if (var12 > -var11 && var3 > 0 && var4 > 0) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 - 1, var4 - 1); + break label736; + } + } + } + + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + } + + var23.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var23.anInt1054 - anInt2697, var23.anInt1057 - Unsorted.anInt3657, var23.anInt1045 - Class3_Sub13_Sub30.anInt3363, var23.aLong1048, var5, null); + } + + var2.anInt2227 = 0; + } + } + + if (var2.aBoolean2236) { + try { + var9 = var2.anInt2223; + var2.aBoolean2236 = false; + var10 = 0; + + label712: + for (var11 = 0; var11 < var9; ++var11) { + var25 = var2.aClass25Array2221[var11]; + if (var25.anInt490 != Class3_Sub28_Sub1.anInt3539) { + for (var27 = var25.anInt483; var27 <= var25.anInt495; ++var27) { + for (var14 = var25.anInt478; var14 <= var25.anInt481; ++var14) { + var35 = var7[var27][var14]; + if (var35.aBoolean2222) { + var2.aBoolean2236 = true; + continue label712; + } + + if (var35.anInt2227 != 0) { + var16 = 0; + if (var27 > var25.anInt483) { + ++var16; + } + + if (var27 < var25.anInt495) { + var16 += 4; + } + + if (var14 > var25.anInt478) { + var16 += 8; + } + + if (var14 < var25.anInt481) { + var16 += 2; + } + + if ((var16 & var35.anInt2227) == var2.anInt2232) { + var2.aBoolean2236 = true; + continue label712; + } + } + } + } + + Unsorted.aClass25Array4060[var10++] = var25; + var27 = Class97.anInt1375 - var25.anInt483; + var14 = var25.anInt495 - Class97.anInt1375; + if (var14 > var27) { + var27 = var14; + } + + var15 = anInt3340 - var25.anInt478; + var16 = var25.anInt481 - anInt3340; + if (var16 > var15) { + var25.anInt487 = var27 + var16; + } else { + var25.anInt487 = var27 + var15; + } + } + } + + while (var10 > 0) { + var11 = -50; + var12 = -1; + + for (var27 = 0; var27 < var10; ++var27) { + Class25 var34 = Unsorted.aClass25Array4060[var27]; + if (var34.anInt490 != Class3_Sub28_Sub1.anInt3539) { + if (var34.anInt487 > var11) { + var11 = var34.anInt487; + var12 = var27; + } else if (var34.anInt487 == var11) { + var15 = var34.anInt482 - anInt2697; + var16 = var34.anInt484 - Class3_Sub13_Sub30.anInt3363; + var17 = Unsorted.aClass25Array4060[var12].anInt482 - anInt2697; + var18 = Unsorted.aClass25Array4060[var12].anInt484 - Class3_Sub13_Sub30.anInt3363; + if (var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { + var12 = var27; + } + } + } + } + + if (var12 == -1) { + break; + } + + Class25 var32 = Unsorted.aClass25Array4060[var12]; + var32.anInt490 = Class3_Sub28_Sub1.anInt3539; + if (!Class3_Sub13_Sub11.method222(var6, var32.anInt483, var32.anInt495, var32.anInt478, var32.anInt481, var32.aClass140_479.method1871())) { + if (HDToolKit.highDetail) { + if ((var32.aLong498 & 1032192L) == 147456L) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + var14 = var32.anInt482 - anInt2697; + var15 = var32.anInt484 - Class3_Sub13_Sub30.anInt3363; + var16 = (int) (var32.aLong498 >> 20 & 3L); + if (var16 != 1 && var16 != 3) { + if (var15 > var14) { + Class68.method1272(var5, var3, var4 - 1, var3 + 1, var4); + } else { + Class68.method1272(var5, var3, var4 + 1, var3 - 1, var4); + } + } else if (var15 > -var14) { + Class68.method1272(var5, var3, var4 - 1, var3 - 1, var4); + } else { + Class68.method1272(var5, var3, var4 + 1, var3 + 1, var4); + } + } else { + Class68.method1266(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var32.anInt483, var32.anInt478, var32.anInt495, var32.anInt481); + } + } + + var32.aClass140_479.animate(var32.anInt496, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var32.anInt482 - anInt2697, var32.anInt489 - Unsorted.anInt3657, var32.anInt484 - Class3_Sub13_Sub30.anInt3363, var32.aLong498, var5, null); + } + + for (var14 = var32.anInt483; var14 <= var32.anInt495; ++var14) { + for (var15 = var32.anInt478; var15 <= var32.anInt481; ++var15) { + Class3_Sub2 var37 = var7[var14][var15]; + if (var37.anInt2227 != 0) { + Class163_Sub1.aClass61_2990.method1215(var37); + } else if ((var14 != var3 || var15 != var4) && var37.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var37); + } + } + } + } + + if (var2.aBoolean2236) { + continue; + } + } catch (Exception var20) { + var2.aBoolean2236 = false; + } + } + + if (var2.aBoolean2225 && var2.anInt2227 == 0) { + if (var3 <= Class97.anInt1375 && var3 > Class163_Sub1_Sub1.anInt4006) { + var21 = var7[var3 - 1][var4]; + if (var21 != null && var21.aBoolean2225) { + continue; + } + } + + if (var3 >= Class97.anInt1375 && var3 < Unsorted.anInt67 - 1) { + var21 = var7[var3 + 1][var4]; + if (var21 != null && var21.aBoolean2225) { + continue; + } + } + + if (var4 <= anInt3340 && var4 > Unsorted.anInt3603) { + var21 = var7[var3][var4 - 1]; + if (var21 != null && var21.aBoolean2225) { + continue; + } + } + + if (var4 >= anInt3340 && var4 < Class126.anInt1665 - 1) { + var21 = var7[var3][var4 + 1]; + if (var21 != null && var21.aBoolean2225) { + continue; + } + } + + var2.aBoolean2225 = false; + --Class146.anInt3; + Class72 var29 = var2.aClass72_2245; + if (var29 != null && var29.anInt1077 != 0) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + if (var29.aClass140_1067 != null) { + var29.aClass140_1067.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var29.anInt1078 - anInt2697, var29.anInt1068 - Unsorted.anInt3657 - var29.anInt1077, var29.anInt1075 - Class3_Sub13_Sub30.anInt3363, var29.aLong1079, var5, null); + } + + if (var29.aClass140_1069 != null) { + var29.aClass140_1069.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var29.anInt1078 - anInt2697, var29.anInt1068 - Unsorted.anInt3657 - var29.anInt1077, var29.anInt1075 - Class3_Sub13_Sub30.anInt3363, var29.aLong1079, var5, null); + } + + if (var29.aClass140_1073 != null) { + var29.aClass140_1073.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var29.anInt1078 - anInt2697, var29.anInt1068 - Unsorted.anInt3657 - var29.anInt1077, var29.anInt1075 - Class3_Sub13_Sub30.anInt3363, var29.aLong1079, var5, null); + } + } + + if (var2.anInt2241 != 0) { + Class19 var36 = var2.aClass19_2233; + if (var36 != null && Class166.method2256(var6, var3, var4, var36.aClass140_429.method1871())) { + if ((var36.anInt432 & var2.anInt2241) != 0) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var36.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var36.anInt424 - anInt2697 + var36.anInt430, var36.anInt425 - Unsorted.anInt3657, var36.anInt427 - Class3_Sub13_Sub30.anInt3363 + var36.anInt426, var36.aLong428, var5, null); + } else if (var36.anInt432 == 256) { + var11 = var36.anInt424 - anInt2697; + var12 = var36.anInt425 - Unsorted.anInt3657; + var27 = var36.anInt427 - Class3_Sub13_Sub30.anInt3363; + var14 = var36.anInt420; + if (var14 == 1 || var14 == 2) { + var15 = -var11; + } else { + var15 = var11; + } + + if (var14 == 2 || var14 == 3) { + var16 = -var27; + } else { + var16 = var27; + } + + if (var16 >= var15) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var36.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var11 + var36.anInt430, var12, var27 + var36.anInt426, var36.aLong428, var5, null); + } else if (var36.aClass140_423 != null) { + if (HDToolKit.highDetail) { + Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); + } + + var36.aClass140_423.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var11, var12, var27, var36.aLong428, var5, null); + } + } + } + + Class70 var31 = var2.aClass70_2234; + if (var31 != null) { + if ((var31.anInt1059 & var2.anInt2241) != 0 && Class164_Sub1.method2239(var6, var3, var4, var31.anInt1059)) { + if (HDToolKit.highDetail) { + Class68.method1263(var31.anInt1059, anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var6, var3, var4); + } + + var31.aClass140_1052.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var31.anInt1054 - anInt2697, var31.anInt1057 - Unsorted.anInt3657, var31.anInt1045 - Class3_Sub13_Sub30.anInt3363, var31.aLong1048, var5, null); + } + + if ((var31.anInt1055 & var2.anInt2241) != 0 && Class164_Sub1.method2239(var6, var3, var4, var31.anInt1055)) { + if (HDToolKit.highDetail) { + Class68.method1263(var31.anInt1055, anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var6, var3, var4); + } + + var31.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var31.anInt1054 - anInt2697, var31.anInt1057 - Unsorted.anInt3657, var31.anInt1045 - Class3_Sub13_Sub30.anInt3363, var31.aLong1048, var5, null); + } + } + } + + Class3_Sub2 var33; + if (var5 < Class3_Sub17.anInt2456 - 1) { + var33 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 + 1][var3][var4]; + if (var33 != null && var33.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var33); + } + } + + if (var3 < Class97.anInt1375) { + var33 = var7[var3 + 1][var4]; + if (var33 != null && var33.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var33); + } + } + + if (var4 < anInt3340) { + var33 = var7[var3][var4 + 1]; + if (var33 != null && var33.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var33); + } + } + + if (var3 > Class97.anInt1375) { + var33 = var7[var3 - 1][var4]; + if (var33 != null && var33.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var33); + } + } + + if (var4 > anInt3340) { + var33 = var7[var3][var4 - 1]; + if (var33 != null && var33.aBoolean2225) { + Class163_Sub1.aClass61_2990.method1215(var33); + } + } + } + } + } + } + + static void method2074(int var0, int var1, int var2, int var3, int var4, int var6) { + try { + RSInterface var7 = AbstractSprite.method638(var0, var1); + if (null != var7 && null != var7.anObjectArray203) { + CS2Script var8 = new CS2Script(); + var8.aClass11_2449 = var7; + var8.arguments = var7.anObjectArray203; + Class43.method1065(var8); + } + + RSInterface.anInt278 = var1; + Unsorted.anInt1038 = var3; + Class3_Sub30_Sub1.anInt872 = var0; + Class164.anInt2051 = var2; + GameObject.aBoolean1837 = true; + Unsorted.anInt1887 = var4; + Class3_Sub28_Sub5.anInt3590 = var6; + Class20.method909(var7); + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "ub.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + -120 + ',' + var6 + ')'); + } + } + + static Class29 method2076(int var1) { + try { + Class29 var2 = (Class29) Class136.aReferenceCache_1772.get(var1); + if (var2 == null) { + byte[] var3 = Class3_Sub13_Sub13.aClass153_3154.getFile(16, var1); + { + var2 = new Class29(); + if (null != var3) { + var2.method970(new DataBuffer(var3)); + } + + Class136.aReferenceCache_1772.put(var2, var1); + return var2; + } + } else { + return var2; + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ub.D(" + var1 + ')'); + } + } + + static void method2077() { + try { + Class3_Sub31.aReferenceCache_2604.clear(); + Class27.aReferenceCache_511.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ub.B(" + true + ')'); + } + } + + static void method1665(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + try { + int var7 = var5 + var2; + int var8 = -var5 + var4; + if (var0 != -19619) { + method1665(-17, 11, -118, -38, 115, -2, 113); + } + + int var9 = var5 + var6; - if(var2.aBoolean2225) { - int var3 = var2.anInt2239; - int var4 = var2.anInt2231; - int var5 = var2.anInt2244; - int var6 = var2.anInt2238; - Class3_Sub2[][] var7 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5]; - float var8 = 0.0F; - int var9; - int var10; int var11; - int var12; - if(HDToolKit.highDetail) { - if(Unsorted.anIntArrayArrayArray3605 == Class44.anIntArrayArrayArray723) { - var9 = Class3_Sub13_Sub9.anIntArrayArray3115[var3][var4]; - var10 = var9 & 16777215; - if(var10 != Unsorted.anInt1244) { - Unsorted.anInt1244 = var10; - Class3_Sub28_Sub2.method535((byte)56, var10); - Class92.method1512(Class72.method1297()); - } - - var11 = var9 >>> 24 << 3; - if(var11 != anInt3072) { - anInt3072 = var11; - Class3_Sub21.method394(var11, 121); - } - - var12 = Class58.anIntArrayArrayArray914[0][var3][var4] + Class58.anIntArrayArrayArray914[0][var3 + 1][var4] + Class58.anIntArrayArrayArray914[0][var3][var4 + 1] + Class58.anIntArrayArrayArray914[0][var3 + 1][var4 + 1] >> 2; - Class3_Sub28_Sub4.method551(-var12, 3); - var8 = 201.5F; - } else { - var8 = 201.5F - 50.0F * (float)(var6 + 1); - } - HDToolKit.method1832(var8); + for (var11 = var2; var7 > var11; ++var11) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var6, -91, var1, var3); } - int var14; - int var15; - int var17; - int var16; - int var18; - Class3_Sub2 var21; - Class70 var23; - boolean var22; - Class25 var25; - Class3_Sub2 var35; - if(var2.aBoolean2222) { - if(var1) { - if(var5 > 0) { - var21 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 - 1][var3][var4]; - if(var21 != null && var21.aBoolean2225) { - continue; - } - } - - if(var3 <= Class97.anInt1375 && var3 > Class163_Sub1_Sub1.anInt4006) { - var21 = var7[var3 - 1][var4]; - if(var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 1) == 0)) { - continue; - } - } - - if(var3 >= Class97.anInt1375 && var3 < Unsorted.anInt67 - 1) { - var21 = var7[var3 + 1][var4]; - if(var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 4) == 0)) { - continue; - } - } - - if(var4 <= anInt3340 && var4 > Unsorted.anInt3603) { - var21 = var7[var3][var4 - 1]; - if(var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 8) == 0)) { - continue; - } - } - - if(var4 >= anInt3340 && var4 < Class126.anInt1665 - 1) { - var21 = var7[var3][var4 + 1]; - if(var21 != null && var21.aBoolean2225 && (var21.aBoolean2222 || (var2.anInt2228 & 2) == 0)) { - continue; - } - } - } else { - var1 = true; - } - - var2.aBoolean2222 = false; - if(var2.aClass3_Sub2_2235 != null) { - var21 = var2.aClass3_Sub2_2235; - if(HDToolKit.highDetail) { - HDToolKit.method1832(201.5F - 50.0F * (float)(var21.anInt2238 + 1)); - } - - if(var21.aClass126_2240 != null) { - Class3_Sub13_Sub18.method259(var21.aClass126_2240, 0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, Class8.method846(0, var3, var4)); - } else if(var21.aClass35_2226 != null) { - Class3_Sub21.method395(var21.aClass35_2226, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, Class8.method846(0, var3, var4)); - } - - var23 = var21.aClass70_2234; - if(var23 != null) { - if(HDToolKit.highDetail) { - if((var23.anInt1055 & var2.anInt2241) == 0) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } else { - Class68.method1263(var23.anInt1055, anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var6, var3, var4); - } - } - - var23.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var23.anInt1054 - anInt2697, var23.anInt1057 - Unsorted.anInt3657, var23.anInt1045 - Class3_Sub13_Sub30.anInt3363, var23.aLong1048, var5, (Class127_Sub1)null); - } - - for(var11 = 0; var11 < var21.anInt2223; ++var11) { - var25 = var21.aClass25Array2221[var11]; - if(var25 != null) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var25.aClass140_479.animate(var25.anInt496, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var25.anInt482 - anInt2697, var25.anInt489 - Unsorted.anInt3657, var25.anInt484 - Class3_Sub13_Sub30.anInt3363, var25.aLong498, var5, (Class127_Sub1)null); - } - } - - if(HDToolKit.highDetail) { - HDToolKit.method1832(var8); - } - } - - var22 = false; - if(var2.aClass126_2240 != null) { - if(Class8.method846(var6, var3, var4)) { - Class3_Sub13_Sub18.method259(var2.aClass126_2240, var6, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, true); - } else { - var22 = true; - if(var2.aClass126_2240.anInt1664 != 12345678 || Class3_Sub13_Sub21.aBoolean3261 && var5 <= Class91.anInt1302) { - Class3_Sub13_Sub18.method259(var2.aClass126_2240, var6, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, false); - } - } - } else if(var2.aClass35_2226 != null) { - if(Class8.method846(var6, var3, var4)) { - Class3_Sub21.method395(var2.aClass35_2226, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, true); - } else { - var22 = true; - Class3_Sub21.method395(var2.aClass35_2226, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var3, var4, false); - } - } - - if(var22) { - Class12 var24 = var2.aClass12_2230; - if(var24 != null && (var24.aLong328 & 2147483648L) != 0L) { - if(HDToolKit.highDetail && var24.aBoolean329) { - HDToolKit.method1832(var8 + 50.0F - 1.5F); - } - - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var24.object.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var24.anInt324 - anInt2697, var24.anInt326 - Unsorted.anInt3657, var24.anInt330 - Class3_Sub13_Sub30.anInt3363, var24.aLong328, var5, (Class127_Sub1)null); - if(HDToolKit.highDetail && var24.aBoolean329) { - HDToolKit.method1832(var8); - } - } - } - - var10 = 0; - var11 = 0; - Class70 var26 = var2.aClass70_2234; - Class19 var13 = var2.aClass19_2233; - if(var26 != null || var13 != null) { - if(Class97.anInt1375 == var3) { - ++var10; - } else if(Class97.anInt1375 < var3) { - var10 += 2; - } - - if(anInt3340 == var4) { - var10 += 3; - } else if(anInt3340 > var4) { - var10 += 6; - } - - var11 = NPC.anIntArray3997[var10]; - var2.anInt2241 = Class3_Sub13_Sub26.anIntArray3321[var10]; - } - - if(var26 != null) { - if((var26.anInt1055 & anIntArray2338[var10]) == 0) { - var2.anInt2227 = 0; - } else if (var26.anInt1055 == 16) { - var2.anInt2227 = 3; - var2.anInt2229 = Unsorted.anIntArray2470[var10]; - var2.anInt2232 = 3 - var2.anInt2229; - } else if (var26.anInt1055 == 32) { - var2.anInt2227 = 6; - var2.anInt2229 = Class140_Sub7.anIntArray2933[var10]; - var2.anInt2232 = 6 - var2.anInt2229; - } else if (var26.anInt1055 == 64) { - var2.anInt2227 = 12; - var2.anInt2229 = anIntArray3171[var10]; - var2.anInt2232 = 12 - var2.anInt2229; - } else { - var2.anInt2227 = 9; - var2.anInt2229 = Class3_Sub13_Sub23_Sub1.anIntArray4035[var10]; - var2.anInt2232 = 9 - var2.anInt2229; - } - - if((var26.anInt1055 & var11) != 0 && Class164_Sub1.method2239(var6, var3, var4, var26.anInt1055)) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var26.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var26.anInt1054 - anInt2697, var26.anInt1057 - Unsorted.anInt3657, var26.anInt1045 - Class3_Sub13_Sub30.anInt3363, var26.aLong1048, var5, (Class127_Sub1)null); - } - - if((var26.anInt1059 & var11) != 0 && Class164_Sub1.method2239(var6, var3, var4, var26.anInt1059)) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var26.aClass140_1052.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var26.anInt1054 - anInt2697, var26.anInt1057 - Unsorted.anInt3657, var26.anInt1045 - Class3_Sub13_Sub30.anInt3363, var26.aLong1048, var5, (Class127_Sub1)null); - } - } - - if(var13 != null && Class166.method2256(var6, var3, var4, var13.aClass140_429.method1871())) { - if(HDToolKit.highDetail) { - HDToolKit.method1832(var8 - 0.5F); - } - - if((var13.anInt432 & var11) != 0) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var13.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var13.anInt424 - anInt2697 + var13.anInt430, var13.anInt425 - Unsorted.anInt3657, var13.anInt427 - Class3_Sub13_Sub30.anInt3363 + var13.anInt426, var13.aLong428, var5, (Class127_Sub1)null); - } else if(var13.anInt432 == 256) { - var14 = var13.anInt424 - anInt2697; - var15 = var13.anInt425 - Unsorted.anInt3657; - var16 = var13.anInt427 - Class3_Sub13_Sub30.anInt3363; - var17 = var13.anInt420; - if(var17 == 1 || var17 == 2) { - var18 = -var14; - } else { - var18 = var14; - } - - int var19; - if(var17 == 2 || var17 == 3) { - var19 = -var16; - } else { - var19 = var16; - } - - if(var19 < var18) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var13.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var14 + var13.anInt430, var15, var16 + var13.anInt426, var13.aLong428, var5, (Class127_Sub1)null); - } else if(var13.aClass140_423 != null) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var13.aClass140_423.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var14, var15, var16, var13.aLong428, var5, (Class127_Sub1)null); - } - } - - if(HDToolKit.highDetail) { - HDToolKit.method1832(var8); - } - } - - if(var22) { - Class12 var30 = var2.aClass12_2230; - if(var30 != null && (var30.aLong328 & 2147483648L) == 0L) { - if(HDToolKit.highDetail && var30.aBoolean329) { - HDToolKit.method1832(var8 + 50.0F - 1.5F); - } - - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var30.object.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var30.anInt324 - anInt2697, var30.anInt326 - Unsorted.anInt3657, var30.anInt330 - Class3_Sub13_Sub30.anInt3363, var30.aLong328, var5, (Class127_Sub1)null); - if(HDToolKit.highDetail && var30.aBoolean329) { - HDToolKit.method1832(var8); - } - } - - Class72 var28 = var2.aClass72_2245; - if(var28 != null && var28.anInt1077 == 0) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - if(var28.aClass140_1067 != null) { - var28.aClass140_1067.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var28.anInt1078 - anInt2697, var28.anInt1068 - Unsorted.anInt3657, var28.anInt1075 - Class3_Sub13_Sub30.anInt3363, var28.aLong1079, var5, (Class127_Sub1)null); - } - - if(var28.aClass140_1069 != null) { - var28.aClass140_1069.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var28.anInt1078 - anInt2697, var28.anInt1068 - Unsorted.anInt3657, var28.anInt1075 - Class3_Sub13_Sub30.anInt3363, var28.aLong1079, var5, (Class127_Sub1)null); - } - - if(var28.aClass140_1073 != null) { - var28.aClass140_1073.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var28.anInt1078 - anInt2697, var28.anInt1068 - Unsorted.anInt3657, var28.anInt1075 - Class3_Sub13_Sub30.anInt3363, var28.aLong1079, var5, (Class127_Sub1)null); - } - } - } - - var14 = var2.anInt2228; - if(var14 != 0) { - if(var3 < Class97.anInt1375 && (var14 & 4) != 0) { - var35 = var7[var3 + 1][var4]; - if(var35 != null && var35.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var35); - } - } - - if(var4 < anInt3340 && (var14 & 2) != 0) { - var35 = var7[var3][var4 + 1]; - if(var35 != null && var35.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var35); - } - } - - if(var3 > Class97.anInt1375 && (var14 & 1) != 0) { - var35 = var7[var3 - 1][var4]; - if(var35 != null && var35.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var35); - } - } - - if(var4 > anInt3340 && (var14 & 8) != 0) { - var35 = var7[var3][var4 - 1]; - if(var35 != null && var35.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var35); - } - } - } + for (var11 = var4; var8 < var11; --var11) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var6, -113, var1, var3); } - int var27; - if(var2.anInt2227 != 0) { - var22 = true; + int var10 = -var5 + var1; - for(var10 = 0; var10 < var2.anInt2223; ++var10) { - if(var2.aClass25Array2221[var10].anInt490 != Class3_Sub28_Sub1.anInt3539 && (var2.anIntArray2237[var10] & var2.anInt2227) == var2.anInt2229) { - var22 = false; - break; - } - } - - if(var22) { - var23 = var2.aClass70_2234; - if(Class164_Sub1.method2239(var6, var3, var4, var23.anInt1055)) { - if(HDToolKit.highDetail) { - label736: { - if((var23.aLong1048 & 1032192L) == 16384L) { - var11 = var23.anInt1054 - anInt2697; - var12 = var23.anInt1045 - Class3_Sub13_Sub30.anInt3363; - var27 = (int)(var23.aLong1048 >> 20 & 3L); - if(var27 == 0) { - var11 -= 64; - var12 += 64; - if(var12 < var11 && var3 > 0 && var4 < Class3_Sub13_Sub15.anInt3179 - 1) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 - 1, var4 + 1); - break label736; - } - } else if(var27 == 1) { - var11 += 64; - var12 += 64; - if(var12 < -var11 && var3 < Unsorted.anInt1234 - 1 && var4 < Class3_Sub13_Sub15.anInt3179 - 1) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 + 1, var4 + 1); - break label736; - } - } else if(var27 == 2) { - var11 += 64; - var12 -= 64; - if(var12 > var11 && var3 < Unsorted.anInt1234 - 1 && var4 > 0) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 + 1, var4 - 1); - break label736; - } - } else { - var11 -= 64; - var12 -= 64; - if(var12 > -var11 && var3 > 0 && var4 > 0) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3 - 1, var4 - 1); - break label736; - } - } - } - - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - } - - var23.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var23.anInt1054 - anInt2697, var23.anInt1057 - Unsorted.anInt3657, var23.anInt1045 - Class3_Sub13_Sub30.anInt3363, var23.aLong1048, var5, (Class127_Sub1)null); - } - - var2.anInt2227 = 0; - } + for (var11 = var7; var11 <= var8; ++var11) { + int[] var12 = Class38.anIntArrayArray663[var11]; + Class3_Sub13_Sub23_Sub1.method282(var12, var6, -111, var9, var3); + Class3_Sub13_Sub23_Sub1.method282(var12, var10, -124, var1, var3); } - if(var2.aBoolean2236) { - try { - var9 = var2.anInt2223; - var2.aBoolean2236 = false; - var10 = 0; - - label712: - for(var11 = 0; var11 < var9; ++var11) { - var25 = var2.aClass25Array2221[var11]; - if(var25.anInt490 != Class3_Sub28_Sub1.anInt3539) { - for(var27 = var25.anInt483; var27 <= var25.anInt495; ++var27) { - for(var14 = var25.anInt478; var14 <= var25.anInt481; ++var14) { - var35 = var7[var27][var14]; - if(var35.aBoolean2222) { - var2.aBoolean2236 = true; - continue label712; - } - - if(var35.anInt2227 != 0) { - var16 = 0; - if(var27 > var25.anInt483) { - ++var16; - } - - if(var27 < var25.anInt495) { - var16 += 4; - } - - if(var14 > var25.anInt478) { - var16 += 8; - } - - if(var14 < var25.anInt481) { - var16 += 2; - } - - if((var16 & var35.anInt2227) == var2.anInt2232) { - var2.aBoolean2236 = true; - continue label712; - } - } - } - } - - Unsorted.aClass25Array4060[var10++] = var25; - var27 = Class97.anInt1375 - var25.anInt483; - var14 = var25.anInt495 - Class97.anInt1375; - if(var14 > var27) { - var27 = var14; - } - - var15 = anInt3340 - var25.anInt478; - var16 = var25.anInt481 - anInt3340; - if(var16 > var15) { - var25.anInt487 = var27 + var16; - } else { - var25.anInt487 = var27 + var15; - } - } - } - - while(var10 > 0) { - var11 = -50; - var12 = -1; - - for(var27 = 0; var27 < var10; ++var27) { - Class25 var34 = Unsorted.aClass25Array4060[var27]; - if(var34.anInt490 != Class3_Sub28_Sub1.anInt3539) { - if(var34.anInt487 > var11) { - var11 = var34.anInt487; - var12 = var27; - } else if(var34.anInt487 == var11) { - var15 = var34.anInt482 - anInt2697; - var16 = var34.anInt484 - Class3_Sub13_Sub30.anInt3363; - var17 = Unsorted.aClass25Array4060[var12].anInt482 - anInt2697; - var18 = Unsorted.aClass25Array4060[var12].anInt484 - Class3_Sub13_Sub30.anInt3363; - if(var15 * var15 + var16 * var16 > var17 * var17 + var18 * var18) { - var12 = var27; - } - } - } - } - - if(var12 == -1) { - break; - } - - Class25 var32 = Unsorted.aClass25Array4060[var12]; - var32.anInt490 = Class3_Sub28_Sub1.anInt3539; - if(!Class3_Sub13_Sub11.method222(var6, var32.anInt483, var32.anInt495, var32.anInt478, var32.anInt481, var32.aClass140_479.method1871())) { - if(HDToolKit.highDetail) { - if((var32.aLong498 & 1032192L) == 147456L) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - var14 = var32.anInt482 - anInt2697; - var15 = var32.anInt484 - Class3_Sub13_Sub30.anInt3363; - var16 = (int)(var32.aLong498 >> 20 & 3L); - if(var16 != 1 && var16 != 3) { - if(var15 > var14) { - Class68.method1272(var5, var3, var4 - 1, var3 + 1, var4); - } else { - Class68.method1272(var5, var3, var4 + 1, var3 - 1, var4); - } - } else if(var15 > -var14) { - Class68.method1272(var5, var3, var4 - 1, var3 - 1, var4); - } else { - Class68.method1272(var5, var3, var4 + 1, var3 + 1, var4); - } - } else { - Class68.method1266(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var32.anInt483, var32.anInt478, var32.anInt495, var32.anInt481); - } - } - - var32.aClass140_479.animate(var32.anInt496, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var32.anInt482 - anInt2697, var32.anInt489 - Unsorted.anInt3657, var32.anInt484 - Class3_Sub13_Sub30.anInt3363, var32.aLong498, var5, (Class127_Sub1)null); - } - - for(var14 = var32.anInt483; var14 <= var32.anInt495; ++var14) { - for(var15 = var32.anInt478; var15 <= var32.anInt481; ++var15) { - Class3_Sub2 var37 = var7[var14][var15]; - if(var37.anInt2227 != 0) { - Class163_Sub1.aClass61_2990.method1215(var37); - } else if((var14 != var3 || var15 != var4) && var37.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var37); - } - } - } - } - - if(var2.aBoolean2236) { - continue; - } - } catch (Exception var20) { - var2.aBoolean2236 = false; - } - } - - if(var2.aBoolean2225 && var2.anInt2227 == 0) { - if(var3 <= Class97.anInt1375 && var3 > Class163_Sub1_Sub1.anInt4006) { - var21 = var7[var3 - 1][var4]; - if(var21 != null && var21.aBoolean2225) { - continue; - } - } - - if(var3 >= Class97.anInt1375 && var3 < Unsorted.anInt67 - 1) { - var21 = var7[var3 + 1][var4]; - if(var21 != null && var21.aBoolean2225) { - continue; - } - } - - if(var4 <= anInt3340 && var4 > Unsorted.anInt3603) { - var21 = var7[var3][var4 - 1]; - if(var21 != null && var21.aBoolean2225) { - continue; - } - } - - if(var4 >= anInt3340 && var4 < Class126.anInt1665 - 1) { - var21 = var7[var3][var4 + 1]; - if(var21 != null && var21.aBoolean2225) { - continue; - } - } - - var2.aBoolean2225 = false; - --Class146.anInt3; - Class72 var29 = var2.aClass72_2245; - if(var29 != null && var29.anInt1077 != 0) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - if(var29.aClass140_1067 != null) { - var29.aClass140_1067.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var29.anInt1078 - anInt2697, var29.anInt1068 - Unsorted.anInt3657 - var29.anInt1077, var29.anInt1075 - Class3_Sub13_Sub30.anInt3363, var29.aLong1079, var5, (Class127_Sub1)null); - } - - if(var29.aClass140_1069 != null) { - var29.aClass140_1069.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var29.anInt1078 - anInt2697, var29.anInt1068 - Unsorted.anInt3657 - var29.anInt1077, var29.anInt1075 - Class3_Sub13_Sub30.anInt3363, var29.aLong1079, var5, (Class127_Sub1)null); - } - - if(var29.aClass140_1073 != null) { - var29.aClass140_1073.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var29.anInt1078 - anInt2697, var29.anInt1068 - Unsorted.anInt3657 - var29.anInt1077, var29.anInt1075 - Class3_Sub13_Sub30.anInt3363, var29.aLong1079, var5, (Class127_Sub1)null); - } - } - - if(var2.anInt2241 != 0) { - Class19 var36 = var2.aClass19_2233; - if(var36 != null && Class166.method2256(var6, var3, var4, var36.aClass140_429.method1871())) { - if((var36.anInt432 & var2.anInt2241) != 0) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var36.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var36.anInt424 - anInt2697 + var36.anInt430, var36.anInt425 - Unsorted.anInt3657, var36.anInt427 - Class3_Sub13_Sub30.anInt3363 + var36.anInt426, var36.aLong428, var5, (Class127_Sub1)null); - } else if(var36.anInt432 == 256) { - var11 = var36.anInt424 - anInt2697; - var12 = var36.anInt425 - Unsorted.anInt3657; - var27 = var36.anInt427 - Class3_Sub13_Sub30.anInt3363; - var14 = var36.anInt420; - if(var14 == 1 || var14 == 2) { - var15 = -var11; - } else { - var15 = var11; - } - - if(var14 == 2 || var14 == 3) { - var16 = -var27; - } else { - var16 = var27; - } - - if(var16 >= var15) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var36.aClass140_429.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var11 + var36.anInt430, var12, var27 + var36.anInt426, var36.aLong428, var5, (Class127_Sub1)null); - } else if(var36.aClass140_423 != null) { - if(HDToolKit.highDetail) { - Class68.method1268(anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var5, var3, var4); - } - - var36.aClass140_423.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var11, var12, var27, var36.aLong428, var5, (Class127_Sub1)null); - } - } - } - - Class70 var31 = var2.aClass70_2234; - if(var31 != null) { - if((var31.anInt1059 & var2.anInt2241) != 0 && Class164_Sub1.method2239(var6, var3, var4, var31.anInt1059)) { - if(HDToolKit.highDetail) { - Class68.method1263(var31.anInt1059, anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var6, var3, var4); - } - - var31.aClass140_1052.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var31.anInt1054 - anInt2697, var31.anInt1057 - Unsorted.anInt3657, var31.anInt1045 - Class3_Sub13_Sub30.anInt3363, var31.aLong1048, var5, (Class127_Sub1)null); - } - - if((var31.anInt1055 & var2.anInt2241) != 0 && Class164_Sub1.method2239(var6, var3, var4, var31.anInt1055)) { - if(HDToolKit.highDetail) { - Class68.method1263(var31.anInt1055, anInt2697, Unsorted.anInt3657, Class3_Sub13_Sub30.anInt3363, var6, var3, var4); - } - - var31.aClass140_1049.animate(0, Class60.anInt936, Unsorted.anInt1037, Class3_Sub13_Sub34.anInt3417, anInt3153, var31.anInt1054 - anInt2697, var31.anInt1057 - Unsorted.anInt3657, var31.anInt1045 - Class3_Sub13_Sub30.anInt3363, var31.aLong1048, var5, (Class127_Sub1)null); - } - } - } - - Class3_Sub2 var33; - if(var5 < Class3_Sub17.anInt2456 - 1) { - var33 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var5 + 1][var3][var4]; - if(var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); - } - } - - if(var3 < Class97.anInt1375) { - var33 = var7[var3 + 1][var4]; - if(var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); - } - } - - if(var4 < anInt3340) { - var33 = var7[var3][var4 + 1]; - if(var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); - } - } - - if(var3 > Class97.anInt1375) { - var33 = var7[var3 - 1][var4]; - if(var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); - } - } - - if(var4 > anInt3340) { - var33 = var7[var3][var4 - 1]; - if(var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); - } - } - } - } - } - } - - static void method2074(int var0, int var1, int var2, int var3, int var4, int var6) { - try { - RSInterface var7 = AbstractSprite.method638(var0, var1); - if(null != var7 && null != var7.anObjectArray203) { - CS2Script var8 = new CS2Script(); - var8.aClass11_2449 = var7; - var8.arguments = var7.anObjectArray203; - Class43.method1065(var8); - } - - RSInterface.anInt278 = var1; - Unsorted.anInt1038 = var3; - Class3_Sub30_Sub1.anInt872 = var0; - Class164.anInt2051 = var2; - GameObject.aBoolean1837 = true; - Unsorted.anInt1887 = var4; - Class3_Sub28_Sub5.anInt3590 = var6; - Class20.method909(var7); - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "ub.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + -120 + ',' + var6 + ')'); - } - } - - static Class29 method2076(int var1) { - try { - Class29 var2 = (Class29)Class136.aReferenceCache_1772.get((long)var1); - if(var2 == null) { - byte[] var3 = Class3_Sub13_Sub13.aClass153_3154.getFile(16, var1); - { - var2 = new Class29(); - if(null != var3) { - var2.method970(new DataBuffer(var3)); - } - - Class136.aReferenceCache_1772.put(var2, (long)var1); - return var2; - } - } else { - return var2; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ub.D(" + var1 + ')'); - } - } - - static void method2077() { - try { - Class3_Sub31.aReferenceCache_2604.clear(); - Class27.aReferenceCache_511.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ub.B(" + true + ')'); - } - } - - static void method1665(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - try { - int var7 = var5 + var2; - int var8 = -var5 + var4; - if(var0 != -19619) { - method1665(-17, 11, -118, -38, 115, -2, 113); - } - - int var9 = var5 + var6; - - int var11; - for(var11 = var2; var7 > var11; ++var11) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var6, -91, var1, var3); - } - - for(var11 = var4; var8 < var11; --var11) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var6, -113, var1, var3); - } - - int var10 = -var5 + var1; - - for(var11 = var7; var11 <= var8; ++var11) { - int[] var12 = Class38.anIntArrayArray663[var11]; - Class3_Sub13_Sub23_Sub1.method282(var12, var6, -111, var9, var3); - Class3_Sub13_Sub23_Sub1.method282(var12, var10, -124, var1, var3); - } - - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "ok.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "ok.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class146.java b/Client/src/main/java/org/runite/client/Class146.java index 78cc4aa1d..ba5b7d056 100644 --- a/Client/src/main/java/org/runite/client/Class146.java +++ b/Client/src/main/java/org/runite/client/Class146.java @@ -1,277 +1,274 @@ package org.runite.client; - - import javax.media.opengl.GL; -import java.awt.Component; +import java.awt.*; abstract class Class146 { - static int anInt1901 = 2; - static int[][][] anIntArrayArrayArray1903; - static int anInt1904; - static int anInt3 = 0; + static int anInt1901 = 2; + static int[][][] anIntArrayArrayArray1903; + static int anInt1904; + static int anInt3 = 0; + static void updateInterfacePacketCounter(int packetCounter) { + try { + Class113.interfacePacketCounter = packetCounter + 1 & '\uffff'; + RenderAnimationDefinition.aBoolean402 = true; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "uc.D(" + packetCounter + ',' + (byte) -25 + ')'); + } + } - abstract int method2078(); + static int method2080(int var0) { + try { + var0 = (-715827883 & var0 >>> 1) + (1431655765 & var0); + var0 = ((-858993460 & var0) >>> 2) + (var0 & 858993459); + var0 = 252645135 & (var0 >>> 4) + var0; + var0 += var0 >>> 8; + var0 += var0 >>> 16; + return 255 & var0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "uc.E(" + var0 + ',' + -125 + ')'); + } + } - static void updateInterfacePacketCounter(int packetCounter) { - try { - Class113.interfacePacketCounter = packetCounter + 1 & '\uffff'; - RenderAnimationDefinition.aBoolean402 = true; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "uc.D(" + packetCounter + ',' + (byte) -25 + ')'); - } - } + static void method2083(int var0, int var1, int var2, byte[][][] var3, int var4, byte var5, int var6, int var7) { + ++Class3_Sub28_Sub1.anInt3539; + anInt3 = 0; + int var8 = var6 - 16; + int var9 = var6 + 16; + int var10 = var7 - 16; + int var11 = var7 + 16; - static int method2080(int var0) { - try { - var0 = (-715827883 & var0 >>> 1) + (1431655765 & var0); - var0 = ((-858993460 & var0) >>> 2) + (var0 & 858993459); - var0 = 252645135 & (var0 >>> 4) + var0; - var0 += var0 >>> 8; - var0 += var0 >>> 16; - return 255 & var0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "uc.E(" + var0 + ',' + -125 + ')'); - } - } + int var14; + int var15; + int var29; + for (int var12 = Class3_Sub13_Sub35.anInt3419; var12 < Class3_Sub17.anInt2456; ++var12) { + Class3_Sub2[][] var13 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var12]; - abstract void method2082(Component var2); + for (var14 = Class163_Sub1_Sub1.anInt4006; var14 < Unsorted.anInt67; ++var14) { + for (var15 = Unsorted.anInt3603; var15 < Class126.anInt1665; ++var15) { + Class3_Sub2 var16 = var13[var14][var15]; + if (var16 != null) { + if (Class23.aBooleanArrayArray457[var14 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466][var15 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466] && (var3 == null || var12 < var4 || var3[var12][var14][var15] != var5)) { + var16.aBoolean2222 = true; + var16.aBoolean2225 = true; + var16.aBoolean2236 = var16.anInt2223 > 0; - static void method2083(int var0, int var1, int var2, byte[][][] var3, int var4, byte var5, int var6, int var7) { - ++Class3_Sub28_Sub1.anInt3539; - anInt3 = 0; - int var8 = var6 - 16; - int var9 = var6 + 16; - int var10 = var7 - 16; - int var11 = var7 + 16; + ++anInt3; + } else { + var16.aBoolean2222 = false; + var16.aBoolean2225 = false; + var16.anInt2227 = 0; + if (var14 >= var8 && var14 <= var9 && var15 >= var10 && var15 <= var11) { + if (var16.aClass70_2234 != null) { + Class70 var17 = var16.aClass70_2234; + var17.aClass140_1049.method1867(0, var12, var17.anInt1057, var17.anInt1054, var17.anInt1045); + if (var17.aClass140_1052 != null) { + var17.aClass140_1052.method1867(0, var12, var17.anInt1057, var17.anInt1054, var17.anInt1045); + } + } - int var14; - int var15; - int var29; - for(int var12 = Class3_Sub13_Sub35.anInt3419; var12 < Class3_Sub17.anInt2456; ++var12) { - Class3_Sub2[][] var13 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var12]; + if (var16.aClass19_2233 != null) { + Class19 var31 = var16.aClass19_2233; + var31.aClass140_429.method1867(var31.anInt420, var12, var31.anInt425, var31.anInt424, var31.anInt427); + if (var31.aClass140_423 != null) { + var31.aClass140_423.method1867(var31.anInt420, var12, var31.anInt425, var31.anInt424, var31.anInt427); + } + } - for(var14 = Class163_Sub1_Sub1.anInt4006; var14 < Unsorted.anInt67; ++var14) { - for(var15 = Unsorted.anInt3603; var15 < Class126.anInt1665; ++var15) { - Class3_Sub2 var16 = var13[var14][var15]; - if(var16 != null) { - if(Class23.aBooleanArrayArray457[var14 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466][var15 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466] && (var3 == null || var12 < var4 || var3[var12][var14][var15] != var5)) { - var16.aBoolean2222 = true; - var16.aBoolean2225 = true; - var16.aBoolean2236 = var16.anInt2223 > 0; + if (var16.aClass12_2230 != null) { + Class12 var30 = var16.aClass12_2230; + var30.object.method1867(0, var12, var30.anInt326, var30.anInt324, var30.anInt330); + } - ++anInt3; - } else { - var16.aBoolean2222 = false; - var16.aBoolean2225 = false; - var16.anInt2227 = 0; - if(var14 >= var8 && var14 <= var9 && var15 >= var10 && var15 <= var11) { - if(var16.aClass70_2234 != null) { - Class70 var17 = var16.aClass70_2234; - var17.aClass140_1049.method1867(0, var12, var17.anInt1057, var17.anInt1054, var17.anInt1045); - if(var17.aClass140_1052 != null) { - var17.aClass140_1052.method1867(0, var12, var17.anInt1057, var17.anInt1054, var17.anInt1045); - } + if (var16.aClass25Array2221 != null) { + for (var29 = 0; var29 < var16.anInt2223; ++var29) { + Class25 var18 = var16.aClass25Array2221[var29]; + var18.aClass140_479.method1867(var18.anInt496, var12, var18.anInt489, var18.anInt482, var18.anInt484); + } + } + } } - - if(var16.aClass19_2233 != null) { - Class19 var31 = var16.aClass19_2233; - var31.aClass140_429.method1867(var31.anInt420, var12, var31.anInt425, var31.anInt424, var31.anInt427); - if(var31.aClass140_423 != null) { - var31.aClass140_423.method1867(var31.anInt420, var12, var31.anInt425, var31.anInt424, var31.anInt427); - } - } - - if(var16.aClass12_2230 != null) { - Class12 var30 = var16.aClass12_2230; - var30.object.method1867(0, var12, var30.anInt326, var30.anInt324, var30.anInt330); - } - - if(var16.aClass25Array2221 != null) { - for(var29 = 0; var29 < var16.anInt2223; ++var29) { - Class25 var18 = var16.aClass25Array2221[var29]; - var18.aClass140_479.method1867(var18.anInt496, var12, var18.anInt489, var18.anInt482, var18.anInt484); - } - } - } - } - } + } + } } - } - } + } - boolean var22 = Class44.anIntArrayArrayArray723 == Unsorted.anIntArrayArrayArray3605; - if(HDToolKit.highDetail) { - GL var24 = HDToolKit.gl; - var24.glPushMatrix(); - var24.glTranslatef((float)(-var0), (float)(-var1), (float)(-var2)); - if(var22) { - Class3_Sub22.method403(); - Class3_Sub28_Sub4.method551(-1, 3); - Class3_Sub13_Sub17.aBoolean3207 = true; - WaterShader.method2254(); - Unsorted.anInt1244 = -1; - Class145.anInt3072 = -1; + boolean var22 = Class44.anIntArrayArrayArray723 == Unsorted.anIntArrayArrayArray3605; + if (HDToolKit.highDetail) { + GL var24 = HDToolKit.gl; + var24.glPushMatrix(); + var24.glTranslatef((float) (-var0), (float) (-var1), (float) (-var2)); + if (var22) { + Class3_Sub22.method403(); + Class3_Sub28_Sub4.method551(-1, 3); + Class3_Sub13_Sub17.aBoolean3207 = true; + WaterShader.method2254(); + Unsorted.anInt1244 = -1; + Class145.anInt3072 = -1; - for(var14 = 0; var14 < Class3_Sub23.aClass3_Sub11ArrayArray2542[0].length; ++var14) { - Class3_Sub11 var28 = Class3_Sub23.aClass3_Sub11ArrayArray2542[0][var14]; - float var26 = 251.5F - (var28.aBoolean2364?1.0F:0.5F); - if(var28.anInt2355 != Unsorted.anInt1244) { - Unsorted.anInt1244 = var28.anInt2355; - Class3_Sub28_Sub2.method535((byte)56, var28.anInt2355); - Class92.method1512(Class72.method1297()); - } + for (var14 = 0; var14 < Class3_Sub23.aClass3_Sub11ArrayArray2542[0].length; ++var14) { + Class3_Sub11 var28 = Class3_Sub23.aClass3_Sub11ArrayArray2542[0][var14]; + float var26 = 251.5F - (var28.aBoolean2364 ? 1.0F : 0.5F); + if (var28.anInt2355 != Unsorted.anInt1244) { + Unsorted.anInt1244 = var28.anInt2355; + Class3_Sub28_Sub2.method535((byte) 56, var28.anInt2355); + Class92.method1512(Class72.method1297()); + } - var28.method149(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, var26, false); + var28.method149(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, var26, false); + } + + WaterShader.method2253(); + } else { + for (var14 = Class3_Sub13_Sub35.anInt3419; var14 < Class3_Sub17.anInt2456; ++var14) { + for (var15 = 0; var15 < Class3_Sub23.aClass3_Sub11ArrayArray2542[var14].length; ++var15) { + Class3_Sub11 var25 = Class3_Sub23.aClass3_Sub11ArrayArray2542[var14][var15]; + float var33 = 201.5F - 50.0F * (float) var14 - (var25.aBoolean2364 ? 1.0F : 0.5F); + if (var25.anInt2351 != -1 && Class51.anInterface2_838.method18(var25.anInt2351, 255) == 4 && Class128.aBoolean1685) { + Class3_Sub28_Sub2.method535((byte) 56, var25.anInt2355); + } + + var25.method149(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, var33, false); + } + + if (var14 == 0 && Unsorted.anInt1137 > 0) { + HDToolKit.method1832(101.5F); + Class141.method2038(Class97.anInt1375, Class145.anInt3340, Class3_Sub13_Sub39.anInt3466, Class23.aBooleanArrayArray457); + } + } + + Class68.method1277(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638); } - WaterShader.method2253(); - } else { - for(var14 = Class3_Sub13_Sub35.anInt3419; var14 < Class3_Sub17.anInt2456; ++var14) { - for(var15 = 0; var15 < Class3_Sub23.aClass3_Sub11ArrayArray2542[var14].length; ++var15) { - Class3_Sub11 var25 = Class3_Sub23.aClass3_Sub11ArrayArray2542[var14][var15]; - float var33 = 201.5F - 50.0F * (float)var14 - (var25.aBoolean2364?1.0F:0.5F); - if(var25.anInt2351 != -1 && Class51.anInterface2_838.method18(var25.anInt2351, 255) == 4 && Class128.aBoolean1685) { - Class3_Sub28_Sub2.method535((byte)56, var25.anInt2355); - } + var24.glPopMatrix(); + } - var25.method149(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, var33, false); - } + int var19; + Class3_Sub2 var21; + int var20; + int var23; + Class3_Sub2[][] var27; + int var34; + int var32; + for (var23 = Class3_Sub13_Sub35.anInt3419; var23 < Class3_Sub17.anInt2456; ++var23) { + var27 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var23]; - if(var14 == 0 && Unsorted.anInt1137 > 0) { - HDToolKit.method1832(101.5F); - Class141.method2038(Class97.anInt1375, Class145.anInt3340, Class3_Sub13_Sub39.anInt3466, Class23.aBooleanArrayArray457); - } + for (var15 = -Class3_Sub13_Sub39.anInt3466; var15 <= 0; ++var15) { + var32 = Class97.anInt1375 + var15; + var29 = Class97.anInt1375 - var15; + if (var32 >= Class163_Sub1_Sub1.anInt4006 || var29 < Unsorted.anInt67) { + for (var34 = -Class3_Sub13_Sub39.anInt3466; var34 <= 0; ++var34) { + var19 = Class145.anInt3340 + var34; + var20 = Class145.anInt3340 - var34; + if (var32 >= Class163_Sub1_Sub1.anInt4006) { + if (var19 >= Unsorted.anInt3603) { + var21 = var27[var32][var19]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, true); + } + } + + if (var20 < Class126.anInt1665) { + var21 = var27[var32][var20]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, true); + } + } + } + + if (var29 < Unsorted.anInt67) { + if (var19 >= Unsorted.anInt3603) { + var21 = var27[var29][var19]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, true); + } + } + + if (var20 < Class126.anInt1665) { + var21 = var27[var29][var20]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, true); + } + } + } + + if (anInt3 == 0) { + if (!var22) { + Class3_Sub13_Sub21.aBoolean3261 = false; + } + + return; + } + } + } } + } - Class68.method1277(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638); - } + for (var23 = Class3_Sub13_Sub35.anInt3419; var23 < Class3_Sub17.anInt2456; ++var23) { + var27 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var23]; - var24.glPopMatrix(); - } + for (var15 = -Class3_Sub13_Sub39.anInt3466; var15 <= 0; ++var15) { + var32 = Class97.anInt1375 + var15; + var29 = Class97.anInt1375 - var15; + if (var32 >= Class163_Sub1_Sub1.anInt4006 || var29 < Unsorted.anInt67) { + for (var34 = -Class3_Sub13_Sub39.anInt3466; var34 <= 0; ++var34) { + var19 = Class145.anInt3340 + var34; + var20 = Class145.anInt3340 - var34; + if (var32 >= Class163_Sub1_Sub1.anInt4006) { + if (var19 >= Unsorted.anInt3603) { + var21 = var27[var32][var19]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, false); + } + } - int var19; - Class3_Sub2 var21; - int var20; - int var23; - Class3_Sub2[][] var27; - int var34; - int var32; - for(var23 = Class3_Sub13_Sub35.anInt3419; var23 < Class3_Sub17.anInt2456; ++var23) { - var27 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var23]; - - for(var15 = -Class3_Sub13_Sub39.anInt3466; var15 <= 0; ++var15) { - var32 = Class97.anInt1375 + var15; - var29 = Class97.anInt1375 - var15; - if(var32 >= Class163_Sub1_Sub1.anInt4006 || var29 < Unsorted.anInt67) { - for(var34 = -Class3_Sub13_Sub39.anInt3466; var34 <= 0; ++var34) { - var19 = Class145.anInt3340 + var34; - var20 = Class145.anInt3340 - var34; - if(var32 >= Class163_Sub1_Sub1.anInt4006) { - if(var19 >= Unsorted.anInt3603) { - var21 = var27[var32][var19]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, true); + if (var20 < Class126.anInt1665) { + var21 = var27[var32][var20]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, false); + } + } } - } - if(var20 < Class126.anInt1665) { - var21 = var27[var32][var20]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, true); + if (var29 < Unsorted.anInt67) { + if (var19 >= Unsorted.anInt3603) { + var21 = var27[var29][var19]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, false); + } + } + + if (var20 < Class126.anInt1665) { + var21 = var27[var29][var20]; + if (var21 != null && var21.aBoolean2222) { + Class145.method2073(var21, false); + } + } } - } - } - if(var29 < Unsorted.anInt67) { - if(var19 >= Unsorted.anInt3603) { - var21 = var27[var29][var19]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, true); + if (anInt3 == 0) { + if (!var22) { + Class3_Sub13_Sub21.aBoolean3261 = false; + } + + return; } - } - - if(var20 < Class126.anInt1665) { - var21 = var27[var29][var20]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, true); - } - } - } - - if(anInt3 == 0) { - if(!var22) { - Class3_Sub13_Sub21.aBoolean3261 = false; - } - - return; - } - } + } + } } - } - } + } - for(var23 = Class3_Sub13_Sub35.anInt3419; var23 < Class3_Sub17.anInt2456; ++var23) { - var27 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var23]; + Class3_Sub13_Sub21.aBoolean3261 = false; + } - for(var15 = -Class3_Sub13_Sub39.anInt3466; var15 <= 0; ++var15) { - var32 = Class97.anInt1375 + var15; - var29 = Class97.anInt1375 - var15; - if(var32 >= Class163_Sub1_Sub1.anInt4006 || var29 < Unsorted.anInt67) { - for(var34 = -Class3_Sub13_Sub39.anInt3466; var34 <= 0; ++var34) { - var19 = Class145.anInt3340 + var34; - var20 = Class145.anInt3340 - var34; - if(var32 >= Class163_Sub1_Sub1.anInt4006) { - if(var19 >= Unsorted.anInt3603) { - var21 = var27[var32][var19]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, false); - } - } + abstract int method2078(); - if(var20 < Class126.anInt1665) { - var21 = var27[var32][var20]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, false); - } - } - } + abstract void method2082(Component var2); - if(var29 < Unsorted.anInt67) { - if(var19 >= Unsorted.anInt3603) { - var21 = var27[var29][var19]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, false); - } - } - - if(var20 < Class126.anInt1665) { - var21 = var27[var29][var20]; - if(var21 != null && var21.aBoolean2222) { - Class145.method2073(var21, false); - } - } - } - - if(anInt3 == 0) { - if(!var22) { - Class3_Sub13_Sub21.aBoolean3261 = false; - } - - return; - } - } - } - } - } - - Class3_Sub13_Sub21.aBoolean3261 = false; - } - - abstract void method2084(Component var1, int var2); + abstract void method2084(Component var1, int var2); } diff --git a/Client/src/main/java/org/runite/client/Class147.java b/Client/src/main/java/org/runite/client/Class147.java index 79455ece9..dd355b9a8 100644 --- a/Client/src/main/java/org/runite/client/Class147.java +++ b/Client/src/main/java/org/runite/client/Class147.java @@ -2,23 +2,24 @@ package org.runite.client; final class Class147 implements ShaderInterface { - public final void method22() { - if(Class106.aBoolean1441) { - HDToolKit.method1837(false); - } + public final void method22() { + if (Class106.aBoolean1441) { + HDToolKit.method1837(false); + } - } + } - public final int method24() { - return 0; - } + public final int method24() { + return 0; + } - public final void method23(int var1) {} + public final void method23(int var1) { + } - public final void method21() { - if(Class106.aBoolean1441) { - HDToolKit.method1837(true); - } + public final void method21() { + if (Class106.aBoolean1441) { + HDToolKit.method1837(true); + } - } + } } diff --git a/Client/src/main/java/org/runite/client/Class15.java b/Client/src/main/java/org/runite/client/Class15.java index 4ac6ae097..7662bca19 100644 --- a/Client/src/main/java/org/runite/client/Class15.java +++ b/Client/src/main/java/org/runite/client/Class15.java @@ -5,293 +5,293 @@ import java.util.Date; final class Class15 implements Runnable { - static short[][] aShortArrayArray344; - static int anInt4034 = -8 + (int)(17.0D * Math.random()); - volatile boolean aBoolean345 = false; - static boolean aBoolean346; - static int[] localNPCIndexes = new int['\u8000']; - Signlink aClass87_350; - static Class64 aClass64_351; - volatile Class155[] aClass155Array352 = new Class155[2]; - volatile boolean aBoolean353 = false; + static short[][] aShortArrayArray344; + static int anInt4034 = -8 + (int) (17.0D * Math.random()); + static boolean aBoolean346; + static int[] localNPCIndexes = new int['\u8000']; + static Class64 aClass64_351; + volatile boolean aBoolean345 = false; + Signlink aClass87_350; + volatile Class155[] aClass155Array352 = new Class155[2]; + volatile boolean aBoolean353 = false; - static boolean method888(int var0, ObjectDefinition var1, int var3, int var4, int var5, int var6) { - try { - Class2 var7 = InterfaceWidget.c(var1.anInt1516); - if(var7.sprite == -1) { - return false; - } else { - if(var1.aBoolean1537) { - var6 += var1.anInt1478; - var6 &= 3; + static boolean method888(int var0, ObjectDefinition var1, int var3, int var4, int var5, int var6) { + try { + Class2 var7 = InterfaceWidget.c(var1.anInt1516); + if (var7.sprite == -1) { + return false; } else { - var6 = 0; + if (var1.aBoolean1537) { + var6 += var1.anInt1478; + var6 &= 3; + } else { + var6 = 0; + } + + LDIndexedSprite var8 = var7.getSprite(var6); + if (var8 == null) { + return true; + } else { + int var9 = var1.SizeX; + int var10 = var1.SizeY; + if (1 == (1 & var6)) { + var9 = var1.SizeY; + var10 = var1.SizeX; + } + + int var11 = var8.anInt1469; + int var12 = var8.anInt1467; + if (var7.aBoolean69) { + var12 = 4 * var10; + var11 = 4 * var9; + } + + if (var7.color == 0) { + var8.method1677(var0 * 4 + 48, 48 + 4 * (-var10 + -var5 + 104), var11, var12); + } else { + var8.method1669(48 + 4 * var0, 4 * (-var10 + -var5 + 104) + 48, var11, var12, var7.color); + } + + return false; + } } + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "cj.D(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + false + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } - LDIndexedSprite var8 = var7.getSprite(var6); - if(var8 == null) { - return true; - } else { - int var9 = var1.SizeX; - int var10 = var1.SizeY; - if(1 == (1 & var6)) { - var9 = var1.SizeY; - var10 = var1.SizeX; - } + static void method889(DataBuffer var1) { + try { + int var3 = Class158.anInt2010 >> 1; + int var2 = anInt4034 >> 2 << 10; + byte[][] var4 = new byte[Class23.anInt455][Class108.anInt1460]; - int var11 = var8.anInt1469; - int var12 = var8.anInt1467; - if(var7.aBoolean69) { - var12 = 4 * var10; - var11 = 4 * var9; - } + int var6; + int var12; + int var14; + while (var1.index < var1.buffer.length) { + int var7 = 0; + var6 = 0; + boolean var5 = false; + if (var1.readUnsignedByte() == 1) { + var6 = var1.readUnsignedByte(); + var7 = var1.readUnsignedByte(); + var5 = true; + } - if(var7.color == 0) { - var8.method1677(var0 * 4 + 48, 48 + 4 * (-var10 + -var5 + 104), var11, var12); - } else { - var8.method1669(48 + 4 * var0, 4 * (-var10 + -var5 + 104) + 48, var11, var12, var7.color); - } + int var8 = var1.readUnsignedByte(); + int var9 = var1.readUnsignedByte(); + int var10 = -Class3_Sub13_Sub21.anInt3256 + var8 * 64; + int var11 = -1 + Class108.anInt1460 - var9 * 64 + Unsorted.anInt65; + if (var10 >= 0 && 0 <= -63 + var11 && Class23.anInt455 > var10 - -63 && var11 < Class108.anInt1460) { + for (var12 = 0; var12 < 64; ++var12) { + byte[] var13 = var4[var10 - -var12]; - return false; - } - } - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "cj.D(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + false + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } - - static void method889(DataBuffer var1) { - try { - int var3 = Class158.anInt2010 >> 1; - int var2 = anInt4034 >> 2 << 10; - byte[][] var4 = new byte[Class23.anInt455][Class108.anInt1460]; - - int var6; - int var12; - int var14; - while(var1.index < var1.buffer.length) { - int var7 = 0; - var6 = 0; - boolean var5 = false; - if(var1.readUnsignedByte() == 1) { - var6 = var1.readUnsignedByte(); - var7 = var1.readUnsignedByte(); - var5 = true; - } - - int var8 = var1.readUnsignedByte(); - int var9 = var1.readUnsignedByte(); - int var10 = -Class3_Sub13_Sub21.anInt3256 + var8 * 64; - int var11 = -1 + Class108.anInt1460 - var9 * 64 + Unsorted.anInt65; - if(var10 >= 0 && 0 <= -63 + var11 && Class23.anInt455 > var10 - -63 && var11 < Class108.anInt1460) { - for(var12 = 0; var12 < 64; ++var12) { - byte[] var13 = var4[var10 - -var12]; - - for(var14 = 0; 64 > var14; ++var14) { - if(!var5 || var12 >= 8 * var6 && 8 + 8 * var6 > var12 && var14 >= var7 * 8 && var14 < 8 + 8 * var7) { - var13[var11 - var14] = var1.readSignedByte(); - } - } - } - } else if(var5) { - var1.index += 64; - } else { - var1.index += 4096; - } - } - - int var27 = Class23.anInt455; - var6 = Class108.anInt1460; - int[] var29 = new int[var6]; - int[] var28 = new int[var6]; - int[] var30 = new int[var6]; - int[] var32 = new int[var6]; - int[] var31 = new int[var6]; - - for(var12 = -5; var27 > var12; ++var12) { - int var15; - int var35; - for(int var34 = 0; var6 > var34; ++var34) { - var14 = var12 + 5; - if(var27 > var14) { - var15 = 255 & var4[var14][var34]; - if(var15 > 0) { - MapUnderlayColorDefinition var16 = Class158_Sub1.method629(var15 - 1); - var28[var34] += var16.anInt1408; - var29[var34] += var16.anInt1406; - var30[var34] += var16.anInt1417; - var32[var34] += var16.anInt1418; - ++var31[var34]; - } - } - - var15 = var12 + -5; - if(var15 >= 0) { - var35 = var4[var15][var34] & 255; - if(0 < var35) { - MapUnderlayColorDefinition var17 = Class158_Sub1.method629(-1 + var35); - var28[var34] -= var17.anInt1408; - var29[var34] -= var17.anInt1406; - var30[var34] -= var17.anInt1417; - var32[var34] -= var17.anInt1418; - --var31[var34]; - } - } - } - - if(var12 >= 0) { - int[][] var33 = Class146.anIntArrayArrayArray1903[var12 >> 6]; - var14 = 0; - var15 = 0; - int var36 = 0; - int var18 = 0; - var35 = 0; - - for(int var19 = -5; var6 > var19; ++var19) { - int var20 = var19 - -5; - if(var6 > var20) { - var18 += var31[var20]; - var15 += var29[var20]; - var35 += var30[var20]; - var14 += var28[var20]; - var36 += var32[var20]; - } - - int var21 = -5 + var19; - if(var21 >= 0) { - var35 -= var30[var21]; - var36 -= var32[var21]; - var14 -= var28[var21]; - var18 -= var31[var21]; - var15 -= var29[var21]; - } - - if(var19 >= 0 && 0 < var18) { - int[] var22 = var33[var19 >> 6]; - int var23 = var36 != 0?Class3_Sub8.method129(var35 / var18, var15 / var18, var14 * 256 / var36):0; - if(var4[var12][var19] == 0) { - if(var22 != null) { - var22[Unsorted.bitwiseAnd(4032, var19 << 6) - -Unsorted.bitwiseAnd(var12, 63)] = 0; + for (var14 = 0; 64 > var14; ++var14) { + if (!var5 || var12 >= 8 * var6 && 8 + 8 * var6 > var12 && var14 >= var7 * 8 && var14 < 8 + 8 * var7) { + var13[var11 - var14] = var1.readSignedByte(); + } } - } else { - if(var22 == null) { - var22 = var33[var19 >> 6] = new int[4096]; + } + } else if (var5) { + var1.index += 64; + } else { + var1.index += 4096; + } + } + + int var27 = Class23.anInt455; + var6 = Class108.anInt1460; + int[] var29 = new int[var6]; + int[] var28 = new int[var6]; + int[] var30 = new int[var6]; + int[] var32 = new int[var6]; + int[] var31 = new int[var6]; + + for (var12 = -5; var27 > var12; ++var12) { + int var15; + int var35; + for (int var34 = 0; var6 > var34; ++var34) { + var14 = var12 + 5; + if (var27 > var14) { + var15 = 255 & var4[var14][var34]; + if (var15 > 0) { + MapUnderlayColorDefinition var16 = Class158_Sub1.method629(var15 - 1); + var28[var34] += var16.anInt1408; + var29[var34] += var16.anInt1406; + var30[var34] += var16.anInt1417; + var32[var34] += var16.anInt1418; + ++var31[var34]; + } + } + + var15 = var12 + -5; + if (var15 >= 0) { + var35 = var4[var15][var34] & 255; + if (0 < var35) { + MapUnderlayColorDefinition var17 = Class158_Sub1.method629(-1 + var35); + var28[var34] -= var17.anInt1408; + var29[var34] -= var17.anInt1406; + var30[var34] -= var17.anInt1417; + var32[var34] -= var17.anInt1418; + --var31[var34]; + } + } + } + + if (var12 >= 0) { + int[][] var33 = Class146.anIntArrayArrayArray1903[var12 >> 6]; + var14 = 0; + var15 = 0; + int var36 = 0; + int var18 = 0; + var35 = 0; + + for (int var19 = -5; var6 > var19; ++var19) { + int var20 = var19 - -5; + if (var6 > var20) { + var18 += var31[var20]; + var15 += var29[var20]; + var35 += var30[var20]; + var14 += var28[var20]; + var36 += var32[var20]; } - int var24 = var3 + (var23 & 127); - if(var24 < 0) { - var24 = 0; - } else if(var24 > 127) { - var24 = 127; + int var21 = -5 + var19; + if (var21 >= 0) { + var35 -= var30[var21]; + var36 -= var32[var21]; + var14 -= var28[var21]; + var18 -= var31[var21]; + var15 -= var29[var21]; } - int var25 = var24 + (896 & var23) + (var23 + var2 & '\ufc00'); - var22[Unsorted.bitwiseAnd(4032, var19 << 6) + Unsorted.bitwiseAnd(63, var12)] = Class51.anIntArray834[Unsorted.method1100(96, var25)]; - } - } - } - } - } + if (var19 >= 0 && 0 < var18) { + int[] var22 = var33[var19 >> 6]; + int var23 = var36 != 0 ? Class3_Sub8.method129(var35 / var18, var15 / var18, var14 * 256 / var36) : 0; + if (var4[var12][var19] == 0) { + if (var22 != null) { + var22[Unsorted.bitwiseAnd(4032, var19 << 6) - -Unsorted.bitwiseAnd(var12, 63)] = 0; + } + } else { + if (var22 == null) { + var22 = var33[var19 >> 6] = new int[4096]; + } - } catch (RuntimeException var26) { - throw ClientErrorException.clientError(var26, "cj.H(" + (var1 != null?"{...}":"null") + ')'); - } - } + int var24 = var3 + (var23 & 127); + if (var24 < 0) { + var24 = 0; + } else if (var24 > 127) { + var24 = 127; + } - public final void run() { - try { - this.aBoolean353 = true; - - try { - while(!this.aBoolean345) { - for(int var1 = 0; var1 < 2; ++var1) { - Class155 var2 = this.aClass155Array352[var1]; - if(var2 != null) { - var2.method2153(); - } - } - - TimeUtils.sleep(10L); - Class81.method1400(this.aClass87_350, (Object)null, -71); - } - } catch (Exception var7) { - Class49.reportError((String)null, var7, (byte)111); - } finally { - this.aBoolean353 = false; - } - - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "cj.run()"); - } - } - - static AbstractSprite[] method891(int var0) { - try { - AbstractSprite[] var1 = new AbstractSprite[Class95.anInt1338]; - if(var0 != -5) { - method894(113L); - } - - for(int var2 = 0; var2 < Class95.anInt1338; ++var2) { - int var3 = Class140_Sub7.anIntArray2931[var2] * Unsorted.anIntArray3076[var2]; - byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2]; - int[] var5 = new int[var3]; - - for(int var6 = 0; var6 < var3; ++var6) { - var5[var6] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(255, var4[var6])]; + int var25 = var24 + (896 & var23) + (var23 + var2 & '\ufc00'); + var22[Unsorted.bitwiseAnd(4032, var19 << 6) + Unsorted.bitwiseAnd(63, var12)] = Class51.anIntArray834[Unsorted.method1100(96, var25)]; + } + } + } + } } - if(HDToolKit.highDetail) { - var1[var2] = new HDSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5); - } else { - var1[var2] = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5); + } catch (RuntimeException var26) { + throw ClientErrorException.clientError(var26, "cj.H(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static AbstractSprite[] method891(int var0) { + try { + AbstractSprite[] var1 = new AbstractSprite[Class95.anInt1338]; + if (var0 != -5) { + method894(113L); } - } - Class39.method1035((byte)116); - return var1; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "cj.C(" + var0 + ')'); - } - } + for (int var2 = 0; var2 < Class95.anInt1338; ++var2) { + int var3 = Class140_Sub7.anIntArray2931[var2] * Unsorted.anIntArray3076[var2]; + byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2]; + int[] var5 = new int[var3]; - static RSString method894(long var0) { - try { - Class3_Sub28_Sub5.aCalendar3581.setTime(new Date(var0)); - int var3 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.DAY_OF_WEEK);//Day of the week - int var4 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.DATE); - int var5 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.MONTH); - int var6 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.YEAR); - int var7 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.HOUR_OF_DAY); - int var8 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.MINUTE); - int var9 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.SECOND); - return RSString.stringCombiner(new RSString[]{TextCore.DaysOfTheWeek[var3 + -1], TextCore.aClass94_3145, RSString.stringAnimator(var4 / 10), RSString.stringAnimator(var4 % 10), TextCore.aClass94_2025, TextCore.MonthsOfTheYear[var5], TextCore.aClass94_2025, RSString.stringAnimator(var6), TextCore.aClass94_465, RSString.stringAnimator(var7 / 10), RSString.stringAnimator(var7 % 10), TextCore.char_colon, RSString.stringAnimator(var8 / 10), RSString.stringAnimator(var8 % 10), TextCore.char_colon, RSString.stringAnimator(var9 / 10), RSString.stringAnimator(var9 % 10), TextCore.timeZone}); - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "cj.F(" + var0 + ')'); - } - } + for (int var6 = 0; var6 < var3; ++var6) { + var5[var6] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(255, var4[var6])]; + } - static int[][] method895(int var4) { - try { - int[][] var9 = new int[256][64]; - Class3_Sub13_Sub4 var10 = new Class3_Sub13_Sub4(); - var10.anInt3062 = (int)((float) 0.4 * 4096.0F); - var10.anInt3058 = 3; - var10.anInt3056 = 4; - var10.aBoolean3065 = false; - var10.anInt3060 = 8; - var10.method158(16251); - Class3_Sub13_Sub3.method180(122, 256, 64); + if (HDToolKit.highDetail) { + var1[var2] = new HDSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5); + } else { + var1[var2] = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[var2], Unsorted.anIntArray2591[var2], Class140_Sub7.anIntArray2931[var2], Unsorted.anIntArray3076[var2], var5); + } + } - for(int var11 = 0; var11 < 256; ++var11) { - var10.method186(var11, var9[var11]); - } + Class39.method1035((byte) 116); + return var1; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "cj.C(" + var0 + ')'); + } + } - return var9; - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "cj.B(" + false + ',' + 3 + ',' + 64 + ',' + 256 + ',' + var4 + ',' + 4 + ',' + 8 + ',' + (float) 0.4 + ')'); - } - } + static RSString method894(long var0) { + try { + Class3_Sub28_Sub5.aCalendar3581.setTime(new Date(var0)); + int var3 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.DAY_OF_WEEK);//Day of the week + int var4 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.DATE); + int var5 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.MONTH); + int var6 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.YEAR); + int var7 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.HOUR_OF_DAY); + int var8 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.MINUTE); + int var9 = Class3_Sub28_Sub5.aCalendar3581.get(Calendar.SECOND); + return RSString.stringCombiner(new RSString[]{TextCore.DaysOfTheWeek[var3 + -1], TextCore.aClass94_3145, RSString.stringAnimator(var4 / 10), RSString.stringAnimator(var4 % 10), TextCore.aClass94_2025, TextCore.MonthsOfTheYear[var5], TextCore.aClass94_2025, RSString.stringAnimator(var6), TextCore.aClass94_465, RSString.stringAnimator(var7 / 10), RSString.stringAnimator(var7 % 10), TextCore.char_colon, RSString.stringAnimator(var8 / 10), RSString.stringAnimator(var8 % 10), TextCore.char_colon, RSString.stringAnimator(var9 / 10), RSString.stringAnimator(var9 % 10), TextCore.timeZone}); + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "cj.F(" + var0 + ')'); + } + } + + static int[][] method895(int var4) { + try { + int[][] var9 = new int[256][64]; + Class3_Sub13_Sub4 var10 = new Class3_Sub13_Sub4(); + var10.anInt3062 = (int) ((float) 0.4 * 4096.0F); + var10.anInt3058 = 3; + var10.anInt3056 = 4; + var10.aBoolean3065 = false; + var10.anInt3060 = 8; + var10.method158(16251); + Class3_Sub13_Sub3.method180(122, 256, 64); + + for (int var11 = 0; var11 < 256; ++var11) { + var10.method186(var11, var9[var11]); + } + + return var9; + } catch (RuntimeException var12) { + throw ClientErrorException.clientError(var12, "cj.B(" + false + ',' + 3 + ',' + 64 + ',' + 256 + ',' + var4 + ',' + 4 + ',' + 8 + ',' + (float) 0.4 + ')'); + } + } + + public final void run() { + try { + this.aBoolean353 = true; + + try { + while (!this.aBoolean345) { + for (int var1 = 0; var1 < 2; ++var1) { + Class155 var2 = this.aClass155Array352[var1]; + if (var2 != null) { + var2.method2153(); + } + } + + TimeUtils.sleep(10L); + Class81.method1400(this.aClass87_350, null, -71); + } + } catch (Exception var7) { + Class49.reportError(null, var7, (byte) 111); + } finally { + this.aBoolean353 = false; + } + + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "cj.run()"); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class150.java b/Client/src/main/java/org/runite/client/Class150.java index b147e4749..920068cb2 100644 --- a/Client/src/main/java/org/runite/client/Class150.java +++ b/Client/src/main/java/org/runite/client/Class150.java @@ -2,32 +2,32 @@ package org.runite.client; final class Class150 { - int anInt1928; - int[] anIntArray1929; - int[] anIntArray1930; - int anInt1931; + int anInt1928; + int[] anIntArray1929; + int[] anIntArray1930; + int anInt1931; - Class150() { - Class3_Sub14.method368(16); - this.anInt1931 = Class3_Sub14.method364() != 0?Class3_Sub14.method368(4) + 1:1; - if(Class3_Sub14.method364() != 0) { - Class3_Sub14.method368(8); - } + Class150() { + Class3_Sub14.method368(16); + this.anInt1931 = Class3_Sub14.method364() != 0 ? Class3_Sub14.method368(4) + 1 : 1; + if (Class3_Sub14.method364() != 0) { + Class3_Sub14.method368(8); + } - Class3_Sub14.method368(2); - if(this.anInt1931 > 1) { - this.anInt1928 = Class3_Sub14.method368(4); - } + Class3_Sub14.method368(2); + if (this.anInt1931 > 1) { + this.anInt1928 = Class3_Sub14.method368(4); + } - this.anIntArray1929 = new int[this.anInt1931]; - this.anIntArray1930 = new int[this.anInt1931]; + this.anIntArray1929 = new int[this.anInt1931]; + this.anIntArray1930 = new int[this.anInt1931]; - for(int var1 = 0; var1 < this.anInt1931; ++var1) { - Class3_Sub14.method368(8); - this.anIntArray1929[var1] = Class3_Sub14.method368(8); - this.anIntArray1930[var1] = Class3_Sub14.method368(8); - } + for (int var1 = 0; var1 < this.anInt1931; ++var1) { + Class3_Sub14.method368(8); + this.anIntArray1929[var1] = Class3_Sub14.method368(8); + this.anIntArray1930[var1] = Class3_Sub14.method368(8); + } - } + } } diff --git a/Client/src/main/java/org/runite/client/Class152.java b/Client/src/main/java/org/runite/client/Class152.java index e7c5a99ba..b1c28e61d 100644 --- a/Client/src/main/java/org/runite/client/Class152.java +++ b/Client/src/main/java/org/runite/client/Class152.java @@ -3,8 +3,7 @@ package org.runite.client; * Visit http://jode.sourceforge.net/ */ -final class Class152 -{ +final class Class152 { private final int anInt1937; private final int anInt1938; private final int anInt1939 = Class3_Sub14.method368(16); @@ -12,85 +11,85 @@ final class Class152 private final int anInt1941; private final int[] anIntArray1942; private final int anInt1943; - + Class152() { - anInt1938 = Class3_Sub14.method368(24); - anInt1940 = Class3_Sub14.method368(24); - anInt1941 = Class3_Sub14.method368(24) + 1; - anInt1943 = Class3_Sub14.method368(6) + 1; - anInt1937 = Class3_Sub14.method368(8); - int[] is = new int[anInt1943]; - for (int i = 0; i < anInt1943; i++) { - int i_0_ = 0; - int i_1_ = Class3_Sub14.method368(3); - boolean bool = Class3_Sub14.method364() != 0; - if (bool) - i_0_ = Class3_Sub14.method368(5); - is[i] = i_0_ << 3 | i_1_; - } - anIntArray1942 = new int[anInt1943 * 8]; - for (int i = 0; i < anInt1943 * 8; i++) - anIntArray1942[i] = ((is[i >> 3] & 1 << (i & 0x7)) != 0 - ? Class3_Sub14.method368(8) : -1); + anInt1938 = Class3_Sub14.method368(24); + anInt1940 = Class3_Sub14.method368(24); + anInt1941 = Class3_Sub14.method368(24) + 1; + anInt1943 = Class3_Sub14.method368(6) + 1; + anInt1937 = Class3_Sub14.method368(8); + int[] is = new int[anInt1943]; + for (int i = 0; i < anInt1943; i++) { + int i_0_ = 0; + int i_1_ = Class3_Sub14.method368(3); + boolean bool = Class3_Sub14.method364() != 0; + if (bool) + i_0_ = Class3_Sub14.method368(5); + is[i] = i_0_ << 3 | i_1_; + } + anIntArray1942 = new int[anInt1943 * 8]; + for (int i = 0; i < anInt1943 * 8; i++) + anIntArray1942[i] = ((is[i >> 3] & 1 << (i & 0x7)) != 0 + ? Class3_Sub14.method368(8) : -1); } - + final void method2112(float[] fs, int i, boolean bool) { - for (int i_2_ = 0; i_2_ < i; i_2_++) - fs[i_2_] = 0.0F; - if (!bool) { - int i_3_ = (((Class71) Class3_Sub14.aClass71Array2406[anInt1937]) - .anInt1063); - int i_4_ = anInt1940 - anInt1938; - int i_5_ = i_4_ / anInt1941; - int[] is = new int[i_5_]; - for (int i_6_ = 0; i_6_ < 8; i_6_++) { - int i_7_ = 0; - while (i_7_ < i_5_) { - if (i_6_ == 0) { - int i_8_ = Class3_Sub14.aClass71Array2406 - [anInt1937].method1290(); - for (int i_9_ = i_3_ - 1; i_9_ >= 0; i_9_--) { - if (i_7_ + i_9_ < i_5_) - is[i_7_ + i_9_] = i_8_ % anInt1943; - i_8_ /= anInt1943; - } - } - for (int i_10_ = 0; i_10_ < i_3_; i_10_++) { - int i_11_ = is[i_7_]; - int i_12_ = anIntArray1942[i_11_ * 8 + i_6_]; - if (i_12_ >= 0) { - int i_13_ = anInt1938 + i_7_ * anInt1941; - Class71 class71 - = Class3_Sub14.aClass71Array2406[i_12_]; - if (anInt1939 == 0) { - int i_14_ = (anInt1941 - / ((Class71) class71).anInt1063); - for (int i_15_ = 0; i_15_ < i_14_; i_15_++) { - float[] fs_16_ = class71.method1288(); - for (int i_17_ = 0; - i_17_ < ((Class71) class71).anInt1063; - i_17_++) - fs[i_13_ + i_15_ + i_17_ * i_14_] - += fs_16_[i_17_]; - } - } else { - int i_18_ = 0; - while (i_18_ < anInt1941) { - float[] fs_19_ = class71.method1288(); - for (int i_20_ = 0; - i_20_ < ((Class71) class71).anInt1063; - i_20_++) { - fs[i_13_ + i_18_] += fs_19_[i_20_]; - i_18_++; - } - } - } - } - if (++i_7_ >= i_5_) - break; - } - } - } - } + for (int i_2_ = 0; i_2_ < i; i_2_++) + fs[i_2_] = 0.0F; + if (!bool) { + int i_3_ = (Class3_Sub14.aClass71Array2406[anInt1937] + .anInt1063); + int i_4_ = anInt1940 - anInt1938; + int i_5_ = i_4_ / anInt1941; + int[] is = new int[i_5_]; + for (int i_6_ = 0; i_6_ < 8; i_6_++) { + int i_7_ = 0; + while (i_7_ < i_5_) { + if (i_6_ == 0) { + int i_8_ = Class3_Sub14.aClass71Array2406 + [anInt1937].method1290(); + for (int i_9_ = i_3_ - 1; i_9_ >= 0; i_9_--) { + if (i_7_ + i_9_ < i_5_) + is[i_7_ + i_9_] = i_8_ % anInt1943; + i_8_ /= anInt1943; + } + } + for (int i_10_ = 0; i_10_ < i_3_; i_10_++) { + int i_11_ = is[i_7_]; + int i_12_ = anIntArray1942[i_11_ * 8 + i_6_]; + if (i_12_ >= 0) { + int i_13_ = anInt1938 + i_7_ * anInt1941; + Class71 class71 + = Class3_Sub14.aClass71Array2406[i_12_]; + if (anInt1939 == 0) { + int i_14_ = (anInt1941 + / class71.anInt1063); + for (int i_15_ = 0; i_15_ < i_14_; i_15_++) { + float[] fs_16_ = class71.method1288(); + for (int i_17_ = 0; + i_17_ < class71.anInt1063; + i_17_++) + fs[i_13_ + i_15_ + i_17_ * i_14_] + += fs_16_[i_17_]; + } + } else { + int i_18_ = 0; + while (i_18_ < anInt1941) { + float[] fs_19_ = class71.method1288(); + for (int i_20_ = 0; + i_20_ < class71.anInt1063; + i_20_++) { + fs[i_13_ + i_18_] += fs_19_[i_20_]; + i_18_++; + } + } + } + } + if (++i_7_ >= i_5_) + break; + } + } + } + } } } diff --git a/Client/src/main/java/org/runite/client/Class154.java b/Client/src/main/java/org/runite/client/Class154.java index aa57210e9..dd8bb343a 100644 --- a/Client/src/main/java/org/runite/client/Class154.java +++ b/Client/src/main/java/org/runite/client/Class154.java @@ -4,49 +4,49 @@ import org.rs09.client.data.ReferenceCache; final class Class154 { - static int anInt1957; - static int[] anIntArray1960 = new int[14]; - static ReferenceCache aReferenceCache_1964 = new ReferenceCache(5); - static int anInt1966 = -1; + static int anInt1957; + static int[] anIntArray1960 = new int[14]; + static ReferenceCache aReferenceCache_1964 = new ReferenceCache(5); + static int anInt1966 = -1; - static void method2146(int var0, int var1, int var2, int var3, GameObject var4, GameObject var5, int var6, int var7, long var8) { - if(var4 != null || var5 != null) { - Class70 var10 = new Class70(); - var10.aLong1048 = var8; - var10.anInt1054 = var1 * 128 + 64; - var10.anInt1045 = var2 * 128 + 64; - var10.anInt1057 = var3; - var10.aClass140_1049 = var4; - var10.aClass140_1052 = var5; - var10.anInt1055 = var6; - var10.anInt1059 = var7; + static void method2146(int var0, int var1, int var2, int var3, GameObject var4, GameObject var5, int var6, int var7, long var8) { + if (var4 != null || var5 != null) { + Class70 var10 = new Class70(); + var10.aLong1048 = var8; + var10.anInt1054 = var1 * 128 + 64; + var10.anInt1045 = var2 * 128 + 64; + var10.anInt1057 = var3; + var10.aClass140_1049 = var4; + var10.aClass140_1052 = var5; + var10.anInt1055 = var6; + var10.anInt1059 = var7; - for(int var11 = var0; var11 >= 0; --var11) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var11][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var11][var1][var2] = new Class3_Sub2(var11, var1, var2); + for (int var11 = var0; var11 >= 0; --var11) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var11][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var11][var1][var2] = new Class3_Sub2(var11, var1, var2); + } } - } - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass70_2234 = var10; - } - } + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass70_2234 = var10; + } + } - static Class70 method2147(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - return var3 == null?null:var3.aClass70_2234; - } + static Class70 method2147(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + return var3 == null ? null : var3.aClass70_2234; + } - static RSString method2148(int var0) { - try { - if(999999999 <= var0) { + static RSString method2148(int var0) { + try { + if (999999999 <= var0) { - return TextCore.aClass94_1687; - } else { - return RSString.stringAnimator(var0); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "vf.C(" + var0 + ',' + (byte) -78 + ')'); - } - } + return TextCore.aClass94_1687; + } else { + return RSString.stringAnimator(var0); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "vf.C(" + var0 + ',' + (byte) -78 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class155.java b/Client/src/main/java/org/runite/client/Class155.java index 6453896ab..320e7b197 100644 --- a/Client/src/main/java/org/runite/client/Class155.java +++ b/Client/src/main/java/org/runite/client/Class155.java @@ -1,388 +1,393 @@ package org.runite.client; + import org.rs09.client.util.ArrayUtils; -import java.awt.Component; +import java.awt.*; 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; + static int[] anIntArray1969 = new int[100]; + private final Class3_Sub24[] aClass3_Sub24Array1980 = new Class3_Sub24[8]; + private final Class3_Sub24[] aClass3_Sub24Array1983 = new Class3_Sub24[8]; + int[] anIntArray1975; + int anInt1989; + int anInt1990; + private long aLong1972 = TimeUtils.time(); + private Class3_Sub24 aClass3_Sub24_1973; + private long aLong1979 = 0L; + private int anInt1981 = 0; + private long aLong1982 = 0L; + private boolean aBoolean1984 = true; + private int anInt1985 = 0; + private int anInt1986; + private int anInt1987 = 0; + private int anInt1988 = 0; + static Class10 method2156(DataBuffer var1) { + try { + Class10 var2 = new Class10(); + var2.anInt149 = var1.readUnsignedShort(); - void method2149() {} + var2.aClass3_Sub28_Sub4_151 = LinkableRSString.method733(var2.anInt149); + return var2; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "vh.M(" + 1024 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } - void method2150(int var1) throws Exception {} + 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); + } + } - void method2151() throws Exception {} + 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); + } + } - private void method2152(int[] var1) { - int var3 = 256; - if(Unsorted.aBoolean2150) { - var3 = 256 << 1; - } + 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); + } + } - 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; + 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); + } + } - 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; + } + + 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(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]; + for (var6 = 0; var6 < 8; ++var6) { + Class3_Sub24 var16 = this.aClass3_Sub24Array1980[var6]; - 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; + 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; + } } - } + } - 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) { + if (this.anInt1987 < 0) { this.anInt1987 = 0; - } + } - if(null != this.aClass3_Sub24_1973) { - this.aClass3_Sub24_1973.method415(256); - } + if (this.aClass3_Sub24_1973 != null) { + this.aClass3_Sub24_1973.method413(var1, 0, 256); + } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "vh.K(" + 256 + ',' + 1 + ')'); - } - } + this.aLong1972 = TimeUtils.time(); + } - 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); - } - } + final synchronized void method2153() { + try { + if (null != this.anIntArray1975) { + long var2 = TimeUtils.time(); - 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); - } - } + try { + if (0L != this.aLong1982) { + if (var2 < this.aLong1982) { + return; + } - 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); - } - } + this.method2150(this.anInt1990); + this.aBoolean1984 = true; + this.aLong1982 = 0L; + } - 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); - } - } + 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; + } - final synchronized void method2163() { - try { - if(null != Class38_Sub1.aClass15_2613) { - boolean var2 = true; + if (this.anInt1990 < var5 + 256) { + this.anInt1990 += 1024; + if (this.anInt1990 > 16384) { + this.anInt1990 = 16384; + } - for(int var3 = 0; var3 < 2; ++var3) { - if(this == Class38_Sub1.aClass15_2613.aClass155Array352[var3]) { - Class38_Sub1.aClass15_2613.aClass155Array352[var3] = null; - } + this.method2160(); + var4 = 0; + this.method2150(this.anInt1990); + if (this.anInt1990 < 256 + var5) { + var5 = -256 + this.anInt1990; + this.anInt1986 = -this.anInt1989 + var5; + } - if(null != Class38_Sub1.aClass15_2613.aClass155Array352[var3]) { - var2 = false; - } + 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 += 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(null, -105, (byte) 87); } - if(var2) { - Class38_Sub1.aClass15_2613.aBoolean345 = true; - - while(Class38_Sub1.aClass15_2613.aBoolean353) { - TimeUtils.sleep(50L); - } - - Class38_Sub1.aClass15_2613 = null; + 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.method2160(); - this.anIntArray1975 = null; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "vh.P(" + false + ')'); - } - } + this.aClass3_Sub24Array1983[var4] = var1; + var1.anInt2543 = var2; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "vh.H(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ')'); + } + } - void method2164(Component var1) throws Exception {} + 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 + ')'); + } + } + + 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 { + } } diff --git a/Client/src/main/java/org/runite/client/Class156.java b/Client/src/main/java/org/runite/client/Class156.java index e0beeaa48..e5be52c0d 100644 --- a/Client/src/main/java/org/runite/client/Class156.java +++ b/Client/src/main/java/org/runite/client/Class156.java @@ -1,78 +1,77 @@ package org.runite.client; - import javax.media.opengl.GL; import java.nio.ByteBuffer; final class Class156 { - private int anInt1991; - private final int anInt1992; - private int anInt1993; - private final boolean aBoolean1994; + private final int anInt1992; + private final boolean aBoolean1994; + private int anInt1991; + private int anInt1993; - final void method2168(ByteBuffer var1) { - if(var1.limit() <= this.anInt1993) { - GL var2 = HDToolKit.gl; - var2.glBindBufferARB('\u8892', this.anInt1991); - var2.glBufferSubDataARB('\u8892', 0, var1.limit(), var1); - } else { - this.method2172(var1); - } + public Class156() { + this(false); + } - } + Class156(boolean var1) { + this.anInt1991 = -1; + this.anInt1993 = 0; + GL var2 = HDToolKit.gl; + int[] var3 = new int[1]; + var2.glGenBuffersARB(1, var3, 0); + this.aBoolean1994 = var1; + this.anInt1991 = var3[0]; + this.anInt1992 = Class31.anInt582; + } - protected final void finalize() throws Throwable { - if(this.anInt1991 != -1) { - Class31.method989(this.anInt1991, this.anInt1993, this.anInt1992); - this.anInt1991 = -1; - this.anInt1993 = 0; - } + final void method2168(ByteBuffer var1) { + if (var1.limit() <= this.anInt1993) { + GL var2 = HDToolKit.gl; + var2.glBindBufferARB('\u8892', this.anInt1991); + var2.glBufferSubDataARB('\u8892', 0, var1.limit(), var1); + } else { + this.method2172(var1); + } - super.finalize(); - } + } - final void method2169() { - GL var1 = HDToolKit.gl; - var1.glBindBufferARB('\u8892', this.anInt1991); - } + protected final void finalize() throws Throwable { + if (this.anInt1991 != -1) { + Class31.method989(this.anInt1991, this.anInt1993, this.anInt1992); + this.anInt1991 = -1; + this.anInt1993 = 0; + } - public Class156() { - this(false); - } + super.finalize(); + } - final void method2170(ByteBuffer var1) { - GL var2 = HDToolKit.gl; - var2.glBindBufferARB('\u8893', this.anInt1991); - var2.glBufferDataARB('\u8893', var1.limit(), var1, this.aBoolean1994?'\u88e0':'\u88e4'); - Class31.anInt585 += var1.limit() - this.anInt1993; - this.anInt1993 = var1.limit(); - } + final void method2169() { + GL var1 = HDToolKit.gl; + var1.glBindBufferARB('\u8892', this.anInt1991); + } - final void method2171() { - GL var1 = HDToolKit.gl; - var1.glBindBufferARB('\u8893', this.anInt1991); - } + final void method2170(ByteBuffer var1) { + GL var2 = HDToolKit.gl; + var2.glBindBufferARB('\u8893', this.anInt1991); + var2.glBufferDataARB('\u8893', var1.limit(), var1, this.aBoolean1994 ? '\u88e0' : '\u88e4'); + Class31.anInt585 += var1.limit() - this.anInt1993; + this.anInt1993 = var1.limit(); + } - final void method2172(ByteBuffer var1) { - GL var2 = HDToolKit.gl; - var2.glBindBufferARB('\u8892', this.anInt1991); - var2.glBufferDataARB('\u8892', var1.limit(), var1, this.aBoolean1994?'\u88e0':'\u88e4'); - Class31.anInt585 += var1.limit() - this.anInt1993; - this.anInt1993 = var1.limit(); - } + final void method2171() { + GL var1 = HDToolKit.gl; + var1.glBindBufferARB('\u8893', this.anInt1991); + } - Class156(boolean var1) { - this.anInt1991 = -1; - this.anInt1993 = 0; - GL var2 = HDToolKit.gl; - int[] var3 = new int[1]; - var2.glGenBuffersARB(1, var3, 0); - this.aBoolean1994 = var1; - this.anInt1991 = var3[0]; - this.anInt1992 = Class31.anInt582; - } + final void method2172(ByteBuffer var1) { + GL var2 = HDToolKit.gl; + var2.glBindBufferARB('\u8892', this.anInt1991); + var2.glBufferDataARB('\u8892', var1.limit(), var1, this.aBoolean1994 ? '\u88e0' : '\u88e4'); + Class31.anInt585 += var1.limit() - this.anInt1993; + this.anInt1993 = var1.limit(); + } } diff --git a/Client/src/main/java/org/runite/client/Class157.java b/Client/src/main/java/org/runite/client/Class157.java index b7e19e402..d3114c04a 100644 --- a/Client/src/main/java/org/runite/client/Class157.java +++ b/Client/src/main/java/org/runite/client/Class157.java @@ -2,142 +2,142 @@ package org.runite.client; final class Class157 { - - static int anInt1996; - private int anInt1997; - private int[][] anIntArrayArray1999; - static Class3_Sub28_Sub17_Sub1 aClass3_Sub28_Sub17_Sub1_2000; - private int anInt2001; - final byte[] method2173(byte[] var1) { - try { - if(null != this.anIntArrayArray1999) { - int var4 = 14 + (int)((long)var1.length * (long)this.anInt2001 / (long)this.anInt1997); - int[] var5 = new int[var4]; - int var6 = 0; - int var7 = 0; + static int anInt1996; + static Class3_Sub28_Sub17_Sub1 aClass3_Sub28_Sub17_Sub1_2000; + private int anInt1997; + private int[][] anIntArrayArray1999; + private int anInt2001; - int var8; - for(var8 = 0; var1.length > var8; ++var8) { - int[] var10 = this.anIntArrayArray1999[var7]; - byte var9 = var1[var8]; + Class157(int var1, int var2) { + try { + if (var2 != var1) { + int var3 = Class107.method1651(var2, var1); + var2 /= var3; + this.anInt2001 = var2; + var1 /= var3; + this.anIntArrayArray1999 = new int[var1][14]; + this.anInt1997 = var1; - int var11; - for(var11 = 0; var11 < 14; ++var11) { - var5[var6 - -var11] += var10[var11] * var9; - } + for (int var4 = 0; var4 < var1; ++var4) { + int[] var5 = this.anIntArrayArray1999[var4]; + double var6 = (double) var4 / (double) var1 + 6.0D; + double var10 = (double) var2 / (double) var1; + int var8 = (int) Math.floor(-7.0D + var6 + 1.0D); + int var9 = (int) Math.ceil(7.0D + var6); + if (var8 < 0) { + var8 = 0; + } - var7 += this.anInt2001; - var11 = var7 / this.anInt1997; - var6 += var11; - var7 -= var11 * this.anInt1997; + if (var9 > 14) { + var9 = 14; + } + + while (var8 < var9) { + double var12 = ((double) var8 - var6) * 3.141592653589793D; + double var14 = var10; + if (-1.0E-4D > var12 || var12 > 1.0E-4D) { + var14 = var10 * (Math.sin(var12) / var12); + } + + var14 *= 0.54D + 0.46D * Math.cos(((double) var8 - var6) * 0.2243994752564138D); + var5[var8] = (int) Math.floor(65536.0D * var14 + 0.5D); + ++var8; + } + } + + } + } catch (RuntimeException var16) { + throw ClientErrorException.clientError(var16, "vj.(" + var1 + ',' + var2 + ')'); + } + } + + static long method2174(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + return var3 != null && var3.aClass70_2234 != null ? var3.aClass70_2234.aLong1048 : 0L; + } + + static Class3_Sub28_Sub16_Sub2[] method2176(int var0, CacheIndex var1) { + try { + //System.out.println("Class 157 " + var2); + if (Class75_Sub4.method1351(var1, 0, var0)) { + return Class10.method851(); + } else { + return null; + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "vj.A(" + 0 + ',' + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + final byte[] method2173(byte[] var1) { + try { + if (null != this.anIntArrayArray1999) { + int var4 = 14 + (int) ((long) var1.length * (long) this.anInt2001 / (long) this.anInt1997); + int[] var5 = new int[var4]; + int var6 = 0; + int var7 = 0; + + int var8; + for (var8 = 0; var1.length > var8; ++var8) { + int[] var10 = this.anIntArrayArray1999[var7]; + byte var9 = var1[var8]; + + int var11; + for (var11 = 0; var11 < 14; ++var11) { + var5[var6 - -var11] += var10[var11] * var9; + } + + var7 += this.anInt2001; + var11 = var7 / this.anInt1997; + var6 += var11; + var7 -= var11 * this.anInt1997; + } + + var1 = new byte[var4]; + + for (var8 = 0; var4 > var8; ++var8) { + int var13 = var5[var8] - -32768 >> 16; + if (var13 >= -128) { + if (127 >= var13) { + var1[var8] = (byte) var13; + } else { + var1[var8] = 127; + } + } else { + var1[var8] = -128; + } + } } - var1 = new byte[var4]; + return var1; + } catch (RuntimeException var12) { + throw ClientErrorException.clientError(var12, "vj.E(" + (var1 != null ? "{...}" : "null") + ',' + (byte) -105 + ')'); + } + } - for(var8 = 0; var4 > var8; ++var8) { - int var13 = var5[var8] - -32768 >> 16; - if(var13 >= -128) { - if(127 >= var13) { - var1[var8] = (byte)var13; - } else { - var1[var8] = 127; - } - } else { - var1[var8] = -128; - } - } - } - - return var1; - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "vj.E(" + (var1 != null?"{...}":"null") + ',' + (byte) -105 + ')'); - } - } - - static long method2174(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - return var3 != null && var3.aClass70_2234 != null?var3.aClass70_2234.aLong1048:0L; - } - - static Class3_Sub28_Sub16_Sub2[] method2176(int var0, CacheIndex var1) { - try { - //System.out.println("Class 157 " + var2); - if(Class75_Sub4.method1351(var1, 0, var0)) { - return Class10.method851(); - } else { - return null; - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "vj.A(" + 0 + ',' + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - final int method2177(int var1) { - try { - if(null != this.anIntArrayArray1999) { - var1 = (int)((long)this.anInt2001 * (long)var1 / (long)this.anInt1997); - } - - return var1; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "vj.C(" + var1 + ',' + (byte) 90 + ')'); - } - } - - final int method2178(int var2) { - try { - if(null != this.anIntArrayArray1999) { - var2 = (int)((long)this.anInt2001 * (long)var2 / (long)this.anInt1997) + 6; - } - - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "vj.D(" + false + ',' + var2 + ')'); - } - } - - Class157(int var1, int var2) { - try { - if(var2 != var1) { - int var3 = Class107.method1651(var2, var1); - var2 /= var3; - this.anInt2001 = var2; - var1 /= var3; - this.anIntArrayArray1999 = new int[var1][14]; - this.anInt1997 = var1; - - for(int var4 = 0; var4 < var1; ++var4) { - int[] var5 = this.anIntArrayArray1999[var4]; - double var6 = (double)var4 / (double)var1 + 6.0D; - double var10 = (double)var2 / (double)var1; - int var8 = (int)Math.floor(-7.0D + var6 + 1.0D); - int var9 = (int)Math.ceil(7.0D + var6); - if(var8 < 0) { - var8 = 0; - } - - if(var9 > 14) { - var9 = 14; - } - - while(var8 < var9) { - double var12 = ((double)var8 - var6) * 3.141592653589793D; - double var14 = var10; - if(-1.0E-4D > var12 || var12 > 1.0E-4D) { - var14 = var10 * (Math.sin(var12) / var12); - } - - var14 *= 0.54D + 0.46D * Math.cos(((double)var8 - var6) * 0.2243994752564138D); - var5[var8] = (int)Math.floor(65536.0D * var14 + 0.5D); - ++var8; - } + final int method2177(int var1) { + try { + if (null != this.anIntArrayArray1999) { + var1 = (int) ((long) this.anInt2001 * (long) var1 / (long) this.anInt1997); } - } - } catch (RuntimeException var16) { - throw ClientErrorException.clientError(var16, "vj.(" + var1 + ',' + var2 + ')'); - } - } + return var1; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "vj.C(" + var1 + ',' + (byte) 90 + ')'); + } + } + + final int method2178(int var2) { + try { + if (null != this.anIntArrayArray1999) { + var2 = (int) ((long) this.anInt2001 * (long) var2 / (long) this.anInt1997) + 6; + } + + return var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "vj.D(" + false + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class158.java b/Client/src/main/java/org/runite/client/Class158.java index c46e8d652..3d3772f42 100644 --- a/Client/src/main/java/org/runite/client/Class158.java +++ b/Client/src/main/java/org/runite/client/Class158.java @@ -1,32 +1,24 @@ package org.runite.client; -import java.awt.Component; -import java.awt.Graphics; -import java.awt.Image; +import java.awt.*; public abstract class Class158 { static int[] anIntArray2004 = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178}; - int[] anIntArray2007; static byte[][][] aByteArrayArrayArray2008; - Image anImage2009; static int anInt2010 = -16 + (int) (33.0D * Math.random()); - int anInt2011; - int anInt2012; static int paramGameTypeID = 0; static int anInt2015; - - abstract void method2179(Graphics var3); + int[] anIntArray2007; + Image anImage2009; + int anInt2011; + int anInt2012; static void method2180(CacheIndex var0, CacheIndex var1) { Unsorted.aClass153_4048 = var0; Class3_Sub13_Sub18.aClass153_3214 = var1; } - final void method2182() { - Class74.setBuffer(this.anIntArray2007, this.anInt2012, this.anInt2011); - } - static void method2183(int parent, boolean notifyScripts, int parentWidth, int parentHeight, RSInterface[] ifaces) { int var6 = 0; for (; ifaces.length > var6; ++var6) { @@ -57,10 +49,6 @@ public abstract class Class158 { } } - abstract void drawGraphics(int var1, int var2, int var4, Graphics var5, int var6); - - abstract void method2185(int var1, int var3, Component var4); - static void method2186(Class25 var0) { for (int var1 = var0.anInt483; var1 <= var0.anInt495; ++var1) { for (int var2 = var0.anInt478; var2 <= var0.anInt481; ++var2) { @@ -92,4 +80,14 @@ public abstract class Class158 { } + abstract void method2179(Graphics var3); + + final void method2182() { + Class74.setBuffer(this.anIntArray2007, this.anInt2012, this.anInt2011); + } + + abstract void drawGraphics(int var1, int var2, int var4, Graphics var5, int var6); + + abstract void method2185(int var1, int var3, Component var4); + } diff --git a/Client/src/main/java/org/runite/client/Class158_Sub1.java b/Client/src/main/java/org/runite/client/Class158_Sub1.java index d3747dcf7..d63d6fb87 100644 --- a/Client/src/main/java/org/runite/client/Class158_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class158_Sub1.java @@ -25,7 +25,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv static MapUnderlayColorDefinition method629(int var1) { try { - MapUnderlayColorDefinition var2 = (MapUnderlayColorDefinition)Class44.aReferenceCache_725.get((long)var1); + MapUnderlayColorDefinition var2 = (MapUnderlayColorDefinition)Class44.aReferenceCache_725.get(var1); if(var2 == null) { byte[] var3 = Class3_Sub23.aClass153_2536.getFile(1, var1); var2 = new MapUnderlayColorDefinition(); @@ -33,7 +33,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv var2.parseUnderlayDefinition(var1, new DataBuffer(var3)); } - Class44.aReferenceCache_725.put(var2, (long)var1); + Class44.aReferenceCache_725.put(var2, var1); return var2; } else { return var2; @@ -233,7 +233,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv var10 = (int)Class92.light0Position[0]; var11 = (int)Class92.light0Position[1]; var37 = (int)Class92.light0Position[2]; - var13 = (int)Math.sqrt((double)(var11 * var11 + (var10 * var10 - -(var37 * var37)))); + var13 = (int)Math.sqrt(var11 * var11 + (var10 * var10 - -(var37 * var37))); var14 = 1024 * var13 >> 8; for(var15 = 1; var15 < 103; ++var15) { @@ -241,7 +241,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv byte var17 = 96; var18 = Class44.anIntArrayArrayArray723[var8][var16 - -1][var15] - Class44.anIntArrayArrayArray723[var8][-1 + var16][var15]; var19 = Class44.anIntArrayArrayArray723[var8][var16][var15 + 1] - Class44.anIntArrayArrayArray723[var8][var16][-1 + var15]; - var20 = (int)Math.sqrt((double)(var18 * var18 + 65536 + var19 * var19)); + var20 = (int)Math.sqrt(var18 * var18 + 65536 + var19 * var19); var21 = (var18 << 8) / var20; var24 = (var9[var16][1 + var15] >> 3) + (var9[var16][var15 - 1] >> 2) + ((var9[var16 - 1][var15] >> 2) + (var9[var16 + 1][var15] >> 3) - -(var9[var16][var15] >> 1)); var22 = -65536 / var20; @@ -260,7 +260,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv var16 = -Class44.anIntArrayArrayArray723[var8][var13][-1 + var37] + Class44.anIntArrayArrayArray723[var8][var13][var37 + 1]; byte var41 = 74; var15 = -Class44.anIntArrayArrayArray723[var8][var13 + -1][var37] + Class44.anIntArrayArrayArray723[var8][var13 - -1][var37]; - var44 = (int)Math.sqrt((double)(var15 * var15 - -65536 - -(var16 * var16))); + var44 = (int)Math.sqrt(var15 * var15 - -65536 - -(var16 * var16)); var20 = (var16 << 8) / var44; var19 = -65536 / var44; var18 = (var15 << 8) / var44; @@ -509,7 +509,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv for(var15 = 1; var15 <= 103; ++var15) { var44 = var45[var15][var14 - -1] + -var45[var15][-1 + var14]; var16 = -var45[var15 - 1][var14] + var45[var15 + 1][var14]; - float var51 = (float)Math.sqrt((double)(var16 * var16 - -65536 - -(var44 * var44))); + float var51 = (float)Math.sqrt(var16 * var16 - -65536 - -(var44 * var44)); var38[var15][var14] = (float)var16 / var51; var40[var15][var14] = -256.0F / var51; var43[var15][var14] = (float)var44 / var51; @@ -521,7 +521,7 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv var50 = Class3_Sub13_Sub27.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8], var35, var40, Class3_Sub13_Sub9.anIntArrayArray3115, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]); Class61.method1213(var8, var50); } else { - var50 = Class3_Sub13_Sub27.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8], var35, var40, (int[][])null, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], (int[][])null); + var50 = Class3_Sub13_Sub27.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8], var35, var40, null, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], null); Class3_Sub11[] var46 = Class1.method70(var40, var38, Class44.anIntArrayArrayArray723[var8], var8, var43, PacketParser.aByteArrayArrayArray81[var8], var35, Unsorted.aByteArrayArrayArray1328[var8], Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8], aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113); Class3_Sub11[] var49 = new Class3_Sub11[var50.length - -var46.length]; @@ -538,11 +538,11 @@ final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserv } } - Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8] = (byte[][])null; - aByteArrayArrayArray1828[var8] = (byte[][])null; - Unsorted.aByteArrayArrayArray1328[var8] = (byte[][])null; - PacketParser.aByteArrayArrayArray81[var8] = (byte[][])null; - Class67.aByteArrayArrayArray1014[var8] = (byte[][])null; + Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8] = null; + aByteArrayArrayArray1828[var8] = null; + Unsorted.aByteArrayArrayArray1328[var8] = null; + PacketParser.aByteArrayArrayArray81[var8] = null; + Class67.aByteArrayArrayArray1014[var8] = null; } if(var2 <= 26) { diff --git a/Client/src/main/java/org/runite/client/Class158_Sub2.java b/Client/src/main/java/org/runite/client/Class158_Sub2.java index 762ac711d..8b7034f69 100644 --- a/Client/src/main/java/org/runite/client/Class158_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class158_Sub2.java @@ -25,7 +25,7 @@ public final class Class158_Sub2 extends Class158 { this.anInt2012 = var3; DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length); DirectColorModel var6 = new DirectColorModel(32, 16711680, '\uff00', 255); - WritableRaster var7 = Raster.createWritableRaster(var6.createCompatibleSampleModel(this.anInt2012, this.anInt2011), var5, (Point)null); + WritableRaster var7 = Raster.createWritableRaster(var6.createCompatibleSampleModel(this.anInt2012, this.anInt2011), var5, null); this.anImage2009 = new BufferedImage(var6, var7, false, new Hashtable<>()); this.aComponent2983 = var4; this.method2182(); diff --git a/Client/src/main/java/org/runite/client/Class159.java b/Client/src/main/java/org/runite/client/Class159.java index ca614077f..c045de409 100644 --- a/Client/src/main/java/org/runite/client/Class159.java +++ b/Client/src/main/java/org/runite/client/Class159.java @@ -4,156 +4,156 @@ import org.rs09.client.data.ReferenceCache; final class Class159 { - static ReferenceCache aReferenceCache_2016 = new ReferenceCache(100); - static int[] anIntArray2017 = new int[]{1, 2, 4, 8}; - static int anInt2020 = 0; - static int[] anIntArray2021 = new int[2]; - static int localPlayerCount = 0; - static int anInt2023 = 0; - static int anInt2024 = 0; + static ReferenceCache aReferenceCache_2016 = new ReferenceCache(100); + static int[] anIntArray2017 = new int[]{1, 2, 4, 8}; + static int anInt2020 = 0; + static int[] anIntArray2021 = new int[2]; + static int localPlayerCount = 0; + static int anInt2023 = 0; + static int anInt2024 = 0; static int[] anIntArray1681; static int anInt1740 = 0; static Class12 method2193(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - if(var3 == null) { - return null; - } else { - Class12 var4 = var3.aClass12_2230; - var3.aClass12_2230 = null; - return var4; - } - } + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + if (var3 == null) { + return null; + } else { + Class12 var4 = var3.aClass12_2230; + var3.aClass12_2230 = null; + return var4; + } + } - static boolean method2194() { - try { - if(Unsorted.paramJavaScriptEnabled) { - try { - return !(Boolean) TextCore.aClass94_3209.method1577(Class38.signlink.gameApplet); - } catch (Throwable var2) { - } - } - - return true; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "vl.B(" + 255 + ')'); - } - } - - static void method2195(int var0) { - try { - short var2 = 256; - if(var0 > var2) { - var0 = var2; - } - - if(var0 > 10) { - var0 = 10; - } - - Class72.anInt1071 += var0 * 128; - int var3; - if(Class161.anIntArray2026.length < Class72.anInt1071) { - Class72.anInt1071 -= Class161.anIntArray2026.length; - var3 = (int)(12.0D * Math.random()); - Class3_Sub13_Sub10.method215((byte)-119, Class163_Sub2_Sub1.aClass109_Sub1Array4027[var3]); - } - - var3 = 0; - int var5 = (var2 + -var0) * 128; - int var4 = 128 * var0; - - int var6; - int var7; - for(var6 = 0; var6 < var5; ++var6) { - var7 = anIntArray1681[var3 - -var4] - var0 * Class161.anIntArray2026[-1 + Class161.anIntArray2026.length & Class72.anInt1071 + var3] / 6; - if(0 > var7) { - var7 = 0; + static boolean method2194() { + try { + if (Unsorted.paramJavaScriptEnabled) { + try { + return !(Boolean) TextCore.aClass94_3209.method1577(Class38.signlink.gameApplet); + } catch (Throwable var2) { + } } - anIntArray1681[var3++] = var7; - } + return true; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "vl.B(" + 255 + ')'); + } + } - int var8; - int var9; - for(var6 = var2 + -var0; var2 > var6; ++var6) { - var7 = var6 * 128; - - for(var8 = 0; 128 > var8; ++var8) { - var9 = (int)(100.0D * Math.random()); - if(var9 < 50 && var8 > 10 && var8 < 118) { - anIntArray1681[var8 + var7] = 255; - } else { - anIntArray1681[var8 + var7] = 0; - } - } - } - - for(var6 = 0; var2 + -var0 > var6; ++var6) { - Class3_Sub28_Sub5.anIntArray3592[var6] = Class3_Sub28_Sub5.anIntArray3592[var6 - -var0]; - } - - for(var6 = var2 - var0; var2 > var6; ++var6) { - Class3_Sub28_Sub5.anIntArray3592[var6] = (int)(Math.sin((double)Class1.anInt57 / 14.0D) * 16.0D + 14.0D * Math.sin((double)Class1.anInt57 / 15.0D) + 12.0D * Math.sin((double)Class1.anInt57 / 16.0D)); - ++Class1.anInt57; - } - - anInt1740 += var0; - var6 = (var0 - -(1 & Class44.anInt719)) / 2; - if(var6 > 0) { - for(var7 = 0; anInt1740 > var7; ++var7) { - var8 = 2 + (int)(124.0D * Math.random()); - var9 = (int)(128.0D * Math.random()) + 128; - anIntArray1681[var8 - -(var9 << 7)] = 192; + static void method2195(int var0) { + try { + short var2 = 256; + if (var0 > var2) { + var0 = var2; } - anInt1740 = 0; - - int var10; - for(var7 = 0; var7 < var2; ++var7) { - var9 = var7 * 128; - var8 = 0; - - for(var10 = -var6; var10 < 128; ++var10) { - if(128 > var6 + var10) { - var8 += anIntArray1681[var9 + (var10 - -var6)]; - } - - if(-1 + -var6 + var10 >= 0) { - var8 -= anIntArray1681[-var6 + -1 + var10 + var9]; - } - - if(0 <= var10) { - Class3_Sub30_Sub1.anIntArray3805[var10 + var9] = var8 / (1 + var6 * 2); - } - } + if (var0 > 10) { + var0 = 10; } - for(var7 = 0; 128 > var7; ++var7) { - var8 = 0; - - for(var9 = -var6; var2 > var9; ++var9) { - var10 = var9 * 128; - if(var2 > var9 + var6) { - var8 += Class3_Sub30_Sub1.anIntArray3805[var6 * 128 + (var7 - -var10)]; - } - - if(0 <= var9 - var6 - 1) { - var8 -= Class3_Sub30_Sub1.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)]; - } - - if(var9 >= 0) { - anIntArray1681[var10 + var7] = var8 / (var6 * 2 - -1); - } - } + Class72.anInt1071 += var0 * 128; + int var3; + if (Class161.anIntArray2026.length < Class72.anInt1071) { + Class72.anInt1071 -= Class161.anIntArray2026.length; + var3 = (int) (12.0D * Math.random()); + Class3_Sub13_Sub10.method215((byte) -119, Class163_Sub2_Sub1.aClass109_Sub1Array4027[var3]); } - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "vl.E(" + var0 + ',' + 0 + ')'); - } - } + var3 = 0; + int var5 = (var2 + -var0) * 128; + int var4 = 128 * var0; + + int var6; + int var7; + for (var6 = 0; var6 < var5; ++var6) { + var7 = anIntArray1681[var3 - -var4] - var0 * Class161.anIntArray2026[-1 + Class161.anIntArray2026.length & Class72.anInt1071 + var3] / 6; + if (0 > var7) { + var7 = 0; + } + + anIntArray1681[var3++] = var7; + } + + int var8; + int var9; + for (var6 = var2 + -var0; var2 > var6; ++var6) { + var7 = var6 * 128; + + for (var8 = 0; 128 > var8; ++var8) { + var9 = (int) (100.0D * Math.random()); + if (var9 < 50 && var8 > 10 && var8 < 118) { + anIntArray1681[var8 + var7] = 255; + } else { + anIntArray1681[var8 + var7] = 0; + } + } + } + + for (var6 = 0; var2 + -var0 > var6; ++var6) { + Class3_Sub28_Sub5.anIntArray3592[var6] = Class3_Sub28_Sub5.anIntArray3592[var6 - -var0]; + } + + for (var6 = var2 - var0; var2 > var6; ++var6) { + Class3_Sub28_Sub5.anIntArray3592[var6] = (int) (Math.sin((double) Class1.anInt57 / 14.0D) * 16.0D + 14.0D * Math.sin((double) Class1.anInt57 / 15.0D) + 12.0D * Math.sin((double) Class1.anInt57 / 16.0D)); + ++Class1.anInt57; + } + + anInt1740 += var0; + var6 = (var0 - -(1 & Class44.anInt719)) / 2; + if (var6 > 0) { + for (var7 = 0; anInt1740 > var7; ++var7) { + var8 = 2 + (int) (124.0D * Math.random()); + var9 = (int) (128.0D * Math.random()) + 128; + anIntArray1681[var8 - -(var9 << 7)] = 192; + } + + anInt1740 = 0; + + int var10; + for (var7 = 0; var7 < var2; ++var7) { + var9 = var7 * 128; + var8 = 0; + + for (var10 = -var6; var10 < 128; ++var10) { + if (128 > var6 + var10) { + var8 += anIntArray1681[var9 + (var10 - -var6)]; + } + + if (-1 + -var6 + var10 >= 0) { + var8 -= anIntArray1681[-var6 + -1 + var10 + var9]; + } + + if (0 <= var10) { + Class3_Sub30_Sub1.anIntArray3805[var10 + var9] = var8 / (1 + var6 * 2); + } + } + } + + for (var7 = 0; 128 > var7; ++var7) { + var8 = 0; + + for (var9 = -var6; var2 > var9; ++var9) { + var10 = var9 * 128; + if (var2 > var9 + var6) { + var8 += Class3_Sub30_Sub1.anIntArray3805[var6 * 128 + (var7 - -var10)]; + } + + if (0 <= var9 - var6 - 1) { + var8 -= Class3_Sub30_Sub1.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)]; + } + + if (var9 >= 0) { + anIntArray1681[var10 + var7] = var8 / (var6 * 2 - -1); + } + } + } + } + + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "vl.E(" + var0 + ',' + 0 + ')'); + } + } // static void method2196() { // try { diff --git a/Client/src/main/java/org/runite/client/Class160.java b/Client/src/main/java/org/runite/client/Class160.java index 5625cc42d..c49e5a987 100644 --- a/Client/src/main/java/org/runite/client/Class160.java +++ b/Client/src/main/java/org/runite/client/Class160.java @@ -1,237 +1,235 @@ package org.runite.client; - - import javax.media.opengl.GL; import java.nio.ByteBuffer; final class Class160 implements ShaderInterface { - private int anInt2187 = -1; - private boolean aBoolean2188 = false; - private int[] anIntArray2189 = null; + private int anInt2187 = -1; + private boolean aBoolean2188 = false; + private int[] anIntArray2189 = null; - private void method2198() { - GL var1 = HDToolKit.gl; - this.anInt2187 = var1.glGenLists(2); - var1.glNewList(this.anInt2187, 4864); - if(this.anIntArray2189 == null) { - var1.glTexEnvi(8960, '\u8588', '\u8577'); - } else { - var1.glActiveTexture('\u84c1'); - var1.glTexGeni(8192, 9472, '\u8511'); - var1.glTexGeni(8193, 9472, '\u8511'); - var1.glTexGeni(8194, 9472, '\u8511'); - var1.glEnable(3168); - var1.glEnable(3169); - var1.glEnable(3170); - var1.glEnable('\u8513'); - var1.glMatrixMode(5890); - var1.glLoadIdentity(); - var1.glRotatef(22.5F, 1.0F, 0.0F, 0.0F); - var1.glMatrixMode(5888); - if(this.aBoolean2188) { - var1.glTexEnvi(8960, '\u8571', 260); - var1.glTexEnvi(8960, '\u8590', 770); - var1.glTexEnvi(8960, '\u8572', 7681); + public Class160() { + if (HDToolKit.supportTextureCubeMap && HDToolKit.maxTextureUnits >= 2) { + this.method2199(); + GL var1 = HDToolKit.gl; + var1.glBindTexture('\u8513', this.anIntArray2189[0]); + var1.glTexParameteri('\u8513', 10241, 9729); + var1.glTexParameteri('\u8513', 10240, 9729); + var1.glTexParameteri('\u8513', '\u8072', '\u812f'); + var1.glTexParameteri('\u8513', 10242, '\u812f'); + var1.glTexParameteri('\u8513', 10243, '\u812f'); + var1.glBindTexture('\u8513', this.anIntArray2189[1]); + var1.glTexParameteri('\u8513', 10241, 9729); + var1.glTexParameteri('\u8513', 10240, 9729); + var1.glTexParameteri('\u8513', '\u8072', '\u812f'); + var1.glTexParameteri('\u8513', 10242, '\u812f'); + var1.glTexParameteri('\u8513', 10243, '\u812f'); + var1.glBindTexture('\u8513', this.anIntArray2189[2]); + var1.glTexParameteri('\u8513', 10241, 9729); + var1.glTexParameteri('\u8513', 10240, 9729); + var1.glTexParameteri('\u8513', '\u8072', '\u812f'); + var1.glTexParameteri('\u8513', 10242, '\u812f'); + var1.glTexParameteri('\u8513', 10243, '\u812f'); + this.aBoolean2188 = HDToolKit.maxTextureUnits < 3; + } + + this.method2198(); + } + + private void method2198() { + GL var1 = HDToolKit.gl; + this.anInt2187 = var1.glGenLists(2); + var1.glNewList(this.anInt2187, 4864); + if (this.anIntArray2189 == null) { var1.glTexEnvi(8960, '\u8588', '\u8577'); - } else { - var1.glTexEnvi(8960, '\u8571', 7681); - var1.glTexEnvi(8960, '\u8580', '\u8578'); - var1.glTexEnvi(8960, '\u8572', 8448); - var1.glActiveTexture('\u84c2'); - var1.glTexEnvi(8960, 8704, '\u8570'); - var1.glTexEnvi(8960, '\u8571', 260); - var1.glTexEnvi(8960, '\u8580', '\u8578'); - var1.glTexEnvi(8960, '\u8581', '\u8578'); - var1.glTexEnvi(8960, '\u8591', 770); - var1.glTexEnvi(8960, '\u8572', 7681); - var1.glTexEnvi(8960, '\u8588', '\u8577'); - var1.glBindTexture(3553, HDToolKit.anInt1810); - var1.glEnable(3553); - } - - var1.glActiveTexture('\u84c0'); - } - - var1.glEndList(); - var1.glNewList(this.anInt2187 + 1, 4864); - if(this.anIntArray2189 == null) { - var1.glTexEnvi(8960, '\u8588', 5890); - } else { - var1.glActiveTexture('\u84c1'); - var1.glDisable(3168); - var1.glDisable(3169); - var1.glDisable(3170); - var1.glDisable('\u8513'); - var1.glMatrixMode(5890); - var1.glLoadIdentity(); - var1.glMatrixMode(5888); - if(this.aBoolean2188) { - var1.glTexEnvi(8960, '\u8571', 8448); - var1.glTexEnvi(8960, '\u8590', 768); - var1.glTexEnvi(8960, '\u8572', 8448); - var1.glTexEnvi(8960, '\u8588', 5890); - } else { - var1.glTexEnvi(8960, '\u8571', 8448); - var1.glTexEnvi(8960, '\u8580', 5890); - var1.glActiveTexture('\u84c2'); - var1.glTexEnvi(8960, 8704, 8448); - var1.glTexEnvi(8960, '\u8571', 8448); - var1.glTexEnvi(8960, '\u8580', 5890); - var1.glTexEnvi(8960, '\u8591', 768); - var1.glTexEnvi(8960, '\u8572', 8448); - var1.glTexEnvi(8960, '\u8588', 5890); - var1.glDisable(3553); - } - - var1.glActiveTexture('\u84c0'); - } - - var1.glEndList(); - } - - public final void method21() { - GL var1 = HDToolKit.gl; - if(Class106.aBoolean1441) { - var1.glCallList(this.anInt2187 + 1); - } else { - var1.glTexEnvi(8960, '\u8588', 5890); - } - - } - - public final int method24() { - return 4; - } - - public final void method22() { - GL var1 = HDToolKit.gl; - HDToolKit.method1847(1); - if(Class106.aBoolean1441) { - var1.glCallList(this.anInt2187); - } else { - var1.glTexEnvi(8960, '\u8588', '\u8577'); - } - - } - - public final void method23(int var1) { - GL var2 = HDToolKit.gl; - if(Class106.aBoolean1441 && this.anIntArray2189 != null) { - var2.glActiveTexture('\u84c1'); - var2.glBindTexture('\u8513', this.anIntArray2189[var1 - 1]); - var2.glActiveTexture('\u84c0'); - } - - } - - private void method2199() { - GL var8 = HDToolKit.gl; - if(this.anIntArray2189 == null) { - this.anIntArray2189 = new int[3]; - var8.glGenTextures(3, this.anIntArray2189, 0); - } - - short var9 = 4096; - byte[] var10 = new byte[var9]; - byte[] var11 = new byte[var9]; - byte[] var12 = new byte[var9]; - - for(int var13 = 0; var13 < 6; ++var13) { - int var14 = 0; - - for(int var15 = 0; var15 < 64; ++var15) { - for(int var16 = 0; var16 < 64; ++var16) { - float var5 = 2.0F * (float)var16 / 64.0F - 1.0F; - float var6 = 2.0F * (float)var15 / 64.0F - 1.0F; - float var7 = (float)(1.0D / Math.sqrt((double)(var5 * var5 + 1.0F + var6 * var6))); - var5 *= var7; - var6 *= var7; - float var4; - if(var13 == 0) { - var4 = -var5; - } else if(var13 == 1) { - var4 = var5; - } else if(var13 == 2) { - var4 = var6; - } else if(var13 == 3) { - var4 = -var6; - } else if(var13 == 4) { - var4 = var7; - } else { - var4 = -var7; - } - - int var1; - int var2; - int var3; - if(var4 > 0.0F) { - var1 = (int)(Math.pow((double)var4, 96.0D) * 255.0D); - var2 = (int)(Math.pow((double)var4, 36.0D) * 255.0D); - var3 = (int)(Math.pow((double)var4, 12.0D) * 255.0D); - } else { - var3 = 0; - var2 = 0; - var1 = 0; - } - - if(HDToolKit.maxTextureUnits < 3) { - var1 /= 5; - var2 /= 5; - var3 /= 5; - } else { - var1 /= 2; - var2 /= 2; - var3 /= 2; - } - - var11[var14] = (byte)var1; - var12[var14] = (byte)var2; - var10[var14] = (byte)var3; - ++var14; + } else { + var1.glActiveTexture('\u84c1'); + var1.glTexGeni(8192, 9472, '\u8511'); + var1.glTexGeni(8193, 9472, '\u8511'); + var1.glTexGeni(8194, 9472, '\u8511'); + var1.glEnable(3168); + var1.glEnable(3169); + var1.glEnable(3170); + var1.glEnable('\u8513'); + var1.glMatrixMode(5890); + var1.glLoadIdentity(); + var1.glRotatef(22.5F, 1.0F, 0.0F, 0.0F); + var1.glMatrixMode(5888); + if (this.aBoolean2188) { + var1.glTexEnvi(8960, '\u8571', 260); + var1.glTexEnvi(8960, '\u8590', 770); + var1.glTexEnvi(8960, '\u8572', 7681); + var1.glTexEnvi(8960, '\u8588', '\u8577'); + } else { + var1.glTexEnvi(8960, '\u8571', 7681); + var1.glTexEnvi(8960, '\u8580', '\u8578'); + var1.glTexEnvi(8960, '\u8572', 8448); + var1.glActiveTexture('\u84c2'); + var1.glTexEnvi(8960, 8704, '\u8570'); + var1.glTexEnvi(8960, '\u8571', 260); + var1.glTexEnvi(8960, '\u8580', '\u8578'); + var1.glTexEnvi(8960, '\u8581', '\u8578'); + var1.glTexEnvi(8960, '\u8591', 770); + var1.glTexEnvi(8960, '\u8572', 7681); + var1.glTexEnvi(8960, '\u8588', '\u8577'); + var1.glBindTexture(3553, HDToolKit.anInt1810); + var1.glEnable(3553); } - } - var8.glBindTexture('\u8513', this.anIntArray2189[0]); - var8.glTexImage2D('\u8515' + var13, 0, 6406, 64, 64, 0, 6406, 5121, ByteBuffer.wrap(var11)); - var8.glBindTexture('\u8513', this.anIntArray2189[1]); - var8.glTexImage2D('\u8515' + var13, 0, 6406, 64, 64, 0, 6406, 5121, ByteBuffer.wrap(var12)); - var8.glBindTexture('\u8513', this.anIntArray2189[2]); - var8.glTexImage2D('\u8515' + var13, 0, 6406, 64, 64, 0, 6406, 5121, ByteBuffer.wrap(var10)); - Class31.anInt580 += var9 * 3; - } + var1.glActiveTexture('\u84c0'); + } - } + var1.glEndList(); + var1.glNewList(this.anInt2187 + 1, 4864); + if (this.anIntArray2189 == null) { + var1.glTexEnvi(8960, '\u8588', 5890); + } else { + var1.glActiveTexture('\u84c1'); + var1.glDisable(3168); + var1.glDisable(3169); + var1.glDisable(3170); + var1.glDisable('\u8513'); + var1.glMatrixMode(5890); + var1.glLoadIdentity(); + var1.glMatrixMode(5888); + if (this.aBoolean2188) { + var1.glTexEnvi(8960, '\u8571', 8448); + var1.glTexEnvi(8960, '\u8590', 768); + var1.glTexEnvi(8960, '\u8572', 8448); + var1.glTexEnvi(8960, '\u8588', 5890); + } else { + var1.glTexEnvi(8960, '\u8571', 8448); + var1.glTexEnvi(8960, '\u8580', 5890); + var1.glActiveTexture('\u84c2'); + var1.glTexEnvi(8960, 8704, 8448); + var1.glTexEnvi(8960, '\u8571', 8448); + var1.glTexEnvi(8960, '\u8580', 5890); + var1.glTexEnvi(8960, '\u8591', 768); + var1.glTexEnvi(8960, '\u8572', 8448); + var1.glTexEnvi(8960, '\u8588', 5890); + var1.glDisable(3553); + } - public Class160() { - if(HDToolKit.supportTextureCubeMap && HDToolKit.maxTextureUnits >= 2) { - this.method2199(); - GL var1 = HDToolKit.gl; - var1.glBindTexture('\u8513', this.anIntArray2189[0]); - var1.glTexParameteri('\u8513', 10241, 9729); - var1.glTexParameteri('\u8513', 10240, 9729); - var1.glTexParameteri('\u8513', '\u8072', '\u812f'); - var1.glTexParameteri('\u8513', 10242, '\u812f'); - var1.glTexParameteri('\u8513', 10243, '\u812f'); - var1.glBindTexture('\u8513', this.anIntArray2189[1]); - var1.glTexParameteri('\u8513', 10241, 9729); - var1.glTexParameteri('\u8513', 10240, 9729); - var1.glTexParameteri('\u8513', '\u8072', '\u812f'); - var1.glTexParameteri('\u8513', 10242, '\u812f'); - var1.glTexParameteri('\u8513', 10243, '\u812f'); - var1.glBindTexture('\u8513', this.anIntArray2189[2]); - var1.glTexParameteri('\u8513', 10241, 9729); - var1.glTexParameteri('\u8513', 10240, 9729); - var1.glTexParameteri('\u8513', '\u8072', '\u812f'); - var1.glTexParameteri('\u8513', 10242, '\u812f'); - var1.glTexParameteri('\u8513', 10243, '\u812f'); - this.aBoolean2188 = HDToolKit.maxTextureUnits < 3; - } + var1.glActiveTexture('\u84c0'); + } - this.method2198(); - } + var1.glEndList(); + } + + public final void method21() { + GL var1 = HDToolKit.gl; + if (Class106.aBoolean1441) { + var1.glCallList(this.anInt2187 + 1); + } else { + var1.glTexEnvi(8960, '\u8588', 5890); + } + + } + + public final int method24() { + return 4; + } + + public final void method22() { + GL var1 = HDToolKit.gl; + HDToolKit.method1847(1); + if (Class106.aBoolean1441) { + var1.glCallList(this.anInt2187); + } else { + var1.glTexEnvi(8960, '\u8588', '\u8577'); + } + + } + + public final void method23(int var1) { + GL var2 = HDToolKit.gl; + if (Class106.aBoolean1441 && this.anIntArray2189 != null) { + var2.glActiveTexture('\u84c1'); + var2.glBindTexture('\u8513', this.anIntArray2189[var1 - 1]); + var2.glActiveTexture('\u84c0'); + } + + } + + private void method2199() { + GL var8 = HDToolKit.gl; + if (this.anIntArray2189 == null) { + this.anIntArray2189 = new int[3]; + var8.glGenTextures(3, this.anIntArray2189, 0); + } + + short var9 = 4096; + byte[] var10 = new byte[var9]; + byte[] var11 = new byte[var9]; + byte[] var12 = new byte[var9]; + + for (int var13 = 0; var13 < 6; ++var13) { + int var14 = 0; + + for (int var15 = 0; var15 < 64; ++var15) { + for (int var16 = 0; var16 < 64; ++var16) { + float var5 = 2.0F * (float) var16 / 64.0F - 1.0F; + float var6 = 2.0F * (float) var15 / 64.0F - 1.0F; + float var7 = (float) (1.0D / Math.sqrt(var5 * var5 + 1.0F + var6 * var6)); + var5 *= var7; + var6 *= var7; + float var4; + if (var13 == 0) { + var4 = -var5; + } else if (var13 == 1) { + var4 = var5; + } else if (var13 == 2) { + var4 = var6; + } else if (var13 == 3) { + var4 = -var6; + } else if (var13 == 4) { + var4 = var7; + } else { + var4 = -var7; + } + + int var1; + int var2; + int var3; + if (var4 > 0.0F) { + var1 = (int) (Math.pow(var4, 96.0D) * 255.0D); + var2 = (int) (Math.pow(var4, 36.0D) * 255.0D); + var3 = (int) (Math.pow(var4, 12.0D) * 255.0D); + } else { + var3 = 0; + var2 = 0; + var1 = 0; + } + + if (HDToolKit.maxTextureUnits < 3) { + var1 /= 5; + var2 /= 5; + var3 /= 5; + } else { + var1 /= 2; + var2 /= 2; + var3 /= 2; + } + + var11[var14] = (byte) var1; + var12[var14] = (byte) var2; + var10[var14] = (byte) var3; + ++var14; + } + } + + var8.glBindTexture('\u8513', this.anIntArray2189[0]); + var8.glTexImage2D('\u8515' + var13, 0, 6406, 64, 64, 0, 6406, 5121, ByteBuffer.wrap(var11)); + var8.glBindTexture('\u8513', this.anIntArray2189[1]); + var8.glTexImage2D('\u8515' + var13, 0, 6406, 64, 64, 0, 6406, 5121, ByteBuffer.wrap(var12)); + var8.glBindTexture('\u8513', this.anIntArray2189[2]); + var8.glTexImage2D('\u8515' + var13, 0, 6406, 64, 64, 0, 6406, 5121, ByteBuffer.wrap(var10)); + Class31.anInt580 += var9 * 3; + } + + } } diff --git a/Client/src/main/java/org/runite/client/Class161.java b/Client/src/main/java/org/runite/client/Class161.java index a5eddb671..991438f4b 100644 --- a/Client/src/main/java/org/runite/client/Class161.java +++ b/Client/src/main/java/org/runite/client/Class161.java @@ -2,150 +2,150 @@ package org.runite.client; final class Class161 { - static int[] anIntArray2026; - static int anInt2027 = -1; - static int anInt2028 = 0; - static Class33 aClass33_2034; - static RSString aClass94_2035 = null; + static int[] anIntArray2026; + static int anInt2027 = -1; + static int anInt2028 = 0; + static Class33 aClass33_2034; + static RSString aClass94_2035 = null; - static void method2200(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - try { - int var8 = 0; - int var9 = var6; - int var10 = 0; - int var11 = var4 + -var7; - int var13 = var4 * var4; - int var12 = var6 + -var7; - int var14 = var6 * var6; - int var16 = var12 * var12; - int var17 = var14 << 1; - int var18 = var13 << 1; - int var19 = var16 << 1; - int var15 = var11 * var11; - int var20 = var15 << 1; - int var21 = var6 << 1; - int var22 = var12 << 1; - int var24 = -((-1 + var21) * var18) + var14; - int var25 = var15 * (-var22 + 1) - -var19; - int var23 = (-var21 + 1) * var13 + var17; - int var27 = var13 << 2; - int var26 = -(var20 * (var22 - 1)) + var16; - int var29 = var15 << 2; - int var28 = var14 << 2; - int var30 = var16 << 2; - int var32 = (-3 + var21) * var18; - int var31 = var17 * 3; - int var34 = (-3 + var22) * var20; - int var33 = var19 * 3; - int var35 = var28; - int var37 = var30; - int var38 = (-1 + var12) * var29; - if(var5 < 73) { - method2200(108, -88, 76, -36, -95, -64, -84, 85); - } - - int var36 = (-1 + var6) * var27; - int[] var39 = Class38.anIntArrayArray663[var2]; - Class3_Sub13_Sub23_Sub1.method282(var39, -var4 + var1, -87, -var11 + var1, var3); - Class3_Sub13_Sub23_Sub1.method282(var39, -var11 + var1, -66, var1 - -var11, var0); - Class3_Sub13_Sub23_Sub1.method282(var39, var1 - -var11, -68, var4 + var1, var3); - - while(var9 > 0) { - if(var23 < 0) { - while(0 > var23) { - var24 += var35; - var23 += var31; - ++var8; - var35 += var28; - var31 += var28; - } + static void method2200(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + try { + int var8 = 0; + int var9 = var6; + int var10 = 0; + int var11 = var4 + -var7; + int var13 = var4 * var4; + int var12 = var6 + -var7; + int var14 = var6 * var6; + int var16 = var12 * var12; + int var17 = var14 << 1; + int var18 = var13 << 1; + int var19 = var16 << 1; + int var15 = var11 * var11; + int var20 = var15 << 1; + int var21 = var6 << 1; + int var22 = var12 << 1; + int var24 = -((-1 + var21) * var18) + var14; + int var25 = var15 * (-var22 + 1) - -var19; + int var23 = (-var21 + 1) * var13 + var17; + int var27 = var13 << 2; + int var26 = -(var20 * (var22 - 1)) + var16; + int var29 = var15 << 2; + int var28 = var14 << 2; + int var30 = var16 << 2; + int var32 = (-3 + var21) * var18; + int var31 = var17 * 3; + int var34 = (-3 + var22) * var20; + int var33 = var19 * 3; + int var35 = var28; + int var37 = var30; + int var38 = (-1 + var12) * var29; + if (var5 < 73) { + method2200(108, -88, 76, -36, -95, -64, -84, 85); } - if(var24 < 0) { - var23 += var31; - ++var8; - var31 += var28; - var24 += var35; - var35 += var28; + int var36 = (-1 + var6) * var27; + int[] var39 = Class38.anIntArrayArray663[var2]; + Class3_Sub13_Sub23_Sub1.method282(var39, -var4 + var1, -87, -var11 + var1, var3); + Class3_Sub13_Sub23_Sub1.method282(var39, -var11 + var1, -66, var1 - -var11, var0); + Class3_Sub13_Sub23_Sub1.method282(var39, var1 - -var11, -68, var4 + var1, var3); + + while (var9 > 0) { + if (var23 < 0) { + while (0 > var23) { + var24 += var35; + var23 += var31; + ++var8; + var35 += var28; + var31 += var28; + } + } + + if (var24 < 0) { + var23 += var31; + ++var8; + var31 += var28; + var24 += var35; + var35 += var28; + } + + boolean var40 = var9 <= var12; + if (var40) { + if (var25 < 0) { + while (var25 < 0) { + var25 += var33; + var33 += var30; + ++var10; + var26 += var37; + var37 += var30; + } + } + + if (0 > var26) { + var25 += var33; + ++var10; + var33 += var30; + var26 += var37; + var37 += var30; + } + + var26 += -var34; + var34 -= var29; + var25 += -var38; + var38 -= var29; + } + + var23 += -var36; + var24 += -var32; + var32 -= var27; + --var9; + int var41 = var2 - var9; + int var43 = var8 + var1; + var36 -= var27; + int var42 = var9 + var2; + int var44 = -var8 + var1; + if (var40) { + int var45 = var1 + var10; + int var46 = -var10 + var1; + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var44, -93, var46, var3); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var46, 121, var45, var0); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var45, -47, var43, var3); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var44, 124, var46, var3); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var46, -73, var45, var0); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var45, 111, var43, var3); + } else { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var44, 96, var43, var3); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var44, 124, var43, var3); + } } - boolean var40 = var9 <= var12; - if(var40) { - if(var25 < 0) { - while(var25 < 0) { - var25 += var33; - var33 += var30; - ++var10; - var26 += var37; - var37 += var30; - } - } + } catch (RuntimeException var47) { + throw ClientErrorException.clientError(var47, "wb.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } + } - if(0 > var26) { - var25 += var33; - ++var10; - var33 += var30; - var26 += var37; - var37 += var30; - } + static int method2201(WorldListEntry var0, int var1, int var2, WorldListEntry var3, boolean var4) { + try { + if (var1 == 1) { + int var5 = var0.anInt722; + int var6 = var3.anInt722; + if (!var4) { + if (-1 == var6) { + var6 = 2001; + } - var26 += -var34; - var34 -= var29; - var25 += -var38; - var38 -= var29; - } + if (var5 == -1) { + var5 = 2001; + } + } - var23 += -var36; - var24 += -var32; - var32 -= var27; - --var9; - int var41 = var2 - var9; - int var43 = var8 + var1; - var36 -= var27; - int var42 = var9 + var2; - int var44 = -var8 + var1; - if(var40) { - int var45 = var1 + var10; - int var46 = -var10 + var1; - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var44, -93, var46, var3); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var46, 121, var45, var0); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var45, -47, var43, var3); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var44, 124, var46, var3); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var46, -73, var45, var0); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var45, 111, var43, var3); + return -var6 + var5; } else { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var41], var44, 96, var43, var3); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var42], var44, 124, var43, var3); + return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(TextCore.aClass94_946) ? (var3.activity.equalsString(TextCore.aClass94_946) ? 0 : (var4 ? -1 : 1)) : (var3.activity.equalsString(TextCore.aClass94_946) ? (var4 ? 1 : -1) : var0.activity.method1546(var3.activity))) : (var2 <= 67 ? 36 : (var1 == 4 ? (!var0.isLootShare() ? (!var3.isLootShare() ? 0 : -1) : (var3.isLootShare() ? 0 : 1)) : (var1 == 5 ? (var0.isQuickchat() ? (!var3.isQuickchat() ? 1 : 0) : (var3.isQuickchat() ? -1 : 0)) : (var1 != 6 ? (7 == var1 ? (var0.isMembers() ? (var3.isMembers() ? 0 : 1) : (var3.isMembers() ? -1 : 0)) : -var3.worldId + var0.worldId) : (var0.isPVP() ? (!var3.isPVP() ? 1 : 0) : (var3.isPVP() ? -1 : 0))))))); } - } - - } catch (RuntimeException var47) { - throw ClientErrorException.clientError(var47, "wb.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } - } - - static int method2201(WorldListEntry var0, int var1, int var2, WorldListEntry var3, boolean var4) { - try { - if(var1 == 1) { - int var5 = var0.anInt722; - int var6 = var3.anInt722; - if(!var4) { - if(-1 == var6) { - var6 = 2001; - } - - if(var5 == -1) { - var5 = 2001; - } - } - - return -var6 + var5; - } else { - return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(TextCore.aClass94_946) ? (var3.activity.equalsString(TextCore.aClass94_946) ? 0 :(var4 ? -1: 1)) : (var3.activity.equalsString(TextCore.aClass94_946) ? (var4 ? 1 : -1) : var0.activity.method1546(var3.activity))) : (var2 <= 67 ? 36 : (var1 == 4 ? (!var0.isLootShare() ? (!var3.isLootShare() ? 0 : -1) : (var3.isLootShare() ? 0 : 1)) : (var1 == 5 ? (var0.isQuickchat() ? (!var3.isQuickchat()? 1 : 0) : (var3.isQuickchat()?-1:0)):(var1 != 6 ? (7 == var1 ? (var0.isMembers() ? (var3.isMembers() ? 0 : 1):(var3.isMembers()?-1:0)):-var3.worldId + var0.worldId):(var0.isPVP()?(!var3.isPVP()?1:0):(var3.isPVP()?-1:0))))))); - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')'); - } - } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class162.java b/Client/src/main/java/org/runite/client/Class162.java index 0b137282c..d180ed7c1 100644 --- a/Client/src/main/java/org/runite/client/Class162.java +++ b/Client/src/main/java/org/runite/client/Class162.java @@ -2,51 +2,51 @@ package org.runite.client; final class Class162 { - static int anInt2036; - static int anInt2038 = 0; + static int anInt2036; + static int anInt2038 = 0; - static void method2203(Player var0) { - try { - Class3_Sub9 var2 = (Class3_Sub9) Unsorted.aHashTable_4046.get(var0.displayName.toLong()); + static void method2203(Player var0) { + try { + Class3_Sub9 var2 = (Class3_Sub9) Unsorted.aHashTable_4046.get(var0.displayName.toLong()); - if(null != var2) { - if(var2.aClass3_Sub24_Sub1_2312 != null) { - Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var2.aClass3_Sub24_Sub1_2312); - var2.aClass3_Sub24_Sub1_2312 = null; + if (null != var2) { + if (var2.aClass3_Sub24_Sub1_2312 != null) { + Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var2.aClass3_Sub24_Sub1_2312); + var2.aClass3_Sub24_Sub1_2312 = null; + } + + var2.unlink(); } - var2.unlink(); - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "wc.B(" + (var0 != null ? "{...}" : "null") + ',' + 8 + ')'); + } + } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wc.B(" + (var0 != null?"{...}":"null") + ',' + 8 + ')'); - } - } - - static void method2204(DataBuffer var0) { - try { - if(null != Unsorted.aClass30_1039) { - try { - Unsorted.aClass30_1039.method984(-117, 0L); - Unsorted.aClass30_1039.method983(var0.buffer, var0.index, -903171152, 24); - } catch (Exception var3) { + static void method2204(DataBuffer var0) { + try { + if (null != Unsorted.aClass30_1039) { + try { + Unsorted.aClass30_1039.method984(-117, 0L); + Unsorted.aClass30_1039.method983(var0.buffer, var0.index, -903171152, 24); + } catch (Exception var3) { + } } - } - var0.index += 24; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "wc.E(" + "null" + ',' + 120 + ')'); - } - } + var0.index += 24; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "wc.E(" + "null" + ',' + 120 + ')'); + } + } - static void method2206(int var1) { - try { - InterfaceWidget var2 = InterfaceWidget.getWidget(4, var1); - var2.a(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wc.A(" + true + ',' + var1 + ')'); - } - } + static void method2206(int var1) { + try { + InterfaceWidget var2 = InterfaceWidget.getWidget(4, var1); + var2.a(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "wc.A(" + true + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class163.java b/Client/src/main/java/org/runite/client/Class163.java index 7710941ba..5554d6ae6 100644 --- a/Client/src/main/java/org/runite/client/Class163.java +++ b/Client/src/main/java/org/runite/client/Class163.java @@ -6,31 +6,31 @@ import java.util.Objects; class Class163 { - static NodeCache aClass47_2041 = new NodeCache(64); - static int[] anIntArray2043 = new int[]{8, 11, 4, 6, 9, 7, 10, 0}; - static int localNPCCount = 0; + static NodeCache aClass47_2041 = new NodeCache(64); + static int[] anIntArray2043 = new int[]{8, 11, 4, 6, 9, 7, 10, 0}; + static int localNPCCount = 0; - static void method2209(byte var0, int var1, int var2) { - try { - if(var0 >= -99) { - method2209((byte)57, -14, 120); - } + static void method2209(byte var0, int var1, int var2) { + try { + if (var0 >= -99) { + method2209((byte) 57, -14, 120); + } - Class79 var3 = CS2Script.method378(var2, (byte)127); - int var4 = Objects.requireNonNull(var3).anInt1128; - int var6 = var3.anInt1125; - int var5 = var3.anInt1123; - int var7 = Class3_Sub6.anIntArray2288[var6 - var5]; - if(var1 < 0 || var7 < var1) { - var1 = 0; - } + Class79 var3 = CS2Script.method378(var2, (byte) 127); + int var4 = Objects.requireNonNull(var3).anInt1128; + int var6 = var3.anInt1125; + int var5 = var3.anInt1123; + int var7 = Class3_Sub6.anIntArray2288[var6 - var5]; + if (var1 < 0 || var7 < var1) { + var1 = 0; + } - var7 <<= var5; - Class3_Sub13_Sub23.method281(var1 << var5 & var7 | ~var7 & Class57.varpArray[var4], var4); - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "wd.K(" + var0 + ',' + var1 + ',' + var2 + ')'); - } - } + var7 <<= var5; + Class3_Sub13_Sub23.method281(var1 << var5 & var7 | ~var7 & Class57.varpArray[var4], var4); + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "wd.K(" + var0 + ',' + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class163_Sub2_Sub1.java b/Client/src/main/java/org/runite/client/Class163_Sub2_Sub1.java index 15a5c0c68..3a20fcd28 100644 --- a/Client/src/main/java/org/runite/client/Class163_Sub2_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class163_Sub2_Sub1.java @@ -149,7 +149,7 @@ final class Class163_Sub2_Sub1 extends Class163_Sub2 { static void method2226(Class3_Sub30_Sub1 var0, int var1, int var2) { try { if(var2 > -109) { - method2226((Class3_Sub30_Sub1)null, 67, 54); + method2226(null, 67, 54); } while(true) { @@ -200,12 +200,12 @@ final class Class163_Sub2_Sub1 extends Class163_Sub2 { int var9; if(var7 == 0) { var8 = (Field)var3.aClass64Array2303[var6].anObject974; - var9 = var8.getInt((Object)null); + var9 = var8.getInt(null); var0.writeByte(0); var0.writeInt(var9); } else if (var7 == 1) { var8 = (Field) var3.aClass64Array2303[var6].anObject974; - var8.setInt((Object) null, var3.anIntArray2299[var6]); + var8.setInt(null, var3.anIntArray2299[var6]); var0.writeByte(0); } else if (2 == var7) { var8 = (Field) var3.aClass64Array2303[var6].anObject974; @@ -225,7 +225,7 @@ final class Class163_Sub2_Sub1 extends Class163_Sub2 { var10[var11] = var12.readObject(); } - Object var28 = var26.invoke((Object)null, var10); + Object var28 = var26.invoke(null, var10); if(var28 == null) { var0.writeByte(0); } else if(var28 instanceof Number) { diff --git a/Client/src/main/java/org/runite/client/Class164.java b/Client/src/main/java/org/runite/client/Class164.java index 7d1e7166b..edb6926f5 100644 --- a/Client/src/main/java/org/runite/client/Class164.java +++ b/Client/src/main/java/org/runite/client/Class164.java @@ -1,189 +1,190 @@ package org.runite.client; + import java.util.Random; abstract class Class164 { - private final short[] aShortArray2047 = new short[512]; - static int[] anIntArray2048; - private short[] aShortArray2049; - static int anInt2050; - static int anInt2051; - private final int anInt2054; - static RSInterface aClass11_2055; - private final int anInt2056; - private final int anInt2057; - static Model_Sub1[] aClass140_Sub5Array2058 = new Model_Sub1[4]; - private final int anInt2060; - int anInt2062; + static int[] anIntArray2048; + static int anInt2050; + static int anInt2051; + static RSInterface aClass11_2055; + static Model_Sub1[] aClass140_Sub5Array2058 = new Model_Sub1[4]; + private final short[] aShortArray2047 = new short[512]; + private final int anInt2054; + private final int anInt2056; + private final int anInt2057; + private final int anInt2060; + int anInt2062; + private short[] aShortArray2049; - final void method2230(int var1) { - try { - int[] var39 = new int[64]; - int[] var40 = new int[64]; - int[] var41 = new int[64]; + Class164(int var1, int var3, int var4) { + try { + this.anInt2056 = var4; + this.anInt2062 = 5; + this.anInt2054 = var1; + this.anInt2060 = 2; + this.anInt2057 = var3; + this.method2232(); + this.method2236(-190126388); + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "wf.(" + var1 + ',' + 5 + ',' + var3 + ',' + var4 + ',' + 2 + ')'); + } + } - int var42; - for(var42 = 0; var42 < 64; ++var42) { - var39[var42] = (var42 << 12) / 64; - } + final void method2230(int var1) { + try { + int[] var39 = new int[64]; + int[] var40 = new int[64]; + int[] var41 = new int[64]; - if(var1 > -68) { - this.method2236(64); - } - - for(var42 = 0; var42 < 64; ++var42) { - var40[var42] = (var42 << 12) / 64; - } - - for(var42 = 0; var42 < 64; ++var42) { - var41[var42] = (var42 << 12) / 64; - } - - this.method2233(); - - for(int var37 = 0; var37 < 64; ++var37) { - for(int var36 = 0; var36 < 64; ++var36) { - for(int var35 = 0; var35 < 64; ++var35) { - for(int var38 = 0; var38 < this.anInt2062; ++var38) { - var42 = this.aShortArray2049[var38] << 12; - int var8 = this.anInt2057 * var42 >> 12; - int var7 = var42 * var41[var37] >> 12; - int var9 = var42 * this.anInt2056 >> 12; - var7 *= this.anInt2060; - int var10 = var42 * this.anInt2060 >> 12; - int var5 = var39[var35] * var42 >> 12; - var5 *= this.anInt2057; - int var11 = var5 >> 12; - var5 &= 4095; - int var15 = var7 >> 12; - int var20 = var5 + -4096; - int var12 = var11 + 1; - int var16 = var15 - -1; - int var6 = var40[var36] * var42 >> 12; - int var17 = Class1.anIntArray52[var5]; - var6 *= this.anInt2056; - var15 &= 255; - var11 &= 255; - if(var10 <= var16) { - var16 = 0; - } else { - var16 &= 255; - } - - int var13 = var6 >> 12; - short var23 = this.aShortArray2047[var15]; - short var24 = this.aShortArray2047[var16]; - int var14 = var13 + 1; - if(var9 > var14) { - var14 &= 255; - } else { - var14 = 0; - } - - var6 &= 4095; - short var28 = this.aShortArray2047[var14 - -var24]; - var7 &= 4095; - var13 &= 255; - int var19 = Class1.anIntArray52[var7]; - short var27 = this.aShortArray2047[var13 + var24]; - short var25 = this.aShortArray2047[var23 + var13]; - if(var8 <= var12) { - var12 = 0; - } else { - var12 &= 255; - } - - int var21 = -4096 + var6; - int var18 = Class1.anIntArray52[var6]; - int var22 = var7 - 4096; - short var26 = this.aShortArray2047[var23 + var14]; - int var29 = Class131.method1788(var5, var7, var6, this.aShortArray2047[var25 + var11], true); - int var30 = Class131.method1788(var20, var7, var6, this.aShortArray2047[var12 - -var25], true); - int var31 = var29 - -(var17 * (var30 - var29) >> 12); - var29 = Class131.method1788(var5, var7, var21, this.aShortArray2047[var26 + var11], true); - var30 = Class131.method1788(var20, var7, var21, this.aShortArray2047[var12 + var26], true); - int var32 = var29 + (var17 * (-var29 + var30) >> 12); - int var33 = ((-var31 + var32) * var18 >> 12) + var31; - var29 = Class131.method1788(var5, var22, var6, this.aShortArray2047[var11 + var27], true); - var30 = Class131.method1788(var20, var22, var6, this.aShortArray2047[var12 + var27], true); - var31 = (var17 * (var30 + -var29) >> 12) + var29; - var29 = Class131.method1788(var5, var22, var21, this.aShortArray2047[var11 - -var28], true); - var30 = Class131.method1788(var20, var22, var21, this.aShortArray2047[var12 + var28], true); - var32 = var29 + ((-var29 + var30) * var17 >> 12); - int var34 = var31 - -((var32 + -var31) * var18 >> 12); - this.method2237(((-var33 + var34) * var19 >> 12) + var33, var38); - } - - this.method2231((byte)-92); - } + int var42; + for (var42 = 0; var42 < 64; ++var42) { + var39[var42] = (var42 << 12) / 64; } - } - } catch (RuntimeException var43) { - throw ClientErrorException.clientError(var43, "wf.M(" + var1 + ',' + 64 + ',' + 64 + ',' + 64 + ')'); - } - } + if (var1 > -68) { + this.method2236(64); + } - abstract void method2231(byte var1); + for (var42 = 0; var42 < 64; ++var42) { + var40[var42] = (var42 << 12) / 64; + } - private void method2232() { - try { - this.aShortArray2049 = new short[this.anInt2062]; - int var2 = 0; + for (var42 = 0; var42 < 64; ++var42) { + var41[var42] = (var42 << 12) / 64; + } - while(var2 < this.anInt2062) { - this.aShortArray2049[var2] = (short)((int)Math.pow(2.0D, (double)var2)); - ++var2; - } + this.method2233(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wf.L(" + (byte) -60 + ')'); - } - } + for (int var37 = 0; var37 < 64; ++var37) { + for (int var36 = 0; var36 < 64; ++var36) { + for (int var35 = 0; var35 < 64; ++var35) { + for (int var38 = 0; var38 < this.anInt2062; ++var38) { + var42 = this.aShortArray2049[var38] << 12; + int var8 = this.anInt2057 * var42 >> 12; + int var7 = var42 * var41[var37] >> 12; + int var9 = var42 * this.anInt2056 >> 12; + var7 *= this.anInt2060; + int var10 = var42 * this.anInt2060 >> 12; + int var5 = var39[var35] * var42 >> 12; + var5 *= this.anInt2057; + int var11 = var5 >> 12; + var5 &= 4095; + int var15 = var7 >> 12; + int var20 = var5 + -4096; + int var12 = var11 + 1; + int var16 = var15 - -1; + int var6 = var40[var36] * var42 >> 12; + int var17 = Class1.anIntArray52[var5]; + var6 *= this.anInt2056; + var15 &= 255; + var11 &= 255; + if (var10 <= var16) { + var16 = 0; + } else { + var16 &= 255; + } - abstract void method2233(); + int var13 = var6 >> 12; + short var23 = this.aShortArray2047[var15]; + short var24 = this.aShortArray2047[var16]; + int var14 = var13 + 1; + if (var9 > var14) { + var14 &= 255; + } else { + var14 = 0; + } - private void method2236(int var1) { - try { - Random var2 = new Random((long)this.anInt2054); + var6 &= 4095; + short var28 = this.aShortArray2047[var14 - -var24]; + var7 &= 4095; + var13 &= 255; + int var19 = Class1.anIntArray52[var7]; + short var27 = this.aShortArray2047[var13 + var24]; + short var25 = this.aShortArray2047[var23 + var13]; + if (var8 <= var12) { + var12 = 0; + } else { + var12 &= 255; + } - int var3; - for(var3 = 0; var3 < 255; ++var3) { - this.aShortArray2047[var3] = (short)var3; - } + int var21 = -4096 + var6; + int var18 = Class1.anIntArray52[var6]; + int var22 = var7 - 4096; + short var26 = this.aShortArray2047[var23 + var14]; + int var29 = Class131.method1788(var5, var7, var6, this.aShortArray2047[var25 + var11], true); + int var30 = Class131.method1788(var20, var7, var6, this.aShortArray2047[var12 - -var25], true); + int var31 = var29 - -(var17 * (var30 - var29) >> 12); + var29 = Class131.method1788(var5, var7, var21, this.aShortArray2047[var26 + var11], true); + var30 = Class131.method1788(var20, var7, var21, this.aShortArray2047[var12 + var26], true); + int var32 = var29 + (var17 * (-var29 + var30) >> 12); + int var33 = ((-var31 + var32) * var18 >> 12) + var31; + var29 = Class131.method1788(var5, var22, var6, this.aShortArray2047[var11 + var27], true); + var30 = Class131.method1788(var20, var22, var6, this.aShortArray2047[var12 + var27], true); + var31 = (var17 * (var30 + -var29) >> 12) + var29; + var29 = Class131.method1788(var5, var22, var21, this.aShortArray2047[var11 - -var28], true); + var30 = Class131.method1788(var20, var22, var21, this.aShortArray2047[var12 + var28], true); + var32 = var29 + ((-var29 + var30) * var17 >> 12); + int var34 = var31 - -((var32 + -var31) * var18 >> 12); + this.method2237(((-var33 + var34) * var19 >> 12) + var33, var38); + } - if(var1 != -190126388) { - anInt2051 = -58; - } + this.method2231((byte) -92); + } + } + } - for(var3 = 0; var3 < 255; ++var3) { - int var4 = -var3 + 255; - int var5 = TextureOperation.method1603((byte)-120, var4, var2); - short var6 = this.aShortArray2047[var5]; - this.aShortArray2047[var5] = this.aShortArray2047[var4]; - this.aShortArray2047[var4] = this.aShortArray2047[256 + var4] = var6; - } + } catch (RuntimeException var43) { + throw ClientErrorException.clientError(var43, "wf.M(" + var1 + ',' + 64 + ',' + 64 + ',' + 64 + ')'); + } + } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "wf.N(" + var1 + ')'); - } - } + abstract void method2231(byte var1); - abstract void method2237(int var1, int var2); + private void method2232() { + try { + this.aShortArray2049 = new short[this.anInt2062]; + int var2 = 0; - Class164(int var1, int var3, int var4) { - try { - this.anInt2056 = var4; - this.anInt2062 = 5; - this.anInt2054 = var1; - this.anInt2060 = 2; - this.anInt2057 = var3; - this.method2232(); - this.method2236(-190126388); - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "wf.(" + var1 + ',' + 5 + ',' + var3 + ',' + var4 + ',' + 2 + ')'); - } - } + while (var2 < this.anInt2062) { + this.aShortArray2049[var2] = (short) ((int) Math.pow(2.0D, var2)); + ++var2; + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "wf.L(" + (byte) -60 + ')'); + } + } + + abstract void method2233(); + + private void method2236(int var1) { + try { + Random var2 = new Random(this.anInt2054); + + int var3; + for (var3 = 0; var3 < 255; ++var3) { + this.aShortArray2047[var3] = (short) var3; + } + + if (var1 != -190126388) { + anInt2051 = -58; + } + + for (var3 = 0; var3 < 255; ++var3) { + int var4 = -var3 + 255; + int var5 = TextureOperation.method1603((byte) -120, var4, var2); + short var6 = this.aShortArray2047[var5]; + this.aShortArray2047[var5] = this.aShortArray2047[var4]; + this.aShortArray2047[var4] = this.aShortArray2047[256 + var4] = var6; + } + + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "wf.N(" + var1 + ')'); + } + } + + abstract void method2237(int var1, int var2); } diff --git a/Client/src/main/java/org/runite/client/Class164_Sub1.java b/Client/src/main/java/org/runite/client/Class164_Sub1.java index 26de54a2f..ffac2dc68 100644 --- a/Client/src/main/java/org/runite/client/Class164_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class164_Sub1.java @@ -35,9 +35,9 @@ class Class164_Sub1 extends Class164 { int var10 = var8 + -Class7.anInt2162; int var9 = var6 + -NPC.anInt3995; int var11 = -Class77.anInt1111 + var7; - int var12 = (int)Math.sqrt((double)(var11 * var11 + var9 * var9)); - Class139.anInt1823 = 2047 & (int)(Math.atan2((double)var10, (double)var12) * 325.949D); - Class3_Sub13_Sub25.anInt3315 = 2047 & (int)(Math.atan2((double)var9, (double)var11) * -325.949D); + int var12 = (int)Math.sqrt(var11 * var11 + var9 * var9); + Class139.anInt1823 = 2047 & (int)(Math.atan2(var10, var12) * 325.949D); + Class3_Sub13_Sub25.anInt3315 = 2047 & (int)(Math.atan2(var9, var11) * -325.949D); if(128 > Class139.anInt1823) { Class139.anInt1823 = 128; } @@ -239,7 +239,7 @@ class Class164_Sub1 extends Class164 { this.anIntArray3014 = new int[this.anInt2062]; for(int var7 = 0; var7 < this.anInt2062; ++var7) { - this.anIntArray3014[var7] = (short)((int)(Math.pow((double) (float) 0.45, (double)var7) * 4096.0D)); + this.anIntArray3014[var7] = (short)((int)(Math.pow((float) 0.45, var7) * 4096.0D)); } } catch (RuntimeException var8) { diff --git a/Client/src/main/java/org/runite/client/Class166.java b/Client/src/main/java/org/runite/client/Class166.java index 3994135f0..9c6e31405 100644 --- a/Client/src/main/java/org/runite/client/Class166.java +++ b/Client/src/main/java/org/runite/client/Class166.java @@ -2,104 +2,94 @@ package org.runite.client; final class Class166 { - int anInt2063; - byte[] aByteArray2064; - static Class3_Sub2[][][] aClass3_Sub2ArrayArrayArray2065; - int anInt2066; - int anInt2067; - static int[] anIntArray2068 = new int[50]; - int anInt2069; - static Class3_Sub28_Sub5[] aClass3_Sub28_Sub5Array2070 = new Class3_Sub28_Sub5[14]; - int anInt2071; - static AbstractSprite[] aAbstractSpriteArray2072; - static int[] anIntArray2073 = new int[5]; - byte[] aByteArray2076; - int anInt2077; - int anInt2078; - static int anInt2079 = 0; + static Class3_Sub2[][][] aClass3_Sub2ArrayArrayArray2065; + static int[] anIntArray2068 = new int[50]; + static Class3_Sub28_Sub5[] aClass3_Sub28_Sub5Array2070 = new Class3_Sub28_Sub5[14]; + static AbstractSprite[] aAbstractSpriteArray2072; + static int[] anIntArray2073 = new int[5]; + static int anInt2079 = 0; + int anInt2063; + byte[] aByteArray2064; + int anInt2066; + int anInt2067; + int anInt2069; + int anInt2071; + byte[] aByteArray2076; + int anInt2077; + int anInt2078; + static boolean method2256(int var0, int var1, int var2, int var3) { + if (Class8.method846(var0, var1, var2)) { + int var4 = var1 << 7; + int var5 = var2 << 7; + return !Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2] + var3, var5 + 1) || !Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2] + var3, var5 + 1) || !Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2 + 1] + var3, var5 + 128 - 1) || !Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2 + 1] + var3, var5 + 128 - 1); + } else { + return true; + } + } - static boolean method2256(int var0, int var1, int var2, int var3) { - if(Class8.method846(var0, var1, var2)) { - int var4 = var1 << 7; - int var5 = var2 << 7; - return !Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2] + var3, var5 + 1) || !Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2] + var3, var5 + 1) || !Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2 + 1] + var3, var5 + 128 - 1) || !Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2 + 1] + var3, var5 + 128 - 1); - } else { - return true; - } - } + static void method2257() { + try { - static void method2257() { - try { + Class163_Sub2_Sub1.aReferenceCache_4015.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "wh.F(" + 96 + ')'); + } + } - Class163_Sub2_Sub1.aReferenceCache_4015.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "wh.F(" + 96 + ')'); - } - } + static void method2258(int var0, RSString var2) { + try { + RSString var3 = var2.method1579().longToRSString(); + boolean var4 = false; - static void method2258(int var0, RSString var2) { - try { - RSString var3 = var2.method1579().longToRSString(); - boolean var4 = false; - - for(int var5 = 0; Class159.localPlayerCount > var5; ++var5) { - Player var6 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var5]]; - if(null != var6 && null != var6.displayName && var6.displayName.equalsStringIgnoreCase(var3)) { - var4 = true; - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var6.anIntArray2767[0], 1, 0, 2, var6.anIntArray2755[0], Class102.player.anIntArray2767[0]); - if(1 == var0) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(68); - Class3_Sub13_Sub1.outgoingBuffer.writeShort128LE(Class56.localPlayerIndexes[var5]); - } else if(4 == var0) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(180); - Class3_Sub13_Sub1.outgoingBuffer.writeShort128LE(Class56.localPlayerIndexes[var5]); - } else if (5 == var0) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(4); - Class3_Sub13_Sub1.outgoingBuffer.writeShortLE(Class56.localPlayerIndexes[var5]); - } else if (var0 == 6) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(133); - Class3_Sub13_Sub1.outgoingBuffer.writeShortLE(Class56.localPlayerIndexes[var5]); - } else if (var0 == 7) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(114); - Class3_Sub13_Sub1.outgoingBuffer.writeShort128LE(Class56.localPlayerIndexes[var5]); - } - break; + for (int var5 = 0; Class159.localPlayerCount > var5; ++var5) { + Player var6 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var5]]; + if (null != var6 && null != var6.displayName && var6.displayName.equalsStringIgnoreCase(var3)) { + var4 = true; + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var6.anIntArray2767[0], 1, 0, 2, var6.anIntArray2755[0], Class102.player.anIntArray2767[0]); + if (1 == var0) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(68); + Class3_Sub13_Sub1.outgoingBuffer.writeShort128LE(Class56.localPlayerIndexes[var5]); + } else if (4 == var0) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(180); + Class3_Sub13_Sub1.outgoingBuffer.writeShort128LE(Class56.localPlayerIndexes[var5]); + } else if (5 == var0) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(4); + Class3_Sub13_Sub1.outgoingBuffer.writeShortLE(Class56.localPlayerIndexes[var5]); + } else if (var0 == 6) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(133); + Class3_Sub13_Sub1.outgoingBuffer.writeShortLE(Class56.localPlayerIndexes[var5]); + } else if (var0 == 7) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(114); + Class3_Sub13_Sub1.outgoingBuffer.writeShort128LE(Class56.localPlayerIndexes[var5]); + } + break; + } } - } - if(!var4) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1); - } + if (!var4) { + Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1); + } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "wh.D(" + var0 + ',' + 0 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "wh.D(" + var0 + ',' + 0 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - static AbstractIndexedSprite method2259() { - try { - Object var1; - if(HDToolKit.highDetail) { - var1 = new HDIndexedSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], Class163_Sub1.aByteArrayArray2987[0], Class3_Sub13_Sub38.spritePalette); - } else { - var1 = new LDIndexedSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], Class163_Sub1.aByteArrayArray2987[0], Class3_Sub13_Sub38.spritePalette); - } + static AbstractIndexedSprite method2259() { + try { + Object var1; + if (HDToolKit.highDetail) { + var1 = new HDIndexedSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], Class163_Sub1.aByteArrayArray2987[0], Class3_Sub13_Sub38.spritePalette); + } else { + var1 = new LDIndexedSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], Class163_Sub1.aByteArrayArray2987[0], Class3_Sub13_Sub38.spritePalette); + } - Class39.method1035((byte)116); - return (AbstractIndexedSprite)var1; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "wh.A(" + (byte) -40 + ')'); - } - } - - static void method2260() { - try { - Class3_Sub13_Sub34.aReferenceCache_3412.sweep(5); - Class3_Sub13_Sub31.aReferenceCache_3369.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wh.E(" + -1045 + ',' + 5 + ')'); - } - } + Class39.method1035((byte) 116); + return (AbstractIndexedSprite) var1; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "wh.A(" + (byte) -40 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class167.java b/Client/src/main/java/org/runite/client/Class167.java index fd996e410..2bec997bb 100644 --- a/Client/src/main/java/org/runite/client/Class167.java +++ b/Client/src/main/java/org/runite/client/Class167.java @@ -2,283 +2,283 @@ package org.runite.client; public final class Class167 { - static RSString aClass94_2083 = null; - static int anInt2087 = 0; + static RSString aClass94_2083 = null; + static int anInt2087 = 0; - static void addLocalNPCs() { - try { - while(true) { - if(GraphicDefinition.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 27) { - int var1 = GraphicDefinition.incomingBuffer.getBits(15); - if(32767 != var1) { - boolean var2 = false; - if(null == NPC.npcs[var1]) { - var2 = true; - NPC.npcs[var1] = new NPC(); - } + static void addLocalNPCs() { + try { + while (true) { + if (GraphicDefinition.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 27) { + int var1 = GraphicDefinition.incomingBuffer.getBits(15); + if (32767 != var1) { + boolean var2 = false; + if (null == NPC.npcs[var1]) { + var2 = true; + NPC.npcs[var1] = new NPC(); + } - NPC var3 = NPC.npcs[var1]; - Class15.localNPCIndexes[Class163.localNPCCount++] = var1; - var3.anInt2838 = Class44.anInt719; - if(null != var3.definition && var3.definition.method1474()) { - Class3_Sub28_Sub8.method574(var3); - } + NPC var3 = NPC.npcs[var1]; + Class15.localNPCIndexes[Class163.localNPCCount++] = var1; + var3.anInt2838 = Class44.anInt719; + if (null != var3.definition && var3.definition.method1474()) { + Class3_Sub28_Sub8.method574(var3); + } - int var4 = GraphicDefinition.incomingBuffer.getBits(1); - int var5 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)]; - if(var2) { - var3.anInt2806 = var3.anInt2785 = var5; - } + int var4 = GraphicDefinition.incomingBuffer.getBits(1); + int var5 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)]; + if (var2) { + var3.anInt2806 = var3.anInt2785 = var5; + } - int var6 = GraphicDefinition.incomingBuffer.getBits(1); - if(var6 == 1) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var1; - } + int var6 = GraphicDefinition.incomingBuffer.getBits(1); + if (var6 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var1; + } - int var7 = GraphicDefinition.incomingBuffer.getBits(5); - var3.setDefinitions(NPCDefinition.getNPCDefinition(GraphicDefinition.incomingBuffer.getBits(14))); - if(15 < var7) { - var7 -= 32; - } + int var7 = GraphicDefinition.incomingBuffer.getBits(5); + var3.setDefinitions(NPCDefinition.getNPCDefinition(GraphicDefinition.incomingBuffer.getBits(14))); + if (15 < var7) { + var7 -= 32; + } - int var8 = GraphicDefinition.incomingBuffer.getBits(5); - if(15 < var8) { - var8 -= 32; - } + int var8 = GraphicDefinition.incomingBuffer.getBits(5); + if (15 < var8) { + var8 -= 32; + } - var3.setSize(var3.definition.size, 2); - var3.renderAnimationId = var3.definition.renderAnimationId; - var3.anInt2779 = var3.definition.anInt1274; - if(var3.anInt2779 == 0) { - var3.anInt2785 = 0; - } + var3.setSize(var3.definition.size, 2); + var3.renderAnimationId = var3.definition.renderAnimationId; + var3.anInt2779 = var3.definition.anInt1274; + if (var3.anInt2779 == 0) { + var3.anInt2785 = 0; + } - var3.method1967(var3.getSize(), Class102.player.anIntArray2767[0] + var8, var7 + Class102.player.anIntArray2755[0], var4 == 1); - if(var3.definition.method1474()) { - Class70.method1286(var3.anIntArray2755[0], (ObjectDefinition)null, 0, var3, var3.anIntArray2767[0], WorldListCountry.localPlane, (Player)null); - } - continue; - } + var3.method1967(var3.getSize(), Class102.player.anIntArray2767[0] + var8, var7 + Class102.player.anIntArray2755[0], var4 == 1); + if (var3.definition.method1474()) { + Class70.method1286(var3.anIntArray2755[0], null, 0, var3, var3.anIntArray2767[0], WorldListCountry.localPlane, null); + } + continue; + } + } + + GraphicDefinition.incomingBuffer.method818(); + + return; + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "wj.E(" + 113 + ')'); + } + } + + static void method2263(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + Class113 var7 = new Class113(); + var7.anInt1553 = var1 / 128; + var7.anInt1547 = var2 / 128; + var7.anInt1563 = var3 / 128; + var7.anInt1566 = var4 / 128; + var7.anInt1554 = var0; + var7.anInt1562 = var1; + var7.anInt1545 = var2; + var7.anInt1560 = var3; + var7.anInt1550 = var4; + var7.anInt1544 = var5; + var7.anInt1548 = var6; + Class3_Sub28_Sub8.aClass113Array3610[Class3_Sub4.anInt2249++] = var7; + } + + static void method2264(boolean var0) { + if (var0) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638 = Class166.aClass3_Sub2ArrayArrayArray2065; + Class44.anIntArrayArrayArray723 = Unsorted.anIntArrayArrayArray3605; + Class3_Sub23.aClass3_Sub11ArrayArray2542 = Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346; + } else { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638 = Unsorted.aClass3_Sub2ArrayArrayArray4070; + Class44.anIntArrayArrayArray723 = Class58.anIntArrayArrayArray914; + Class3_Sub23.aClass3_Sub11ArrayArray2542 = Client.aClass3_Sub11ArrayArray2199; + } + + Class3_Sub17.anInt2456 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638.length; + } + + static void method2265() { + try { + CS2Script.aReferenceCache_2442.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "wj.B(" + 0 + ')'); + } + } + + public static void musicEffectHandler(int var1) { + try { + if (Unsorted.anInt120 != 0 && var1 != -1) { + Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120); + Class83.aBoolean1158 = true; + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "wj.D(" + ',' + var1 + ',' + (byte) -1 + ')'); + } + } + + static void method2267(int var0, int var1, boolean var2, DataBuffer var3, int var4, int var5, byte var6, int var7, int var8) { + try { + int var9; + if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { + if (!var2) { + Unsorted.aByteArrayArrayArray113[var8][var5][var4] = 0; + } + + while (true) { + var9 = var3.readUnsignedByte(); + if (var9 == 0) { + if (var2) { + Class44.anIntArrayArrayArray723[0][var5][var4] = Class58.anIntArrayArrayArray914[0][var5][var4]; + } else if (var8 == 0) { + Class44.anIntArrayArrayArray723[0][var5][var4] = 8 * -Class32.method993(var4 + 556238 + var1, var0 + var5 + 932731); + } else { + Class44.anIntArrayArrayArray723[var8][var5][var4] = -240 + Class44.anIntArrayArrayArray723[var8 - 1][var5][var4]; + } + break; + } + + if (var9 == 1) { + int var10 = var3.readUnsignedByte(); + if (var2) { + Class44.anIntArrayArrayArray723[0][var5][var4] = Class58.anIntArrayArrayArray914[0][var5][var4] - -(var10 * 8); + } else { + if (var10 == 1) { + var10 = 0; + } + + if (var8 == 0) { + Class44.anIntArrayArrayArray723[0][var5][var4] = 8 * -var10; + } else { + Class44.anIntArrayArrayArray723[var8][var5][var4] = -(var10 * 8) + Class44.anIntArrayArrayArray723[-1 + var8][var5][var4]; + } + } + break; + } + + if (49 >= var9) { + Class158_Sub1.aByteArrayArrayArray1828[var8][var5][var4] = var3.readSignedByte(); + Unsorted.aByteArrayArrayArray1328[var8][var5][var4] = (byte) ((-2 + var9) / 4); + PacketParser.aByteArrayArrayArray81[var8][var5][var4] = (byte) Unsorted.bitwiseAnd(-2 + var9 + var7, 3); + } else if (var9 > 81) { + Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8][var5][var4] = (byte) (-81 + var9); + } else if (!var2) { + Unsorted.aByteArrayArrayArray113[var8][var5][var4] = (byte) (var9 - 49); + } + } + } else { + while (true) { + var9 = var3.readUnsignedByte(); + if (var9 == 0) { + break; + } + + if (var9 == 1) { + var3.readUnsignedByte(); + break; + } + + if (var9 <= 49) { + var3.readUnsignedByte(); + } + } } - GraphicDefinition.incomingBuffer.method818(); - - return; - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "wj.E(" + 113 + ')'); - } - } - - static void method2263(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - Class113 var7 = new Class113(); - var7.anInt1553 = var1 / 128; - var7.anInt1547 = var2 / 128; - var7.anInt1563 = var3 / 128; - var7.anInt1566 = var4 / 128; - var7.anInt1554 = var0; - var7.anInt1562 = var1; - var7.anInt1545 = var2; - var7.anInt1560 = var3; - var7.anInt1550 = var4; - var7.anInt1544 = var5; - var7.anInt1548 = var6; - Class3_Sub28_Sub8.aClass113Array3610[Class3_Sub4.anInt2249++] = var7; - } - - static void method2264(boolean var0) { - if(var0) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638 = Class166.aClass3_Sub2ArrayArrayArray2065; - Class44.anIntArrayArrayArray723 = Unsorted.anIntArrayArrayArray3605; - Class3_Sub23.aClass3_Sub11ArrayArray2542 = Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346; - } else { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638 = Unsorted.aClass3_Sub2ArrayArrayArray4070; - Class44.anIntArrayArrayArray723 = Class58.anIntArrayArrayArray914; - Class3_Sub23.aClass3_Sub11ArrayArray2542 = Client.aClass3_Sub11ArrayArray2199; - } - - Class3_Sub17.anInt2456 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638.length; - } - - static void method2265() { - try { - CS2Script.aReferenceCache_2442.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "wj.B(" + 0 + ')'); - } - } - - public static void musicEffectHandler(int var1) { - try { - if(Unsorted.anInt120 != 0 && var1 != -1) { - Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120); - Class83.aBoolean1158 = true; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "wj.D(" + ',' + var1 + ',' + (byte) -1 + ')'); - } - } - - static void method2267(int var0, int var1, boolean var2, DataBuffer var3, int var4, int var5, byte var6, int var7, int var8) { - try { - int var9; - if(var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) { - if(!var2) { - Unsorted.aByteArrayArrayArray113[var8][var5][var4] = 0; + if (var6 < 58) { + anInt2087 = 87; } - while(true) { - var9 = var3.readUnsignedByte(); - if(var9 == 0) { - if(var2) { - Class44.anIntArrayArrayArray723[0][var5][var4] = Class58.anIntArrayArrayArray914[0][var5][var4]; - } else if (var8 == 0) { - Class44.anIntArrayArrayArray723[0][var5][var4] = 8 * -Class32.method993(var4 + 556238 + var1, var0 + var5 + 932731); - } else { - Class44.anIntArrayArrayArray723[var8][var5][var4] = -240 + Class44.anIntArrayArrayArray723[var8 - 1][var5][var4]; - } - break; - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "wj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); + } + } - if(var9 == 1) { - int var10 = var3.readUnsignedByte(); - if(var2) { - Class44.anIntArrayArrayArray723[0][var5][var4] = Class58.anIntArrayArrayArray914[0][var5][var4] - -(var10 * 8); - } else { - if(var10 == 1) { - var10 = 0; - } + static int method2268(byte var0, int var1, int var2) { + try { + Class3_Sub25 var3 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1); + if (var3 == null) { + return 0; + } else if (var2 == -1) { + return 0; + } else { + int var4 = 0; - if(var8 == 0) { - Class44.anIntArrayArrayArray723[0][var5][var4] = 8 * -var10; - } else { - Class44.anIntArrayArrayArray723[var8][var5][var4] = -(var10 * 8) + Class44.anIntArrayArrayArray723[-1 + var8][var5][var4]; - } - } - break; - } - - if(49 >= var9) { - Class158_Sub1.aByteArrayArrayArray1828[var8][var5][var4] = var3.readSignedByte(); - Unsorted.aByteArrayArrayArray1328[var8][var5][var4] = (byte)((-2 + var9) / 4); - PacketParser.aByteArrayArrayArray81[var8][var5][var4] = (byte) Unsorted.bitwiseAnd(-2 + var9 + var7, 3); - } else if(var9 > 81) { - Class3_Sub13_Sub36.aByteArrayArrayArray3430[var8][var5][var4] = (byte)(-81 + var9); - } else if(!var2) { - Unsorted.aByteArrayArrayArray113[var8][var5][var4] = (byte)(var9 - 49); - } + for (int var5 = 0; var3.anIntArray2551.length > var5; ++var5) { + if (var3.anIntArray2547[var5] == var2) { + var4 += var3.anIntArray2551[var5]; + } + } + return var4; } - } else { - while(true) { - var9 = var3.readUnsignedByte(); - if(var9 == 0) { - break; - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "wj.H(" + var0 + ',' + var1 + ',' + var2 + ')'); + } + } - if(var9 == 1) { - var3.readUnsignedByte(); - break; - } - - if(var9 <= 49) { - var3.readUnsignedByte(); - } + static void method2269(byte var0) { + try { + if (null != Class3_Sub15.activeConnection) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; } - } - if(var6 < 58) { - anInt2087 = 87; - } + Class3_Sub13_Sub30.method313((byte) 110); + Class32.method995(); - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "wj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); - } - } - - static int method2268(byte var0, int var1, int var2) { - try { - Class3_Sub25 var3 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get((long)var1); - if(var3 == null) { - return 0; - } else if (var2 == -1) { - return 0; - } else { - int var4 = 0; - - for (int var5 = 0; var3.anIntArray2551.length > var5; ++var5) { - if (var3.anIntArray2547[var5] == var2) { - var4 += var3.anIntArray2551[var5]; - } + int var1; + for (var1 = 0; var1 < 4; ++var1) { + AtmosphereParser.aClass91Array1182[var1].method1496(); } - return var4; - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "wj.H(" + var0 + ',' + var1 + ',' + var2 + ')'); - } - } - static void method2269(byte var0) { - try { - if(null != Class3_Sub15.activeConnection) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } + Unsorted.method1250(62, false); + System.gc(); + Unsorted.method882(); + Class83.aBoolean1158 = false; + Class129.anInt1691 = -1; + Class164_Sub1.method2241((byte) -77, true); + LinkableRSString.isDynamicSceneGraph = false; + Class82.anInt1152 = 0; + Unsorted.anInt3606 = 0; + Class3_Sub7.anInt2294 = 0; + Class131.anInt1716 = 0; - Class3_Sub13_Sub30.method313((byte)110); - Class32.method995(); - - int var1; - for(var1 = 0; var1 < 4; ++var1) { - AtmosphereParser.aClass91Array1182[var1].method1496(); - } - - Unsorted.method1250(62, false); - System.gc(); - Unsorted.method882(); - Class83.aBoolean1158 = false; - Class129.anInt1691 = -1; - Class164_Sub1.method2241((byte)-77, true); - LinkableRSString.isDynamicSceneGraph = false; - Class82.anInt1152 = 0; - Unsorted.anInt3606 = 0; - Class3_Sub7.anInt2294 = 0; - Class131.anInt1716 = 0; - - for(var1 = 0; ClientErrorException.aClass96Array2114.length > var1; ++var1) { - ClientErrorException.aClass96Array2114[var1] = null; - } - - Class159.localPlayerCount = 0; - Class163.localNPCCount = 0; - if(var0 != 46) { - method2269((byte)43); - } - - for(var1 = 0; var1 < 2048; ++var1) { - Class3_Sub13_Sub22.players[var1] = null; - Class65.aClass3_Sub30Array986[var1] = null; - } - - for(var1 = 0; var1 < 32768; ++var1) { - NPC.npcs[var1] = null; - } - - for(var1 = 0; 4 > var1; ++var1) { - for(int var2 = 0; var2 < 104; ++var2) { - for(int var3 = 0; var3 < 104; ++var3) { - Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[var1][var2][var3] = null; - } + for (var1 = 0; ClientErrorException.aClass96Array2114.length > var1; ++var1) { + ClientErrorException.aClass96Array2114[var1] = null; } - } - Class3_Sub28_Sub5.method560(); - Class113.interfacePacketCounter = 0; - Class3_Sub13_Sub2.method176(var0 + -161); - Class3_Sub13_Sub11.method219(true); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "wj.C(" + var0 + ')'); - } - } + Class159.localPlayerCount = 0; + Class163.localNPCCount = 0; + if (var0 != 46) { + method2269((byte) 43); + } + + for (var1 = 0; var1 < 2048; ++var1) { + Class3_Sub13_Sub22.players[var1] = null; + Class65.aClass3_Sub30Array986[var1] = null; + } + + for (var1 = 0; var1 < 32768; ++var1) { + NPC.npcs[var1] = null; + } + + for (var1 = 0; 4 > var1; ++var1) { + for (int var2 = 0; var2 < 104; ++var2) { + for (int var3 = 0; var3 < 104; ++var3) { + Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[var1][var2][var3] = null; + } + } + } + + Class3_Sub28_Sub5.method560(); + Class113.interfacePacketCounter = 0; + Class3_Sub13_Sub2.method176(var0 + -161); + Class3_Sub13_Sub11.method219(true); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "wj.C(" + var0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class168.java b/Client/src/main/java/org/runite/client/Class168.java index 1c1c087e3..35ec29fac 100644 --- a/Client/src/main/java/org/runite/client/Class168.java +++ b/Client/src/main/java/org/runite/client/Class168.java @@ -4,15 +4,15 @@ import org.rs09.client.rendering.Toolkit; final class Class168 { - int anInt2090 = 128; static RSInterface aClass11_2091 = null; + static Font bold; + static int anInt2099 = 0; + int anInt2090 = 128; boolean aBoolean2092 = false; boolean aBoolean2093 = true; int anInt2094 = 1190717; int anInt2095 = -1; - static Font bold; int anInt2098 = -1; - static int anInt2099 = 0; int anInt2100 = 8; int anInt2101 = 16; boolean aBoolean2102 = true; @@ -710,23 +710,6 @@ final class Class168 { return null; } - - final void method2274(DataBuffer var2, int var3) { - try { - while (true) { - int var4 = var2.readUnsignedByte(); - if (var4 == 0) { - - return; - } - - this.method2279(var4, var2, var3); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "wl.H(" + 24559 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); - } - } - static void method2275(int var0, int var2, int var3, int var4, int var5, int var6) { try { @@ -859,10 +842,10 @@ final class Class168 { static void method2277(int var0, int var1, int var2, int var3, byte var4) { try { - Class3_Sub25 var5 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get((long) var3); + Class3_Sub25 var5 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var3); if (var5 == null) { var5 = new Class3_Sub25(); - Class3_Sub2.aHashTable_2220.put((long) var3, var5); + Class3_Sub2.aHashTable_2220.put(var3, var5); } if (var4 > 16) { @@ -933,6 +916,32 @@ final class Class168 { } } + static void method2280(int var1) { + try { + + InterfaceWidget var2 = InterfaceWidget.getWidget(11, var1); + var2.a(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "wl.B(" + 2714 + ',' + var1 + ')'); + } + } + + final void method2274(DataBuffer var2, int var3) { + try { + while (true) { + int var4 = var2.readUnsignedByte(); + if (var4 == 0) { + + return; + } + + this.method2279(var4, var2, var3); + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "wl.H(" + 24559 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); + } + } + private void method2279(int var2, DataBuffer var3, int var4) { try { if (var2 == 1) { @@ -969,14 +978,4 @@ final class Class168 { } } - static void method2280(int var1) { - try { - - InterfaceWidget var2 = InterfaceWidget.getWidget(11, var1); - var2.a(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wl.B(" + 2714 + ',' + var1 + ')'); - } - } - } diff --git a/Client/src/main/java/org/runite/client/Class169.java b/Client/src/main/java/org/runite/client/Class169.java index d80c2127e..a5bcef97e 100644 --- a/Client/src/main/java/org/runite/client/Class169.java +++ b/Client/src/main/java/org/runite/client/Class169.java @@ -1,195 +1,192 @@ package org.runite.client; - - - import javax.media.opengl.GL; import java.nio.ByteBuffer; import java.nio.ByteOrder; final class Class169 { - private Class156 aClass156_2105; - boolean aBoolean2106 = true; - private ByteBuffer aByteBuffer2107; - private final int anInt2108; - private ByteBuffer aByteBuffer2109; - private Class156 aClass156_2110; - private static byte[] aByteArray2111 = new byte[16384]; - private int anInt2112 = -1; + private static final byte[] aByteArray2111 = new byte[16384]; + private final int anInt2108; + boolean aBoolean2106 = true; + private Class156 aClass156_2105; + private ByteBuffer aByteBuffer2107; + private ByteBuffer aByteBuffer2109; + private Class156 aClass156_2110; + private int anInt2112 = -1; - final void method2281(int[][] var1, int var2, int var3) { - DataBuffer var4 = new DataBuffer(1620); + public Class169() { + GL var1 = HDToolKit.gl; + int[] var2 = new int[1]; + var1.glGenTextures(1, var2, 0); + this.anInt2108 = var2[0]; + Class31.anInt580 += 16384; + HDToolKit.bindTexture2D(this.anInt2108); + var1.glTexParameteri(3553, 10241, 9729); + var1.glTexParameteri(3553, 10240, 9729); + var1.glTexParameteri(3553, 10242, '\u812f'); + var1.glTexParameteri(3553, 10243, '\u812f'); + } - int var6; - for(int var5 = 0; var5 <= 8; ++var5) { - for(var6 = 0; var6 <= 8; ++var6) { - if(HDToolKit.aBoolean1790) { - var4.writeFloat((float)var6 / 8.0F); - var4.writeFloat((float)var5 / 8.0F); - var4.writeFloat((float)(var6 * 128)); - var4.writeFloat((float)var1[var6 + var2][var5 + var3]); - var4.writeFloat((float)(var5 * 128)); - } else { - var4.writeFloatLE((float)var6 / 8.0F); - var4.writeFloatLE((float)var5 / 8.0F); - var4.writeFloatLE((float)(var6 * 128)); - var4.writeFloatLE((float)var1[var6 + var2][var5 + var3]); - var4.writeFloatLE((float)(var5 * 128)); + final void method2281(int[][] var1, int var2, int var3) { + DataBuffer var4 = new DataBuffer(1620); + + int var6; + for (int var5 = 0; var5 <= 8; ++var5) { + for (var6 = 0; var6 <= 8; ++var6) { + if (HDToolKit.aBoolean1790) { + var4.writeFloat((float) var6 / 8.0F); + var4.writeFloat((float) var5 / 8.0F); + var4.writeFloat((float) (var6 * 128)); + var4.writeFloat((float) var1[var6 + var2][var5 + var3]); + var4.writeFloat((float) (var5 * 128)); + } else { + var4.writeFloatLE((float) var6 / 8.0F); + var4.writeFloatLE((float) var5 / 8.0F); + var4.writeFloatLE((float) (var6 * 128)); + var4.writeFloatLE((float) var1[var6 + var2][var5 + var3]); + var4.writeFloatLE((float) (var5 * 128)); + } } - } - } + } - if(HDToolKit.supportVertexBufferObject) { - ByteBuffer var9 = ByteBuffer.wrap(var4.buffer, 0, var4.index); - this.aClass156_2110 = new Class156(); - this.aClass156_2110.method2172(var9); - } else { - this.aByteBuffer2109 = ByteBuffer.allocateDirect(var4.index).order(ByteOrder.nativeOrder()); - this.aByteBuffer2109.put(var4.buffer, 0, var4.index); - this.aByteBuffer2109.flip(); - } + if (HDToolKit.supportVertexBufferObject) { + ByteBuffer var9 = ByteBuffer.wrap(var4.buffer, 0, var4.index); + this.aClass156_2110 = new Class156(); + this.aClass156_2110.method2172(var9); + } else { + this.aByteBuffer2109 = ByteBuffer.allocateDirect(var4.index).order(ByteOrder.nativeOrder()); + this.aByteBuffer2109.put(var4.buffer, 0, var4.index); + this.aByteBuffer2109.flip(); + } - DataBuffer var8 = new DataBuffer(1536); + DataBuffer var8 = new DataBuffer(1536); - for(var6 = 0; var6 < 8; ++var6) { - for(int var7 = 0; var7 < 8; ++var7) { - if(HDToolKit.aBoolean1790) { - var8.writeInt(var7 + (var6 + 1) * 9); - var8.writeInt(var7 + var6 * 9); - var8.writeInt(var7 + 1 + var6 * 9); - var8.writeInt(var7 + (var6 + 1) * 9); - var8.writeInt(var7 + 1 + var6 * 9); - var8.writeInt(var7 + 1 + (var6 + 1) * 9); - } else { - var8.writeIntLE(var7 + (var6 + 1) * 9); - var8.writeIntLE(var7 + var6 * 9); - var8.writeIntLE(var7 + 1 + var6 * 9); - var8.writeIntLE(var7 + (var6 + 1) * 9); - var8.writeIntLE(var7 + 1 + var6 * 9); - var8.writeIntLE(var7 + 1 + (var6 + 1) * 9); + for (var6 = 0; var6 < 8; ++var6) { + for (int var7 = 0; var7 < 8; ++var7) { + if (HDToolKit.aBoolean1790) { + var8.writeInt(var7 + (var6 + 1) * 9); + var8.writeInt(var7 + var6 * 9); + var8.writeInt(var7 + 1 + var6 * 9); + var8.writeInt(var7 + (var6 + 1) * 9); + var8.writeInt(var7 + 1 + var6 * 9); + var8.writeInt(var7 + 1 + (var6 + 1) * 9); + } else { + var8.writeIntLE(var7 + (var6 + 1) * 9); + var8.writeIntLE(var7 + var6 * 9); + var8.writeIntLE(var7 + 1 + var6 * 9); + var8.writeIntLE(var7 + (var6 + 1) * 9); + var8.writeIntLE(var7 + 1 + var6 * 9); + var8.writeIntLE(var7 + 1 + (var6 + 1) * 9); + } } - } - } + } - if(HDToolKit.supportVertexBufferObject) { - ByteBuffer var10 = ByteBuffer.wrap(var8.buffer, 0, var8.index); - this.aClass156_2105 = new Class156(); - this.aClass156_2105.method2170(var10); - } else { - this.aByteBuffer2107 = ByteBuffer.allocateDirect(var8.index).order(ByteOrder.nativeOrder()); - this.aByteBuffer2107.put(var8.buffer, 0, var8.index); - this.aByteBuffer2107.flip(); - } + if (HDToolKit.supportVertexBufferObject) { + ByteBuffer var10 = ByteBuffer.wrap(var8.buffer, 0, var8.index); + this.aClass156_2105 = new Class156(); + this.aClass156_2105.method2170(var10); + } else { + this.aByteBuffer2107 = ByteBuffer.allocateDirect(var8.index).order(ByteOrder.nativeOrder()); + this.aByteBuffer2107.put(var8.buffer, 0, var8.index); + this.aByteBuffer2107.flip(); + } - } + } - final void method2282(LDIndexedSprite var1, int var2, int var3) { - byte[] var4 = var1.raster; - int var5 = var1.width; - int var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5; - int var7 = 0; + final void method2282(LDIndexedSprite var1, int var2, int var3) { + byte[] var4 = var1.raster; + int var5 = var1.width; + int var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5; + int var7 = 0; - int var8; - int var9; - for(var8 = -128; var8 < 0; ++var8) { - var7 = (var7 << 8) - var7; + int var8; + int var9; + for (var8 = -128; var8 < 0; ++var8) { + var7 = (var7 << 8) - var7; - for(var9 = -128; var9 < 0; ++var9) { - if(var4[var6++] != 0) { - ++var7; - } - } - - var6 += var5 - 128; - } - - if(var7 == this.anInt2112) { - } else { - this.anInt2112 = var7; - var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5; - var8 = 0; - - for(var9 = -128; var9 < 0; ++var9) { - for(int var10 = -128; var10 < 0; ++var10) { - if(var4[var6] == 0) { - int var11 = 0; - if(var4[var6 - 1] != 0) { - ++var11; - } - - if(var4[var6 + 1] != 0) { - ++var11; - } - - if(var4[var6 - var5] != 0) { - ++var11; - } - - if(var4[var6 + var5] != 0) { - ++var11; - } - - aByteArray2111[var8++] = (byte)(17 * var11); - } else { - aByteArray2111[var8++] = 68; - } - - ++var6; + for (var9 = -128; var9 < 0; ++var9) { + if (var4[var6++] != 0) { + ++var7; + } } var6 += var5 - 128; - } + } - GL var12 = HDToolKit.gl; - ByteBuffer var13 = ByteBuffer.wrap(aByteArray2111); - var13.limit(16384); - HDToolKit.bindTexture2D(this.anInt2108); - var12.glTexImage2D(3553, 0, 6406, 128, 128, 0, 6406, 5121, var13); - } - } + if (var7 == this.anInt2112) { + } else { + this.anInt2112 = var7; + var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5; + var8 = 0; - final void method2284() { - GL var1 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt2108); - if(this.aClass156_2110 == null) { - if(HDToolKit.supportVertexBufferObject) { - var1.glBindBufferARB('\u8892', 0); - } + for (var9 = -128; var9 < 0; ++var9) { + for (int var10 = -128; var10 < 0; ++var10) { + if (var4[var6] == 0) { + int var11 = 0; + if (var4[var6 - 1] != 0) { + ++var11; + } - var1.glInterleavedArrays(10791, 20, this.aByteBuffer2109); - } else { - this.aClass156_2110.method2169(); - var1.glInterleavedArrays(10791, 20, 0L); - } - HDToolKit.aBoolean1798 = false; + if (var4[var6 + 1] != 0) { + ++var11; + } - if(this.aClass156_2105 == null) { - if(HDToolKit.supportVertexBufferObject) { - var1.glBindBufferARB('\u8893', 0); - } + if (var4[var6 - var5] != 0) { + ++var11; + } - var1.glDrawElements(4, 384, 5125, this.aByteBuffer2107); - } else { - this.aClass156_2105.method2171(); - var1.glDrawElements(4, 384, 5125, 0L); - } + if (var4[var6 + var5] != 0) { + ++var11; + } - } + aByteArray2111[var8++] = (byte) (17 * var11); + } else { + aByteArray2111[var8++] = 68; + } - public Class169() { - GL var1 = HDToolKit.gl; - int[] var2 = new int[1]; - var1.glGenTextures(1, var2, 0); - this.anInt2108 = var2[0]; - Class31.anInt580 += 16384; - HDToolKit.bindTexture2D(this.anInt2108); - var1.glTexParameteri(3553, 10241, 9729); - var1.glTexParameteri(3553, 10240, 9729); - var1.glTexParameteri(3553, 10242, '\u812f'); - var1.glTexParameteri(3553, 10243, '\u812f'); - } + ++var6; + } + + var6 += var5 - 128; + } + + GL var12 = HDToolKit.gl; + ByteBuffer var13 = ByteBuffer.wrap(aByteArray2111); + var13.limit(16384); + HDToolKit.bindTexture2D(this.anInt2108); + var12.glTexImage2D(3553, 0, 6406, 128, 128, 0, 6406, 5121, var13); + } + } + + final void method2284() { + GL var1 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt2108); + if (this.aClass156_2110 == null) { + if (HDToolKit.supportVertexBufferObject) { + var1.glBindBufferARB('\u8892', 0); + } + + var1.glInterleavedArrays(10791, 20, this.aByteBuffer2109); + } else { + this.aClass156_2110.method2169(); + var1.glInterleavedArrays(10791, 20, 0L); + } + HDToolKit.aBoolean1798 = false; + + if (this.aClass156_2105 == null) { + if (HDToolKit.supportVertexBufferObject) { + var1.glBindBufferARB('\u8893', 0); + } + + var1.glDrawElements(4, 384, 5125, this.aByteBuffer2107); + } else { + this.aClass156_2105.method2171(); + var1.glDrawElements(4, 384, 5125, 0L); + } + + } } diff --git a/Client/src/main/java/org/runite/client/Class17.java b/Client/src/main/java/org/runite/client/Class17.java index af228d3cf..ebab1a3d8 100644 --- a/Client/src/main/java/org/runite/client/Class17.java +++ b/Client/src/main/java/org/runite/client/Class17.java @@ -2,213 +2,213 @@ package org.runite.client; final class Class17 { - static Interface2 anInterface2_408; - static Thread aThread409; - static int anInt410; - static Class64 aClass64_413; + static Interface2 anInterface2_408; + static Thread aThread409; + static int anInt410; + static Class64 aClass64_413; - static void method904(int var0, Class140_Sub4 var1) { - try { - if(var1.anInt2779 != 0) { - RenderAnimationDefinition var2 = var1.method1965(); - int var4; - int var5; - if(var1.anInt2772 != -1 && '\u8000' > var1.anInt2772) { - NPC var3 = NPC.npcs[var1.anInt2772]; - if(var3 != null) { - var5 = -var3.anInt2829 + var1.anInt2829; - var4 = -var3.anInt2819 + var1.anInt2819; - if(0 != var4 || 0 != var5) { - var1.anInt2806 = (int)(Math.atan2(var4, var5) * 325.949D) & 2047; - } - } - } - - int var6; - int var9; - if(var1.anInt2772 >= '\u8000') { - var9 = -32768 + var1.anInt2772; - if(Class3_Sub1.localIndex == var9) { - var9 = 2047; - } - - Player var10 = Class3_Sub13_Sub22.players[var9]; - if(null != var10) { - var6 = -var10.anInt2829 + var1.anInt2829; - var5 = -var10.anInt2819 + var1.anInt2819; - if(var5 != 0 || var6 != 0) { - var1.anInt2806 = (int)(Math.atan2((double)var5, (double)var6) * 325.949D) & 2047; - } - } - } - - if((0 != var1.anInt2786 || 0 != var1.anInt2762) && (var1.anInt2816 == 0 || var1.anInt2824 > 0)) { - var9 = var1.anInt2819 + -((-Class131.anInt1716 + (var1.anInt2786 - Class131.anInt1716)) * 64); - var4 = -((-Class82.anInt1152 + (var1.anInt2762 - Class82.anInt1152)) * 64) + var1.anInt2829; - if(var9 != 0 || var4 != 0) { - var1.anInt2806 = (int)(Math.atan2((double)var9, (double)var4) * 325.949D) & 2047; - } - - var1.anInt2762 = 0; - var1.anInt2786 = 0; - } - - var9 = var1.anInt2806 - var1.anInt2785 & 2047; - if(var9 == 0) { - var1.anInt2789 = 0; - var1.anInt2821 = 0; - } else if (var2.anInt369 == 0) { - ++var1.anInt2789; - boolean var11; - if (var9 > 1024) { - var1.anInt2785 -= var1.anInt2779; - var11 = true; - if (var1.anInt2779 > var9 || var9 > -var1.anInt2779 + 2048) { - var1.anInt2785 = var1.anInt2806; - var11 = false; - } - - if (var1.anInt2764 == var2.anInt368 && (25 < var1.anInt2789 || var11)) { - if (var2.anInt367 == -1) { - var1.anInt2764 = var2.anInt382; - } else { - var1.anInt2764 = var2.anInt367; - } - } - } else { - var11 = true; - var1.anInt2785 += var1.anInt2779; - if (var1.anInt2779 > var9 || 2048 - var1.anInt2779 < var9) { - var11 = false; - var1.anInt2785 = var1.anInt2806; - } - - if (var2.anInt368 == var1.anInt2764 && (25 < var1.anInt2789 || var11)) { - if (-1 == var2.anInt407) { - var1.anInt2764 = var2.anInt382; - } else { - var1.anInt2764 = var2.anInt407; - } - } - } - - var1.anInt2785 &= 2047; - } else { - if (var1.anInt2764 == var2.anInt368 && 25 < var1.anInt2789) { - if (var2.anInt407 == -1) { - var1.anInt2764 = var2.anInt382; - } else { - var1.anInt2764 = var2.anInt407; - } - } - - var4 = var1.anInt2806 << 5; - if (var1.anInt2808 != var4) { - var1.anInt2791 = 0; - var1.anInt2808 = var4; - var5 = -var1.anInt2780 + var4 & '\uffff'; - var6 = var1.anInt2821 * var1.anInt2821 / (var2.anInt369 * 2); - int var7; - if (var1.anInt2821 > 0 && var6 <= var5 && -var6 + var5 < '\u8000') { - var1.anInt2803 = var5 / 2; - var1.aBoolean2769 = true; - var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); - if (32767 < var7) { - var7 = 32767; - } - - if (var7 < var1.anInt2803) { - var1.anInt2803 = -var7 + var5; - } - } else if (0 > var1.anInt2821 && var6 <= -var5 + 65536 && 65536 + -var5 + -var6 < '\u8000') { - var1.anInt2803 = (-var5 + 65536) / 2; - var1.aBoolean2769 = true; - var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); - if (var7 > 32767) { - var7 = 32767; - } - - if (var7 < var1.anInt2803) { - var1.anInt2803 = 65536 - (var5 + var7); - } - } else { - var1.aBoolean2769 = false; - } - } - - if (var1.anInt2821 == 0) { - var5 = -var1.anInt2780 + var1.anInt2808 & '\uffff'; - if (var5 < var2.anInt369) { - var1.anInt2780 = var1.anInt2808; - } else { - var1.anInt2791 = 0; - var6 = var2.anInt357 * var2.anInt357 / (2 * var2.anInt369); - var1.aBoolean2769 = true; - if (32767 < var6) { - var6 = 32767; - } - - if (var5 >= 32768) { - var1.anInt2821 = -var2.anInt369; - var1.anInt2803 = (65536 - var5) / 2; - if (var1.anInt2803 > var6) { - var1.anInt2803 = 65536 - (var5 + var6); + static void method904(int var0, Class140_Sub4 var1) { + try { + if (var1.anInt2779 != 0) { + RenderAnimationDefinition var2 = var1.method1965(); + int var4; + int var5; + if (var1.anInt2772 != -1 && '\u8000' > var1.anInt2772) { + NPC var3 = NPC.npcs[var1.anInt2772]; + if (var3 != null) { + var5 = -var3.anInt2829 + var1.anInt2829; + var4 = -var3.anInt2819 + var1.anInt2819; + if (0 != var4 || 0 != var5) { + var1.anInt2806 = (int) (Math.atan2(var4, var5) * 325.949D) & 2047; } - } else { - var1.anInt2821 = var2.anInt369; - var1.anInt2803 = var5 / 2; - if (var1.anInt2803 > var6) { - var1.anInt2803 = -var6 + var5; + } + } + + int var6; + int var9; + if (var1.anInt2772 >= '\u8000') { + var9 = -32768 + var1.anInt2772; + if (Class3_Sub1.localIndex == var9) { + var9 = 2047; + } + + Player var10 = Class3_Sub13_Sub22.players[var9]; + if (null != var10) { + var6 = -var10.anInt2829 + var1.anInt2829; + var5 = -var10.anInt2819 + var1.anInt2819; + if (var5 != 0 || var6 != 0) { + var1.anInt2806 = (int) (Math.atan2(var5, var6) * 325.949D) & 2047; } - } - } - } else if (var1.anInt2821 <= 0) { - if (var1.anInt2803 <= var1.anInt2791) { - var1.aBoolean2769 = false; - } + } + } - if (!var1.aBoolean2769) { - var1.anInt2821 += var2.anInt369; - if (0 < var1.anInt2821) { - var1.anInt2821 = 0; - } - } else if (var1.anInt2821 > -var2.anInt357) { - var1.anInt2821 -= var2.anInt369; - } - } else { - if (var1.anInt2791 >= var1.anInt2803) { - var1.aBoolean2769 = false; - } + if ((0 != var1.anInt2786 || 0 != var1.anInt2762) && (var1.anInt2816 == 0 || var1.anInt2824 > 0)) { + var9 = var1.anInt2819 + -((-Class131.anInt1716 + (var1.anInt2786 - Class131.anInt1716)) * 64); + var4 = -((-Class82.anInt1152 + (var1.anInt2762 - Class82.anInt1152)) * 64) + var1.anInt2829; + if (var9 != 0 || var4 != 0) { + var1.anInt2806 = (int) (Math.atan2(var9, var4) * 325.949D) & 2047; + } - if (!var1.aBoolean2769) { - var1.anInt2821 -= var2.anInt369; - if (var1.anInt2821 < 0) { - var1.anInt2821 = 0; - } - } else if (var1.anInt2821 < var2.anInt357) { - var1.anInt2821 += var2.anInt369; - } - } + var1.anInt2762 = 0; + var1.anInt2786 = 0; + } - var1.anInt2780 += var1.anInt2821; - var1.anInt2780 &= '\uffff'; - if (0 >= var1.anInt2821) { - var1.anInt2791 -= var1.anInt2821; - } else { - var1.anInt2791 += var1.anInt2821; - } + var9 = var1.anInt2806 - var1.anInt2785 & 2047; + if (var9 == 0) { + var1.anInt2789 = 0; + var1.anInt2821 = 0; + } else if (var2.anInt369 == 0) { + ++var1.anInt2789; + boolean var11; + if (var9 > 1024) { + var1.anInt2785 -= var1.anInt2779; + var11 = true; + if (var1.anInt2779 > var9 || var9 > -var1.anInt2779 + 2048) { + var1.anInt2785 = var1.anInt2806; + var11 = false; + } + + if (var1.anInt2764 == var2.anInt368 && (25 < var1.anInt2789 || var11)) { + if (var2.anInt367 == -1) { + var1.anInt2764 = var2.anInt382; + } else { + var1.anInt2764 = var2.anInt367; + } + } + } else { + var11 = true; + var1.anInt2785 += var1.anInt2779; + if (var1.anInt2779 > var9 || 2048 - var1.anInt2779 < var9) { + var11 = false; + var1.anInt2785 = var1.anInt2806; + } + + if (var2.anInt368 == var1.anInt2764 && (25 < var1.anInt2789 || var11)) { + if (-1 == var2.anInt407) { + var1.anInt2764 = var2.anInt382; + } else { + var1.anInt2764 = var2.anInt407; + } + } + } + + var1.anInt2785 &= 2047; + } else { + if (var1.anInt2764 == var2.anInt368 && 25 < var1.anInt2789) { + if (var2.anInt407 == -1) { + var1.anInt2764 = var2.anInt382; + } else { + var1.anInt2764 = var2.anInt407; + } + } + + var4 = var1.anInt2806 << 5; + if (var1.anInt2808 != var4) { + var1.anInt2791 = 0; + var1.anInt2808 = var4; + var5 = -var1.anInt2780 + var4 & '\uffff'; + var6 = var1.anInt2821 * var1.anInt2821 / (var2.anInt369 * 2); + int var7; + if (var1.anInt2821 > 0 && var6 <= var5 && -var6 + var5 < '\u8000') { + var1.anInt2803 = var5 / 2; + var1.aBoolean2769 = true; + var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); + if (32767 < var7) { + var7 = 32767; + } + + if (var7 < var1.anInt2803) { + var1.anInt2803 = -var7 + var5; + } + } else if (0 > var1.anInt2821 && var6 <= -var5 + 65536 && 65536 + -var5 + -var6 < '\u8000') { + var1.anInt2803 = (-var5 + 65536) / 2; + var1.aBoolean2769 = true; + var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); + if (var7 > 32767) { + var7 = 32767; + } + + if (var7 < var1.anInt2803) { + var1.anInt2803 = 65536 - (var5 + var7); + } + } else { + var1.aBoolean2769 = false; + } + } + + if (var1.anInt2821 == 0) { + var5 = -var1.anInt2780 + var1.anInt2808 & '\uffff'; + if (var5 < var2.anInt369) { + var1.anInt2780 = var1.anInt2808; + } else { + var1.anInt2791 = 0; + var6 = var2.anInt357 * var2.anInt357 / (2 * var2.anInt369); + var1.aBoolean2769 = true; + if (32767 < var6) { + var6 = 32767; + } + + if (var5 >= 32768) { + var1.anInt2821 = -var2.anInt369; + var1.anInt2803 = (65536 - var5) / 2; + if (var1.anInt2803 > var6) { + var1.anInt2803 = 65536 - (var5 + var6); + } + } else { + var1.anInt2821 = var2.anInt369; + var1.anInt2803 = var5 / 2; + if (var1.anInt2803 > var6) { + var1.anInt2803 = -var6 + var5; + } + } + } + } else if (var1.anInt2821 <= 0) { + if (var1.anInt2803 <= var1.anInt2791) { + var1.aBoolean2769 = false; + } + + if (!var1.aBoolean2769) { + var1.anInt2821 += var2.anInt369; + if (0 < var1.anInt2821) { + var1.anInt2821 = 0; + } + } else if (var1.anInt2821 > -var2.anInt357) { + var1.anInt2821 -= var2.anInt369; + } + } else { + if (var1.anInt2791 >= var1.anInt2803) { + var1.aBoolean2769 = false; + } + + if (!var1.aBoolean2769) { + var1.anInt2821 -= var2.anInt369; + if (var1.anInt2821 < 0) { + var1.anInt2821 = 0; + } + } else if (var1.anInt2821 < var2.anInt357) { + var1.anInt2821 += var2.anInt369; + } + } + + var1.anInt2780 += var1.anInt2821; + var1.anInt2780 &= '\uffff'; + if (0 >= var1.anInt2821) { + var1.anInt2791 -= var1.anInt2821; + } else { + var1.anInt2791 += var1.anInt2821; + } + + var1.anInt2785 = var1.anInt2780 >> 5; + } + + if (var0 != 65536) { + method904(-93, null); + } - var1.anInt2785 = var1.anInt2780 >> 5; } - - if(var0 != 65536) { - method904(-93, (Class140_Sub4)null); - } - - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "cm.A(" + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "cm.A(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class18.java b/Client/src/main/java/org/runite/client/Class18.java index 7f29ecc00..d3d72409f 100644 --- a/Client/src/main/java/org/runite/client/Class18.java +++ b/Client/src/main/java/org/runite/client/Class18.java @@ -2,10 +2,10 @@ package org.runite.client; final class Class18 { - short[] aShortArray416; - short[] aShortArray417; - short[] aShortArray418; - short[] aShortArray419; + short[] aShortArray416; + short[] aShortArray417; + short[] aShortArray418; + short[] aShortArray419; } diff --git a/Client/src/main/java/org/runite/client/Class19.java b/Client/src/main/java/org/runite/client/Class19.java index 694378f82..142519f09 100644 --- a/Client/src/main/java/org/runite/client/Class19.java +++ b/Client/src/main/java/org/runite/client/Class19.java @@ -2,17 +2,17 @@ package org.runite.client; final class Class19 { - int anInt420; - GameObject aClass140_423; - int anInt424; - int anInt425; - int anInt426; - int anInt427; - long aLong428 = 0L; - GameObject aClass140_429; - int anInt430; - int anInt432; - static int anInt433 = 0; + static int anInt433 = 0; + int anInt420; + GameObject aClass140_423; + int anInt424; + int anInt425; + int anInt426; + int anInt427; + long aLong428 = 0L; + GameObject aClass140_429; + int anInt430; + int anInt432; } diff --git a/Client/src/main/java/org/runite/client/Class21.java b/Client/src/main/java/org/runite/client/Class21.java index e9a629730..23f7b2a32 100644 --- a/Client/src/main/java/org/runite/client/Class21.java +++ b/Client/src/main/java/org/runite/client/Class21.java @@ -5,148 +5,148 @@ import org.rs09.client.config.GameConfig; final class Class21 { - static boolean aBoolean440 = false; - static int[] maskUpdateIndexes = new int[2048]; - static int anInt443; + static boolean aBoolean440 = false; + static int[] maskUpdateIndexes = new int[2048]; + static int anInt443; - static void method912() { - try { - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class7.anInt2166 = -1; - Class38_Sub1.aBoolean2615 = false; - Unsorted.incomingPacketLength = 0; - Class65.anInt987 = 0; - Unsorted.menuOptionCount = 0; - LinkableRSString.anInt2582 = -1; - Class161.anInt2028 = 0; - Class38_Sub1.anInt2617 = 0; - Class24.anInt469 = -1; - GraphicDefinition.incomingBuffer.index = 0; - AbstractSprite.anInt3699 = 0; - Unsorted.incomingOpcode = -1; - - int var1; - for(var1 = 0; Class3_Sub13_Sub22.players.length > var1; ++var1) { - if(null != Class3_Sub13_Sub22.players[var1]) { - Class3_Sub13_Sub22.players[var1].anInt2772 = -1; - } - } - - for(var1 = 0; NPC.npcs.length > var1; ++var1) { - if(NPC.npcs[var1] != null) { - NPC.npcs[var1].anInt2772 = -1; - } - } - - Class3_Sub28_Sub9.method580((byte)80); - Class133.anInt1753 = 1; - Class117.method1719(30); - - for(var1 = 0; var1 < 100; ++var1) { - Unsorted.aBooleanArray3674[var1] = true; - } - - Class3_Sub13_Sub8.method204(-3); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "dh.F(" + false + ')'); - } - } - - static Class118 method913() { - try { - try { - return (Class118)Class.forName(GameConfig.PACKAGE_NAME + ".Class118_Sub1").newInstance(); - } catch (Throwable var2) { - return null; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "dh.C(" + ')'); - } - } - - static void method914(int interfaceId, int interfaceHash, int walkable) { - try { - Class3_Sub31 var4 = new Class3_Sub31(); - var4.anInt2603 = walkable; - var4.anInt2602 = interfaceId; - Class3_Sub13_Sub17.aHashTable_3208.put(interfaceHash, var4); - Class3_Sub13_Sub13.method232(interfaceId); - RSInterface var5 = Class7.getRSInterface(interfaceHash); - if(var5 == null) { - System.out.println("Invalid interface opened - [window=" + (interfaceHash >> 16) + ", child=" + (interfaceHash & 0xFF) + ", id=" + interfaceId + "]"); - } else { - Class20.method909(var5); - } - - if(null != Class3_Sub13_Sub7.aClass11_3087) { - Class20.method909(Class3_Sub13_Sub7.aClass11_3087); - Class3_Sub13_Sub7.aClass11_3087 = null; - } - - int var6 = Unsorted.menuOptionCount; - - int var7; - for(var7 = 0; var6 > var7; ++var7) { - if(Unsorted.method73(Class3_Sub13_Sub7.aShortArray3095[var7])) { - Class3_Sub25.method509(var7); - } - } - - if(1 == Unsorted.menuOptionCount) { + static void method912() { + try { + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class7.anInt2166 = -1; Class38_Sub1.aBoolean2615 = false; - Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); - } else { - Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); - var7 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); + Unsorted.incomingPacketLength = 0; + Class65.anInt987 = 0; + Unsorted.menuOptionCount = 0; + LinkableRSString.anInt2582 = -1; + Class161.anInt2028 = 0; + Class38_Sub1.anInt2617 = 0; + Class24.anInt469 = -1; + GraphicDefinition.incomingBuffer.index = 0; + AbstractSprite.anInt3699 = 0; + Unsorted.incomingOpcode = -1; - for(int var8 = 0; Unsorted.menuOptionCount > var8; ++var8) { - int var9 = Class168.bold.method682(Unsorted.method802(var8)); - if(var7 < var9) { - var7 = var9; - } + int var1; + for (var1 = 0; Class3_Sub13_Sub22.players.length > var1; ++var1) { + if (null != Class3_Sub13_Sub22.players[var1]) { + Class3_Sub13_Sub22.players[var1].anInt2772 = -1; + } } - Class3_Sub28_Sub3.anInt3552 = 8 + var7; - Class3_Sub28_Sub1.anInt3537 = 15 * Unsorted.menuOptionCount + (!Unsorted.aBoolean1951?22:26); - } + for (var1 = 0; NPC.npcs.length > var1; ++var1) { + if (NPC.npcs[var1] != null) { + NPC.npcs[var1].anInt2772 = -1; + } + } - if(var5 != null) { - Unsorted.method2104(var5, false, 55); - } + Class3_Sub28_Sub9.method580((byte) 80); + Class133.anInt1753 = 1; + Class117.method1719(30); - Class3_Sub13_Sub12.method226(interfaceId); - if(Class3_Sub28_Sub12.anInt3655 != -1) { - Class3_Sub8.method124(6422 ^ 6509, 1, Class3_Sub28_Sub12.anInt3655); - } + for (var1 = 0; var1 < 100; ++var1) { + Unsorted.aBooleanArray3674[var1] = true; + } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "dh.D(" + 6422 + ',' + interfaceId + ',' + interfaceHash + ',' + walkable + ')'); - } - } + Class3_Sub13_Sub8.method204(-3); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "dh.F(" + false + ')'); + } + } - static void method915(RSString var0) { - try { - int var2 = Class3_Sub28_Sub8.method576(var0); - if(-1 != var2) { - Unsorted.method565(Class119.aClass131_1624.aShortArray1727[var2], Class119.aClass131_1624.aShortArray1718[var2]); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "dh.A(" + (var0 != null?"{...}":"null") + ',' + -1 + ')'); - } - } + static Class118 method913() { + try { + try { + return (Class118) Class.forName(GameConfig.PACKAGE_NAME + ".Class118_Sub1").newInstance(); + } catch (Throwable var2) { + return null; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "dh.C(" + ')'); + } + } - static Class146 method916() { - try { + static void method914(int interfaceId, int interfaceHash, int walkable) { + try { + Class3_Sub31 var4 = new Class3_Sub31(); + var4.anInt2603 = walkable; + var4.anInt2602 = interfaceId; + Class3_Sub13_Sub17.aHashTable_3208.put(interfaceHash, var4); + Class3_Sub13_Sub13.method232(interfaceId); + RSInterface var5 = Class7.getRSInterface(interfaceHash); + if (var5 == null) { + System.out.println("Invalid interface opened - [window=" + (interfaceHash >> 16) + ", child=" + (interfaceHash & 0xFF) + ", id=" + interfaceId + "]"); + } else { + Class20.method909(var5); + } - try { - return (Class146)Class.forName(GameConfig.PACKAGE_NAME + ".MouseWheel").newInstance(); - } catch (Throwable var2) { - return null; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "dh.E(" + (byte) 15 + ')'); - } - } + if (null != Class3_Sub13_Sub7.aClass11_3087) { + Class20.method909(Class3_Sub13_Sub7.aClass11_3087); + Class3_Sub13_Sub7.aClass11_3087 = null; + } + + int var6 = Unsorted.menuOptionCount; + + int var7; + for (var7 = 0; var6 > var7; ++var7) { + if (Unsorted.method73(Class3_Sub13_Sub7.aShortArray3095[var7])) { + Class3_Sub25.method509(var7); + } + } + + if (1 == Unsorted.menuOptionCount) { + Class38_Sub1.aBoolean2615 = false; + Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); + } else { + Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); + var7 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); + + for (int var8 = 0; Unsorted.menuOptionCount > var8; ++var8) { + int var9 = Class168.bold.method682(Unsorted.method802(var8)); + if (var7 < var9) { + var7 = var9; + } + } + + Class3_Sub28_Sub3.anInt3552 = 8 + var7; + Class3_Sub28_Sub1.anInt3537 = 15 * Unsorted.menuOptionCount + (!Unsorted.aBoolean1951 ? 22 : 26); + } + + if (var5 != null) { + Unsorted.method2104(var5, false, 55); + } + + Class3_Sub13_Sub12.method226(interfaceId); + if (Class3_Sub28_Sub12.anInt3655 != -1) { + Class3_Sub8.method124(6422 ^ 6509, 1, Class3_Sub28_Sub12.anInt3655); + } + + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "dh.D(" + 6422 + ',' + interfaceId + ',' + interfaceHash + ',' + walkable + ')'); + } + } + + static void method915(RSString var0) { + try { + int var2 = Class3_Sub28_Sub8.method576(var0); + if (-1 != var2) { + Unsorted.method565(Class119.aClass131_1624.aShortArray1727[var2], Class119.aClass131_1624.aShortArray1718[var2]); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "dh.A(" + (var0 != null ? "{...}" : "null") + ',' + -1 + ')'); + } + } + + static Class146 method916() { + try { + + try { + return (Class146) Class.forName(GameConfig.PACKAGE_NAME + ".MouseWheel").newInstance(); + } catch (Throwable var2) { + return null; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "dh.E(" + (byte) 15 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class22.java b/Client/src/main/java/org/runite/client/Class22.java index 3f5998eda..5351da4ed 100644 --- a/Client/src/main/java/org/runite/client/Class22.java +++ b/Client/src/main/java/org/runite/client/Class22.java @@ -7,191 +7,190 @@ import java.nio.IntBuffer; public final class Class22 { - static HDSprite aHDSprite_447 = null; - static int anInt448 = 0; - static int anInt449 = 0; - private static int anInt450 = 0; - static int anInt451 = 0; + static HDSprite aHDSprite_447 = null; + static int anInt448 = 0; + static int anInt449 = 0; + static int anInt451 = 0; + private static int anInt450 = 0; + static void method921() { + aHDSprite_447 = null; + } - static void method921() { - aHDSprite_447 = null; - } + public static void resetClipping() { + anInt449 = 0; + anInt448 = 0; + anInt450 = HDToolKit.viewWidth; + anInt451 = HDToolKit.viewHeight; + GL var0 = HDToolKit.gl; + var0.glDisable(3089); + method921(); + } - public static void resetClipping() { - anInt449 = 0; - anInt448 = 0; - anInt450 = HDToolKit.viewWidth; - anInt451 = HDToolKit.viewHeight; - GL var0 = HDToolKit.gl; - var0.glDisable(3089); - method921(); - } + static void method926(int[] var0, int var1, int var2, int var3, int var4) { + HDToolKit.method1835(); + GL var5 = HDToolKit.gl; + var5.glRasterPos2i(var1, HDToolKit.viewHeight - var2); + var5.glPixelZoom(1.0F, -1.0F); + var5.glDisable(3042); + var5.glDisable(3008); + var5.glDrawPixels(var3, var4, '\u80e1', HDToolKit.aBoolean1790 ? '\u8367' : 5121, IntBuffer.wrap(var0)); + var5.glEnable(3008); + var5.glEnable(3042); + var5.glPixelZoom(1.0F, 1.0F); + } - static void method926(int[] var0, int var1, int var2, int var3, int var4) { - HDToolKit.method1835(); - GL var5 = HDToolKit.gl; - var5.glRasterPos2i(var1, HDToolKit.viewHeight - var2); - var5.glPixelZoom(1.0F, -1.0F); - var5.glDisable(3042); - var5.glDisable(3008); - var5.glDrawPixels(var3, var4, '\u80e1', HDToolKit.aBoolean1790?'\u8367':5121, IntBuffer.wrap(var0)); - var5.glEnable(3008); - var5.glEnable(3042); - var5.glPixelZoom(1.0F, 1.0F); - } + static void method928(int var0, int var1, int var2, int var3, int var4, int var5) { + HDToolKit.method1835(); + float var6 = (float) var0 + 0.3F; + float var7 = var6 + (float) (var2 - 1); + float var8 = (float) HDToolKit.viewHeight - ((float) var1 + 0.3F); + float var9 = var8 - (float) (var3 - 1); + GL var10 = HDToolKit.gl; + var10.glBegin(GLBeginMode.LINE_LOOP); + var10.glColor4ub((byte) (var4 >> 16), (byte) (var4 >> 8), (byte) var4, var5 > 255 ? -1 : (byte) var5); + var10.glVertex2f(var6, var8); + var10.glVertex2f(var6, var9); + var10.glVertex2f(var7, var9); + var10.glVertex2f(var7, var8); + var10.glEnd(); + } - static void method928(int var0, int var1, int var2, int var3, int var4, int var5) { - HDToolKit.method1835(); - float var6 = (float)var0 + 0.3F; - float var7 = var6 + (float)(var2 - 1); - float var8 = (float)HDToolKit.viewHeight - ((float)var1 + 0.3F); - float var9 = var8 - (float)(var3 - 1); - GL var10 = HDToolKit.gl; - var10.glBegin(GLBeginMode.LINE_LOOP); - var10.glColor4ub((byte)(var4 >> 16), (byte)(var4 >> 8), (byte)var4, var5 > 255?-1:(byte)var5); - var10.glVertex2f(var6, var8); - var10.glVertex2f(var6, var9); - var10.glVertex2f(var7, var9); - var10.glVertex2f(var7, var8); - var10.glEnd(); - } + static void method929(int var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var2 - var0; + int var7 = var3 - var1; + int var8 = var6 >= 0 ? var6 : -var6; + int var9 = var7 >= 0 ? var7 : -var7; + int var10 = var8; + if (var8 < var9) { + var10 = var9; + } - static void method929(int var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = var2 - var0; - int var7 = var3 - var1; - int var8 = var6 >= 0?var6:-var6; - int var9 = var7 >= 0?var7:-var7; - int var10 = var8; - if(var8 < var9) { - var10 = var9; - } + if (var10 != 0) { + int var11 = (var6 << 16) / var10; + int var12 = (var7 << 16) / var10; + if (var12 <= var11) { + var11 = -var11; + } else { + var12 = -var12; + } - if(var10 != 0) { - int var11 = (var6 << 16) / var10; - int var12 = (var7 << 16) / var10; - if(var12 <= var11) { - var11 = -var11; - } else { - var12 = -var12; - } + int var13 = var5 * var12 >> 17; + int var14 = var5 * var12 + 1 >> 17; + int var15 = var5 * var11 >> 17; + int var16 = var5 * var11 + 1 >> 17; + int var17 = var0 + var13; + int var18 = var0 - var14; + int var19 = var0 + var6 - var14; + int var20 = var0 + var6 + var13; + int var21 = var1 + var15; + int var22 = var1 - var16; + int var23 = var1 + var7 - var16; + int var24 = var1 + var7 + var15; + HDToolKit.method1835(); + GL var25 = HDToolKit.gl; + var25.glColor3ub((byte) (var4 >> 16), (byte) (var4 >> 8), (byte) var4); + var25.glBegin(GLBeginMode.TRIANGLE_FAN); + if (var12 <= var11) { + var25.glVertex2f((float) var20, (float) (HDToolKit.viewHeight - var24)); + var25.glVertex2f((float) var19, (float) (HDToolKit.viewHeight - var23)); + var25.glVertex2f((float) var18, (float) (HDToolKit.viewHeight - var22)); + var25.glVertex2f((float) var17, (float) (HDToolKit.viewHeight - var21)); + } else { + var25.glVertex2f((float) var17, (float) (HDToolKit.viewHeight - var21)); + var25.glVertex2f((float) var18, (float) (HDToolKit.viewHeight - var22)); + var25.glVertex2f((float) var19, (float) (HDToolKit.viewHeight - var23)); + var25.glVertex2f((float) var20, (float) (HDToolKit.viewHeight - var24)); + } - int var13 = var5 * var12 >> 17; - int var14 = var5 * var12 + 1 >> 17; - int var15 = var5 * var11 >> 17; - int var16 = var5 * var11 + 1 >> 17; - int var17 = var0 + var13; - int var18 = var0 - var14; - int var19 = var0 + var6 - var14; - int var20 = var0 + var6 + var13; - int var21 = var1 + var15; - int var22 = var1 - var16; - int var23 = var1 + var7 - var16; - int var24 = var1 + var7 + var15; - HDToolKit.method1835(); - GL var25 = HDToolKit.gl; - var25.glColor3ub((byte)(var4 >> 16), (byte)(var4 >> 8), (byte)var4); - var25.glBegin(GLBeginMode.TRIANGLE_FAN); - if(var12 <= var11) { - var25.glVertex2f((float)var20, (float)(HDToolKit.viewHeight - var24)); - var25.glVertex2f((float)var19, (float)(HDToolKit.viewHeight - var23)); - var25.glVertex2f((float)var18, (float)(HDToolKit.viewHeight - var22)); - var25.glVertex2f((float)var17, (float)(HDToolKit.viewHeight - var21)); - } else { - var25.glVertex2f((float)var17, (float)(HDToolKit.viewHeight - var21)); - var25.glVertex2f((float)var18, (float)(HDToolKit.viewHeight - var22)); - var25.glVertex2f((float)var19, (float)(HDToolKit.viewHeight - var23)); - var25.glVertex2f((float)var20, (float)(HDToolKit.viewHeight - var24)); - } + var25.glEnd(); + } + } - var25.glEnd(); - } - } + static void method931(int var0, int var1, int var2, int var3) { + if (anInt449 < var0) { + anInt449 = var0; + } - static void method931(int var0, int var1, int var2, int var3) { - if(anInt449 < var0) { - anInt449 = var0; - } + if (anInt448 < var1) { + anInt448 = var1; + } - if(anInt448 < var1) { - anInt448 = var1; - } + if (anInt450 > var2) { + anInt450 = var2; + } - if(anInt450 > var2) { - anInt450 = var2; - } + if (anInt451 > var3) { + anInt451 = var3; + } - if(anInt451 > var3) { - anInt451 = var3; - } + GL var4 = HDToolKit.gl; + var4.glEnable(3089); + if (anInt449 <= anInt450 && anInt448 <= anInt451) { + var4.glScissor(anInt449, HDToolKit.viewHeight - anInt451, anInt450 - anInt449, anInt451 - anInt448); + } else { + var4.glScissor(0, 0, 0, 0); + } - GL var4 = HDToolKit.gl; - var4.glEnable(3089); - if(anInt449 <= anInt450 && anInt448 <= anInt451) { - var4.glScissor(anInt449, HDToolKit.viewHeight - anInt451, anInt450 - anInt449, anInt451 - anInt448); - } else { - var4.glScissor(0, 0, 0, 0); - } + method921(); + } - method921(); - } + static void method932() { + HDToolKit.gl.glClear(16640); + } - static void method932() { - HDToolKit.gl.glClear(16640); - } + static void method933(int var0, int var1, int var2, int var3, int var4) { + HDToolKit.method1835(); + float var5 = (float) var0 + 0.3F; + float var6 = (float) var2 + 0.3F; + float var7 = (float) HDToolKit.viewHeight - ((float) var1 + 0.3F); + float var8 = (float) HDToolKit.viewHeight - ((float) var3 + 0.3F); + GL var9 = HDToolKit.gl; + var9.glBegin(GLBeginMode.LINE_LOOP); + var9.glColor3ub((byte) (var4 >> 16), (byte) (var4 >> 8), (byte) var4); + var9.glVertex2f(var5, var7); + var9.glVertex2f(var6, var8); + var9.glEnd(); + } - static void method933(int var0, int var1, int var2, int var3, int var4) { - HDToolKit.method1835(); - float var5 = (float)var0 + 0.3F; - float var6 = (float)var2 + 0.3F; - float var7 = (float)HDToolKit.viewHeight - ((float)var1 + 0.3F); - float var8 = (float)HDToolKit.viewHeight - ((float)var3 + 0.3F); - GL var9 = HDToolKit.gl; - var9.glBegin(GLBeginMode.LINE_LOOP); - var9.glColor3ub((byte)(var4 >> 16), (byte)(var4 >> 8), (byte)var4); - var9.glVertex2f(var5, var7); - var9.glVertex2f(var6, var8); - var9.glEnd(); - } + public static void setClipping(int left, int top, int right, int bottom) { + if (left < 0) { + left = 0; + } - public static void setClipping(int left, int top, int right, int bottom) { - if(left < 0) { - left = 0; - } + if (top < 0) { + top = 0; + } - if(top < 0) { - top = 0; - } + if (right > HDToolKit.viewWidth) { + right = HDToolKit.viewWidth; + } - if(right > HDToolKit.viewWidth) { - right = HDToolKit.viewWidth; - } + if (bottom > HDToolKit.viewHeight) { + bottom = HDToolKit.viewHeight; + } - if(bottom > HDToolKit.viewHeight) { - bottom = HDToolKit.viewHeight; - } + anInt449 = left; + anInt448 = top; + anInt450 = right; + anInt451 = bottom; + GL var4 = HDToolKit.gl; + var4.glEnable(3089); + if (anInt449 <= anInt450 && anInt448 <= anInt451) { + var4.glScissor(anInt449, HDToolKit.viewHeight - anInt451, anInt450 - anInt449, anInt451 - anInt448); + } else { + var4.glScissor(0, 0, 0, 0); + } - anInt449 = left; - anInt448 = top; - anInt450 = right; - anInt451 = bottom; - GL var4 = HDToolKit.gl; - var4.glEnable(3089); - if(anInt449 <= anInt450 && anInt448 <= anInt451) { - var4.glScissor(anInt449, HDToolKit.viewHeight - anInt451, anInt450 - anInt449, anInt451 - anInt448); - } else { - var4.glScissor(0, 0, 0, 0); - } + method921(); + } - method921(); - } - - static void method936(HDSprite var0) { - if(var0.height == anInt451 - anInt448) { - aHDSprite_447 = var0; - } else { - throw new IllegalArgumentException(); - } - } + static void method936(HDSprite var0) { + if (var0.height == anInt451 - anInt448) { + aHDSprite_447 = var0; + } else { + throw new IllegalArgumentException(); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class23.java b/Client/src/main/java/org/runite/client/Class23.java index b777fb7e6..c31e23434 100644 --- a/Client/src/main/java/org/runite/client/Class23.java +++ b/Client/src/main/java/org/runite/client/Class23.java @@ -2,73 +2,73 @@ package org.runite.client; public final class Class23 { - static int anInt453 = 0; - public static int canvasWidth; - static int anInt455; - static boolean[][] aBooleanArrayArray457; + public static int canvasWidth; + static int anInt453 = 0; + static int anInt455; + static boolean[][] aBooleanArrayArray457; - static void method938(int var0, int var1, int var2, int var3, int var4, int var5, int var7, int var8) { - try { - int var9 = var2 - var7; - int var10 = var3 - var8; - int var11 = (-var1 + var0 << 16) / var9; - int var12 = (-var5 + var4 << 16) / var10; - Class136.method1814(var1, var3, var2, var12, var7, var11, var8, var5); - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "dl.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + 1 + ',' + var7 + ',' + var8 + ')'); - } - } + static void method938(int var0, int var1, int var2, int var3, int var4, int var5, int var7, int var8) { + try { + int var9 = var2 - var7; + int var10 = var3 - var8; + int var11 = (-var1 + var0 << 16) / var9; + int var12 = (-var5 + var4 << 16) / var10; + Class136.method1814(var1, var3, var2, var12, var7, var11, var8, var5); + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "dl.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + 1 + ',' + var7 + ',' + var8 + ')'); + } + } - static DataBuffer method939() { - try { - DataBuffer var1 = new DataBuffer(34); - var1.writeByte(11); - var1.writeByte(Unsorted.anInt3625); - var1.writeByte(!Unsorted.aBoolean3665?0:1); - var1.writeByte(Unsorted.aBoolean3604?1:0); - var1.writeByte(KeyboardListener.aBoolean1905?1:0); - var1.writeByte(Class25.aBoolean488?1:0); - var1.writeByte(!RSInterface.aBoolean236?0:1); - var1.writeByte(!WorldListEntry.aBoolean2623?0:1); - var1.writeByte(Class3_Sub13_Sub22.aBoolean3275?1:0); - var1.writeByte(!Class140_Sub6.aBoolean2910?0:1); - var1.writeByte(Unsorted.anInt1137); - var1.writeByte(!Class106.aBoolean1441?0:1); - var1.writeByte(Class128.aBoolean1685?1:0); - var1.writeByte(Class38.aBoolean661?1:0); - var1.writeByte(Class3_Sub28_Sub9.anInt3622); - var1.writeByte(!Class3_Sub13_Sub15.aBoolean3184?0:1); - var1.writeByte(CS2Script.anInt2453); - var1.writeByte(Unsorted.anInt120); - var1.writeByte(Sprites.anInt340); - var1.writeShort(TextureOperation.anInt2378); - var1.writeShort(Unsorted.anInt3071); - var1.writeByte(Class127_Sub1.method1757()); - var1.writeInt(Unsorted.anInt2148); - var1.writeByte(Unsorted.anInt2577); - var1.writeByte(Unsorted.aBoolean2146?1:0); - var1.writeByte(!Class15.aBoolean346?0:1); - var1.writeByte(Class3_Sub20.anInt2488); - var1.writeByte(Unsorted.aBoolean1080?1:0); - var1.writeByte(Class163_Sub3.aBoolean3004?1:0); - return var1; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "dl.C(" + (byte) -116 + ')'); - } - } + static DataBuffer method939() { + try { + DataBuffer var1 = new DataBuffer(34); + var1.writeByte(11); + var1.writeByte(Unsorted.anInt3625); + var1.writeByte(!Unsorted.aBoolean3665 ? 0 : 1); + var1.writeByte(Unsorted.aBoolean3604 ? 1 : 0); + var1.writeByte(KeyboardListener.aBoolean1905 ? 1 : 0); + var1.writeByte(Class25.aBoolean488 ? 1 : 0); + var1.writeByte(!RSInterface.aBoolean236 ? 0 : 1); + var1.writeByte(!WorldListEntry.aBoolean2623 ? 0 : 1); + var1.writeByte(Class3_Sub13_Sub22.aBoolean3275 ? 1 : 0); + var1.writeByte(!Class140_Sub6.aBoolean2910 ? 0 : 1); + var1.writeByte(Unsorted.anInt1137); + var1.writeByte(!Class106.aBoolean1441 ? 0 : 1); + var1.writeByte(Class128.aBoolean1685 ? 1 : 0); + var1.writeByte(Class38.aBoolean661 ? 1 : 0); + var1.writeByte(Class3_Sub28_Sub9.anInt3622); + var1.writeByte(!Class3_Sub13_Sub15.aBoolean3184 ? 0 : 1); + var1.writeByte(CS2Script.anInt2453); + var1.writeByte(Unsorted.anInt120); + var1.writeByte(Sprites.anInt340); + var1.writeShort(TextureOperation.anInt2378); + var1.writeShort(Unsorted.anInt3071); + var1.writeByte(Class127_Sub1.method1757()); + var1.writeInt(Unsorted.anInt2148); + var1.writeByte(Unsorted.anInt2577); + var1.writeByte(Unsorted.aBoolean2146 ? 1 : 0); + var1.writeByte(!Class15.aBoolean346 ? 0 : 1); + var1.writeByte(Class3_Sub20.anInt2488); + var1.writeByte(Unsorted.aBoolean1080 ? 1 : 0); + var1.writeByte(Class163_Sub3.aBoolean3004 ? 1 : 0); + return var1; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "dl.C(" + (byte) -116 + ')'); + } + } - static void method940(int var0, int var1) { - try { - if(var0 >= 101) { - MouseListeningClass var2 = Unsorted.aClass149_4047; - synchronized(var2) { - Unsorted.anInt4045 = var1; + static void method940(int var0, int var1) { + try { + if (var0 >= 101) { + MouseListeningClass var2 = Unsorted.aClass149_4047; + synchronized (var2) { + Unsorted.anInt4045 = var1; + } } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "dl.D(" + var0 + ',' + var1 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "dl.D(" + var0 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class24.java b/Client/src/main/java/org/runite/client/Class24.java index 156fc0d2a..9afb44e26 100644 --- a/Client/src/main/java/org/runite/client/Class24.java +++ b/Client/src/main/java/org/runite/client/Class24.java @@ -5,390 +5,390 @@ import java.util.Random; public final class Class24 { + public static int anInt469 = 0; static Random aRandom3088 = new Random(); + static int anInt467 = 0; + static int anInt472 = 0; + private final int[] anIntArray475 = new int[]{-1, -1, -1, -1, -1}; + int anInt466 = -1; + boolean aBoolean476 = false; private short[] aShortArray460; - private short[] aShortArray464; - int anInt466 = -1; - static int anInt467 = 0; - public static int anInt469 = 0; - private short[] aShortArray470; - private short[] aShortArray471; - static int anInt472 = 0; - private int[] anIntArray474; - private final int[] anIntArray475 = new int[]{-1, -1, -1, -1, -1}; - boolean aBoolean476 = false; + private short[] aShortArray464; + private short[] aShortArray470; + private short[] aShortArray471; + private int[] anIntArray474; - final Model_Sub1 method941() { - try { - int var3 = 0; - Model_Sub1[] var2 = new Model_Sub1[5]; + static boolean isValidObjectMapping(byte var0, int var1, int var2, byte[] var3) { + try { + boolean var5 = true; + int var7 = -1; + DataBuffer buffer = new DataBuffer(var3); - for(int var4 = 0; var4 < 5; ++var4) { - if(this.anIntArray475[var4] != -1) { - var2[var3++] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray475[var4]); - } - } - - Model_Sub1 var7 = new Model_Sub1(var2, var3); - int var5; - if(this.aShortArray464 != null) { - for(var5 = 0; this.aShortArray464.length > var5; ++var5) { - var7.method2016(this.aShortArray464[var5], this.aShortArray460[var5]); - } - } - - if(null != this.aShortArray471) { - for(var5 = 0; var5 < this.aShortArray471.length; ++var5) { - var7.method1998(this.aShortArray471[var5], this.aShortArray470[var5]); - } - } - - return var7; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "dm.F(" + true + ')'); - } - } - - final boolean method942() { - try { - if(null == this.anIntArray474) { - return true; - } else { - boolean var2 = true; - - for(int var3 = 0; this.anIntArray474.length > var3; ++var3) { - if(!Class10.aClass153_152.method2129((byte)-90, 0, this.anIntArray474[var3])) { - var2 = false; - } - } - - return var2; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "dm.J(" + 101 + ')'); - } - } - - static boolean isValidObjectMapping(byte var0, int var1, int var2, byte[] var3) { - try { - boolean var5 = true; - int var7 = -1; - DataBuffer buffer = new DataBuffer(var3); - - if (buffer.buffer.length == 0) { + if (buffer.buffer.length == 0) { // System.out.println("No object mapping found!"); - return true; - } - while(true) { - if (buffer.index == buffer.buffer.length) { - return true; - } - int var8 = buffer.method773(); - if(0 == var8) { - return var5; + return true; } + while (true) { + if (buffer.index == buffer.buffer.length) { + return true; + } + int var8 = buffer.method773(); + if (0 == var8) { + return var5; + } - int var9 = 0; - var7 += var8; - boolean var10 = false; + int var9 = 0; + var7 += var8; + boolean var10 = false; - while(true) { - int var11; - if(var10) { - var11 = buffer.getSmart(); - if(var11 == 0) { - break; - } - - buffer.readUnsignedByte(); - } else { - if (buffer.index == buffer.buffer.length) { - break; - } - var11 = buffer.getSmart(); - if(0 == var11) { - break; - } - - var9 += var11 + -1; - int var12 = 63 & var9; - int var13 = (4088 & var9) >> 6; - int var16 = var2 + var12; - int var15 = var1 + var13; - int var14 = buffer.readUnsignedByte() >> 2; - if(var15 > 0 && var16 > 0 && 103 > var15 && 103 > var16) { - ObjectDefinition var17 = ObjectDefinition.getObjectDefinition(var7); - if(var14 != 22 || KeyboardListener.aBoolean1905 || 0 != var17.SecondInt || var17.ClipType == 1 || var17.aBoolean1483) { - var10 = true; - if(!var17.hasModels()) { - var5 = false; - ++Class162.anInt2038; - } - } - } - } - } - } - } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "dm.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ')'); - } - } - - static void renderLocalNPCs() { - try { - GraphicDefinition.incomingBuffer.setBitAccess((byte)-98); - int var1 = GraphicDefinition.incomingBuffer.getBits(8); - int var2; - if(var1 < Class163.localNPCCount) { - for(var2 = var1; var2 < Class163.localNPCCount; ++var2) { - Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class15.localNPCIndexes[var2]; - } - } - - if(Class163.localNPCCount < var1) { - throw new RuntimeException("gnpov1"); - } else { - Class163.localNPCCount = 0; - - for(var2 = 0; var1 > var2; ++var2) { - int var3 = Class15.localNPCIndexes[var2]; - NPC var4 = NPC.npcs[var3]; - int var5 = GraphicDefinition.incomingBuffer.getBits(1); - if(0 == var5) { - Class15.localNPCIndexes[Class163.localNPCCount++] = var3; - var4.anInt2838 = Class44.anInt719; - } else { - int var6 = GraphicDefinition.incomingBuffer.getBits(2); - if(var6 == 0) { - Class15.localNPCIndexes[Class163.localNPCCount++] = var3; - var4.anInt2838 = Class44.anInt719; - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; - } else { - int var7; - int var8; - if(1 == var6) { - Class15.localNPCIndexes[Class163.localNPCCount++] = var3; - var4.anInt2838 = Class44.anInt719; - var7 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(1, (byte)32, var7); - var8 = GraphicDefinition.incomingBuffer.getBits(1); - if(1 == var8) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; - } - } else if (var6 == 2) { - Class15.localNPCIndexes[Class163.localNPCCount++] = var3; - var4.anInt2838 = Class44.anInt719; - if (GraphicDefinition.incomingBuffer.getBits(1) == 1) { - var7 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(2, (byte) -122, var7); - var8 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(2, (byte) 85, var8); - } else { - var7 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(0, (byte) -80, var7); + while (true) { + int var11; + if (var10) { + var11 = buffer.getSmart(); + if (var11 == 0) { + break; } - var7 = GraphicDefinition.incomingBuffer.getBits(1); - if (var7 == 1) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + buffer.readUnsignedByte(); + } else { + if (buffer.index == buffer.buffer.length) { + break; } - } else if (var6 == 3) { - Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3; - } - } - } + var11 = buffer.getSmart(); + if (0 == var11) { + break; + } + + var9 += var11 + -1; + int var12 = 63 & var9; + int var13 = (4088 & var9) >> 6; + int var16 = var2 + var12; + int var15 = var1 + var13; + int var14 = buffer.readUnsignedByte() >> 2; + if (var15 > 0 && var16 > 0 && 103 > var15 && 103 > var16) { + ObjectDefinition var17 = ObjectDefinition.getObjectDefinition(var7); + if (var14 != 22 || KeyboardListener.aBoolean1905 || 0 != var17.SecondInt || var17.ClipType == 1 || var17.aBoolean1483) { + var10 = true; + if (!var17.hasModels()) { + var5 = false; + ++Class162.anInt2038; + } + } + } + } + } + } + } catch (RuntimeException var18) { + throw ClientErrorException.clientError(var18, "dm.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } + + static void renderLocalNPCs() { + try { + GraphicDefinition.incomingBuffer.setBitAccess((byte) -98); + int var1 = GraphicDefinition.incomingBuffer.getBits(8); + int var2; + if (var1 < Class163.localNPCCount) { + for (var2 = var1; var2 < Class163.localNPCCount; ++var2) { + Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class15.localNPCIndexes[var2]; + } } - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "dm.E(" + (byte) -11 + ')'); - } - } - - private void method946(DataBuffer var2, int var3) { - try { - - if(var3 == 1) { - this.anInt466 = var2.readUnsignedByte(); - } else { - int var4; - int var5; - if(var3 == 2) { - var4 = var2.readUnsignedByte(); - this.anIntArray474 = new int[var4]; - - for(var5 = 0; var4 > var5; ++var5) { - this.anIntArray474[var5] = var2.readUnsignedShort(); - } - } else if(var3 == 3) { - this.aBoolean476 = true; - } else if(var3 == 40) { - var4 = var2.readUnsignedByte(); - this.aShortArray460 = new short[var4]; - this.aShortArray464 = new short[var4]; - - for(var5 = 0; var5 < var4; ++var5) { - this.aShortArray464[var5] = (short)var2.readUnsignedShort(); - this.aShortArray460[var5] = (short)var2.readUnsignedShort(); - } - } else if (var3 == 41) { - var4 = var2.readUnsignedByte(); - this.aShortArray471 = new short[var4]; - this.aShortArray470 = new short[var4]; - - for (var5 = 0; var5 < var4; ++var5) { - this.aShortArray471[var5] = (short) var2.readUnsignedShort(); - this.aShortArray470[var5] = (short) var2.readUnsignedShort(); - } - } else if (var3 >= 60 && var3 < 70) { - this.anIntArray475[-60 + var3] = var2.readUnsignedShort(); - } - } - - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "dm.K(" + (byte) -84 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - final Model_Sub1 method947() { - try { - if(this.anIntArray474 == null) { - return null; - } else { - Model_Sub1[] var2 = new Model_Sub1[this.anIntArray474.length]; - - for(int var3 = 0; this.anIntArray474.length > var3; ++var3) { - var2[var3] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray474[var3]); - } - Model_Sub1 var7; - if(var2.length == 1) { - var7 = var2[0]; + if (Class163.localNPCCount < var1) { + throw new RuntimeException("gnpov1"); } else { - var7 = new Model_Sub1(var2, var2.length); + Class163.localNPCCount = 0; + + for (var2 = 0; var1 > var2; ++var2) { + int var3 = Class15.localNPCIndexes[var2]; + NPC var4 = NPC.npcs[var3]; + int var5 = GraphicDefinition.incomingBuffer.getBits(1); + if (0 == var5) { + Class15.localNPCIndexes[Class163.localNPCCount++] = var3; + var4.anInt2838 = Class44.anInt719; + } else { + int var6 = GraphicDefinition.incomingBuffer.getBits(2); + if (var6 == 0) { + Class15.localNPCIndexes[Class163.localNPCCount++] = var3; + var4.anInt2838 = Class44.anInt719; + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + } else { + int var7; + int var8; + if (1 == var6) { + Class15.localNPCIndexes[Class163.localNPCCount++] = var3; + var4.anInt2838 = Class44.anInt719; + var7 = GraphicDefinition.incomingBuffer.getBits(3); + var4.walkStep(1, (byte) 32, var7); + var8 = GraphicDefinition.incomingBuffer.getBits(1); + if (1 == var8) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + } + } else if (var6 == 2) { + Class15.localNPCIndexes[Class163.localNPCCount++] = var3; + var4.anInt2838 = Class44.anInt719; + if (GraphicDefinition.incomingBuffer.getBits(1) == 1) { + var7 = GraphicDefinition.incomingBuffer.getBits(3); + var4.walkStep(2, (byte) -122, var7); + var8 = GraphicDefinition.incomingBuffer.getBits(3); + var4.walkStep(2, (byte) 85, var8); + } else { + var7 = GraphicDefinition.incomingBuffer.getBits(3); + var4.walkStep(0, (byte) -80, var7); + } + + var7 = GraphicDefinition.incomingBuffer.getBits(1); + if (var7 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + } + } else if (var6 == 3) { + Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3; + } + } + } + } + + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "dm.E(" + (byte) -11 + ')'); + } + } + + static void method949(int var0, int var2, int var3, int var4) { + try { + int var6 = 0; + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var4], -var2 + var0, 100, var0 - -var2, var3); + int var8 = -var2; + int var7 = var2; + int var9 = -1; + + while (var7 > var6) { + ++var6; + var9 += 2; + var8 += var9; + if (var8 >= 0) { + --var7; + var8 -= var7 << 1; + int[] var10 = Class38.anIntArrayArray663[var4 - -var7]; + int[] var11 = Class38.anIntArrayArray663[var4 - var7]; + int var12 = var0 - -var6; + int var13 = -var6 + var0; + Class3_Sub13_Sub23_Sub1.method282(var10, var13, 115, var12, var3); + Class3_Sub13_Sub23_Sub1.method282(var11, var13, 114, var12, var3); + } + + int var16 = var7 + var0; + int var15 = -var7 + var0; + int[] var17 = Class38.anIntArrayArray663[var4 - -var6]; + int[] var18 = Class38.anIntArrayArray663[-var6 + var4]; + Class3_Sub13_Sub23_Sub1.method282(var17, var15, -61, var16, var3); + Class3_Sub13_Sub23_Sub1.method282(var18, var15, -93, var16, var3); } + } catch (RuntimeException var14) { + throw ClientErrorException.clientError(var14, "dm.I(" + var0 + ',' + (byte) 118 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); + } + } + + static void method950(RSInterface var0, int var1, int var2, int var3) { + try { + if (2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) { + RSString var4 = Class3_Sub28_Sub1.method531(); + if (var0 == null) { + int var5 = Class168.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); + Class75.method1340(4 + var3, Class168.bold.method682(var4) + var5, var2, 15); + } else { + Font var7 = var0.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); + if (null == var7) { + var7 = Class168.bold; + } + + var7.method702(var4, var3, var2, var0.width, var0.height, var0.anInt218, var0.anInt287, var0.anInt194, var0.anInt225, aRandom3088, Class38_Sub1.anInt2618, Player.anIntArray3951); + Class75.method1340(Player.anIntArray3951[0], Player.anIntArray3951[2], Player.anIntArray3951[1], Player.anIntArray3951[3]); + } + + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "dm.D(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ',' + var3 + ')'); + } + } + + static void method951() { + try { + Class3_Sub28_Sub18.aBoolean3769 = false; + Class3_Sub13_Sub34.anInt3413 = 0; + Client.messageToDisplay = -3; + Class50.anInt820 = 0; + LoginHandler.loginStage = 1; + Class166.anInt2079 = 0; + Class3_Sub26.anInt2561 = -1; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "dm.G(" + 0 + ')'); + } + } + + final Model_Sub1 method941() { + try { + int var3 = 0; + Model_Sub1[] var2 = new Model_Sub1[5]; + + for (int var4 = 0; var4 < 5; ++var4) { + if (this.anIntArray475[var4] != -1) { + var2[var3++] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray475[var4]); + } + } + + Model_Sub1 var7 = new Model_Sub1(var2, var3); int var5; - if(null != this.aShortArray464) { - for(var5 = 0; var5 < this.aShortArray464.length; ++var5) { - Objects.requireNonNull(var7).method2016(this.aShortArray464[var5], this.aShortArray460[var5]); - } + if (this.aShortArray464 != null) { + for (var5 = 0; this.aShortArray464.length > var5; ++var5) { + var7.method2016(this.aShortArray464[var5], this.aShortArray460[var5]); + } } - if(this.aShortArray471 != null) { - for(var5 = 0; this.aShortArray471.length > var5; ++var5) { - Objects.requireNonNull(var7).method1998(this.aShortArray471[var5], this.aShortArray470[var5]); - } + if (null != this.aShortArray471) { + for (var5 = 0; var5 < this.aShortArray471.length; ++var5) { + var7.method1998(this.aShortArray471[var5], this.aShortArray470[var5]); + } } return var7; - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "dm.H(" + (byte) -26 + ')'); - } - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "dm.F(" + true + ')'); + } + } - final boolean method948() { - try { - boolean var2 = true; - - for(int var3 = 0; var3 < 5; ++var3) { - if(-1 != this.anIntArray475[var3] && !Class10.aClass153_152.method2129((byte)95, 0, this.anIntArray475[var3])) { - var2 = false; - } - } - - return !var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "dm.B(" + 18991 + ')'); - } - } - - static void method949(int var0, int var2, int var3, int var4) { - try { - int var6 = 0; - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var4], -var2 + var0, 100, var0 - -var2, var3); - int var8 = -var2; - int var7 = var2; - int var9 = -1; - - while(var7 > var6) { - ++var6; - var9 += 2; - var8 += var9; - if(var8 >= 0) { - --var7; - var8 -= var7 << 1; - int[] var10 = Class38.anIntArrayArray663[var4 - -var7]; - int[] var11 = Class38.anIntArrayArray663[var4 - var7]; - int var12 = var0 - -var6; - int var13 = -var6 + var0; - Class3_Sub13_Sub23_Sub1.method282(var10, var13, 115, var12, var3); - Class3_Sub13_Sub23_Sub1.method282(var11, var13, 114, var12, var3); - } - - int var16 = var7 + var0; - int var15 = -var7 + var0; - int[] var17 = Class38.anIntArrayArray663[var4 - -var6]; - int[] var18 = Class38.anIntArrayArray663[-var6 + var4]; - Class3_Sub13_Sub23_Sub1.method282(var17, var15, -61, var16, var3); - Class3_Sub13_Sub23_Sub1.method282(var18, var15, -93, var16, var3); - } - - } catch (RuntimeException var14) { - throw ClientErrorException.clientError(var14, "dm.I(" + var0 + ',' + (byte) 118 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); - } - } - - static void method950(RSInterface var0, int var1, int var2, int var3) { - try { - if(2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) { - RSString var4 = Class3_Sub28_Sub1.method531(); - if(var0 == null) { - int var5 = Class168.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); - Class75.method1340(4 + var3, Class168.bold.method682(var4) + var5, var2, 15); + final boolean method942() { + try { + if (null == this.anIntArray474) { + return true; } else { - Font var7 = var0.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); - if(null == var7) { - var7 = Class168.bold; - } + boolean var2 = true; - var7.method702(var4, var3, var2, var0.width, var0.height, var0.anInt218, var0.anInt287, var0.anInt194, var0.anInt225, aRandom3088, Class38_Sub1.anInt2618, Player.anIntArray3951); - Class75.method1340(Player.anIntArray3951[0], Player.anIntArray3951[2], Player.anIntArray3951[1], Player.anIntArray3951[3]); + for (int var3 = 0; this.anIntArray474.length > var3; ++var3) { + if (!Class10.aClass153_152.method2129((byte) -90, 0, this.anIntArray474[var3])) { + var2 = false; + } + } + + return var2; + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "dm.J(" + 101 + ')'); + } + } + + private void method946(DataBuffer var2, int var3) { + try { + + if (var3 == 1) { + this.anInt466 = var2.readUnsignedByte(); + } else { + int var4; + int var5; + if (var3 == 2) { + var4 = var2.readUnsignedByte(); + this.anIntArray474 = new int[var4]; + + for (var5 = 0; var4 > var5; ++var5) { + this.anIntArray474[var5] = var2.readUnsignedShort(); + } + } else if (var3 == 3) { + this.aBoolean476 = true; + } else if (var3 == 40) { + var4 = var2.readUnsignedByte(); + this.aShortArray460 = new short[var4]; + this.aShortArray464 = new short[var4]; + + for (var5 = 0; var5 < var4; ++var5) { + this.aShortArray464[var5] = (short) var2.readUnsignedShort(); + this.aShortArray460[var5] = (short) var2.readUnsignedShort(); + } + } else if (var3 == 41) { + var4 = var2.readUnsignedByte(); + this.aShortArray471 = new short[var4]; + this.aShortArray470 = new short[var4]; + + for (var5 = 0; var5 < var4; ++var5) { + this.aShortArray471[var5] = (short) var2.readUnsignedShort(); + this.aShortArray470[var5] = (short) var2.readUnsignedShort(); + } + } else if (var3 >= 60 && var3 < 70) { + this.anIntArray475[-60 + var3] = var2.readUnsignedShort(); + } } - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "dm.D(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + var3 + ')'); - } - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "dm.K(" + (byte) -84 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); + } + } - static void method951() { - try { - Class3_Sub28_Sub18.aBoolean3769 = false; - Class3_Sub13_Sub34.anInt3413 = 0; - Client.messageToDisplay = -3; - Class50.anInt820 = 0; - LoginHandler.loginStage = 1; - Class166.anInt2079 = 0; - Class3_Sub26.anInt2561 = -1; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "dm.G(" + 0 + ')'); - } - } + final Model_Sub1 method947() { + try { + if (this.anIntArray474 == null) { + return null; + } else { + Model_Sub1[] var2 = new Model_Sub1[this.anIntArray474.length]; - final void method952(DataBuffer var2) { - try { - while(true) { - int var3 = var2.readUnsignedByte(); - if(0 == var3) { - return; - } + for (int var3 = 0; this.anIntArray474.length > var3; ++var3) { + var2[var3] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray474[var3]); + } + Model_Sub1 var7; + if (var2.length == 1) { + var7 = var2[0]; + } else { + var7 = new Model_Sub1(var2, var2.length); + } - this.method946(var2, var3); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "dm.L(" + -31957 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + int var5; + if (null != this.aShortArray464) { + for (var5 = 0; var5 < this.aShortArray464.length; ++var5) { + Objects.requireNonNull(var7).method2016(this.aShortArray464[var5], this.aShortArray460[var5]); + } + } + + if (this.aShortArray471 != null) { + for (var5 = 0; this.aShortArray471.length > var5; ++var5) { + Objects.requireNonNull(var7).method1998(this.aShortArray471[var5], this.aShortArray470[var5]); + } + } + + return var7; + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "dm.H(" + (byte) -26 + ')'); + } + } + + final boolean method948() { + try { + boolean var2 = true; + + for (int var3 = 0; var3 < 5; ++var3) { + if (-1 != this.anIntArray475[var3] && !Class10.aClass153_152.method2129((byte) 95, 0, this.anIntArray475[var3])) { + var2 = false; + } + } + + return !var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "dm.B(" + 18991 + ')'); + } + } + + final void method952(DataBuffer var2) { + try { + while (true) { + int var3 = var2.readUnsignedByte(); + if (0 == var3) { + return; + } + + this.method946(var2, var3); + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "dm.L(" + -31957 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class25.java b/Client/src/main/java/org/runite/client/Class25.java index ae8ccd77f..d7c4bf24d 100644 --- a/Client/src/main/java/org/runite/client/Class25.java +++ b/Client/src/main/java/org/runite/client/Class25.java @@ -4,132 +4,122 @@ import org.rs09.client.data.NodeCache; final class Class25 { - int anInt478; - GameObject aClass140_479; - static NodeCache aClass47_480 = new NodeCache(16); - int anInt481; - int anInt482; - int anInt483; - int anInt484; - int anInt487; - static boolean aBoolean488 = true; - int anInt489; - int anInt490; - static int anInt491 = 0; - int anInt493; - int anInt495; - int anInt496; - static int anInt497; - long aLong498 = 0L; - static int[][] anIntArrayArray499 = new int[][]{new int[0], {128, 0, 128, 128, 0, 128}, {0, 0, 128, 0, 128, 128, 64, 128}, {0, 128, 0, 0, 128, 0, 64, 128}, {0, 0, 64, 128, 0, 128}, {128, 128, 64, 128, 128, 0}, {64, 0, 128, 0, 128, 128, 64, 128}, {128, 0, 128, 128, 0, 128, 0, 64, 64, 0}, {0, 0, 64, 0, 0, 64}, {0, 0, 128, 0, 128, 128, 64, 96, 32, 64}, {0, 128, 0, 0, 32, 64, 64, 96, 128, 128}, {0, 128, 0, 0, 32, 32, 96, 32, 128, 0, 128, 128}}; + static NodeCache aClass47_480 = new NodeCache(16); + static boolean aBoolean488 = true; + static int anInt491 = 0; + static int anInt497; + static int[][] anIntArrayArray499 = new int[][]{new int[0], {128, 0, 128, 128, 0, 128}, {0, 0, 128, 0, 128, 128, 64, 128}, {0, 128, 0, 0, 128, 0, 64, 128}, {0, 0, 64, 128, 0, 128}, {128, 128, 64, 128, 128, 0}, {64, 0, 128, 0, 128, 128, 64, 128}, {128, 0, 128, 128, 0, 128, 0, 64, 64, 0}, {0, 0, 64, 0, 0, 64}, {0, 0, 128, 0, 128, 128, 64, 96, 32, 64}, {0, 128, 0, 0, 32, 64, 64, 96, 128, 128}, {0, 128, 0, 0, 32, 32, 96, 32, 128, 0, 128, 128}}; + int anInt478; + GameObject aClass140_479; + int anInt481; + int anInt482; + int anInt483; + int anInt484; + int anInt487; + int anInt489; + int anInt490; + int anInt493; + int anInt495; + int anInt496; + long aLong498 = 0L; - static void method953() { - try { - Class114.aReferenceCache_1569.sweep(50); - Class3_Sub15.aReferenceCache_2428.sweep(50); - Unsorted.aReferenceCache_743.sweep(50); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ec.D(" + -13508 + ',' + 50 + ')'); - } - } + static void method955(int[][] var0, boolean var1, int var2, Class3_Sub11 var3, int[] var4, int var5, int var6, int var7, boolean var8, float[][] var9, boolean var10, int var11, float[][] var12, int var13, int var14, int var15, boolean var16, int[][] var17, float[][] var18, byte var19, int var20, boolean[] var21) { + try { + int var22 = (var2 << 8) + (var1 ? 255 : 0); + int var24 = (!var8 ? 0 : 255) + (var15 << 8); + int[] var26 = new int[var4.length / var11]; + int var25 = (var10 ? 255 : 0) + (var14 << 8); + int var23 = (var20 << 8) + (!var16 ? 0 : 255); - static void method955(int[][] var0, boolean var1, int var2, Class3_Sub11 var3, int[] var4, int var5, int var6, int var7, boolean var8, float[][] var9, boolean var10, int var11, float[][] var12, int var13, int var14, int var15, boolean var16, int[][] var17, float[][] var18, byte var19, int var20, boolean[] var21) { - try { - int var22 = (var2 << 8) + (var1?255:0); - int var24 = (!var8?0:255) + (var15 << 8); - int[] var26 = new int[var4.length / var11]; - int var25 = (var10?255:0) + (var14 << 8); - int var23 = (var20 << 8) + (!var16?0:255); - - for(int var27 = 0; var26.length > var27; ++var27) { - int var28 = var4[var27 + var27]; - int[][] var30 = null != var0 && var21 != null && var21[var27]?var0:var17; - int var29 = var4[var27 + var27 - -1]; - var26[var27] = Class121.method1734(var25, (float)var13, var22, var23, var0, var30, var7, var18, var24, (byte)-116, var19, false, var3, var9, var5, var28, var12, var29); - } - - var3.method150(var6, var7, var5, var26, (int[])null, false); - } catch (RuntimeException var31) { - throw ClientErrorException.clientError(var31, "ec.F(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + (var9 != null?"{...}":"null") + ',' + var10 + ',' + var11 + ',' + (var12 != null?"{...}":"null") + ',' + var13 + ',' + var14 + ',' + var15 + ',' + var16 + ',' + (var17 != null?"{...}":"null") + ',' + (var18 != null?"{...}":"null") + ',' + var19 + ',' + var20 + ',' + (var21 != null?"{...}":"null") + ')'); - } - } - - static void method956(Object[] var0, int var1, int[] var2, int var3, int var4) { - try { - if(var4 < var1) { - int var5 = (var4 + var1) / 2; - int var7 = var2[var5]; - int var6 = var4; - var2[var5] = var2[var1]; - var2[var1] = var7; - Object var8 = var0[var5]; - var0[var5] = var0[var1]; - var0[var1] = var8; - - for(int var9 = var4; var1 > var9; ++var9) { - if(var2[var9] < (var9 & 1) + var7) { - int var10 = var2[var9]; - var2[var9] = var2[var6]; - var2[var6] = var10; - Object var11 = var0[var9]; - var0[var9] = var0[var6]; - var0[var6++] = var11; - } + for (int var27 = 0; var26.length > var27; ++var27) { + int var28 = var4[var27 + var27]; + int[][] var30 = null != var0 && var21 != null && var21[var27] ? var0 : var17; + int var29 = var4[var27 + var27 - -1]; + var26[var27] = Class121.method1734(var25, (float) var13, var22, var23, var0, var30, var7, var18, var24, (byte) -116, var19, false, var3, var9, var5, var28, var12, var29); } - var2[var1] = var2[var6]; - var2[var6] = var7; - var0[var1] = var0[var6]; - var0[var6] = var8; - method956(var0, var6 - 1, var2, 47, var4); - method956(var0, var1, var2, 100, 1 + var6); - } + var3.method150(var6, var7, var5, var26, null, false); + } catch (RuntimeException var31) { + throw ClientErrorException.clientError(var31, "ec.F(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + (var9 != null ? "{...}" : "null") + ',' + var10 + ',' + var11 + ',' + (var12 != null ? "{...}" : "null") + ',' + var13 + ',' + var14 + ',' + var15 + ',' + var16 + ',' + (var17 != null ? "{...}" : "null") + ',' + (var18 != null ? "{...}" : "null") + ',' + var19 + ',' + var20 + ',' + (var21 != null ? "{...}" : "null") + ')'); + } + } - if(var3 < 16) { - method955((int[][])((int[][])null), true, 94, (Class3_Sub11)null, (int[])null, -50, -107, -51, false, (float[][])((float[][])null), true, 73, (float[][])((float[][])null), -92, -7, -23, true, (int[][])((int[][])null), (float[][])((float[][])null), (byte)52, 41, (boolean[])null); - } + static void method956(Object[] var0, int var1, int[] var2, int var3, int var4) { + try { + if (var4 < var1) { + int var5 = (var4 + var1) / 2; + int var7 = var2[var5]; + int var6 = var4; + var2[var5] = var2[var1]; + var2[var1] = var7; + Object var8 = var0[var5]; + var0[var5] = var0[var1]; + var0[var1] = var8; - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "ec.G(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ')'); - } - } + for (int var9 = var4; var1 > var9; ++var9) { + if (var2[var9] < (var9 & 1) + var7) { + int var10 = var2[var9]; + var2[var9] = var2[var6]; + var2[var6] = var10; + Object var11 = var0[var9]; + var0[var9] = var0[var6]; + var0[var6++] = var11; + } + } - static void method957(boolean var1) { - try { - Unsorted.aBoolean3665 = var1; - Unsorted.aBoolean742 = !NPC.method1986(42); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ec.C(" + 96 + ',' + var1 + ')'); - } - } - - static void method958(byte var0) { - try { - if(GameObject.aBoolean1837) { - RSInterface var1 = AbstractSprite.method638(Class3_Sub30_Sub1.anInt872, RSInterface.anInt278); - if(null != var1 && var1.anObjectArray303 != null) { - CS2Script var3 = new CS2Script(); - var3.arguments = var1.anObjectArray303; - var3.aClass11_2449 = var1; - Class43.method1065(var3); + var2[var1] = var2[var6]; + var2[var6] = var7; + var0[var1] = var0[var6]; + var0[var6] = var8; + method956(var0, var6 - 1, var2, 47, var4); + method956(var0, var1, var2, 100, 1 + var6); } - GameObject.aBoolean1837 = false; - Class3_Sub28_Sub5.anInt3590 = -1; - Class20.method909(var1); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ec.E(" + var0 + ')'); - } - } + if (var3 < 16) { + method955(null, true, 94, null, null, -50, -107, -51, false, null, true, 73, null, -92, -7, -23, true, null, null, (byte) 52, 41, null); + } - static void method959() { - try { - CS2Script.aReferenceCache_2450.clear(); + } catch (RuntimeException var12) { + throw ClientErrorException.clientError(var12, "ec.G(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + var4 + ')'); + } + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ec.B(" + 0 + ')'); - } - } + static void method957(boolean var1) { + try { + Unsorted.aBoolean3665 = var1; + Unsorted.aBoolean742 = !NPC.method1986(42); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ec.C(" + 96 + ',' + var1 + ')'); + } + } + + static void method958(byte var0) { + try { + if (GameObject.aBoolean1837) { + RSInterface var1 = AbstractSprite.method638(Class3_Sub30_Sub1.anInt872, RSInterface.anInt278); + if (null != var1 && var1.anObjectArray303 != null) { + CS2Script var3 = new CS2Script(); + var3.arguments = var1.anObjectArray303; + var3.aClass11_2449 = var1; + Class43.method1065(var3); + } + + GameObject.aBoolean1837 = false; + Class3_Sub28_Sub5.anInt3590 = -1; + Class20.method909(var1); + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ec.E(" + var0 + ')'); + } + } + + static void method959() { + try { + CS2Script.aReferenceCache_2450.clear(); + + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ec.B(" + 0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class27.java b/Client/src/main/java/org/runite/client/Class27.java index b5f5b4b0c..9050b7438 100644 --- a/Client/src/main/java/org/runite/client/Class27.java +++ b/Client/src/main/java/org/runite/client/Class27.java @@ -4,22 +4,22 @@ import org.rs09.client.data.ReferenceCache; final class Class27 { - static int[] anIntArray510 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; - static ReferenceCache aReferenceCache_511 = new ReferenceCache(30); - static int[] anIntArray512 = new int[500]; - static int anInt515 = -1; - static int anInt517 = 0; - static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_518; - static Class157 aClass157_524; - - static RSInterface aClass11_526 = null; + static int[] anIntArray510 = new int[]{768, 1024, 1280, 512, 1536, 256, 0, 1792}; + static ReferenceCache aReferenceCache_511 = new ReferenceCache(30); + static int[] anIntArray512 = new int[500]; + static int anInt515 = -1; + static int anInt517 = 0; + static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_518; + static Class157 aClass157_524; - static int method961() { - try { - return Class23.anInt453 == 0 ?0: Unsorted.anShaderInterfaceArray70[Class23.anInt453].method24(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ef.B(" + 1536 + ')'); - } - } + static RSInterface aClass11_526 = null; + + static int method961() { + try { + return Class23.anInt453 == 0 ? 0 : Unsorted.anShaderInterfaceArray70[Class23.anInt453].method24(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ef.B(" + 1536 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class29.java b/Client/src/main/java/org/runite/client/Class29.java index 822c50cdf..09feb50c8 100644 --- a/Client/src/main/java/org/runite/client/Class29.java +++ b/Client/src/main/java/org/runite/client/Class29.java @@ -2,189 +2,188 @@ package org.runite.client; final class Class29 { - static boolean aBoolean554 = false; - int anInt556 = 0; - static CacheIndex aClass153_557; - static int[][][] anIntArrayArrayArray558; - static int anInt561 = 0; + static boolean aBoolean554 = false; + static CacheIndex aClass153_557; + static int[][][] anIntArrayArrayArray558; + static int anInt561 = 0; + int anInt556 = 0; + static void method968(int var0) { + try { + int[] var1 = new int[Class3_Sub13_Sub23.itemDefinitionSize]; + int var2 = 0; - static void method968(int var0) { - try { - int[] var1 = new int[Class3_Sub13_Sub23.itemDefinitionSize]; - int var2 = 0; - - int var3; - for(var3 = 0; Class3_Sub13_Sub23.itemDefinitionSize > var3; ++var3) { - ItemDefinition var4 = ItemDefinition.getItemDefinition(var3); - if(var4.anInt793 >= 0 || var4.anInt761 >= 0) { - var1[var2++] = var3; - } - } - - Class75_Sub4.anIntArray2664 = new int[var2]; - - - for(var3 = 0; var3 < var2; ++var3) { - Class75_Sub4.anIntArray2664[var3] = var1[var3]; - } - - if(var0 != 128) { - method968(19); - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "eh.A(" + var0 + ')'); - } - } - - final void method970(DataBuffer var2) { - try { - while(true) { - int var3 = var2.readUnsignedByte(); - if(0 == var3) { - - return; + int var3; + for (var3 = 0; Class3_Sub13_Sub23.itemDefinitionSize > var3; ++var3) { + ItemDefinition var4 = ItemDefinition.getItemDefinition(var3); + if (var4.anInt793 >= 0 || var4.anInt761 >= 0) { + var1[var2++] = var3; + } } - this.method972(var2, var3); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "eh.B(" + -20638 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + Class75_Sub4.anIntArray2664 = new int[var2]; - static void method971(int var0, int[][] var1, float[][] var2, int var3, float[][] var4, int var5, byte var6, int var7, int var8, boolean var10, byte var11, int var12, float[][] var13, int var14, Class3_Sub11 var15) { - try { - int var16 = 255 + (var0 << 8); - int var17 = (var5 << 8) - -255; - int var18 = (var8 << 8) - -255; - int var19 = (var14 << 8) - -255; - int[] var20 = Class134.anIntArrayArray1763[var11]; - int[] var22 = new int[var20.length >> 1]; - int var23; - for(var23 = 0; var23 < var22.length; ++var23) { - var22[var23] = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-125, var6, false, var15, var2, var12, var20[var23 + var23], var4, var20[var23 + var23 + 1]); - } + for (var3 = 0; var3 < var2; ++var3) { + Class75_Sub4.anIntArray2664[var3] = var1[var3]; + } - int[] var21 = null; - if(var10) { - int var24; - if(1 == var11) { - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-122, var6, true, var15, var2, var12, 64, var4, 128); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-114, var6, true, var15, var2, var12, 128, var4, 64); - var21 = new int[]{var24, var23, var22[2], var23, var22[0], var22[2]}; - } else if(2 == var11) { - var21 = new int[6]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-121, var6, true, var15, var2, var12, 128, var4, 128); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-128, var6, true, var15, var2, var12, 64, var4, 0); - var21[2] = var23; - var21[0] = var22[0]; - var21[5] = var22[0]; - var21[3] = var23; - var21[1] = var24; - var21[4] = var22[1]; - } else if(var11 == 3) { - var21 = new int[6]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-114, var6, true, var15, var2, var12, 0, var4, 128); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][])null, var1, var3, var13, var18, (byte)-115, var6, true, var15, var2, var12, 64, var4, 0); - var21[4] = var24; - var21[1] = var22[1]; - var21[0] = var22[2]; - var21[3] = var23; - var21[2] = var23; - var21[5] = var22[2]; - } else if (var11 == 4) { - var21 = new int[3]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -115, var6, true, var15, var2, var12, 0, var4, 128); - var21[0] = var22[3]; - var21[2] = var22[0]; - var21[1] = var23; - } else if (var11 == 5) { - var21 = new int[3]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -112, var6, true, var15, var2, var12, 128, var4, 128); - var21[1] = var23; - var21[0] = var22[2]; - var21[2] = var22[3]; - } else if (var11 == 6) { - var21 = new int[6]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -123, var6, true, var15, var2, var12, 128, var4, 0); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -115, var6, true, var15, var2, var12, 128, var4, 128); - var21[1] = var23; - var21[0] = var22[3]; - var21[2] = var24; - var21[4] = var22[0]; - var21[3] = var24; - var21[5] = var22[3]; - } else if (var11 == 7) { - var21 = new int[6]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -126, var6, true, var15, var2, var12, 0, var4, 128); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -117, var6, true, var15, var2, var12, 128, var4, 0); - var21[3] = var23; - var21[2] = var23; - var21[0] = var22[1]; - var21[4] = var22[2]; - var21[1] = var24; - var21[5] = var22[1]; - } else if (var11 == 8) { - var21 = new int[3]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -117, var6, true, var15, var2, var12, 0, var4, 0); - var21[2] = var22[4]; - var21[0] = var22[3]; - var21[1] = var23; - } else if (var11 == 9) { - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -118, var6, true, var15, var2, var12, 128, var4, 64); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -121, var6, true, var15, var2, var12, 96, var4, 32); - int var25 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -120, var6, true, var15, var2, var12, 64, var4, 0); - var21 = new int[]{var24, var23, var22[4], var24, var22[4], var22[3], var24, var22[3], var22[2], var24, var22[2], var22[1], var24, var22[1], var25}; - } else if (10 == var11) { - var21 = new int[9]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -120, var6, true, var15, var2, var12, 0, var4, 128); - var21[0] = var22[2]; - var21[8] = var22[0]; - var21[1] = var23; - var21[4] = var23; - var21[2] = var22[3]; - var21[7] = var23; - var21[3] = var22[3]; - var21[5] = var22[4]; - var21[6] = var22[4]; - } else if (var11 == 11) { - var21 = new int[12]; - var23 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -119, var6, true, var15, var2, var12, 0, var4, 64); - var24 = Class121.method1734(var19, 0.0F, var16, var17, (int[][]) null, var1, var3, var13, var18, (byte) -121, var6, true, var15, var2, var12, 128, var4, 64); - var21[5] = var23; - var21[1] = var23; - var21[8] = var23; - var21[0] = var22[3]; - var21[2] = var22[0]; - var21[11] = var24; - var21[6] = var22[2]; - var21[7] = var24; - var21[10] = var22[1]; - var21[3] = var22[3]; - var21[4] = var22[2]; - var21[9] = var22[2]; - } - } + if (var0 != 128) { + method968(19); + } - var15.method150(var7, var3, var12, var22, var21, false); - } catch (RuntimeException var26) { - throw ClientErrorException.clientError(var26, "eh.C(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + (byte) 88 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + (var13 != null?"{...}":"null") + ',' + var14 + ',' + (var15 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "eh.A(" + var0 + ')'); + } + } - private void method972(DataBuffer var1, int var3) { - try { + static void method971(int var0, int[][] var1, float[][] var2, int var3, float[][] var4, int var5, byte var6, int var7, int var8, boolean var10, byte var11, int var12, float[][] var13, int var14, Class3_Sub11 var15) { + try { + int var16 = 255 + (var0 << 8); + int var17 = (var5 << 8) - -255; + int var18 = (var8 << 8) - -255; + int var19 = (var14 << 8) - -255; + int[] var20 = Class134.anIntArrayArray1763[var11]; + int[] var22 = new int[var20.length >> 1]; - if(var3 == 5) { - this.anInt556 = var1.readUnsignedShort(); - } + int var23; + for (var23 = 0; var23 < var22.length; ++var23) { + var22[var23] = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -125, var6, false, var15, var2, var12, var20[var23 + var23], var4, var20[var23 + var23 + 1]); + } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "eh.F(" + (var1 != null?"{...}":"null") + ',' + (byte) -117 + ',' + var3 + ')'); - } - } + int[] var21 = null; + if (var10) { + int var24; + if (1 == var11) { + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -122, var6, true, var15, var2, var12, 64, var4, 128); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -114, var6, true, var15, var2, var12, 128, var4, 64); + var21 = new int[]{var24, var23, var22[2], var23, var22[0], var22[2]}; + } else if (2 == var11) { + var21 = new int[6]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -121, var6, true, var15, var2, var12, 128, var4, 128); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -128, var6, true, var15, var2, var12, 64, var4, 0); + var21[2] = var23; + var21[0] = var22[0]; + var21[5] = var22[0]; + var21[3] = var23; + var21[1] = var24; + var21[4] = var22[1]; + } else if (var11 == 3) { + var21 = new int[6]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -114, var6, true, var15, var2, var12, 0, var4, 128); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -115, var6, true, var15, var2, var12, 64, var4, 0); + var21[4] = var24; + var21[1] = var22[1]; + var21[0] = var22[2]; + var21[3] = var23; + var21[2] = var23; + var21[5] = var22[2]; + } else if (var11 == 4) { + var21 = new int[3]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -115, var6, true, var15, var2, var12, 0, var4, 128); + var21[0] = var22[3]; + var21[2] = var22[0]; + var21[1] = var23; + } else if (var11 == 5) { + var21 = new int[3]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -112, var6, true, var15, var2, var12, 128, var4, 128); + var21[1] = var23; + var21[0] = var22[2]; + var21[2] = var22[3]; + } else if (var11 == 6) { + var21 = new int[6]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -123, var6, true, var15, var2, var12, 128, var4, 0); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -115, var6, true, var15, var2, var12, 128, var4, 128); + var21[1] = var23; + var21[0] = var22[3]; + var21[2] = var24; + var21[4] = var22[0]; + var21[3] = var24; + var21[5] = var22[3]; + } else if (var11 == 7) { + var21 = new int[6]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -126, var6, true, var15, var2, var12, 0, var4, 128); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -117, var6, true, var15, var2, var12, 128, var4, 0); + var21[3] = var23; + var21[2] = var23; + var21[0] = var22[1]; + var21[4] = var22[2]; + var21[1] = var24; + var21[5] = var22[1]; + } else if (var11 == 8) { + var21 = new int[3]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -117, var6, true, var15, var2, var12, 0, var4, 0); + var21[2] = var22[4]; + var21[0] = var22[3]; + var21[1] = var23; + } else if (var11 == 9) { + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -118, var6, true, var15, var2, var12, 128, var4, 64); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -121, var6, true, var15, var2, var12, 96, var4, 32); + int var25 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -120, var6, true, var15, var2, var12, 64, var4, 0); + var21 = new int[]{var24, var23, var22[4], var24, var22[4], var22[3], var24, var22[3], var22[2], var24, var22[2], var22[1], var24, var22[1], var25}; + } else if (10 == var11) { + var21 = new int[9]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -120, var6, true, var15, var2, var12, 0, var4, 128); + var21[0] = var22[2]; + var21[8] = var22[0]; + var21[1] = var23; + var21[4] = var23; + var21[2] = var22[3]; + var21[7] = var23; + var21[3] = var22[3]; + var21[5] = var22[4]; + var21[6] = var22[4]; + } else if (var11 == 11) { + var21 = new int[12]; + var23 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -119, var6, true, var15, var2, var12, 0, var4, 64); + var24 = Class121.method1734(var19, 0.0F, var16, var17, null, var1, var3, var13, var18, (byte) -121, var6, true, var15, var2, var12, 128, var4, 64); + var21[5] = var23; + var21[1] = var23; + var21[8] = var23; + var21[0] = var22[3]; + var21[2] = var22[0]; + var21[11] = var24; + var21[6] = var22[2]; + var21[7] = var24; + var21[10] = var22[1]; + var21[3] = var22[3]; + var21[4] = var22[2]; + var21[9] = var22[2]; + } + } + + var15.method150(var7, var3, var12, var22, var21, false); + } catch (RuntimeException var26) { + throw ClientErrorException.clientError(var26, "eh.C(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + (byte) 88 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + (var13 != null ? "{...}" : "null") + ',' + var14 + ',' + (var15 != null ? "{...}" : "null") + ')'); + } + } + + final void method970(DataBuffer var2) { + try { + while (true) { + int var3 = var2.readUnsignedByte(); + if (0 == var3) { + + return; + } + + this.method972(var2, var3); + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "eh.B(" + -20638 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } + + private void method972(DataBuffer var1, int var3) { + try { + + if (var3 == 5) { + this.anInt556 = var1.readUnsignedShort(); + } + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "eh.F(" + (var1 != null ? "{...}" : "null") + ',' + (byte) -117 + ',' + var3 + ')'); + } + } } \ No newline at end of file diff --git a/Client/src/main/java/org/runite/client/Class30.java b/Client/src/main/java/org/runite/client/Class30.java index c15294aac..34ec1ec8a 100644 --- a/Client/src/main/java/org/runite/client/Class30.java +++ b/Client/src/main/java/org/runite/client/Class30.java @@ -1,4 +1,5 @@ package org.runite.client; + import org.rs09.client.util.ArrayUtils; import java.io.EOFException; @@ -7,356 +8,356 @@ import java.io.IOException; final class Class30 { - private long aLong563; - private final byte[] aByteArray564; - private int anInt566 = 0; - private long aLong568; - private long aLong569; - private long aLong570; - private long aLong571 = -1L; - private final byte[] aByteArray572; - private final RandomAccessFileWrapper aRandomAccessFileWrapper_573; - static int[] anIntArray574 = new int[14]; - private int anInt575; - private long aLong576 = -1L; - static float aFloat578; - static boolean loadedWorldList = false; + static int[] anIntArray574 = new int[14]; + static float aFloat578; + static boolean loadedWorldList = false; + private final byte[] aByteArray564; + private final byte[] aByteArray572; + private final RandomAccessFileWrapper aRandomAccessFileWrapper_573; + private long aLong563; + private int anInt566 = 0; + private long aLong568; + private long aLong569; + private long aLong570; + private long aLong571 = -1L; + private int anInt575; + private long aLong576 = -1L; - private void method975(byte var1) throws IOException { - try { - if(-1L != this.aLong571) { - if(this.aLong571 != this.aLong570) { - this.aRandomAccessFileWrapper_573.seek(this.aLong571); - this.aLong570 = this.aLong571; + Class30(RandomAccessFileWrapper var1, int var2) throws IOException { + try { + this.aRandomAccessFileWrapper_573 = var1; + this.aLong568 = this.aLong563 = var1.getLength(); + this.aByteArray572 = new byte[0]; + this.aByteArray564 = new byte[var2]; + this.aLong569 = 0L; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "en.(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + 0 + ')'); + } + } + + static void method979(int var0, int var1, int var2) { + try { + RSString var4 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_853, RSString.stringAnimator(var2), TextCore.aClass94_3268, RSString.stringAnimator(var0 >> 6), TextCore.aClass94_3268, RSString.stringAnimator(var1 >> 6), TextCore.aClass94_3268, RSString.stringAnimator(var0 & 63), TextCore.aClass94_3268, RSString.stringAnimator(63 & var1)}); + + ClientCommands.ClientCommands(var4); + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "en.I(" + var0 + ',' + var1 + ',' + var2 + ',' + (byte) -4 + ')'); + } + } + + private void method975(byte var1) throws IOException { + try { + if (-1L != this.aLong571) { + if (this.aLong571 != this.aLong570) { + this.aRandomAccessFileWrapper_573.seek(this.aLong571); + this.aLong570 = this.aLong571; + } + + this.aRandomAccessFileWrapper_573.write(this.aByteArray572, this.anInt566, 0); + long var3 = -1L; + if (this.aLong571 >= this.aLong576 && this.aLong571 < this.aLong576 + (long) this.anInt575) { + var3 = this.aLong571; + } else if (this.aLong571 <= this.aLong576 && this.aLong571 - -((long) this.anInt566) > this.aLong576) { + var3 = this.aLong576; + } + + this.aLong570 += this.anInt566; + if (this.aLong563 < this.aLong570) { + this.aLong563 = this.aLong570; + } + + long var5 = -1L; + if (this.aLong576 < this.aLong571 - -((long) this.anInt566) && (long) this.anInt575 + this.aLong576 >= (long) this.anInt566 + this.aLong571) { + var5 = this.aLong571 - -((long) this.anInt566); + } else if (this.aLong571 < this.aLong576 - -((long) this.anInt575) && (long) this.anInt566 + this.aLong571 >= (long) this.anInt575 + this.aLong576) { + var5 = (long) this.anInt575 + this.aLong576; + } + + if (-1L < var3 && var3 < var5) { + int var7 = (int) (-var3 + var5); + ArrayUtils.arraycopy(this.aByteArray572, (int) (var3 - this.aLong571), this.aByteArray564, (int) (var3 + -this.aLong576), var7); + } + + this.anInt566 = 0; + this.aLong571 = -1L; } - this.aRandomAccessFileWrapper_573.write(this.aByteArray572, this.anInt566, 0); - long var3 = -1L; - if(this.aLong571 >= this.aLong576 && this.aLong571 < this.aLong576 + (long) this.anInt575) { - var3 = this.aLong571; - } else if(this.aLong571 <= this.aLong576 && this.aLong571 - -((long) this.anInt566) > this.aLong576) { - var3 = this.aLong576; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "en.C(" + var1 + ')'); + } + } + + final long method976(int var1) { + try { + if (var1 != 0) { + this.method976(19); } - this.aLong570 += (long)this.anInt566; - if(this.aLong563 < this.aLong570) { - this.aLong563 = this.aLong570; + return this.aLong568; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "en.J(" + var1 + ')'); + } + } + + private File method977() { + try { + + return this.aRandomAccessFileWrapper_573.getPath(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "en.D(" + 281669816 + ')'); + } + } + + final void method978(int var1, byte[] var2, int var3) throws IOException { + try { + try { + if (var1 - -var3 > var2.length) { + throw new ArrayIndexOutOfBoundsException(var3 + var1 - var2.length); + } + + if (-1L != this.aLong571 && this.aLong569 >= this.aLong571 && (long) this.anInt566 + this.aLong571 >= (long) var3 + this.aLong569) { + ArrayUtils.arraycopy(this.aByteArray572, (int) (-this.aLong571 + this.aLong569), var2, var1, var3); + this.aLong569 += var3; + return; + } + + long var5 = this.aLong569; + int var8 = var3; + int var9; + if (this.aLong576 <= this.aLong569 && this.aLong576 + (long) this.anInt575 > this.aLong569) { + var9 = (int) ((long) this.anInt575 - this.aLong569 + this.aLong576); + if (var3 < var9) { + var9 = var3; + } + + ArrayUtils.arraycopy(this.aByteArray564, (int) (this.aLong569 - this.aLong576), var2, var1, var9); + var1 += var9; + var3 -= var9; + this.aLong569 += var9; + } + + if (var3 > this.aByteArray564.length) { + this.aRandomAccessFileWrapper_573.seek(this.aLong569); + + for (this.aLong570 = this.aLong569; 0 < var3; this.aLong569 += var9) { + var9 = this.aRandomAccessFileWrapper_573.read(var2, var1, var3, 0); + if (var9 == -1) { + break; + } + + this.aLong570 += var9; + var3 -= var9; + var1 += var9; + } + } else if (var3 > 0) { + this.method981(); + var9 = var3; + if (var3 > this.anInt575) { + var9 = this.anInt575; + } + + ArrayUtils.arraycopy(this.aByteArray564, 0, var2, var1, var9); + var3 -= var9; + var1 += var9; + this.aLong569 += var9; + } + + if (-1L != this.aLong571) { + if (this.aLong569 < this.aLong571 && var3 > 0) { + var9 = (int) (-this.aLong569 + this.aLong571) + var1; + if (var9 > var1 - -var3) { + var9 = var1 + var3; + } + + while (var1 < var9) { + var2[var1++] = 0; + ++this.aLong569; + --var3; + } + } + + long var16 = -1L; + long var11 = -1L; + if ((long) this.anInt566 + this.aLong571 > var5 && (long) var8 + var5 >= (long) this.anInt566 + this.aLong571) { + var11 = (long) this.anInt566 + this.aLong571; + } else if ((long) var8 + var5 > this.aLong571 && (long) var8 + var5 <= (long) this.anInt566 + this.aLong571) { + var11 = (long) var8 + var5; + } + + if (this.aLong571 >= var5 && this.aLong571 < var5 - -((long) var8)) { + var16 = this.aLong571; + } else if (this.aLong571 <= var5 && var5 < (long) this.anInt566 + this.aLong571) { + var16 = var5; + } + + if (-1L < var16 && var11 > var16) { + int var13 = (int) (var11 + -var16); + ArrayUtils.arraycopy(this.aByteArray572, (int) (var16 + -this.aLong571), var2, (int) (var16 + -var5) + var1, var13); + if (this.aLong569 < var11) { + var3 = (int) ((long) var3 - (-this.aLong569 + var11)); + this.aLong569 = var11; + } + } + } + } catch (IOException var14) { + this.aLong570 = -1L; + throw var14; } - long var5 = -1L; - if(this.aLong576 < this.aLong571 - -((long)this.anInt566) && (long)this.anInt575 + this.aLong576 >= (long)this.anInt566 + this.aLong571) { - var5 = this.aLong571 - -((long)this.anInt566); - } else if(this.aLong571 < this.aLong576 - -((long) this.anInt575) && (long)this.anInt566 + this.aLong571 >= (long)this.anInt575 + this.aLong576) { - var5 = (long)this.anInt575 + this.aLong576; + if (0 < var3) { + throw new EOFException(); + } + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "en.F(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + 0 + ')'); + } + } + + final void method980() throws IOException { + try { + this.method975((byte) -75); + this.aRandomAccessFileWrapper_573.close(); + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "en.K(" + false + ')'); + } + } + + private void method981() throws IOException { + try { + this.anInt575 = 0; + + if (this.aLong570 != this.aLong569) { + this.aRandomAccessFileWrapper_573.seek(this.aLong569); + this.aLong570 = this.aLong569; } - if(-1L < var3 && var3 < var5) { - int var7 = (int)(-var3 + var5); - ArrayUtils.arraycopy(this.aByteArray572, (int)(var3 - this.aLong571), this.aByteArray564, (int)(var3 + -this.aLong576), var7); + int var3; + for (this.aLong576 = this.aLong569; this.aByteArray564.length > this.anInt575; this.anInt575 += var3) { + int var2 = this.aByteArray564.length + -this.anInt575; + if (var2 > 200000000) { + var2 = 200000000; + } + + var3 = this.aRandomAccessFileWrapper_573.read(this.aByteArray564, this.anInt575, var2, 0); + if (var3 == -1) { + break; + } + + this.aLong570 += var3; } - this.anInt566 = 0; - this.aLong571 = -1L; - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "en.A(" + 4393 + ')'); + } + } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "en.C(" + var1 + ')'); - } - } + final void method982(byte[] var2) throws IOException { + try { - final long method976(int var1) { - try { - if(var1 != 0) { - this.method976(19); - } + this.method978(0, var2, var2.length); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "en.B(" + false + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - return this.aLong568; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "en.J(" + var1 + ')'); - } - } + final void method983(byte[] var1, int var2, int var3, int var4) throws IOException { + try { + try { + if ((long) var4 + this.aLong569 > this.aLong568) { + this.aLong568 = (long) var4 + this.aLong569; + } - private File method977() { - try { + if (this.aLong571 != -1 && (this.aLong571 > this.aLong569 || (long) this.anInt566 + this.aLong571 < this.aLong569)) { + this.method975((byte) 124); + } - return this.aRandomAccessFileWrapper_573.getPath(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "en.D(" + 281669816 + ')'); - } - } + if (this.aLong571 != -1 && (long) this.aByteArray572.length + this.aLong571 < (long) var4 + this.aLong569) { + int var5 = (int) ((long) this.aByteArray572.length - this.aLong569 + this.aLong571); + var4 -= var5; + ArrayUtils.arraycopy(var1, var2, this.aByteArray572, (int) (this.aLong569 + -this.aLong571), var5); + this.aLong569 += var5; + this.anInt566 = this.aByteArray572.length; + this.method975((byte) 93); + var2 += var5; + } - final void method978(int var1, byte[] var2, int var3) throws IOException { - try { - try { - if(var1 - -var3 > var2.length) { - throw new ArrayIndexOutOfBoundsException(var3 + var1 - var2.length); + if (var4 > this.aByteArray572.length) { + if (this.aLong570 != this.aLong569) { + this.aRandomAccessFileWrapper_573.seek(this.aLong569); + this.aLong570 = this.aLong569; + } + + this.aRandomAccessFileWrapper_573.write(var1, var4, var2); + long var12 = -1L; + if (this.aLong576 <= this.aLong569 && this.aLong569 < (long) this.anInt575 + this.aLong576) { + var12 = this.aLong569; + } else if (this.aLong576 >= this.aLong569 && this.aLong576 < (long) var4 + this.aLong569) { + var12 = this.aLong576; + } + + this.aLong570 += var4; + long var7 = -1L; + if (this.aLong563 < this.aLong570) { + this.aLong563 = this.aLong570; + } + + if (this.aLong569 + (long) var4 > this.aLong576 && this.aLong576 - -((long) this.anInt575) >= this.aLong569 - -((long) var4)) { + var7 = (long) var4 + this.aLong569; + } else if (this.aLong569 < this.aLong576 + (long) this.anInt575 && this.aLong569 + (long) var4 >= (long) this.anInt575 + this.aLong576) { + var7 = (long) this.anInt575 + this.aLong576; + } + + if (var12 > -1 && var7 > var12) { + int var9 = (int) (-var12 + var7); + ArrayUtils.arraycopy(var1, (int) (-this.aLong569 + var12 + (long) var2), this.aByteArray564, (int) (-this.aLong576 + var12), var9); + } + + this.aLong569 += var4; + return; + } + + if (0 < var4) { + if (this.aLong571 == -1L) { + this.aLong571 = this.aLong569; + } + + ArrayUtils.arraycopy(var1, var2, this.aByteArray572, (int) (this.aLong569 + -this.aLong571), var4); + this.aLong569 += var4; + if (-this.aLong571 + this.aLong569 > (long) this.anInt566) { + this.anInt566 = (int) (-this.aLong571 + this.aLong569); + } + + return; + } + } catch (IOException var10) { + this.aLong570 = -1L; + throw var10; } - if(-1L != this.aLong571 && this.aLong569 >= this.aLong571 && (long)this.anInt566 + this.aLong571 >= (long)var3 + this.aLong569) { - ArrayUtils.arraycopy(this.aByteArray572, (int)(-this.aLong571 + this.aLong569), var2, var1, var3); - this.aLong569 += (long)var3; - return; + if (var3 != -903171152) { + this.aLong563 = -28L; } - long var5 = this.aLong569; - int var8 = var3; - int var9; - if(this.aLong576 <= this.aLong569 && this.aLong576 + (long)this.anInt575 > this.aLong569) { - var9 = (int)((long)this.anInt575 - this.aLong569 + this.aLong576); - if(var3 < var9) { - var9 = var3; - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "en.H(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ',' + var4 + ')'); + } + } - ArrayUtils.arraycopy(this.aByteArray564, (int)(this.aLong569 - this.aLong576), var2, var1, var9); - var1 += var9; - var3 -= var9; - this.aLong569 += (long)var9; + final void method984(int var1, long var2) throws IOException { + try { + if (var2 >= 0L) { + this.aLong569 = var2; + if (var1 > -6) { + this.aLong569 = 89L; + } + + } else { + throw new IOException("Invalid seek to " + var2 + " in file " + this.method977()); } - - if(var3 > this.aByteArray564.length) { - this.aRandomAccessFileWrapper_573.seek(this.aLong569); - - for(this.aLong570 = this.aLong569; 0 < var3; this.aLong569 += (long)var9) { - var9 = this.aRandomAccessFileWrapper_573.read(var2, var1, var3, 0); - if(var9 == -1) { - break; - } - - this.aLong570 += (long)var9; - var3 -= var9; - var1 += var9; - } - } else if(var3 > 0) { - this.method981(); - var9 = var3; - if(var3 > this.anInt575) { - var9 = this.anInt575; - } - - ArrayUtils.arraycopy(this.aByteArray564, 0, var2, var1, var9); - var3 -= var9; - var1 += var9; - this.aLong569 += (long)var9; - } - - if(-1L != this.aLong571) { - if(this.aLong569 < this.aLong571 && var3 > 0) { - var9 = (int)(-this.aLong569 + this.aLong571) + var1; - if(var9 > var1 - -var3) { - var9 = var1 + var3; - } - - while(var1 < var9) { - var2[var1++] = 0; - ++this.aLong569; - --var3; - } - } - - long var16 = -1L; - long var11 = -1L; - if((long)this.anInt566 + this.aLong571 > var5 && (long)var8 + var5 >= (long)this.anInt566 + this.aLong571) { - var11 = (long)this.anInt566 + this.aLong571; - } else if((long) var8 + var5 > this.aLong571 && (long) var8 + var5 <= (long) this.anInt566 + this.aLong571) { - var11 = (long)var8 + var5; - } - - if(this.aLong571 >= var5 && this.aLong571 < var5 - -((long) var8)) { - var16 = this.aLong571; - } else if(this.aLong571 <= var5 && var5 < (long)this.anInt566 + this.aLong571) { - var16 = var5; - } - - if(-1L < var16 && var11 > var16) { - int var13 = (int)(var11 + -var16); - ArrayUtils.arraycopy(this.aByteArray572, (int)(var16 + -this.aLong571), var2, (int)(var16 + -var5) + var1, var13); - if(this.aLong569 < var11) { - var3 = (int)((long)var3 - (-this.aLong569 + var11)); - this.aLong569 = var11; - } - } - } - } catch (IOException var14) { - this.aLong570 = -1L; - throw var14; - } - - if(0 < var3) { - throw new EOFException(); - } - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "en.F(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + 0 + ')'); - } - } - - static void method979(int var0, int var1, int var2) { - try { - RSString var4 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_853, RSString.stringAnimator(var2), TextCore.aClass94_3268, RSString.stringAnimator(var0 >> 6), TextCore.aClass94_3268, RSString.stringAnimator(var1 >> 6), TextCore.aClass94_3268, RSString.stringAnimator(var0 & 63), TextCore.aClass94_3268, RSString.stringAnimator(63 & var1)}); - - ClientCommands.ClientCommands(var4); - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "en.I(" + var0 + ',' + var1 + ',' + var2 + ',' + (byte) -4 + ')'); - } - } - - final void method980() throws IOException { - try { - this.method975((byte)-75); - this.aRandomAccessFileWrapper_573.close(); - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "en.K(" + false + ')'); - } - } - - private void method981() throws IOException { - try { - this.anInt575 = 0; - - if(this.aLong570 != this.aLong569) { - this.aRandomAccessFileWrapper_573.seek(this.aLong569); - this.aLong570 = this.aLong569; - } - - int var3; - for(this.aLong576 = this.aLong569; this.aByteArray564.length > this.anInt575; this.anInt575 += var3) { - int var2 = this.aByteArray564.length + -this.anInt575; - if(var2 > 200000000) { - var2 = 200000000; - } - - var3 = this.aRandomAccessFileWrapper_573.read(this.aByteArray564, this.anInt575, var2, 0); - if(var3 == -1) { - break; - } - - this.aLong570 += (long)var3; - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "en.A(" + 4393 + ')'); - } - } - - final void method982(byte[] var2) throws IOException { - try { - - this.method978(0, var2, var2.length); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "en.B(" + false + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - - final void method983(byte[] var1, int var2, int var3, int var4) throws IOException { - try { - try { - if((long) var4 + this.aLong569 > this.aLong568) { - this.aLong568 = (long)var4 + this.aLong569; - } - - if(this.aLong571 != -1 && (this.aLong571 > this.aLong569 || (long) this.anInt566 + this.aLong571 < this.aLong569)) { - this.method975((byte)124); - } - - if(this.aLong571 != -1 && (long)this.aByteArray572.length + this.aLong571 < (long)var4 + this.aLong569) { - int var5 = (int)((long)this.aByteArray572.length - this.aLong569 + this.aLong571); - var4 -= var5; - ArrayUtils.arraycopy(var1, var2, this.aByteArray572, (int)(this.aLong569 + -this.aLong571), var5); - this.aLong569 += (long)var5; - this.anInt566 = this.aByteArray572.length; - this.method975((byte)93); - var2 += var5; - } - - if(var4 > this.aByteArray572.length) { - if(this.aLong570 != this.aLong569) { - this.aRandomAccessFileWrapper_573.seek(this.aLong569); - this.aLong570 = this.aLong569; - } - - this.aRandomAccessFileWrapper_573.write(var1, var4, var2); - long var12 = -1L; - if(this.aLong576 <= this.aLong569 && this.aLong569 < (long) this.anInt575 + this.aLong576) { - var12 = this.aLong569; - } else if(this.aLong576 >= this.aLong569 && this.aLong576 < (long) var4 + this.aLong569) { - var12 = this.aLong576; - } - - this.aLong570 += (long)var4; - long var7 = -1L; - if(this.aLong563 < this.aLong570) { - this.aLong563 = this.aLong570; - } - - if(this.aLong569 + (long)var4 > this.aLong576 && this.aLong576 - -((long) this.anInt575) >= this.aLong569 - -((long) var4)) { - var7 = (long)var4 + this.aLong569; - } else if(this.aLong569 < this.aLong576 + (long) this.anInt575 && this.aLong569 + (long)var4 >= (long)this.anInt575 + this.aLong576) { - var7 = (long)this.anInt575 + this.aLong576; - } - - if(var12 > -1 && var7 > var12) { - int var9 = (int)(-var12 + var7); - ArrayUtils.arraycopy(var1, (int)(-this.aLong569 + var12 + (long)var2), this.aByteArray564, (int)(-this.aLong576 + var12), var9); - } - - this.aLong569 += (long)var4; - return; - } - - if(0 < var4) { - if(this.aLong571 == -1L) { - this.aLong571 = this.aLong569; - } - - ArrayUtils.arraycopy(var1, var2, this.aByteArray572, (int)(this.aLong569 + -this.aLong571), var4); - this.aLong569 += (long)var4; - if(-this.aLong571 + this.aLong569 > (long) this.anInt566) { - this.anInt566 = (int)(-this.aLong571 + this.aLong569); - } - - return; - } - } catch (IOException var10) { - this.aLong570 = -1L; - throw var10; - } - - if(var3 != -903171152) { - this.aLong563 = -28L; - } - - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "en.H(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ',' + var4 + ')'); - } - } - - final void method984(int var1, long var2) throws IOException { - try { - if(var2 >= 0L) { - this.aLong569 = var2; - if(var1 > -6) { - this.aLong569 = 89L; - } - - } else { - throw new IOException("Invalid seek to " + var2 + " in file " + this.method977()); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "en.E(" + var1 + ',' + var2 + ')'); - } - } - - Class30(RandomAccessFileWrapper var1, int var2) throws IOException { - try { - this.aRandomAccessFileWrapper_573 = var1; - this.aLong568 = this.aLong563 = var1.getLength(); - this.aByteArray572 = new byte[0]; - this.aByteArray564 = new byte[var2]; - this.aLong569 = 0L; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "en.(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + 0 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "en.E(" + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class31.java b/Client/src/main/java/org/runite/client/Class31.java index c77191b25..0b6146a34 100644 --- a/Client/src/main/java/org/runite/client/Class31.java +++ b/Client/src/main/java/org/runite/client/Class31.java @@ -1,7 +1,6 @@ package org.runite.client; - import org.rs09.client.LinkableInt; import javax.media.opengl.GL; @@ -9,124 +8,123 @@ import javax.media.opengl.GL; final class Class31 { - static int anInt580 = 0; - private static Class61 aClass61_581 = new Class61(); - static int anInt582 = 0; - private static long aLong583 = 0L; - static int memory2D = 0; - static int anInt585 = 0; - private static Class61 aClass61_586 = new Class61(); - private static Class61 aClass61_587 = new Class61(); - private static Class61 aClass61_588 = new Class61(); - private static int[] anIntArray589 = new int[1000]; + private static final Class61 aClass61_581 = new Class61(); + private static final Class61 aClass61_586 = new Class61(); + private static final Class61 aClass61_587 = new Class61(); + private static final Class61 aClass61_588 = new Class61(); + private static final int[] anIntArray589 = new int[1000]; + static int anInt580 = 0; + static int anInt582 = 0; + static int memory2D = 0; + static int anInt585 = 0; + private static long aLong583 = 0L; + static synchronized void method985(int var0, int var1, int var2) { + if (var2 == anInt582) { + LinkableInt var3 = new LinkableInt(var1); + var3.linkableKey = var0; + aClass61_587.method1215(var3); + } + } - static synchronized void method985(int var0, int var1, int var2) { - if(var2 == anInt582) { - LinkableInt var3 = new LinkableInt(var1); - var3.linkableKey = (long)var0; - aClass61_587.method1215(var3); - } - } + static synchronized void method986(int var0, int var1) { + if (var1 == anInt582) { + LinkableInt var2 = new LinkableInt(); + var2.linkableKey = var0; + aClass61_588.method1215(var2); + } + } - static synchronized void method986(int var0, int var1) { - if(var1 == anInt582) { - LinkableInt var2 = new LinkableInt(); - var2.linkableKey = (long)var0; - aClass61_588.method1215(var2); - } - } + static synchronized void method988() { + ++anInt582; + aClass61_581.method1211(-110); + aClass61_586.method1211(-88); + aClass61_587.method1211(-123); + aClass61_588.method1211(-115); + anInt585 = 0; + memory2D = 0; + anInt580 = 0; + } - static synchronized void method988() { - ++anInt582; - aClass61_581.method1211(-110); - aClass61_586.method1211(-88); - aClass61_587.method1211(-123); - aClass61_588.method1211(-115); - anInt585 = 0; - memory2D = 0; - anInt580 = 0; - } + static synchronized void method989(int var0, int var1, int var2) { + if (var2 == anInt582) { + LinkableInt var3 = new LinkableInt(var1); + var3.linkableKey = var0; + aClass61_581.method1215(var3); + } + } - static synchronized void method989(int var0, int var1, int var2) { - if(var2 == anInt582) { - LinkableInt var3 = new LinkableInt(var1); - var3.linkableKey = (long)var0; - aClass61_581.method1215(var3); - } - } + static synchronized void method990() { + GL var0 = HDToolKit.gl; + int var1 = 0; - static synchronized void method990() { - GL var0 = HDToolKit.gl; - int var1 = 0; + while (true) { + LinkableInt var2 = (LinkableInt) aClass61_581.method1220(); + if (var2 == null) { + if (var1 > 0) { + var0.glDeleteBuffersARB(var1, anIntArray589, 0); + var1 = 0; + } - while(true) { - LinkableInt var2 = (LinkableInt)aClass61_581.method1220(); - if(var2 == null) { - if(var1 > 0) { - var0.glDeleteBuffersARB(var1, anIntArray589, 0); - var1 = 0; - } + while (true) { + var2 = (LinkableInt) aClass61_586.method1220(); + if (var2 == null) { + while (true) { + var2 = (LinkableInt) aClass61_587.method1220(); + if (var2 == null) { + if (var1 > 0) { + var0.glDeleteTextures(var1, anIntArray589, 0); + } - while(true) { - var2 = (LinkableInt)aClass61_586.method1220(); - if(var2 == null) { - while(true) { - var2 = (LinkableInt)aClass61_587.method1220(); - if(var2 == null) { - if(var1 > 0) { - var0.glDeleteTextures(var1, anIntArray589, 0); + while (true) { + var2 = (LinkableInt) aClass61_588.method1220(); + if (var2 == null) { + if (anInt585 + memory2D + anInt580 > 100663296 && TimeUtils.time() > aLong583 + 60000L) { + System.gc(); + aLong583 = TimeUtils.time(); + } + + return; + } + + int var3 = (int) var2.linkableKey; + var0.glDeleteLists(var3, 1); + } + } + + anIntArray589[var1++] = (int) var2.linkableKey; + anInt580 -= var2.value; + if (var1 == 1000) { + var0.glDeleteTextures(var1, anIntArray589, 0); + var1 = 0; + } } + } - while(true) { - var2 = (LinkableInt)aClass61_588.method1220(); - if(var2 == null) { - if(anInt585 + memory2D + anInt580 > 100663296 && TimeUtils.time() > aLong583 + 60000L) { - System.gc(); - aLong583 = TimeUtils.time(); - } - - return; - } - - int var3 = (int)var2.linkableKey; - var0.glDeleteLists(var3, 1); - } - } - - anIntArray589[var1++] = (int)var2.linkableKey; - anInt580 -= var2.value; - if(var1 == 1000) { + anIntArray589[var1++] = (int) var2.linkableKey; + memory2D -= var2.value; + if (var1 == 1000) { var0.glDeleteTextures(var1, anIntArray589, 0); var1 = 0; - } - } - } - - anIntArray589[var1++] = (int)var2.linkableKey; - memory2D -= var2.value; - if(var1 == 1000) { - var0.glDeleteTextures(var1, anIntArray589, 0); - var1 = 0; - } + } + } } - } - anIntArray589[var1++] = (int)var2.linkableKey; - anInt585 -= var2.value; - if(var1 == 1000) { - var0.glDeleteBuffersARB(var1, anIntArray589, 0); - var1 = 0; - } - } - } + anIntArray589[var1++] = (int) var2.linkableKey; + anInt585 -= var2.value; + if (var1 == 1000) { + var0.glDeleteBuffersARB(var1, anIntArray589, 0); + var1 = 0; + } + } + } - static synchronized void method991(int var0, int var1, int var2) { - if(var2 == anInt582) { - LinkableInt var3 = new LinkableInt(var1); - var3.linkableKey = (long)var0; - aClass61_586.method1215(var3); - } - } + static synchronized void method991(int var0, int var1, int var2) { + if (var2 == anInt582) { + LinkableInt var3 = new LinkableInt(var1); + var3.linkableKey = var0; + aClass61_586.method1215(var3); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class32.java b/Client/src/main/java/org/runite/client/Class32.java index 3ee367968..1cf9bfee1 100644 --- a/Client/src/main/java/org/runite/client/Class32.java +++ b/Client/src/main/java/org/runite/client/Class32.java @@ -2,114 +2,114 @@ package org.runite.client; final class Class32 { - static int anInt590 = -1; + static int anInt590 = -1; static int anInt1744 = 0; static RSString method992(DataBuffer var0) { - try { + try { - return Class140_Sub7.method2033(var0); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fc.C(" + (var0 != null?"{...}":"null") + ',' + 29488 + ')'); - } - } + return Class140_Sub7.method2033(var0); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fc.C(" + (var0 != null ? "{...}" : "null") + ',' + 29488 + ')'); + } + } - static int method993(int var0, int var2) { - try { - int var3 = -128 + (Class65.method1234(4, var2 + '\ub135', var0 - -91923) + (Class65.method1234(2, var2 + 10294, '\u93bd' + var0) + -128 >> 1) - -(Class65.method1234(1, var2, var0) + -128 >> 2)); - var3 = 35 + (int)(0.3D * (double)var3); - if(var3 >= 10) { - if(var3 > 60) { - var3 = 60; - } - } else { - var3 = 10; - } - - return var3; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "fc.B(" + var0 + ',' + 125 + ',' + var2 + ')'); - } - } - - static void method995() { - int var0; - int var1; - int var2; - if(Unsorted.aClass3_Sub2ArrayArrayArray4070 != null) { - for(var0 = 0; var0 < Unsorted.aClass3_Sub2ArrayArrayArray4070.length; ++var0) { - for(var1 = 0; var1 < Unsorted.anInt1234; ++var1) { - for(var2 = 0; var2 < Class3_Sub13_Sub15.anInt3179; ++var2) { - Unsorted.aClass3_Sub2ArrayArrayArray4070[var0][var1][var2] = null; - } - } - } - } - - Client.aClass3_Sub11ArrayArray2199 = (Class3_Sub11[][])null; - if(Class166.aClass3_Sub2ArrayArrayArray2065 != null) { - for(var0 = 0; var0 < Class166.aClass3_Sub2ArrayArrayArray2065.length; ++var0) { - for(var1 = 0; var1 < Unsorted.anInt1234; ++var1) { - for(var2 = 0; var2 < Class3_Sub13_Sub15.anInt3179; ++var2) { - Class166.aClass3_Sub2ArrayArrayArray2065[var0][var1][var2] = null; - } - } - } - } - - Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346 = (Class3_Sub11[][])null; - Class3_Sub4.anInt2249 = 0; - if(Class3_Sub28_Sub8.aClass113Array3610 != null) { - } - - if(SequenceDefinition.aClass25Array1868 != null) { - for(var0 = 0; var0 < Unsorted.anInt3070; ++var0) { - SequenceDefinition.aClass25Array1868[var0] = null; - } - - Unsorted.anInt3070 = 0; - } - - if(Unsorted.aClass25Array4060 != null) { - for(var0 = 0; var0 < Unsorted.aClass25Array4060.length; ++var0) { - Unsorted.aClass25Array4060[var0] = null; - } - } - - } - - static void method996() { - try { - - KeyboardListener var1 = Class3_Sub13_Sub3.aClass148_3049; - synchronized(var1) { - Class3_Sub28_Sub9.anInt3620 = Class134.anInt1762; - ++Class3_Sub13_Sub33.anInt3398; - int var2; - if(KeyboardListener.anInt2384 < 0) { - for(var2 = 0; var2 < 112; ++var2) { - ObjectDefinition.aBooleanArray1490[var2] = false; - } - - KeyboardListener.anInt2384 = anInt1744; + static int method993(int var0, int var2) { + try { + int var3 = -128 + (Class65.method1234(4, var2 + '\ub135', var0 - -91923) + (Class65.method1234(2, var2 + 10294, '\u93bd' + var0) + -128 >> 1) - -(Class65.method1234(1, var2, var0) + -128 >> 2)); + var3 = 35 + (int) (0.3D * (double) var3); + if (var3 >= 10) { + if (var3 > 60) { + var3 = 60; + } } else { - while(KeyboardListener.anInt2384 != anInt1744) { - var2 = Unsorted.anIntArray2952[anInt1744]; - anInt1744 = 127 & 1 + anInt1744; - if(0 <= var2) { - ObjectDefinition.aBooleanArray1490[var2] = true; - } else { - ObjectDefinition.aBooleanArray1490[~var2] = false; - } - } + var3 = 10; } - Class134.anInt1762 = Class25.anInt491; - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "fc.E(" + -43 + ')'); - } - } + return var3; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "fc.B(" + var0 + ',' + 125 + ',' + var2 + ')'); + } + } + + static void method995() { + int var0; + int var1; + int var2; + if (Unsorted.aClass3_Sub2ArrayArrayArray4070 != null) { + for (var0 = 0; var0 < Unsorted.aClass3_Sub2ArrayArrayArray4070.length; ++var0) { + for (var1 = 0; var1 < Unsorted.anInt1234; ++var1) { + for (var2 = 0; var2 < Class3_Sub13_Sub15.anInt3179; ++var2) { + Unsorted.aClass3_Sub2ArrayArrayArray4070[var0][var1][var2] = null; + } + } + } + } + + Client.aClass3_Sub11ArrayArray2199 = null; + if (Class166.aClass3_Sub2ArrayArrayArray2065 != null) { + for (var0 = 0; var0 < Class166.aClass3_Sub2ArrayArrayArray2065.length; ++var0) { + for (var1 = 0; var1 < Unsorted.anInt1234; ++var1) { + for (var2 = 0; var2 < Class3_Sub13_Sub15.anInt3179; ++var2) { + Class166.aClass3_Sub2ArrayArrayArray2065[var0][var1][var2] = null; + } + } + } + } + + Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346 = null; + Class3_Sub4.anInt2249 = 0; + if (Class3_Sub28_Sub8.aClass113Array3610 != null) { + } + + if (SequenceDefinition.aClass25Array1868 != null) { + for (var0 = 0; var0 < Unsorted.anInt3070; ++var0) { + SequenceDefinition.aClass25Array1868[var0] = null; + } + + Unsorted.anInt3070 = 0; + } + + if (Unsorted.aClass25Array4060 != null) { + for (var0 = 0; var0 < Unsorted.aClass25Array4060.length; ++var0) { + Unsorted.aClass25Array4060[var0] = null; + } + } + + } + + static void method996() { + try { + + KeyboardListener var1 = Class3_Sub13_Sub3.aClass148_3049; + synchronized (var1) { + Class3_Sub28_Sub9.anInt3620 = Class134.anInt1762; + ++Class3_Sub13_Sub33.anInt3398; + int var2; + if (KeyboardListener.anInt2384 < 0) { + for (var2 = 0; var2 < 112; ++var2) { + ObjectDefinition.aBooleanArray1490[var2] = false; + } + + KeyboardListener.anInt2384 = anInt1744; + } else { + while (KeyboardListener.anInt2384 != anInt1744) { + var2 = Unsorted.anIntArray2952[anInt1744]; + anInt1744 = 127 & 1 + anInt1744; + if (0 <= var2) { + ObjectDefinition.aBooleanArray1490[var2] = true; + } else { + ObjectDefinition.aBooleanArray1490[~var2] = false; + } + } + } + + Class134.anInt1762 = Class25.anInt491; + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "fc.E(" + -43 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class33.java b/Client/src/main/java/org/runite/client/Class33.java index 9e7f2ca4b..7e7fc0c56 100644 --- a/Client/src/main/java/org/runite/client/Class33.java +++ b/Client/src/main/java/org/runite/client/Class33.java @@ -1,358 +1,355 @@ package org.runite.client; + import org.rs09.client.rendering.Toolkit; -import java.awt.Color; -import java.awt.Component; import java.awt.Font; -import java.awt.FontMetrics; -import java.awt.Graphics; -import java.awt.Image; +import java.awt.*; import java.awt.image.PixelGrabber; final class Class33 { - private byte[] aByteArray594 = new byte[100000]; - private boolean aBoolean595; - private int anInt596; - private static String aString597 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"??$%^&*()-_=+[{]};:\'@#~,<.>/?\\| " + String.valueOf('\u00c4') + '\u00cb' + '\u00cf' + '\u00d6' + '\u00dc' + '\u00e4' + '\u00eb' + '\u00ef' + '\u00f6' + '\u00fc' + '\u00ff' + '\u00df' + '\u00c1' + '\u00c0' + '\u00c9' + '\u00c8' + '\u00cd' + '\u00cc' + '\u00d3' + '\u00d2' + '\u00da' + '\u00d9' + '\u00e1' + '\u00e0' + '\u00e9' + '\u00e8' + '\u00ed' + '\u00ec' + '\u00f3' + '\u00f2' + '\u00fa' + '\u00f9' + '\u00c2' + '\u00ca' + '\u00ce' + '\u00d4' + '\u00db' + '\u00e2' + '\u00ea' + '\u00ee' + '\u00f4' + '\u00fb' + '\u00c6' + '\u00e6'; - private static final int anInt598 = aString597.length(); - private static int[] anIntArray599 = new int[256]; + private static final String aString597 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"??$%^&*()-_=+[{]};:'@#~,<.>/?\\| " + '\u00c4' + '\u00cb' + '\u00cf' + '\u00d6' + '\u00dc' + '\u00e4' + '\u00eb' + '\u00ef' + '\u00f6' + '\u00fc' + '\u00ff' + '\u00df' + '\u00c1' + '\u00c0' + '\u00c9' + '\u00c8' + '\u00cd' + '\u00cc' + '\u00d3' + '\u00d2' + '\u00da' + '\u00d9' + '\u00e1' + '\u00e0' + '\u00e9' + '\u00e8' + '\u00ed' + '\u00ec' + '\u00f3' + '\u00f2' + '\u00fa' + '\u00f9' + '\u00c2' + '\u00ca' + '\u00ce' + '\u00d4' + '\u00db' + '\u00e2' + '\u00ea' + '\u00ee' + '\u00f4' + '\u00fb' + '\u00c6' + '\u00e6'; + private static final int anInt598 = aString597.length(); + private static final int[] anIntArray599 = new int[256]; - - private void method997(RSString var1, int var2, int var3, int var4, boolean var5) { - if(this.aBoolean595 || var4 == 0) { - var5 = false; - } - - for(int var6 = 0; var6 < var1.length(); ++var6) { - int var7 = anIntArray599[var1.charAt(var6, (byte)65)]; - if(var5) { - this.method1001(var7, var2 + 1, var3, 1, this.aByteArray594); - this.method1001(var7, var2, var3 + 1, 1, this.aByteArray594); - } - - this.method1001(var7, var2, var3, var4, this.aByteArray594); - var2 += this.aByteArray594[var7 + 7]; - } - - } - - final int method998() { - return this.aByteArray594[8] - 1; - } - - private void method1000(int[] var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - for(int var10 = -var7; var10 < 0; ++var10) { - for(int var11 = -var6; var11 < 0; ++var11) { - int var12 = var2[var4++] & 255; - if(var12 > 30) { - if(var12 >= 230) { - var1[var5++] = var3; - } else { - int var13 = var1[var5]; - var1[var5++] = ((var3 & 16711935) * var12 + (var13 & 16711935) * (256 - var12) & -16711936) + ((var3 & '\uff00') * var12 + (var13 & '\uff00') * (256 - var12) & 16711680) >> 8; - } - } else { - ++var5; - } - } - - var5 += var8; - var4 += var9; - } - - } - - private void method1001(int var1, int var2, int var3, int var4, byte[] var5) { - int var6 = var2 + var5[var1 + 5]; - int var7 = var3 - var5[var1 + 6]; - int var8 = var5[var1 + 3]; - int var9 = var5[var1 + 4]; - int var10 = var5[var1] * 16384 + var5[var1 + 1] * 128 + var5[var1 + 2]; - int var11 = var6 + var7 * Toolkit.JAVA_TOOLKIT.width; - int var12 = Toolkit.JAVA_TOOLKIT.width - var8; - int var13 = 0; - int var14; - if(var7 < Toolkit.JAVA_TOOLKIT.clipTop) { - var14 = Toolkit.JAVA_TOOLKIT.clipTop - var7; - var9 -= var14; - var7 = Toolkit.JAVA_TOOLKIT.clipTop; - var10 += var14 * var8; - var11 += var14 * Toolkit.JAVA_TOOLKIT.width; - } - - if(var7 + var9 >= Toolkit.JAVA_TOOLKIT.clipBottom) { - var9 -= var7 + var9 - Toolkit.JAVA_TOOLKIT.clipBottom + 1; - } - - if(var6 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var14 = Toolkit.JAVA_TOOLKIT.clipLeft - var6; - var8 -= var14; - var6 = Toolkit.JAVA_TOOLKIT.clipLeft; - var10 += var14; - var11 += var14; - var13 += var14; - var12 += var14; - } - - if(var6 + var8 >= Toolkit.JAVA_TOOLKIT.clipRight) { - var14 = var6 + var8 - Toolkit.JAVA_TOOLKIT.clipRight + 1; - var8 -= var14; - var13 += var14; - var12 += var14; - } - - if(var8 > 0 && var9 > 0) { - if(this.aBoolean595) { - this.method1000(Toolkit.JAVA_TOOLKIT.getBuffer(), var5, var4, var10, var11, var8, var9, var12, var13); - } else { - this.method1002(Toolkit.JAVA_TOOLKIT.getBuffer(), var5, var4, var10, var11, var8, var9, var12, var13); - } - } - - } - - private void method1002(int[] var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - int var10 = -(var6 >> 2); - var6 = -(var6 & 3); - - for(int var11 = -var7; var11 < 0; ++var11) { - int var12; - for(var12 = var10; var12 < 0; ++var12) { - if(var2[var4++] == 0) { - ++var5; - } else { - var1[var5++] = var3; + static { + for (int var0 = 0; var0 < 256; ++var0) { + int var1 = aString597.indexOf(var0); + if (var1 == -1) { + var1 = 74; } - if(var2[var4++] == 0) { - ++var5; - } else { - var1[var5++] = var3; - } + anIntArray599[var0] = var1 * 9; + } - if(var2[var4++] == 0) { - ++var5; - } else { - var1[var5++] = var3; - } + } - if(var2[var4++] == 0) { - ++var5; - } else { - var1[var5++] = var3; - } - } + private byte[] aByteArray594 = new byte[100000]; + private boolean aBoolean595; + private int anInt596; - for(var12 = var6; var12 < 0; ++var12) { - if(var2[var4++] == 0) { - ++var5; - } else { - var1[var5++] = var3; - } - } + Class33(int fontSize, Component var3) { + this.anInt596 = anInt598 * 9; + this.aBoolean595 = false; + Font var4 = new Font("Helvetica", Font.BOLD, fontSize); + FontMetrics var5 = var3.getFontMetrics(var4); - var5 += var8; - var4 += var9; - } - - } - - final void method1003(RSString var1, int var2, int var3, int var4) { - int var6 = this.method1005(var1) / 2; - int var7 = this.method1006(); - if(var2 - var6 <= Toolkit.JAVA_TOOLKIT.clipRight) { - if(var2 + var6 >= Toolkit.JAVA_TOOLKIT.clipLeft) { - if(var3 - var7 <= Toolkit.JAVA_TOOLKIT.clipBottom) { - if(var3 >= 0) { - this.method997(var1, var2 - var6, var3, var4, true); - } - } - } - } - } - - private void method1004(Font var1, FontMetrics var2, char var3, int var4, boolean var5) { - int var6 = var2.charWidth(var3); - int var7 = var6; - if(var5) { - try { - if(var3 == 47) { - var5 = false; - } - - if(var3 == 102 || var3 == 116 || var3 == 119 || var3 == 118 || var3 == 107 || var3 == 120 || var3 == 121 || var3 == 65 || var3 == 86 || var3 == 87) { - ++var6; - } - } catch (Exception var23) { - } - } - - int var8 = var2.getMaxAscent(); - int var9 = var2.getMaxAscent() + var2.getMaxDescent(); - int var10 = var2.getHeight(); - Image var11 = GameShell.canvas.createImage(var6, var9); - Graphics var12 = var11.getGraphics(); - var12.setColor(Color.black); - var12.fillRect(0, 0, var6, var9); - var12.setColor(Color.white); - var12.setFont(var1); - var12.drawString(var3 + "", 0, var8); - if(var5) { - var12.drawString(var3 + "", 1, var8); - } - - int[] var13 = new int[var6 * var9]; - PixelGrabber var14 = new PixelGrabber(var11, 0, 0, var6, var9, var13, 0, var6); - - try { - var14.grabPixels(); - } catch (Exception var22) { - } - - var11.flush(); - int var15 = 0; - int var16 = 0; - int var17 = var6; - int var18 = var9; - - int var19; - int var21; - int var20; - label134: - for(var19 = 0; var19 < var9; ++var19) { - for(var20 = 0; var20 < var6; ++var20) { - var21 = var13[var20 + var19 * var6]; - if((var21 & 16777215) != 0) { - var16 = var19; - break label134; - } - } - } - - label122: - for(var19 = 0; var19 < var6; ++var19) { - for(var20 = 0; var20 < var9; ++var20) { - var21 = var13[var19 + var20 * var6]; - if((var21 & 16777215) != 0) { - var15 = var19; - break label122; - } - } - } - - label110: - for(var19 = var9 - 1; var19 >= 0; --var19) { - for(var20 = 0; var20 < var6; ++var20) { - var21 = var13[var20 + var19 * var6]; - if((var21 & 16777215) != 0) { - var18 = var19 + 1; - break label110; - } - } - } - - label98: - for(var19 = var6 - 1; var19 >= 0; --var19) { - for(var20 = 0; var20 < var9; ++var20) { - var21 = var13[var19 + var20 * var6]; - if((var21 & 16777215) != 0) { - var17 = var19 + 1; - break label98; - } - } - } - - this.aByteArray594[var4 * 9] = (byte)(this.anInt596 / 16384); - this.aByteArray594[var4 * 9 + 1] = (byte)(this.anInt596 / 128 & 127); - this.aByteArray594[var4 * 9 + 2] = (byte)(this.anInt596 & 127); - this.aByteArray594[var4 * 9 + 3] = (byte)(var17 - var15); - this.aByteArray594[var4 * 9 + 4] = (byte)(var18 - var16); - this.aByteArray594[var4 * 9 + 5] = (byte)var15; - this.aByteArray594[var4 * 9 + 6] = (byte)(var8 - var16); - this.aByteArray594[var4 * 9 + 7] = (byte)var7; - this.aByteArray594[var4 * 9 + 8] = (byte)var10; - - for(var19 = var16; var19 < var18; ++var19) { - for(var20 = var15; var20 < var17; ++var20) { - var21 = var13[var20 + var19 * var6] & 255; - if(var21 > 30 && var21 < 230) { - this.aBoolean595 = true; - } - - this.aByteArray594[this.anInt596++] = (byte)var21; - } - } - - } - - private int method1005(RSString var1) { - int var2 = 0; - - for(int var3 = 0; var3 < var1.length(); ++var3) { - if(var1.charAt(var3, (byte)-41) == 64 && var3 + 4 < var1.length() && var1.charAt(var3 + 4, (byte)66) == 64) { - var3 += 4; - } else if(var1.charAt(var3, (byte)101) == 126 && var3 + 4 < var1.length() && var1.charAt(var3 + 4, (byte)-51) == 126) { - var3 += 4; - } else { - var2 += this.aByteArray594[anIntArray599[var1.charAt(var3, (byte)-64)] + 7]; - } - } - - return var2; - } - - final int method1006() { - return this.aByteArray594[6]; - } - - Class33(int fontSize, Component var3) { - this.anInt596 = anInt598 * 9; - this.aBoolean595 = false; - Font var4 = new Font("Helvetica", Font.BOLD, fontSize); - FontMetrics var5 = var3.getFontMetrics(var4); - - int var6; - for(var6 = 0; var6 < anInt598; ++var6) { - this.method1004(var4, var5, aString597.charAt(var6), var6, false); - } - - if(this.aBoolean595) { - this.anInt596 = anInt598 * 9; - this.aBoolean595 = false; - var4 = new Font("Helvetica", Font.PLAIN, fontSize); - var5 = var3.getFontMetrics(var4); - - for(var6 = 0; var6 < anInt598; ++var6) { + int var6; + for (var6 = 0; var6 < anInt598; ++var6) { this.method1004(var4, var5, aString597.charAt(var6), var6, false); - } + } - if(!this.aBoolean595) { + if (this.aBoolean595) { this.anInt596 = anInt598 * 9; this.aBoolean595 = false; + var4 = new Font("Helvetica", Font.PLAIN, fontSize); + var5 = var3.getFontMetrics(var4); - for(var6 = 0; var6 < anInt598; ++var6) { - this.method1004(var4, var5, aString597.charAt(var6), var6, true); + for (var6 = 0; var6 < anInt598; ++var6) { + this.method1004(var4, var5, aString597.charAt(var6), var6, false); } - } - } - byte[] var8 = new byte[this.anInt596]; + if (!this.aBoolean595) { + this.anInt596 = anInt598 * 9; + this.aBoolean595 = false; - if (this.anInt596 >= 0) System.arraycopy(this.aByteArray594, 0, var8, 0, this.anInt596); + for (var6 = 0; var6 < anInt598; ++var6) { + this.method1004(var4, var5, aString597.charAt(var6), var6, true); + } + } + } - this.aByteArray594 = var8; - } + byte[] var8 = new byte[this.anInt596]; - static { - for(int var0 = 0; var0 < 256; ++var0) { - int var1 = aString597.indexOf(var0); - if(var1 == -1) { - var1 = 74; - } + if (this.anInt596 >= 0) System.arraycopy(this.aByteArray594, 0, var8, 0, this.anInt596); - anIntArray599[var0] = var1 * 9; - } + this.aByteArray594 = var8; + } - } + private void method997(RSString var1, int var2, int var3, int var4, boolean var5) { + if (this.aBoolean595 || var4 == 0) { + var5 = false; + } + + for (int var6 = 0; var6 < var1.length(); ++var6) { + int var7 = anIntArray599[var1.charAt(var6, (byte) 65)]; + if (var5) { + this.method1001(var7, var2 + 1, var3, 1, this.aByteArray594); + this.method1001(var7, var2, var3 + 1, 1, this.aByteArray594); + } + + this.method1001(var7, var2, var3, var4, this.aByteArray594); + var2 += this.aByteArray594[var7 + 7]; + } + + } + + final int method998() { + return this.aByteArray594[8] - 1; + } + + private void method1000(int[] var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + for (int var10 = -var7; var10 < 0; ++var10) { + for (int var11 = -var6; var11 < 0; ++var11) { + int var12 = var2[var4++] & 255; + if (var12 > 30) { + if (var12 >= 230) { + var1[var5++] = var3; + } else { + int var13 = var1[var5]; + var1[var5++] = ((var3 & 16711935) * var12 + (var13 & 16711935) * (256 - var12) & -16711936) + ((var3 & '\uff00') * var12 + (var13 & '\uff00') * (256 - var12) & 16711680) >> 8; + } + } else { + ++var5; + } + } + + var5 += var8; + var4 += var9; + } + + } + + private void method1001(int var1, int var2, int var3, int var4, byte[] var5) { + int var6 = var2 + var5[var1 + 5]; + int var7 = var3 - var5[var1 + 6]; + int var8 = var5[var1 + 3]; + int var9 = var5[var1 + 4]; + int var10 = var5[var1] * 16384 + var5[var1 + 1] * 128 + var5[var1 + 2]; + int var11 = var6 + var7 * Toolkit.JAVA_TOOLKIT.width; + int var12 = Toolkit.JAVA_TOOLKIT.width - var8; + int var13 = 0; + int var14; + if (var7 < Toolkit.JAVA_TOOLKIT.clipTop) { + var14 = Toolkit.JAVA_TOOLKIT.clipTop - var7; + var9 -= var14; + var7 = Toolkit.JAVA_TOOLKIT.clipTop; + var10 += var14 * var8; + var11 += var14 * Toolkit.JAVA_TOOLKIT.width; + } + + if (var7 + var9 >= Toolkit.JAVA_TOOLKIT.clipBottom) { + var9 -= var7 + var9 - Toolkit.JAVA_TOOLKIT.clipBottom + 1; + } + + if (var6 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var14 = Toolkit.JAVA_TOOLKIT.clipLeft - var6; + var8 -= var14; + var6 = Toolkit.JAVA_TOOLKIT.clipLeft; + var10 += var14; + var11 += var14; + var13 += var14; + var12 += var14; + } + + if (var6 + var8 >= Toolkit.JAVA_TOOLKIT.clipRight) { + var14 = var6 + var8 - Toolkit.JAVA_TOOLKIT.clipRight + 1; + var8 -= var14; + var13 += var14; + var12 += var14; + } + + if (var8 > 0 && var9 > 0) { + if (this.aBoolean595) { + this.method1000(Toolkit.JAVA_TOOLKIT.getBuffer(), var5, var4, var10, var11, var8, var9, var12, var13); + } else { + this.method1002(Toolkit.JAVA_TOOLKIT.getBuffer(), var5, var4, var10, var11, var8, var9, var12, var13); + } + } + + } + + private void method1002(int[] var1, byte[] var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + int var10 = -(var6 >> 2); + var6 = -(var6 & 3); + + for (int var11 = -var7; var11 < 0; ++var11) { + int var12; + for (var12 = var10; var12 < 0; ++var12) { + if (var2[var4++] == 0) { + ++var5; + } else { + var1[var5++] = var3; + } + + if (var2[var4++] == 0) { + ++var5; + } else { + var1[var5++] = var3; + } + + if (var2[var4++] == 0) { + ++var5; + } else { + var1[var5++] = var3; + } + + if (var2[var4++] == 0) { + ++var5; + } else { + var1[var5++] = var3; + } + } + + for (var12 = var6; var12 < 0; ++var12) { + if (var2[var4++] == 0) { + ++var5; + } else { + var1[var5++] = var3; + } + } + + var5 += var8; + var4 += var9; + } + + } + + final void method1003(RSString var1, int var2, int var3, int var4) { + int var6 = this.method1005(var1) / 2; + int var7 = this.method1006(); + if (var2 - var6 <= Toolkit.JAVA_TOOLKIT.clipRight) { + if (var2 + var6 >= Toolkit.JAVA_TOOLKIT.clipLeft) { + if (var3 - var7 <= Toolkit.JAVA_TOOLKIT.clipBottom) { + if (var3 >= 0) { + this.method997(var1, var2 - var6, var3, var4, true); + } + } + } + } + } + + private void method1004(Font var1, FontMetrics var2, char var3, int var4, boolean var5) { + int var6 = var2.charWidth(var3); + int var7 = var6; + if (var5) { + try { + if (var3 == 47) { + var5 = false; + } + + if (var3 == 102 || var3 == 116 || var3 == 119 || var3 == 118 || var3 == 107 || var3 == 120 || var3 == 121 || var3 == 65 || var3 == 86 || var3 == 87) { + ++var6; + } + } catch (Exception var23) { + } + } + + int var8 = var2.getMaxAscent(); + int var9 = var2.getMaxAscent() + var2.getMaxDescent(); + int var10 = var2.getHeight(); + Image var11 = GameShell.canvas.createImage(var6, var9); + Graphics var12 = var11.getGraphics(); + var12.setColor(Color.black); + var12.fillRect(0, 0, var6, var9); + var12.setColor(Color.white); + var12.setFont(var1); + var12.drawString(var3 + "", 0, var8); + if (var5) { + var12.drawString(var3 + "", 1, var8); + } + + int[] var13 = new int[var6 * var9]; + PixelGrabber var14 = new PixelGrabber(var11, 0, 0, var6, var9, var13, 0, var6); + + try { + var14.grabPixels(); + } catch (Exception var22) { + } + + var11.flush(); + int var15 = 0; + int var16 = 0; + int var17 = var6; + int var18 = var9; + + int var19; + int var21; + int var20; + label134: + for (var19 = 0; var19 < var9; ++var19) { + for (var20 = 0; var20 < var6; ++var20) { + var21 = var13[var20 + var19 * var6]; + if ((var21 & 16777215) != 0) { + var16 = var19; + break label134; + } + } + } + + label122: + for (var19 = 0; var19 < var6; ++var19) { + for (var20 = 0; var20 < var9; ++var20) { + var21 = var13[var19 + var20 * var6]; + if ((var21 & 16777215) != 0) { + var15 = var19; + break label122; + } + } + } + + label110: + for (var19 = var9 - 1; var19 >= 0; --var19) { + for (var20 = 0; var20 < var6; ++var20) { + var21 = var13[var20 + var19 * var6]; + if ((var21 & 16777215) != 0) { + var18 = var19 + 1; + break label110; + } + } + } + + label98: + for (var19 = var6 - 1; var19 >= 0; --var19) { + for (var20 = 0; var20 < var9; ++var20) { + var21 = var13[var19 + var20 * var6]; + if ((var21 & 16777215) != 0) { + var17 = var19 + 1; + break label98; + } + } + } + + this.aByteArray594[var4 * 9] = (byte) (this.anInt596 / 16384); + this.aByteArray594[var4 * 9 + 1] = (byte) (this.anInt596 / 128 & 127); + this.aByteArray594[var4 * 9 + 2] = (byte) (this.anInt596 & 127); + this.aByteArray594[var4 * 9 + 3] = (byte) (var17 - var15); + this.aByteArray594[var4 * 9 + 4] = (byte) (var18 - var16); + this.aByteArray594[var4 * 9 + 5] = (byte) var15; + this.aByteArray594[var4 * 9 + 6] = (byte) (var8 - var16); + this.aByteArray594[var4 * 9 + 7] = (byte) var7; + this.aByteArray594[var4 * 9 + 8] = (byte) var10; + + for (var19 = var16; var19 < var18; ++var19) { + for (var20 = var15; var20 < var17; ++var20) { + var21 = var13[var20 + var19 * var6] & 255; + if (var21 > 30 && var21 < 230) { + this.aBoolean595 = true; + } + + this.aByteArray594[this.anInt596++] = (byte) var21; + } + } + + } + + private int method1005(RSString var1) { + int var2 = 0; + + for (int var3 = 0; var3 < var1.length(); ++var3) { + if (var1.charAt(var3, (byte) -41) == 64 && var3 + 4 < var1.length() && var1.charAt(var3 + 4, (byte) 66) == 64) { + var3 += 4; + } else if (var1.charAt(var3, (byte) 101) == 126 && var3 + 4 < var1.length() && var1.charAt(var3 + 4, (byte) -51) == 126) { + var3 += 4; + } else { + var2 += this.aByteArray594[anIntArray599[var1.charAt(var3, (byte) -64)] + 7]; + } + } + + return var2; + } + + final int method1006() { + return this.aByteArray594[6]; + } } diff --git a/Client/src/main/java/org/runite/client/Class34.java b/Client/src/main/java/org/runite/client/Class34.java index 7507e2ab1..55192132d 100644 --- a/Client/src/main/java/org/runite/client/Class34.java +++ b/Client/src/main/java/org/runite/client/Class34.java @@ -2,66 +2,66 @@ package org.runite.client; final class Class34 { - private int anInt600 = 2; - int anInt601; - private int[] anIntArray602 = new int[2]; - int anInt603; - private int[] anIntArray604 = new int[2]; - int anInt605; - private int anInt606; - private int anInt607; - private int anInt608; - private int anInt609; - private int anInt610; + int anInt601; + int anInt603; + int anInt605; + private int anInt600 = 2; + private int[] anIntArray602 = new int[2]; + private int[] anIntArray604 = new int[2]; + private int anInt606; + private int anInt607; + private int anInt608; + private int anInt609; + private int anInt610; - final int method1007(int var1) { - if(this.anInt610 >= this.anInt609) { - this.anInt607 = this.anIntArray602[this.anInt606++] << 15; - if(this.anInt606 >= this.anInt600) { - this.anInt606 = this.anInt600 - 1; - } + public Class34() { + this.anIntArray604[1] = '\uffff'; + this.anIntArray602[1] = '\uffff'; + } - this.anInt609 = (int)((double)this.anIntArray604[this.anInt606] / 65536.0D * (double)var1); - if(this.anInt609 > this.anInt610) { - this.anInt608 = ((this.anIntArray602[this.anInt606] << 15) - this.anInt607) / (this.anInt609 - this.anInt610); - } - } + final int method1007(int var1) { + if (this.anInt610 >= this.anInt609) { + this.anInt607 = this.anIntArray602[this.anInt606++] << 15; + if (this.anInt606 >= this.anInt600) { + this.anInt606 = this.anInt600 - 1; + } - this.anInt607 += this.anInt608; - ++this.anInt610; - return this.anInt607 - this.anInt608 >> 15; - } + this.anInt609 = (int) ((double) this.anIntArray604[this.anInt606] / 65536.0D * (double) var1); + if (this.anInt609 > this.anInt610) { + this.anInt608 = ((this.anIntArray602[this.anInt606] << 15) - this.anInt607) / (this.anInt609 - this.anInt610); + } + } - final void method1008() { - this.anInt609 = 0; - this.anInt606 = 0; - this.anInt608 = 0; - this.anInt607 = 0; - this.anInt610 = 0; - } + this.anInt607 += this.anInt608; + ++this.anInt610; + return this.anInt607 - this.anInt608 >> 15; + } - final void method1009(DataBuffer var1) { - this.anInt600 = var1.readUnsignedByte(); - this.anIntArray604 = new int[this.anInt600]; - this.anIntArray602 = new int[this.anInt600]; + final void method1008() { + this.anInt609 = 0; + this.anInt606 = 0; + this.anInt608 = 0; + this.anInt607 = 0; + this.anInt610 = 0; + } - for(int var2 = 0; var2 < this.anInt600; ++var2) { - this.anIntArray604[var2] = var1.readUnsignedShort(); - this.anIntArray602[var2] = var1.readUnsignedShort(); - } + final void method1009(DataBuffer var1) { + this.anInt600 = var1.readUnsignedByte(); + this.anIntArray604 = new int[this.anInt600]; + this.anIntArray602 = new int[this.anInt600]; - } + for (int var2 = 0; var2 < this.anInt600; ++var2) { + this.anIntArray604[var2] = var1.readUnsignedShort(); + this.anIntArray602[var2] = var1.readUnsignedShort(); + } - final void method1010(DataBuffer var1) { - this.anInt601 = var1.readUnsignedByte(); - this.anInt603 = var1.readInt(); - this.anInt605 = var1.readInt(); - this.method1009(var1); - } + } - public Class34() { - this.anIntArray604[1] = '\uffff'; - this.anIntArray602[1] = '\uffff'; - } + final void method1010(DataBuffer var1) { + this.anInt601 = var1.readUnsignedByte(); + this.anInt603 = var1.readInt(); + this.anInt605 = var1.readInt(); + this.method1009(var1); + } } diff --git a/Client/src/main/java/org/runite/client/Class35.java b/Client/src/main/java/org/runite/client/Class35.java index fcc28f2be..bead7e901 100644 --- a/Client/src/main/java/org/runite/client/Class35.java +++ b/Client/src/main/java/org/runite/client/Class35.java @@ -2,252 +2,252 @@ package org.runite.client; final class Class35 { - int anInt611; - int anInt612; - int[] anIntArray613; - static int[] anIntArray614 = new int[6]; - int[] anIntArray615; - int[] anIntArray616; - int[] anIntArray617; - int[] anIntArray618; - private static int[][] anIntArrayArray619 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; - private static int[][] anIntArrayArray620 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; - int anInt621; - static int[] anIntArray622 = new int[6]; - static int[] anIntArray623 = new int[6]; - int[] anIntArray624; - int[] anIntArray625; - int anInt626; - int[] anIntArray627; - static int[] anIntArray628 = new int[6]; - boolean aBoolean629 = true; - static int[] anIntArray630 = new int[6]; - int[] anIntArray631; - int[] anIntArray632; + private static final int[][] anIntArrayArray619 = new int[][]{{1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 6}, {1, 3, 5, 7, 2, 6}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 2, 8}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 11, 12}, {1, 3, 5, 7, 13, 14}}; + private static final int[][] anIntArrayArray620 = new int[][]{{0, 1, 2, 3, 0, 0, 1, 3}, {1, 1, 2, 3, 1, 0, 1, 3}, {0, 1, 2, 3, 1, 0, 1, 3}, {0, 0, 1, 2, 0, 0, 2, 4, 1, 0, 4, 3}, {0, 0, 1, 4, 0, 0, 4, 3, 1, 1, 2, 4}, {0, 0, 4, 3, 1, 0, 1, 2, 1, 0, 2, 4}, {0, 1, 2, 4, 1, 0, 1, 4, 1, 0, 4, 3}, {0, 4, 1, 2, 0, 4, 2, 5, 1, 0, 4, 5, 1, 0, 5, 3}, {0, 4, 1, 2, 0, 4, 2, 3, 0, 4, 3, 5, 1, 0, 4, 5}, {0, 0, 4, 5, 1, 4, 1, 2, 1, 4, 2, 3, 1, 4, 3, 5}, {0, 0, 1, 5, 0, 1, 4, 5, 0, 1, 2, 4, 1, 0, 5, 3, 1, 5, 4, 3, 1, 4, 2, 3}, {1, 0, 1, 5, 1, 1, 4, 5, 1, 1, 2, 4, 0, 0, 5, 3, 0, 5, 4, 3, 0, 4, 2, 3}, {1, 0, 5, 4, 1, 0, 1, 5, 0, 0, 4, 3, 0, 4, 5, 3, 0, 5, 2, 3, 0, 1, 2, 5}}; + static int[] anIntArray614 = new int[6]; + static int[] anIntArray622 = new int[6]; + static int[] anIntArray623 = new int[6]; + static int[] anIntArray628 = new int[6]; + static int[] anIntArray630 = new int[6]; + int anInt611; + int anInt612; + int[] anIntArray613; + int[] anIntArray615; + int[] anIntArray616; + int[] anIntArray617; + int[] anIntArray618; + int anInt621; + int[] anIntArray624; + int[] anIntArray625; + int anInt626; + int[] anIntArray627; + boolean aBoolean629 = true; + int[] anIntArray631; + int[] anIntArray632; - Class35(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { - if(var6 != var7 || var6 != var8 || var6 != var9) { - this.aBoolean629 = false; - } + Class35(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { + if (var6 != var7 || var6 != var8 || var6 != var9) { + this.aBoolean629 = false; + } - this.anInt611 = var1; - this.anInt612 = var2; - this.anInt626 = var18; - this.anInt621 = var19; - short var20 = 128; - int var21 = var20 / 2; - int var22 = var20 / 4; - int var23 = var20 * 3 / 4; - int[] var24 = anIntArrayArray619[var1]; - int var25 = var24.length; - this.anIntArray627 = new int[var25]; - this.anIntArray615 = new int[var25]; - this.anIntArray618 = new int[var25]; - int[] var26 = new int[var25]; - int[] var27 = new int[var25]; - int var28 = var4 * var20; - int var29 = var5 * var20; + this.anInt611 = var1; + this.anInt612 = var2; + this.anInt626 = var18; + this.anInt621 = var19; + short var20 = 128; + int var21 = var20 / 2; + int var22 = var20 / 4; + int var23 = var20 * 3 / 4; + int[] var24 = anIntArrayArray619[var1]; + int var25 = var24.length; + this.anIntArray627 = new int[var25]; + this.anIntArray615 = new int[var25]; + this.anIntArray618 = new int[var25]; + int[] var26 = new int[var25]; + int[] var27 = new int[var25]; + int var28 = var4 * var20; + int var29 = var5 * var20; - int var31; - int var34; - int var35; - int var32; - int var33; - int var36; - for(int var30 = 0; var30 < var25; ++var30) { - var31 = var24[var30]; - if((var31 & 1) == 0 && var31 <= 8) { - var31 = (var31 - var2 - var2 - 1 & 7) + 1; - } - - if(var31 > 8 && var31 <= 12) { - var31 = (var31 - 9 - var2 & 3) + 9; - } - - if(var31 > 12 && var31 <= 16) { - var31 = (var31 - 13 - var2 & 3) + 13; - } - - if(var31 == 1) { - var32 = var28; - var33 = var29; - var34 = var6; - var35 = var10; - var36 = var14; - } else if(var31 == 2) { - var32 = var28 + var21; - var33 = var29; - var34 = var6 + var7 >> 1; - var35 = var10 + var11 >> 1; - var36 = var14 + var15 >> 1; - } else if(var31 == 3) { - var32 = var28 + var20; - var33 = var29; - var34 = var7; - var35 = var11; - var36 = var15; - } else if(var31 == 4) { - var32 = var28 + var20; - var33 = var29 + var21; - var34 = var7 + var8 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if(var31 == 5) { - var32 = var28 + var20; - var33 = var29 + var20; - var34 = var8; - var35 = var12; - var36 = var16; - } else if(var31 == 6) { - var32 = var28 + var21; - var33 = var29 + var20; - var34 = var8 + var9 >> 1; - var35 = var12 + var13 >> 1; - var36 = var16 + var17 >> 1; - } else if(var31 == 7) { - var32 = var28; - var33 = var29 + var20; - var34 = var9; - var35 = var13; - var36 = var17; - } else if(var31 == 8) { - var32 = var28; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if(var31 == 9) { - var32 = var28 + var21; - var33 = var29 + var22; - var34 = var6 + var7 >> 1; - var35 = var10 + var11 >> 1; - var36 = var14 + var15 >> 1; - } else if(var31 == 10) { - var32 = var28 + var23; - var33 = var29 + var21; - var34 = var7 + var8 >> 1; - var35 = var11 + var12 >> 1; - var36 = var15 + var16 >> 1; - } else if(var31 == 11) { - var32 = var28 + var21; - var33 = var29 + var23; - var34 = var8 + var9 >> 1; - var35 = var12 + var13 >> 1; - var36 = var16 + var17 >> 1; - } else if(var31 == 12) { - var32 = var28 + var22; - var33 = var29 + var21; - var34 = var9 + var6 >> 1; - var35 = var13 + var10 >> 1; - var36 = var17 + var14 >> 1; - } else if(var31 == 13) { - var32 = var28 + var22; - var33 = var29 + var22; - var34 = var6; - var35 = var10; - var36 = var14; - } else if(var31 == 14) { - var32 = var28 + var23; - var33 = var29 + var22; - var34 = var7; - var35 = var11; - var36 = var15; - } else if(var31 == 15) { - var32 = var28 + var23; - var33 = var29 + var23; - var34 = var8; - var35 = var12; - var36 = var16; - } else { - var32 = var28 + var22; - var33 = var29 + var23; - var34 = var9; - var35 = var13; - var36 = var17; - } - - this.anIntArray627[var30] = var32; - this.anIntArray615[var30] = var34; - this.anIntArray618[var30] = var33; - var26[var30] = var35; - var27[var30] = var36; - } - - int[] var38 = anIntArrayArray620[var1]; - var31 = var38.length / 4; - this.anIntArray624 = new int[var31]; - this.anIntArray617 = new int[var31]; - this.anIntArray613 = new int[var31]; - this.anIntArray625 = new int[var31]; - this.anIntArray632 = new int[var31]; - this.anIntArray631 = new int[var31]; - if(var3 != -1) { - this.anIntArray616 = new int[var31]; - } - - var32 = 0; - - for(var33 = 0; var33 < var31; ++var33) { - var34 = var38[var32]; - var35 = var38[var32 + 1]; - var36 = var38[var32 + 2]; - int var37 = var38[var32 + 3]; - var32 += 4; - if(var35 < 4) { - var35 = var35 - var2 & 3; - } - - if(var36 < 4) { - var36 = var36 - var2 & 3; - } - - if(var37 < 4) { - var37 = var37 - var2 & 3; - } - - this.anIntArray624[var33] = var35; - this.anIntArray617[var33] = var36; - this.anIntArray613[var33] = var37; - if(var34 == 0) { - this.anIntArray625[var33] = var26[var35]; - this.anIntArray632[var33] = var26[var36]; - this.anIntArray631[var33] = var26[var37]; - if(this.anIntArray616 != null) { - this.anIntArray616[var33] = -1; + int var31; + int var34; + int var35; + int var32; + int var33; + int var36; + for (int var30 = 0; var30 < var25; ++var30) { + var31 = var24[var30]; + if ((var31 & 1) == 0 && var31 <= 8) { + var31 = (var31 - var2 - var2 - 1 & 7) + 1; } - } else { - this.anIntArray625[var33] = var27[var35]; - this.anIntArray632[var33] = var27[var36]; - this.anIntArray631[var33] = var27[var37]; - if(this.anIntArray616 != null) { - this.anIntArray616[var33] = var3; + + if (var31 > 8 && var31 <= 12) { + var31 = (var31 - 9 - var2 & 3) + 9; } - } - } - var33 = var6; - var34 = var7; - if(var7 < var6) { - var33 = var7; - } + if (var31 > 12 && var31 <= 16) { + var31 = (var31 - 13 - var2 & 3) + 13; + } - if(var8 < var33) { - var33 = var8; - } + if (var31 == 1) { + var32 = var28; + var33 = var29; + var34 = var6; + var35 = var10; + var36 = var14; + } else if (var31 == 2) { + var32 = var28 + var21; + var33 = var29; + var34 = var6 + var7 >> 1; + var35 = var10 + var11 >> 1; + var36 = var14 + var15 >> 1; + } else if (var31 == 3) { + var32 = var28 + var20; + var33 = var29; + var34 = var7; + var35 = var11; + var36 = var15; + } else if (var31 == 4) { + var32 = var28 + var20; + var33 = var29 + var21; + var34 = var7 + var8 >> 1; + var35 = var11 + var12 >> 1; + var36 = var15 + var16 >> 1; + } else if (var31 == 5) { + var32 = var28 + var20; + var33 = var29 + var20; + var34 = var8; + var35 = var12; + var36 = var16; + } else if (var31 == 6) { + var32 = var28 + var21; + var33 = var29 + var20; + var34 = var8 + var9 >> 1; + var35 = var12 + var13 >> 1; + var36 = var16 + var17 >> 1; + } else if (var31 == 7) { + var32 = var28; + var33 = var29 + var20; + var34 = var9; + var35 = var13; + var36 = var17; + } else if (var31 == 8) { + var32 = var28; + var33 = var29 + var21; + var34 = var9 + var6 >> 1; + var35 = var13 + var10 >> 1; + var36 = var17 + var14 >> 1; + } else if (var31 == 9) { + var32 = var28 + var21; + var33 = var29 + var22; + var34 = var6 + var7 >> 1; + var35 = var10 + var11 >> 1; + var36 = var14 + var15 >> 1; + } else if (var31 == 10) { + var32 = var28 + var23; + var33 = var29 + var21; + var34 = var7 + var8 >> 1; + var35 = var11 + var12 >> 1; + var36 = var15 + var16 >> 1; + } else if (var31 == 11) { + var32 = var28 + var21; + var33 = var29 + var23; + var34 = var8 + var9 >> 1; + var35 = var12 + var13 >> 1; + var36 = var16 + var17 >> 1; + } else if (var31 == 12) { + var32 = var28 + var22; + var33 = var29 + var21; + var34 = var9 + var6 >> 1; + var35 = var13 + var10 >> 1; + var36 = var17 + var14 >> 1; + } else if (var31 == 13) { + var32 = var28 + var22; + var33 = var29 + var22; + var34 = var6; + var35 = var10; + var36 = var14; + } else if (var31 == 14) { + var32 = var28 + var23; + var33 = var29 + var22; + var34 = var7; + var35 = var11; + var36 = var15; + } else if (var31 == 15) { + var32 = var28 + var23; + var33 = var29 + var23; + var34 = var8; + var35 = var12; + var36 = var16; + } else { + var32 = var28 + var22; + var33 = var29 + var23; + var34 = var9; + var35 = var13; + var36 = var17; + } - if(var8 > var34) { - var34 = var8; - } + this.anIntArray627[var30] = var32; + this.anIntArray615[var30] = var34; + this.anIntArray618[var30] = var33; + var26[var30] = var35; + var27[var30] = var36; + } - if(var9 < var33) { - var33 = var9; - } + int[] var38 = anIntArrayArray620[var1]; + var31 = var38.length / 4; + this.anIntArray624 = new int[var31]; + this.anIntArray617 = new int[var31]; + this.anIntArray613 = new int[var31]; + this.anIntArray625 = new int[var31]; + this.anIntArray632 = new int[var31]; + this.anIntArray631 = new int[var31]; + if (var3 != -1) { + this.anIntArray616 = new int[var31]; + } - if(var9 > var34) { - var34 = var9; - } + var32 = 0; - } + for (var33 = 0; var33 < var31; ++var33) { + var34 = var38[var32]; + var35 = var38[var32 + 1]; + var36 = var38[var32 + 2]; + int var37 = var38[var32 + 3]; + var32 += 4; + if (var35 < 4) { + var35 = var35 - var2 & 3; + } + + if (var36 < 4) { + var36 = var36 - var2 & 3; + } + + if (var37 < 4) { + var37 = var37 - var2 & 3; + } + + this.anIntArray624[var33] = var35; + this.anIntArray617[var33] = var36; + this.anIntArray613[var33] = var37; + if (var34 == 0) { + this.anIntArray625[var33] = var26[var35]; + this.anIntArray632[var33] = var26[var36]; + this.anIntArray631[var33] = var26[var37]; + if (this.anIntArray616 != null) { + this.anIntArray616[var33] = -1; + } + } else { + this.anIntArray625[var33] = var27[var35]; + this.anIntArray632[var33] = var27[var36]; + this.anIntArray631[var33] = var27[var37]; + if (this.anIntArray616 != null) { + this.anIntArray616[var33] = var3; + } + } + } + + var33 = var6; + var34 = var7; + if (var7 < var6) { + var33 = var7; + } + + if (var8 < var33) { + var33 = var8; + } + + if (var8 > var34) { + var34 = var8; + } + + if (var9 < var33) { + var33 = var9; + } + + if (var9 > var34) { + var34 = var9; + } + + } } diff --git a/Client/src/main/java/org/runite/client/Class36.java b/Client/src/main/java/org/runite/client/Class36.java index 689bf2d7c..e080a156c 100644 --- a/Client/src/main/java/org/runite/client/Class36.java +++ b/Client/src/main/java/org/runite/client/Class36.java @@ -1,386 +1,385 @@ package org.runite.client; - import org.rs09.client.config.GameConfig; import java.util.Objects; final class Class36 { - private int[] anIntArray633; - private final byte[] aByteArray635; - private final int[] anIntArray636; - static AbstractSprite aAbstractSprite_637; - static int anInt638; - static int anInt639; - static byte[][][] aByteArrayArrayArray640; - static int anInt641; + static AbstractSprite aAbstractSprite_637; + static int anInt638; + static int anInt639; + static byte[][][] aByteArrayArrayArray640; + static int anInt641; + static { + anInt639 = 0; + anInt638 = 0; + anInt641 = 0; + } - static Class129 method1012() { - try { - try { + private final byte[] aByteArray635; + private final int[] anIntArray636; + private int[] anIntArray633; - return (Class129)Class.forName(GameConfig.PACKAGE_NAME + ".Class129_Sub2").newInstance(); - } catch (Throwable var2) { - return new Class129_Sub1(); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fi.F(" + (byte) -31 + ')'); - } - } + Class36(byte[] var1) { + try { + int[] var3 = new int[33]; + int var2 = var1.length; + this.anIntArray633 = new int[8]; + this.anIntArray636 = new int[var2]; + this.aByteArray635 = var1; + int var4 = 0; - static RSString method1013(byte var0, int var1) { - try { - RSString var2 = RSString.stringAnimator(var1); - if(var0 >= -87) { - return (RSString)null; - } else { - for(int var3 = Objects.requireNonNull(var2).length() + -3; var3 > 0; var3 -= 3) { - var2 = RSString.stringCombiner(new RSString[]{var2.substring(0, var3, 0), TextCore.aClass94_3268, var2.substring(var3)}); + for (int var5 = 0; var5 < var2; ++var5) { + byte var6 = var1[var5]; + if (var6 != 0) { + int var7 = 1 << 32 + -var6; + int var8 = var3[var6]; + this.anIntArray636[var5] = var8; + int var9; + int var10; + int var11; + int var12; + if (0 == (var8 & var7)) { + for (var10 = -1 + var6; var10 >= 1; --var10) { + var11 = var3[var10]; + if (var11 != var8) { + break; + } + + var12 = 1 << -var10 + 32; + if ((var11 & var12) != 0) { + var3[var10] = var3[-1 + var10]; + break; + } + + var3[var10] = Class3_Sub13_Sub29.bitwiseOr(var12, var11); + } + + var9 = var8 | var7; + } else { + var9 = var3[-1 + var6]; + } + + var3[var6] = var9; + + for (var10 = var6 + 1; var10 <= 32; ++var10) { + if (var3[var10] == var8) { + var3[var10] = var9; + } + } + + var10 = 0; + + for (var11 = 0; var11 < var6; ++var11) { + var12 = Integer.MIN_VALUE >>> var11; + if (0 == (var8 & var12)) { + ++var10; + } else { + if (0 == this.anIntArray633[var10]) { + this.anIntArray633[var10] = var4; + } + + var10 = this.anIntArray633[var10]; + } + + if (this.anIntArray633.length <= var10) { + int[] var13 = new int[this.anIntArray633.length * 2]; + + System.arraycopy(this.anIntArray633, 0, var13, 0, this.anIntArray633.length); + + this.anIntArray633 = var13; + } + + } + + this.anIntArray633[var10] = ~var5; + if (var4 <= var10) { + var4 = var10 + 1; + } + } } - return var2.length() > 9? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, var2.substring(0, -8 + var2.length(), 0), TextCore.MillionM, TextCore.LEFT_PARENTHESES, var2, TextCore.aClass94_995}):(6 < var2.length()? RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, var2.substring(0, -4 + var2.length(), 0), TextCore.ThousandK, TextCore.LEFT_PARENTHESES, var2, TextCore.aClass94_995}): RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, var2, TextCore.aClass94_2584})); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "fi.D(" + var0 + ',' + var1 + ')'); - } - } + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "fi.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } - static void method1014(int var1, int var2) { - try { + static Class129 method1012() { + try { + try { - for(int var4 = 0; var4 < Client.anInt869; ++var4) { - Class168 var5 = Class3_Sub13_Sub37.method350((byte)120, var4); - if(null != var5) { - int var6 = var5.anInt2095; - if(0 <= var6 && !Class51.anInterface2_838.method17(var6, 126)) { - var6 = -1; - } - - int var7; - int var8; - int var9; - int var10; - if(var5.anInt2098 < 0) { - if(var6 >= 0) { - var7 = Class51.anIntArray834[LinkableRSString.method729((byte)-74, Class51.anInterface2_838.method15(var6, '\uffff'), 96)]; - } else if(-1 == var5.anInt2103) { - var7 = -1; - } else { - var8 = var5.anInt2103; - var9 = var1 + (var8 & 127); - if(var9 < 0) { - var9 = 0; - } else if(var9 > 127) { - var9 = 127; - } - - var10 = var9 + (896 & var8) + ('\ufc00' & var8 + var2); - var7 = Class51.anIntArray834[LinkableRSString.method729((byte)-127, var10, 96)]; - } - } else { - var8 = var5.anInt2098; - var9 = (127 & var8) + var1; - if(var9 < 0) { - var9 = 0; - } else if(var9 > 127) { - var9 = 127; - } - - var10 = (896 & var8) + ('\ufc00' & var2 + var8) + var9; - var7 = Class51.anIntArray834[LinkableRSString.method729((byte)-63, var10, 96)]; - } - - Class83.anIntArray1161[1 + var4] = var7; + return (Class129) Class.forName(GameConfig.PACKAGE_NAME + ".Class129_Sub2").newInstance(); + } catch (Throwable var2) { + return new Class129_Sub1(); } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fi.F(" + (byte) -31 + ')'); + } + } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "fi.B(" + -120 + ',' + var1 + ',' + var2 + ')'); - } - } + static RSString method1013(byte var0, int var1) { + try { + RSString var2 = RSString.stringAnimator(var1); + if (var0 >= -87) { + return null; + } else { + for (int var3 = Objects.requireNonNull(var2).length() + -3; var3 > 0; var3 -= 3) { + var2 = RSString.stringCombiner(new RSString[]{var2.substring(0, var3, 0), TextCore.aClass94_3268, var2.substring(var3)}); + } - final int method1015(int var1, byte[] var3, byte[] var4, int var5, int var6) { - try { - var1 += var5; - int var7 = 0; + return var2.length() > 9 ? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, var2.substring(0, -8 + var2.length(), 0), TextCore.MillionM, TextCore.LEFT_PARENTHESES, var2, TextCore.aClass94_995}) : (6 < var2.length() ? RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, var2.substring(0, -4 + var2.length(), 0), TextCore.ThousandK, TextCore.LEFT_PARENTHESES, var2, TextCore.aClass94_995}) : RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, var2, TextCore.aClass94_2584})); + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "fi.D(" + var0 + ',' + var1 + ')'); + } + } - int var8; - for(var8 = var6 << 3; var1 > var5; ++var5) { - int var9 = var4[var5] & 255; - int var10 = this.anIntArray636[var9]; - byte var11 = this.aByteArray635[var9]; - if(0 == var11) { - throw new RuntimeException("No codeword for data value " + var9); + static void method1014(int var1, int var2) { + try { + + for (int var4 = 0; var4 < Client.anInt869; ++var4) { + Class168 var5 = Class3_Sub13_Sub37.method350((byte) 120, var4); + if (null != var5) { + int var6 = var5.anInt2095; + if (0 <= var6 && !Class51.anInterface2_838.method17(var6, 126)) { + var6 = -1; + } + + int var7; + int var8; + int var9; + int var10; + if (var5.anInt2098 < 0) { + if (var6 >= 0) { + var7 = Class51.anIntArray834[LinkableRSString.method729((byte) -74, Class51.anInterface2_838.method15(var6, '\uffff'), 96)]; + } else if (-1 == var5.anInt2103) { + var7 = -1; + } else { + var8 = var5.anInt2103; + var9 = var1 + (var8 & 127); + if (var9 < 0) { + var9 = 0; + } else if (var9 > 127) { + var9 = 127; + } + + var10 = var9 + (896 & var8) + ('\ufc00' & var8 + var2); + var7 = Class51.anIntArray834[LinkableRSString.method729((byte) -127, var10, 96)]; + } + } else { + var8 = var5.anInt2098; + var9 = (127 & var8) + var1; + if (var9 < 0) { + var9 = 0; + } else if (var9 > 127) { + var9 = 127; + } + + var10 = (896 & var8) + ('\ufc00' & var2 + var8) + var9; + var7 = Class51.anIntArray834[LinkableRSString.method729((byte) -63, var10, 96)]; + } + + Class83.anIntArray1161[1 + var4] = var7; + } } - int var12 = var8 >> 3; - int var13 = var8 & 7; - var8 += var11; - int var14 = var12 + (var13 + var11 - 1 >> 3); - var7 &= -var13 >> 31; - var13 += 24; - var3[var12] = (byte)(var7 = Class3_Sub13_Sub29.bitwiseOr(var7, var10 >>> var13)); - if(var14 > var12) { - ++var12; - var13 -= 8; - var3[var12] = (byte)(var7 = var10 >>> var13); - if(var12 < var14) { - var13 -= 8; - ++var12; - var3[var12] = (byte)(var7 = var10 >>> var13); - if(var12 < var14) { - var13 -= 8; - ++var12; - var3[var12] = (byte)(var7 = var10 >>> var13); - if(var14 > var12) { - ++var12; - var13 -= 8; - var3[var12] = (byte)(var7 = var10 << -var13); - } - } - } - } - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "fi.B(" + -120 + ',' + var1 + ',' + var2 + ')'); + } + } - return -var6 + (var8 + 7 >> 3); - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "fi.A(" + var1 + ',' + -81 + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ',' + var5 + ',' + var6 + ')'); - } - } - - final int method1017(int var1, int var2, byte[] var3, byte[] var5, int var6) { - try { - if(var2 == 0) { - return 0; - } else { + final int method1015(int var1, byte[] var3, byte[] var4, int var5, int var6) { + try { + var1 += var5; int var7 = 0; - var2 += var1; - int var8 = var6; - while(true) { - byte var9 = var5[var8]; - if(var9 < 0) { - var7 = this.anIntArray633[var7]; - } else { - ++var7; - } + int var8; + for (var8 = var6 << 3; var1 > var5; ++var5) { + int var9 = var4[var5] & 255; + int var10 = this.anIntArray636[var9]; + byte var11 = this.aByteArray635[var9]; + if (0 == var11) { + throw new RuntimeException("No codeword for data value " + var9); + } - int var10; - if((var10 = this.anIntArray633[var7]) < 0) { - var3[var1++] = (byte)(~var10); - if(var1 >= var2) { - break; - } - - var7 = 0; - } - - if((64 & var9) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - - if((var10 = this.anIntArray633[var7]) < 0) { - var3[var1++] = (byte)(~var10); - if(var2 <= var1) { - break; - } - - var7 = 0; - } - - if((32 & var9) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - - if((var10 = this.anIntArray633[var7]) < 0) { - var3[var1++] = (byte)(~var10); - if(var1 >= var2) { - break; - } - - var7 = 0; - } - - if((var9 & 16) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - - if((var10 = this.anIntArray633[var7]) < 0) { - var3[var1++] = (byte)(~var10); - if(var1 >= var2) { - break; - } - - var7 = 0; - } - - if((var9 & 8) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - - if((var10 = this.anIntArray633[var7]) < 0) { - var3[var1++] = (byte)(~var10); - if(var2 <= var1) { - break; - } - - var7 = 0; - } - - if((var9 & 4) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - - if((var10 = this.anIntArray633[var7]) < 0) { - var3[var1++] = (byte)(~var10); - if(var2 <= var1) { - break; - } - - var7 = 0; - } - - if((var9 & 2) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - var10 = this.anIntArray633[var7]; - - if(var10 < 0) { - var3[var1++] = (byte)(~var10); - if(var2 <= var1) { - break; - } - - var7 = 0; - } - - if((1 & var9) == 0) { - ++var7; - } else { - var7 = this.anIntArray633[var7]; - } - - if(0 > (var10 = this.anIntArray633[var7])) { - var3[var1++] = (byte)(~var10); - if(var1 >= var2) { - break; - } - - var7 = 0; - } - - ++var8; + int var12 = var8 >> 3; + int var13 = var8 & 7; + var8 += var11; + int var14 = var12 + (var13 + var11 - 1 >> 3); + var7 &= -var13 >> 31; + var13 += 24; + var3[var12] = (byte) (var7 = Class3_Sub13_Sub29.bitwiseOr(var7, var10 >>> var13)); + if (var14 > var12) { + ++var12; + var13 -= 8; + var3[var12] = (byte) (var7 = var10 >>> var13); + if (var12 < var14) { + var13 -= 8; + ++var12; + var3[var12] = (byte) (var7 = var10 >>> var13); + if (var12 < var14) { + var13 -= 8; + ++var12; + var3[var12] = (byte) (var7 = var10 >>> var13); + if (var14 > var12) { + ++var12; + var13 -= 8; + var3[var12] = (byte) (var7 = var10 << -var13); + } + } + } + } } - return -var6 + 1 + var8; - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "fi.E(" + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + -1248 + ',' + (var5 != null?"{...}":"null") + ',' + var6 + ')'); - } - } + return -var6 + (var8 + 7 >> 3); + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "fi.A(" + var1 + ',' + -81 + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ',' + var5 + ',' + var6 + ')'); + } + } - Class36(byte[] var1) { - try { - int[] var3 = new int[33]; - int var2 = var1.length; - this.anIntArray633 = new int[8]; - this.anIntArray636 = new int[var2]; - this.aByteArray635 = var1; - int var4 = 0; + final int method1017(int var1, int var2, byte[] var3, byte[] var5, int var6) { + try { + if (var2 == 0) { + return 0; + } else { + int var7 = 0; + var2 += var1; + int var8 = var6; - for(int var5 = 0; var5 < var2; ++var5) { - byte var6 = var1[var5]; - if(var6 != 0) { - int var7 = 1 << 32 + -var6; - int var8 = var3[var6]; - this.anIntArray636[var5] = var8; - int var9; - int var10; - int var11; - int var12; - if(0 == (var8 & var7)) { - for(var10 = -1 + var6; var10 >= 1; --var10) { - var11 = var3[var10]; - if(var11 != var8) { - break; - } + while (true) { + byte var9 = var5[var8]; + if (var9 < 0) { + var7 = this.anIntArray633[var7]; + } else { + ++var7; + } - var12 = 1 << -var10 + 32; - if((var11 & var12) != 0) { - var3[var10] = var3[-1 + var10]; - break; - } + int var10; + if ((var10 = this.anIntArray633[var7]) < 0) { + var3[var1++] = (byte) (~var10); + if (var1 >= var2) { + break; + } - var3[var10] = Class3_Sub13_Sub29.bitwiseOr(var12, var11); - } + var7 = 0; + } - var9 = var8 | var7; - } else { - var9 = var3[-1 + var6]; - } + if ((64 & var9) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } - var3[var6] = var9; + if ((var10 = this.anIntArray633[var7]) < 0) { + var3[var1++] = (byte) (~var10); + if (var2 <= var1) { + break; + } - for(var10 = var6 + 1; var10 <= 32; ++var10) { - if(var3[var10] == var8) { - var3[var10] = var9; - } - } + var7 = 0; + } - var10 = 0; + if ((32 & var9) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } - for(var11 = 0; var11 < var6; ++var11) { - var12 = Integer.MIN_VALUE >>> var11; - if(0 == (var8 & var12)) { - ++var10; - } else { - if(0 == this.anIntArray633[var10]) { - this.anIntArray633[var10] = var4; - } + if ((var10 = this.anIntArray633[var7]) < 0) { + var3[var1++] = (byte) (~var10); + if (var1 >= var2) { + break; + } - var10 = this.anIntArray633[var10]; - } + var7 = 0; + } - if(this.anIntArray633.length <= var10) { - int[] var13 = new int[this.anIntArray633.length * 2]; + if ((var9 & 16) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } - System.arraycopy(this.anIntArray633, 0, var13, 0, this.anIntArray633.length); + if ((var10 = this.anIntArray633[var7]) < 0) { + var3[var1++] = (byte) (~var10); + if (var1 >= var2) { + break; + } - this.anIntArray633 = var13; - } + var7 = 0; + } - } + if ((var9 & 8) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } - this.anIntArray633[var10] = ~var5; - if(var4 <= var10) { - var4 = var10 + 1; - } + if ((var10 = this.anIntArray633[var7]) < 0) { + var3[var1++] = (byte) (~var10); + if (var2 <= var1) { + break; + } + + var7 = 0; + } + + if ((var9 & 4) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } + + if ((var10 = this.anIntArray633[var7]) < 0) { + var3[var1++] = (byte) (~var10); + if (var2 <= var1) { + break; + } + + var7 = 0; + } + + if ((var9 & 2) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } + var10 = this.anIntArray633[var7]; + + if (var10 < 0) { + var3[var1++] = (byte) (~var10); + if (var2 <= var1) { + break; + } + + var7 = 0; + } + + if ((1 & var9) == 0) { + ++var7; + } else { + var7 = this.anIntArray633[var7]; + } + + if (0 > (var10 = this.anIntArray633[var7])) { + var3[var1++] = (byte) (~var10); + if (var1 >= var2) { + break; + } + + var7 = 0; + } + + ++var8; + } + + return -var6 + 1 + var8; } - } - - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "fi.(" + (var1 != null?"{...}":"null") + ')'); - } - } - - static { - anInt639 = 0; - anInt638 = 0; - anInt641 = 0; - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "fi.E(" + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + -1248 + ',' + (var5 != null ? "{...}" : "null") + ',' + var6 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class37.java b/Client/src/main/java/org/runite/client/Class37.java index 1784fca9c..b6a87d5f5 100644 --- a/Client/src/main/java/org/runite/client/Class37.java +++ b/Client/src/main/java/org/runite/client/Class37.java @@ -1,9 +1,8 @@ package org.runite.client; - -import org.rs09.client.data.HashTable; import org.rs09.client.LinkableInt; +import org.rs09.client.data.HashTable; import javax.media.opengl.GL; import java.nio.ByteBuffer; @@ -11,179 +10,178 @@ import java.nio.ByteBuffer; final class Class37 { - private Class156 aClass156_642; - private int[] anIntArray643; - private byte[] aByteArray644; - private int[] anIntArray645; - private Class156 aClass156_646; - private ByteBuffer aByteBuffer647; - private int[] anIntArray648; - private int[] anIntArray649; - private byte[] aByteArray650; - int anInt651; - private ByteBuffer aByteBuffer652; - int anInt653; - private byte[] aByteArray654; - int anInt655; - private HashTable aHashTable_656; - int anInt657; + int anInt651; + int anInt653; + int anInt655; + int anInt657; + private Class156 aClass156_642; + private int[] anIntArray643; + private byte[] aByteArray644; + private int[] anIntArray645; + private Class156 aClass156_646; + private ByteBuffer aByteBuffer647; + private int[] anIntArray648; + private int[] anIntArray649; + private byte[] aByteArray650; + private ByteBuffer aByteBuffer652; + private byte[] aByteArray654; + private HashTable aHashTable_656; + final int method1018(Class43 var1, int var2, int var3, int var4, float var5, float var6, float var7) { + long var8 = 0L; + if ((var2 & 127) == 0 || (var4 & 127) == 0) { + var8 = var2 + (var4 << 16); + LinkableInt var10 = (LinkableInt) this.aHashTable_656.get(var8); + if (var10 != null) { + return var10.value; + } + } - final int method1018(Class43 var1, int var2, int var3, int var4, float var5, float var6, float var7) { - long var8 = 0L; - if((var2 & 127) == 0 || (var4 & 127) == 0) { - var8 = (long)(var2 + (var4 << 16)); - LinkableInt var10 = (LinkableInt)this.aHashTable_656.get(var8); - if(var10 != null) { - return var10.value; - } - } + int var23 = var1.anInt713; + float var11 = (float) (var1.anInt703 - var2); + float var12 = (float) (var1.anInt697 - var3); + float var13 = (float) (var1.anInt708 - var4); + float var14 = (float) Math.sqrt(var11 * var11 + var12 * var12 + var13 * var13); + float var15 = 1.0F / var14; + var11 *= var15; + var12 *= var15; + var13 *= var15; + float var16 = var14 / (float) ((var1.anInt698 << 7) + 64); + float var17 = 1.0F - var16 * var16; + if (var17 < 0.0F) { + var17 = 0.0F; + } - int var23 = var1.anInt713; - float var11 = (float)(var1.anInt703 - var2); - float var12 = (float)(var1.anInt697 - var3); - float var13 = (float)(var1.anInt708 - var4); - float var14 = (float)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); - float var15 = 1.0F / var14; - var11 *= var15; - var12 *= var15; - var13 *= var15; - float var16 = var14 / (float)((var1.anInt698 << 7) + 64); - float var17 = 1.0F - var16 * var16; - if(var17 < 0.0F) { - var17 = 0.0F; - } + float var18 = var11 * var5 + var12 * var6 + var13 * var7; + if (var18 < 0.0F) { + var18 = 0.0F; + } - float var18 = var11 * var5 + var12 * var6 + var13 * var7; - if(var18 < 0.0F) { - var18 = 0.0F; - } + float var19 = var18 * var17 * 2.0F; + if (var19 > 1.0F) { + var19 = 1.0F; + } - float var19 = var18 * var17 * 2.0F; - if(var19 > 1.0F) { - var19 = 1.0F; - } + int var20 = (int) (var19 * (float) (var23 >> 16 & 255)); + if (var20 > 255) { + var20 = 255; + } - int var20 = (int)(var19 * (float)(var23 >> 16 & 255)); - if(var20 > 255) { - var20 = 255; - } + int var21 = (int) (var19 * (float) (var23 >> 8 & 255)); + if (var21 > 255) { + var21 = 255; + } - int var21 = (int)(var19 * (float)(var23 >> 8 & 255)); - if(var21 > 255) { - var21 = 255; - } + int var22 = (int) (var19 * (float) (var23 & 255)); + if (var22 > 255) { + var22 = 255; + } - int var22 = (int)(var19 * (float)(var23 & 255)); - if(var22 > 255) { - var22 = 255; - } + this.aByteArray654[this.anInt653] = (byte) var20; + this.aByteArray644[this.anInt653] = (byte) var21; + this.aByteArray650[this.anInt653] = (byte) var22; + this.anIntArray645[this.anInt653] = var2; + this.anIntArray649[this.anInt653] = var3; + this.anIntArray648[this.anInt653] = var4; + this.aHashTable_656.put(var8, new LinkableInt(this.anInt653)); + return this.anInt653++; + } - this.aByteArray654[this.anInt653] = (byte)var20; - this.aByteArray644[this.anInt653] = (byte)var21; - this.aByteArray650[this.anInt653] = (byte)var22; - this.anIntArray645[this.anInt653] = var2; - this.anIntArray649[this.anInt653] = var3; - this.anIntArray648[this.anInt653] = var4; - this.aHashTable_656.put(var8, new LinkableInt(this.anInt653)); - return this.anInt653++; - } + final void method1019() { + DataBuffer var1 = new DataBuffer(this.anInt655 * 4); + DataBuffer var2 = new DataBuffer(this.anInt653 * 16); + int var3; + if (HDToolKit.aBoolean1790) { + for (var3 = 0; var3 < this.anInt653; ++var3) { + var2.writeByte(this.aByteArray654[var3]); + var2.writeByte(this.aByteArray644[var3]); + var2.writeByte(this.aByteArray650[var3]); + var2.writeByte(255); + var2.writeFloat((float) this.anIntArray645[var3]); + var2.writeFloat((float) this.anIntArray649[var3]); + var2.writeFloat((float) this.anIntArray648[var3]); + } - final void method1019() { - DataBuffer var1 = new DataBuffer(this.anInt655 * 4); - DataBuffer var2 = new DataBuffer(this.anInt653 * 16); - int var3; - if(HDToolKit.aBoolean1790) { - for(var3 = 0; var3 < this.anInt653; ++var3) { - var2.writeByte(this.aByteArray654[var3]); - var2.writeByte(this.aByteArray644[var3]); - var2.writeByte(this.aByteArray650[var3]); - var2.writeByte(255); - var2.writeFloat((float)this.anIntArray645[var3]); - var2.writeFloat((float)this.anIntArray649[var3]); - var2.writeFloat((float)this.anIntArray648[var3]); - } + for (var3 = 0; var3 < this.anInt655; ++var3) { + var1.writeInt(this.anIntArray643[var3]); + } + } else { + for (var3 = 0; var3 < this.anInt653; ++var3) { + var2.writeByte(this.aByteArray654[var3]); + var2.writeByte(this.aByteArray644[var3]); + var2.writeByte(this.aByteArray650[var3]); + var2.writeByte(255); + var2.writeFloatLE((float) this.anIntArray645[var3]); + var2.writeFloatLE((float) this.anIntArray649[var3]); + var2.writeFloatLE((float) this.anIntArray648[var3]); + } - for(var3 = 0; var3 < this.anInt655; ++var3) { - var1.writeInt(this.anIntArray643[var3]); - } - } else { - for(var3 = 0; var3 < this.anInt653; ++var3) { - var2.writeByte(this.aByteArray654[var3]); - var2.writeByte(this.aByteArray644[var3]); - var2.writeByte(this.aByteArray650[var3]); - var2.writeByte(255); - var2.writeFloatLE((float)this.anIntArray645[var3]); - var2.writeFloatLE((float)this.anIntArray649[var3]); - var2.writeFloatLE((float)this.anIntArray648[var3]); - } + for (var3 = 0; var3 < this.anInt655; ++var3) { + var1.writeIntLE(this.anIntArray643[var3]); + } + } - for(var3 = 0; var3 < this.anInt655; ++var3) { - var1.writeIntLE(this.anIntArray643[var3]); - } - } + if (HDToolKit.supportVertexBufferObject) { + this.aClass156_642 = new Class156(); + ByteBuffer var4 = ByteBuffer.wrap(var2.buffer); + this.aClass156_642.method2172(var4); + this.aClass156_646 = new Class156(); + var4 = ByteBuffer.wrap(var1.buffer); + this.aClass156_646.method2170(var4); + } else { + this.aByteBuffer647 = ByteBuffer.allocateDirect(var2.index); + this.aByteBuffer647.put(var2.buffer); + this.aByteBuffer647.flip(); + this.aByteBuffer652 = ByteBuffer.allocateDirect(var1.index); + this.aByteBuffer652.put(var1.buffer); + this.aByteBuffer652.flip(); + } - if(HDToolKit.supportVertexBufferObject) { - this.aClass156_642 = new Class156(); - ByteBuffer var4 = ByteBuffer.wrap(var2.buffer); - this.aClass156_642.method2172(var4); - this.aClass156_646 = new Class156(); - var4 = ByteBuffer.wrap(var1.buffer); - this.aClass156_646.method2170(var4); - } else { - this.aByteBuffer647 = ByteBuffer.allocateDirect(var2.index); - this.aByteBuffer647.put(var2.buffer); - this.aByteBuffer647.flip(); - this.aByteBuffer652 = ByteBuffer.allocateDirect(var1.index); - this.aByteBuffer652.put(var1.buffer); - this.aByteBuffer652.flip(); - } + this.anIntArray645 = null; + this.anIntArray649 = null; + this.anIntArray648 = null; + this.aByteArray654 = null; + this.aByteArray644 = null; + this.aByteArray650 = null; + this.anIntArray643 = null; + this.aHashTable_656 = null; + } - this.anIntArray645 = null; - this.anIntArray649 = null; - this.anIntArray648 = null; - this.aByteArray654 = null; - this.aByteArray644 = null; - this.aByteArray650 = null; - this.anIntArray643 = null; - this.aHashTable_656 = null; - } + final void method1020() { + this.anIntArray643 = new int[this.anInt651]; + this.anIntArray645 = new int[this.anInt657]; + this.anIntArray649 = new int[this.anInt657]; + this.anIntArray648 = new int[this.anInt657]; + this.aByteArray654 = new byte[this.anInt657]; + this.aByteArray644 = new byte[this.anInt657]; + this.aByteArray650 = new byte[this.anInt657]; + this.aHashTable_656 = new HashTable(Class95.method1585((byte) 70, this.anInt657)); + } - final void method1020() { - this.anIntArray643 = new int[this.anInt651]; - this.anIntArray645 = new int[this.anInt657]; - this.anIntArray649 = new int[this.anInt657]; - this.anIntArray648 = new int[this.anInt657]; - this.aByteArray654 = new byte[this.anInt657]; - this.aByteArray644 = new byte[this.anInt657]; - this.aByteArray650 = new byte[this.anInt657]; - this.aHashTable_656 = new HashTable(Class95.method1585((byte)70, this.anInt657)); - } + final void method1021() { + GL var1 = HDToolKit.gl; + if (HDToolKit.supportVertexBufferObject) { + this.aClass156_642.method2169(); + var1.glInterleavedArrays(10787, 16, 0L); + HDToolKit.aBoolean1798 = false; + this.aClass156_646.method2171(); + var1.glDrawElements(4, this.anInt655, 5125, 0L); + } else { - final void method1021() { - GL var1 = HDToolKit.gl; - if(HDToolKit.supportVertexBufferObject) { - this.aClass156_642.method2169(); - var1.glInterleavedArrays(10787, 16, 0L); - HDToolKit.aBoolean1798 = false; - this.aClass156_646.method2171(); - var1.glDrawElements(4, this.anInt655, 5125, 0L); - } else { + var1.glInterleavedArrays(10787, 16, this.aByteBuffer647); + HDToolKit.aBoolean1798 = false; + var1.glDrawElements(4, this.anInt655, 5125, this.aByteBuffer652); + } - var1.glInterleavedArrays(10787, 16, this.aByteBuffer647); - HDToolKit.aBoolean1798 = false; - var1.glDrawElements(4, this.anInt655, 5125, this.aByteBuffer652); - } + } - } + final void method1022(int[] var1) { + for (int var2 = 1; var2 < var1.length - 1; ++var2) { + this.anIntArray643[this.anInt655++] = var1[0]; + this.anIntArray643[this.anInt655++] = var1[var2]; + this.anIntArray643[this.anInt655++] = var1[var2 + 1]; + } - final void method1022(int[] var1) { - for(int var2 = 1; var2 < var1.length - 1; ++var2) { - this.anIntArray643[this.anInt655++] = var1[0]; - this.anIntArray643[this.anInt655++] = var1[var2]; - this.anIntArray643[this.anInt655++] = var1[var2 + 1]; - } - - } + } } diff --git a/Client/src/main/java/org/runite/client/Class38.java b/Client/src/main/java/org/runite/client/Class38.java index fb7440d29..ad13047bc 100644 --- a/Client/src/main/java/org/runite/client/Class38.java +++ b/Client/src/main/java/org/runite/client/Class38.java @@ -2,59 +2,41 @@ package org.runite.client; class Class38 { - static int anInt660; - static boolean aBoolean661 = true; - static int[][] anIntArrayArray663; - static int[] anIntArray664 = new int[14]; - static Signlink signlink; - static Class146 aClass146_668; + static int anInt660; + static boolean aBoolean661 = true; + static int[][] anIntArrayArray663; + static int[] anIntArray664 = new int[14]; + static Signlink signlink; + static Class146 aClass146_668; + static void method1028() { + try { + for (int var1 = -1; Class159.localPlayerCount > var1; ++var1) { + int var2; + if (var1 == -1) { + var2 = 2047; + } else { + var2 = Class56.localPlayerIndexes[var1]; + } - // static void method1025() { -// try { -// Class3_Sub31.aReferenceCache_2604.clearSoftReferences(); -// Class27.aReferenceCache_511.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "fk.I(" + ')'); -// } -// } - - static void method1027(int var0, byte var1) { - try { - Class44.aReferenceCache_725.sweep(var0); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fk.J(" + var0 + ',' + var1 + ')'); - } - } - - static void method1028() { - try { - for(int var1 = -1; Class159.localPlayerCount > var1; ++var1) { - int var2; - if(var1 == -1) { - var2 = 2047; - } else { - var2 = Class56.localPlayerIndexes[var1]; + Player var3 = Class3_Sub13_Sub22.players[var2]; + if (var3 != null) { + Unsorted.method68(var3.getSize(), var3); + } } - Player var3 = Class3_Sub13_Sub22.players[var2]; - if(var3 != null) { - Unsorted.method68(var3.getSize(), var3); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "fk.G(" + -102 + ')'); + } + } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "fk.G(" + -102 + ')'); - } - } - - static void method1029(int var0) { - try { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(177); - Class3_Sub13_Sub1.outgoingBuffer.writeShort(Class113.interfacePacketCounter); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "fk.D(" + var0 + ')'); - } - } + static void method1029() { + try { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(177); + Class3_Sub13_Sub1.outgoingBuffer.writeShort(Class113.interfacePacketCounter); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "fk.D(" + 0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class39.java b/Client/src/main/java/org/runite/client/Class39.java index fa900c31c..25df2aa8a 100644 --- a/Client/src/main/java/org/runite/client/Class39.java +++ b/Client/src/main/java/org/runite/client/Class39.java @@ -1,4 +1,5 @@ package org.runite.client; + import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; @@ -10,591 +11,591 @@ import java.util.Map; public final class Class39 { - static int anInt670 = 0; + static int anInt670 = 0; static int[][] regionXteaKeys; static int currentChunkY; public static void updateSceneGraph(boolean dynamic) { - try { - LinkableRSString.isDynamicSceneGraph = dynamic; - int sceneX; - int var3; - int plane; - int var5; - int var6; - int var7; - int var9; - int var10; - int var11; - if(LinkableRSString.isDynamicSceneGraph) { - sceneX = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var3 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - GraphicDefinition.incomingBuffer.setBitAccess((byte)112); + try { + LinkableRSString.isDynamicSceneGraph = dynamic; + int sceneX; + int var3; + int plane; + int var5; + int var6; + int var7; + int var9; + int var10; + int var11; + if (LinkableRSString.isDynamicSceneGraph) { + sceneX = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + var3 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + GraphicDefinition.incomingBuffer.setBitAccess((byte) 112); - int var18; - for(var6 = 0; var6 < 4; ++var6) { - for(var7 = 0; var7 < 13; ++var7) { - for(var18 = 0; 13 > var18; ++var18) { - var9 = GraphicDefinition.incomingBuffer.getBits(1); - if(var9 == 1) { - ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = GraphicDefinition.incomingBuffer.getBits(26); - } else { - ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = -1; - } - } - } - } + int var18; + for (var6 = 0; var6 < 4; ++var6) { + for (var7 = 0; var7 < 13; ++var7) { + for (var18 = 0; 13 > var18; ++var18) { + var9 = GraphicDefinition.incomingBuffer.getBits(1); + if (var9 == 1) { + ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = GraphicDefinition.incomingBuffer.getBits(26); + } else { + ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = -1; + } + } + } + } - GraphicDefinition.incomingBuffer.method818(); - var6 = (-GraphicDefinition.incomingBuffer.index + Unsorted.incomingPacketLength) / 16; - regionXteaKeys = new int[var6][4]; - System.out.println(var6); + GraphicDefinition.incomingBuffer.method818(); + var6 = (-GraphicDefinition.incomingBuffer.index + Unsorted.incomingPacketLength) / 16; + regionXteaKeys = new int[var6][4]; + System.out.println(var6); - for(var7 = 0; var6 > var7; ++var7) { - for(var18 = 0; var18 < 4; ++var18) { - regionXteaKeys[var7][var18] = GraphicDefinition.incomingBuffer.readIntV2(); - } - } + for (var7 = 0; var6 > var7; ++var7) { + for (var18 = 0; var18 < 4; ++var18) { + regionXteaKeys[var7][var18] = GraphicDefinition.incomingBuffer.readIntV2(); + } + } - var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - Class3_Sub28_Sub5.anIntArray3587 = new int[var6]; - Class101.anIntArray1426 = new int[var6]; - Client.anIntArray2200 = new int[var6]; - Class40.aByteArrayArray3057 = new byte[var6][]; - NPC.npcSpawnCacheIndices = null; - Class3_Sub13_Sub15.anIntArray3181 = new int[var6]; - Class3_Sub22.aByteArrayArray2521 = new byte[var6][]; - Class164_Sub2.aByteArrayArray3027 = new byte[var6][]; - Class3_Sub24_Sub3.anIntArray3494 = new int[var6]; - Class3_Sub13_Sub26.aByteArrayArray3335 = (byte[][])null; - Class40.aByteArrayArray3669 = new byte[var6][]; - var6 = 0; + var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + Class3_Sub28_Sub5.anIntArray3587 = new int[var6]; + Class101.anIntArray1426 = new int[var6]; + Client.anIntArray2200 = new int[var6]; + Class40.aByteArrayArray3057 = new byte[var6][]; + NPC.npcSpawnCacheIndices = null; + Class3_Sub13_Sub15.anIntArray3181 = new int[var6]; + Class3_Sub22.aByteArrayArray2521 = new byte[var6][]; + Class164_Sub2.aByteArrayArray3027 = new byte[var6][]; + Class3_Sub24_Sub3.anIntArray3494 = new int[var6]; + Class3_Sub13_Sub26.aByteArrayArray3335 = null; + Class40.aByteArrayArray3669 = new byte[var6][]; + var6 = 0; - for(var18 = 0; var18 < 4; ++var18) { - for(var9 = 0; var9 < 13; ++var9) { - for(var10 = 0; var10 < 13; ++var10) { - var11 = ObjectDefinition.anIntArrayArrayArray1497[var18][var9][var10]; - if(var11 != -1) { - int var12 = var11 >> 14 & 1023; - int var13 = (var11 & 16378) >> 3; - int var14 = var13 / 8 + (var12 / 8 << 8); + for (var18 = 0; var18 < 4; ++var18) { + for (var9 = 0; var9 < 13; ++var9) { + for (var10 = 0; var10 < 13; ++var10) { + var11 = ObjectDefinition.anIntArrayArrayArray1497[var18][var9][var10]; + if (var11 != -1) { + int var12 = var11 >> 14 & 1023; + int var13 = (var11 & 16378) >> 3; + int var14 = var13 / 8 + (var12 / 8 << 8); - int var15; - for(var15 = 0; var6 > var15; ++var15) { - if(Class3_Sub24_Sub3.anIntArray3494[var15] == var14) { - var14 = -1; - break; - } - } + int var15; + for (var15 = 0; var6 > var15; ++var15) { + if (Class3_Sub24_Sub3.anIntArray3494[var15] == var14) { + var14 = -1; + break; + } + } - if(var14 != -1) { - Class3_Sub24_Sub3.anIntArray3494[var6] = var14; - int var16 = var14 & 255; - var15 = ('\uff6c' & var14) >> 8; - Client.anIntArray2200[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_3807, RSString.stringAnimator(var15), TextCore.aClass94_3161, RSString.stringAnimator(var16)})); - Class101.anIntArray1426[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_2029, RSString.stringAnimator(var15), TextCore.aClass94_3161, RSString.stringAnimator(var16)})); - Class3_Sub13_Sub15.anIntArray3181[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1333, RSString.stringAnimator(var15), TextCore.aClass94_3161, RSString.stringAnimator(var16)})); - Class3_Sub28_Sub5.anIntArray3587[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.HasULLookUp, RSString.stringAnimator(var15), TextCore.aClass94_3161, RSString.stringAnimator(var16)})); - ++var6; - } - } - } - } - } + if (var14 != -1) { + Class3_Sub24_Sub3.anIntArray3494[var6] = var14; + int var16 = var14 & 255; + var15 = ('\uff6c' & var14) >> 8; + Client.anIntArray2200[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("m"), RSString.stringAnimator(var15), RSString.parse("_"), RSString.stringAnimator(var16)})); + Class101.anIntArray1426[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("l"), RSString.stringAnimator(var15), RSString.parse("_"), RSString.stringAnimator(var16)})); + Class3_Sub13_Sub15.anIntArray3181[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("um"), RSString.stringAnimator(var15), RSString.parse("_"), RSString.stringAnimator(var16)})); + Class3_Sub28_Sub5.anIntArray3587[var6] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("ul"), RSString.stringAnimator(var15), RSString.parse("_"), RSString.stringAnimator(var16)})); + ++var6; + } + } + } + } + } - // plane, regY, regX, sceneY, .....sceneX - Unsorted.method1301(plane, var7, var3, var5, false, sceneX); - } else { - sceneX = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var3 = (Unsorted.incomingPacketLength - GraphicDefinition.incomingBuffer.index) / 16; - regionXteaKeys = new int[var3][4]; + // plane, regY, regX, sceneY, .....sceneX + Unsorted.method1301(plane, var7, var3, var5, false, sceneX); + } else { + sceneX = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + var3 = (Unsorted.incomingPacketLength - GraphicDefinition.incomingBuffer.index) / 16; + regionXteaKeys = new int[var3][4]; - for(plane = 0; var3 > plane; ++plane) { - for(var5 = 0; var5 < 4; ++var5) { - regionXteaKeys[plane][var5] = GraphicDefinition.incomingBuffer.readIntV2(); - } - } + for (plane = 0; var3 > plane; ++plane) { + for (var5 = 0; var5 < 4; ++var5) { + regionXteaKeys[plane][var5] = GraphicDefinition.incomingBuffer.readIntV2(); + } + } - plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var7 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - Class3_Sub24_Sub3.anIntArray3494 = new int[var3]; - Class164_Sub2.aByteArrayArray3027 = new byte[var3][]; - Class3_Sub13_Sub26.aByteArrayArray3335 = (byte[][])null; - Class3_Sub13_Sub15.anIntArray3181 = new int[var3]; - Class3_Sub22.aByteArrayArray2521 = new byte[var3][]; - Class40.aByteArrayArray3057 = new byte[var3][]; - NPC.npcSpawnCacheIndices = null; - Client.anIntArray2200 = new int[var3]; - Class40.aByteArrayArray3669 = new byte[var3][]; - Class101.anIntArray1426 = new int[var3]; - Class3_Sub28_Sub5.anIntArray3587 = new int[var3]; - var3 = 0; - boolean var8 = false; - if((var5 / 8 == 48 || var5 / 8 == 49) && var6 / 8 == 48) { - var8 = true; - } + plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var6 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + var7 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + Class3_Sub24_Sub3.anIntArray3494 = new int[var3]; + Class164_Sub2.aByteArrayArray3027 = new byte[var3][]; + Class3_Sub13_Sub26.aByteArrayArray3335 = null; + Class3_Sub13_Sub15.anIntArray3181 = new int[var3]; + Class3_Sub22.aByteArrayArray2521 = new byte[var3][]; + Class40.aByteArrayArray3057 = new byte[var3][]; + NPC.npcSpawnCacheIndices = null; + Client.anIntArray2200 = new int[var3]; + Class40.aByteArrayArray3669 = new byte[var3][]; + Class101.anIntArray1426 = new int[var3]; + Class3_Sub28_Sub5.anIntArray3587 = new int[var3]; + var3 = 0; + boolean var8 = false; + if ((var5 / 8 == 48 || var5 / 8 == 49) && var6 / 8 == 48) { + var8 = true; + } - if(var5 / 8 == 48 && var6 / 8 == 148) { - var8 = true; - } + if (var5 / 8 == 48 && var6 / 8 == 148) { + var8 = true; + } - for(var9 = (var5 - 6) / 8; (6 + var5) / 8 >= var9; ++var9) { - for(var10 = (-6 + var6) / 8; var10 <= (6 + var6) / 8; ++var10) { - var11 = (var9 << 8) - -var10; - if(var8 && (var10 == 49 || var10 == 149 || 147 == var10 || var9 == 50 || var9 == 49 && var10 == 47)) { - Class3_Sub24_Sub3.anIntArray3494[var3] = var11; - Client.anIntArray2200[var3] = -1; - Class101.anIntArray1426[var3] = -1; - Class3_Sub13_Sub15.anIntArray3181[var3] = -1; - Class3_Sub28_Sub5.anIntArray3587[var3] = -1; - } else { - Class3_Sub24_Sub3.anIntArray3494[var3] = var11; - Client.anIntArray2200[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_3807, RSString.stringAnimator(var9), TextCore.aClass94_3161, RSString.stringAnimator(var10)})); - Class101.anIntArray1426[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_2029, RSString.stringAnimator(var9), TextCore.aClass94_3161, RSString.stringAnimator(var10)})); - Class3_Sub13_Sub15.anIntArray3181[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1333, RSString.stringAnimator(var9), TextCore.aClass94_3161, RSString.stringAnimator(var10)})); - Class3_Sub28_Sub5.anIntArray3587[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.HasULLookUp, RSString.stringAnimator(var9), TextCore.aClass94_3161, RSString.stringAnimator(var10)})); - } + for (var9 = (var5 - 6) / 8; (6 + var5) / 8 >= var9; ++var9) { + for (var10 = (-6 + var6) / 8; var10 <= (6 + var6) / 8; ++var10) { + var11 = (var9 << 8) - -var10; + if (var8 && (var10 == 49 || var10 == 149 || 147 == var10 || var9 == 50 || var9 == 49 && var10 == 47)) { + Class3_Sub24_Sub3.anIntArray3494[var3] = var11; + Client.anIntArray2200[var3] = -1; + Class101.anIntArray1426[var3] = -1; + Class3_Sub13_Sub15.anIntArray3181[var3] = -1; + Class3_Sub28_Sub5.anIntArray3587[var3] = -1; + } else { + Class3_Sub24_Sub3.anIntArray3494[var3] = var11; + Client.anIntArray2200[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("m"), RSString.stringAnimator(var9), RSString.parse("_"), RSString.stringAnimator(var10)})); + Class101.anIntArray1426[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("l"), RSString.stringAnimator(var9), RSString.parse("_"), RSString.stringAnimator(var10)})); + Class3_Sub13_Sub15.anIntArray3181[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("um"), RSString.stringAnimator(var9), RSString.parse("_"), RSString.stringAnimator(var10)})); + Class3_Sub28_Sub5.anIntArray3587[var3] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("ul"), RSString.stringAnimator(var9), RSString.parse("_"), RSString.stringAnimator(var10)})); + } - ++var3; - } - } - Unsorted.method1301(plane, var6, var5, var7, false, sceneX); - } + ++var3; + } + } + Unsorted.method1301(plane, var6, var5, var7, false, sceneX); + } - } catch (RuntimeException var17) { - throw ClientErrorException.clientError(var17, "g.F(" + 0 + ',' + dynamic + ')'); - } - } + } catch (RuntimeException var17) { + throw ClientErrorException.clientError(var17, "g.F(" + 0 + ',' + dynamic + ')'); + } + } - static void method1035(byte var0) { - try { - Class140_Sub7.anIntArray2931 = null; - Unsorted.anIntArray2591 = null; - if(var0 <= 103) { - method1037(46, 44, 46); - } + static void method1035(byte var0) { + try { + Class140_Sub7.anIntArray2931 = null; + Unsorted.anIntArray2591 = null; + if (var0 <= 103) { + method1037(46, 44, 46); + } - Unsorted.anIntArray3076 = null; - Class163_Sub1.aByteArrayArray2987 = (byte[][])null; - Class164.anIntArray2048 = null; - Class3_Sub13_Sub38.spritePalette = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "g.E(" + var0 + ')'); - } - } + Unsorted.anIntArray3076 = null; + Class163_Sub1.aByteArrayArray2987 = null; + Class164.anIntArray2048 = null; + Class3_Sub13_Sub38.spritePalette = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "g.E(" + var0 + ')'); + } + } - public static String method132893() { - try { - String firstInterface = null; - Map addressByNetwork = new HashMap<>(); - Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces(); - while(networkInterfaces.hasMoreElements()){ - NetworkInterface network = networkInterfaces.nextElement(); - byte[] bmac = network.getHardwareAddress(); - if(bmac != null){ - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < bmac.length; i++){ - sb.append(String.format("%02X%s", bmac[i], (i < bmac.length - 1) ? "-" : "")); - } - if (sb.toString().equals("00-00-00-00-00-00-00-E0")) { - continue; - } - if(!sb.toString().isEmpty()){ - addressByNetwork.put(network.getName(), sb.toString()); - } + public static String method132893() { + try { + String firstInterface = null; + Map addressByNetwork = new HashMap<>(); + Enumeration networkInterfaces = NetworkInterface.getNetworkInterfaces(); + while (networkInterfaces.hasMoreElements()) { + NetworkInterface network = networkInterfaces.nextElement(); + byte[] bmac = network.getHardwareAddress(); + if (bmac != null) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < bmac.length; i++) { + sb.append(String.format("%02X%s", bmac[i], (i < bmac.length - 1) ? "-" : "")); + } + if (sb.toString().equals("00-00-00-00-00-00-00-E0")) { + continue; + } + if (!sb.toString().isEmpty()) { + addressByNetwork.put(network.getName(), sb.toString()); + } - if(!sb.toString().isEmpty() && firstInterface == null){ - firstInterface = network.getName(); - } - } - } - if(firstInterface != null){ - return addressByNetwork.get(firstInterface); - } - } catch (SocketException e) { - e.printStackTrace(); - } - try { - InetAddress in = InetAddress.getLocalHost(); - NetworkInterface network = NetworkInterface.getByInetAddress(in); - if (network == null) { - return ""; - } - byte[] bytesarrays = network.getHardwareAddress(); - if (bytesarrays == null) { - return ""; - } - StringBuilder sb = new StringBuilder(); - for (int i = 0; i < bytesarrays.length; i++) { - sb.append(String.format("%02X%s", bytesarrays[i], (i < bytesarrays.length - 1) ? "-" : "")); - } - return sb.toString(); - } catch (UnknownHostException | SocketException e) { - e.printStackTrace(); - } - return ""; - } + if (!sb.toString().isEmpty() && firstInterface == null) { + firstInterface = network.getName(); + } + } + } + if (firstInterface != null) { + return addressByNetwork.get(firstInterface); + } + } catch (SocketException e) { + e.printStackTrace(); + } + try { + InetAddress in = InetAddress.getLocalHost(); + NetworkInterface network = NetworkInterface.getByInetAddress(in); + if (network == null) { + return ""; + } + byte[] bytesarrays = network.getHardwareAddress(); + if (bytesarrays == null) { + return ""; + } + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < bytesarrays.length; i++) { + sb.append(String.format("%02X%s", bytesarrays[i], (i < bytesarrays.length - 1) ? "-" : "")); + } + return sb.toString(); + } catch (UnknownHostException | SocketException e) { + e.printStackTrace(); + } + return ""; + } - static void method1036() { - try { - AtmosphereParser var1 = new AtmosphereParser(); + static void method1036() { + try { + AtmosphereParser var1 = new AtmosphereParser(); - for(int var2 = 0; var2 < 13; ++var2) { - for(int var3 = 0; var3 < 13; ++var3) { - AtmosphereParser.aAtmosphereParserArrayArray1581[var2][var3] = var1; - } - } + for (int var2 = 0; var2 < 13; ++var2) { + for (int var3 = 0; var3 < 13; ++var3) { + AtmosphereParser.aAtmosphereParserArrayArray1581[var2][var3] = var1; + } + } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "g.D(" + 118 + ')'); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "g.D(" + 118 + ')'); + } + } - static Class19 method1037(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - if(var3 == null) { - return null; - } else { - Class19 var4 = var3.aClass19_2233; - var3.aClass19_2233 = null; - return var4; - } - } + static Class19 method1037(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + if (var3 == null) { + return null; + } else { + Class19 var4 = var3.aClass19_2233; + var3.aClass19_2233 = null; + return var4; + } + } - static void parseChunkPacket(byte var0) { - try { - int var1; - int var2; - int var3; - int var4; - int var5; - int var6; - int var7; - if(Unsorted.incomingOpcode == 195) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - var3 = var1 & 3; - var2 = var1 >> 2; - var4 = Class75.anIntArray1107[var2]; - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = ((125 & var5) >> 4) + Class65.currentChunkX; - var7 = (7 & var5) + currentChunkY; - if(0 <= var6 && var7 >= 0 && var6 < 104 && 104 > var7) { - Unsorted.method881(WorldListCountry.localPlane, var7, -101, var3, var6, -1, -1, var4, var2, 0); - } + static void parseChunkPacket(byte var0) { + try { + int var1; + int var2; + int var3; + int var4; + int var5; + int var6; + int var7; + if (Unsorted.incomingOpcode == 195) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var3 = var1 & 3; + var2 = var1 >> 2; + var4 = Class75.anIntArray1107[var2]; + var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var6 = ((125 & var5) >> 4) + Class65.currentChunkX; + var7 = (7 & var5) + currentChunkY; + if (0 <= var6 && var7 >= 0 && var6 < 104 && 104 > var7) { + Unsorted.method881(WorldListCountry.localPlane, var7, -101, var3, var6, -1, -1, var4, var2, 0); + } - } else if(Unsorted.incomingOpcode == 33) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var2 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var4 = (7 & var2) + currentChunkY; - var3 = ((120 & var2) >> 4) + Class65.currentChunkX; - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - if(var3 >= 0 && var4 >= 0 && 104 > var3 && var4 < 104) { - Class140_Sub7 var31 = new Class140_Sub7(); - var31.anInt2930 = var5; - var31.anInt2936 = var1; - if(Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] == null) { - Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); - } + } else if (Unsorted.incomingOpcode == 33) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + var2 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var4 = (7 & var2) + currentChunkY; + var3 = ((120 & var2) >> 4) + Class65.currentChunkX; + var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + if (var3 >= 0 && var4 >= 0 && 104 > var3 && var4 < 104) { + Class140_Sub7 var31 = new Class140_Sub7(); + var31.anInt2930 = var5; + var31.anInt2936 = var1; + if (Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] == null) { + Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); + } - Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var31)); - Class128.method1760(var4, var3); - } + Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var31)); + Class128.method1760(var4, var3); + } - } else { - int var8; - int var10; - int var11; - int var13; - int var28; - int var35; - Class140_Sub6 var36; - if(Unsorted.incomingOpcode == 121) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var2 = 2 * Class65.currentChunkX + (15 & var1 >> 4); - var3 = (15 & var1) + 2 * currentChunkY; - var4 = var2 - -GraphicDefinition.incomingBuffer.readSignedByte(); - var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; - var6 = GraphicDefinition.incomingBuffer.readSignedShort(); - var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var8 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; - var28 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; - var10 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var35 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if(var35 == 255) { - var35 = -1; - } + } else { + int var8; + int var10; + int var11; + int var13; + int var28; + int var35; + Class140_Sub6 var36; + if (Unsorted.incomingOpcode == 121) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = 2 * Class65.currentChunkX + (15 & var1 >> 4); + var3 = (15 & var1) + 2 * currentChunkY; + var4 = var2 - -GraphicDefinition.incomingBuffer.readSignedByte(); + var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; + var6 = GraphicDefinition.incomingBuffer.readSignedShort(); + var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var8 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; + var28 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; + var10 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var35 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if (var35 == 255) { + var35 = -1; + } - var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if(0 <= var2 && 0 <= var3 && 208 > var2 && 208 > var3 && var4 >= 0 && 0 <= var5 && var4 < 208 && var5 < 208 && var7 != '\uffff') { - var5 *= 64; - var4 = 64 * var4; - var3 = 64 * var3; - var2 = 64 * var2; - var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, Class44.anInt719 + var10, var11 + Class44.anInt719, var35, var13, var6, var28); - var36.method2024(var5, Class44.anInt719 + var10, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4); - Class3_Sub13_Sub30.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); - } + var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if (0 <= var2 && 0 <= var3 && 208 > var2 && 208 > var3 && var4 >= 0 && 0 <= var5 && var4 < 208 && var5 < 208 && var7 != '\uffff') { + var5 *= 64; + var4 = 64 * var4; + var3 = 64 * var3; + var2 = 64 * var2; + var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, Class44.anInt719 + var10, var11 + Class44.anInt719, var35, var13, var6, var28); + var36.method2024(var5, Class44.anInt719 + var10, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4); + Class3_Sub13_Sub30.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); + } - } else if(Unsorted.incomingOpcode == 17) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var2 = Class65.currentChunkX + (var1 >> 4 & 7); - var3 = currentChunkY - -(var1 & 7); - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - if(var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { - var2 = var2 * 128 - -64; - var3 = var3 * 128 - -64; - Class140_Sub2 var32 = new Class140_Sub2(var4, WorldListCountry.localPlane, var2, var3, -var5 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var6, Class44.anInt719); - Class3_Sub13_Sub15.aClass61_3177.method1215(new Class3_Sub28_Sub2(var32)); - } + } else if (Unsorted.incomingOpcode == 17) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = Class65.currentChunkX + (var1 >> 4 & 7); + var3 = currentChunkY - -(var1 & 7); + var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { + var2 = var2 * 128 - -64; + var3 = var3 * 128 - -64; + Class140_Sub2 var32 = new Class140_Sub2(var4, WorldListCountry.localPlane, var2, var3, -var5 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var6, Class44.anInt719); + Class3_Sub13_Sub15.aClass61_3177.method1215(new Class3_Sub28_Sub2(var32)); + } - } else if(Unsorted.incomingOpcode == 179) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - var2 = var1 >> 2; - var3 = 3 & var1; - var4 = Class75.anIntArray1107[var2]; - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = Class65.currentChunkX - -((var5 & 125) >> 4); - var7 = (7 & var5) + currentChunkY; - var8 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - if(var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { - Unsorted.method881(WorldListCountry.localPlane, var7, -91, var3, var6, -1, var8, var4, var2, 0); - } + } else if (Unsorted.incomingOpcode == 179) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); + var2 = var1 >> 2; + var3 = 3 & var1; + var4 = Class75.anIntArray1107[var2]; + var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var6 = Class65.currentChunkX - -((var5 & 125) >> 4); + var7 = (7 & var5) + currentChunkY; + var8 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + if (var6 >= 0 && var7 >= 0 && var6 < 104 && var7 < 104) { + Unsorted.method881(WorldListCountry.localPlane, var7, -91, var3, var6, -1, var8, var4, var2, 0); + } - } else if(Unsorted.incomingOpcode == 20) { - var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var2 = ((var1 & 125) >> 4) + Class65.currentChunkX; - var3 = currentChunkY + (7 & var1); - var4 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var5 = var4 >> 2; - var6 = 3 & var4; - var7 = Class75.anIntArray1107[var5]; - var8 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if('\uffff' == var8) { - var8 = -1; - } + } else if (Unsorted.incomingOpcode == 20) { + var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var2 = ((var1 & 125) >> 4) + Class65.currentChunkX; + var3 = currentChunkY + (7 & var1); + var4 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var5 = var4 >> 2; + var6 = 3 & var4; + var7 = Class75.anIntArray1107[var5]; + var8 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + if ('\uffff' == var8) { + var8 = -1; + } - Class50.method1131(WorldListCountry.localPlane, 125, var6, var5, var3, var7, var2, var8); - } else { - int var14; - if(202 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var2 = var1 >> 2; - var3 = var1 & 3; - var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var5 = (var4 >> 4 & 7) + Class65.currentChunkX; - var6 = (7 & var4) + currentChunkY; - byte var25 = GraphicDefinition.incomingBuffer.readSignedByte128(); - byte var30 = GraphicDefinition.incomingBuffer.readSignedByte128(); - byte var9 = GraphicDefinition.incomingBuffer.readSigned128Byte(); - var10 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var11 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - byte var12 = GraphicDefinition.incomingBuffer.readSignedByte(); - var13 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var14 = GraphicDefinition.incomingBuffer.readSignedShortLE128(); - if(!HDToolKit.highDetail) { - Class3_Sub13_Sub23.method280(var12, var13, var14, var11, var6, var9, var3, var25, var5, var2, var30, var10); - } - } + Class50.method1131(WorldListCountry.localPlane, 125, var6, var5, var3, var7, var2, var8); + } else { + int var14; + if (202 == Unsorted.incomingOpcode) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = var1 >> 2; + var3 = var1 & 3; + var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var5 = (var4 >> 4 & 7) + Class65.currentChunkX; + var6 = (7 & var4) + currentChunkY; + byte var25 = GraphicDefinition.incomingBuffer.readSignedByte128(); + byte var30 = GraphicDefinition.incomingBuffer.readSignedByte128(); + byte var9 = GraphicDefinition.incomingBuffer.readSigned128Byte(); + var10 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + var11 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + byte var12 = GraphicDefinition.incomingBuffer.readSignedByte(); + var13 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var14 = GraphicDefinition.incomingBuffer.readSignedShortLE128(); + if (!HDToolKit.highDetail) { + Class3_Sub13_Sub23.method280(var12, var13, var14, var11, var6, var9, var3, var25, var5, var2, var30, var10); + } + } - if(Unsorted.incomingOpcode == 14) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var3 = currentChunkY + (var1 & 7); - var2 = ((var1 & 119) >> 4) + Class65.currentChunkX; - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - if(0 <= var2 && var3 >= 0 && var2 < 104 && var3 < 104) { - Class61 var29 = Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; - if(var29 != null) { - for(WorldMap var34 = (WorldMap)var29.method1222(); var34 != null; var34 = (WorldMap)var29.method1221()) { - Class140_Sub7 var33 = var34.aClass140_Sub7_3676; - if(var33.anInt2936 == (var4 & 32767) && var5 == var33.anInt2930) { - var33.anInt2930 = var6; - break; - } - } + if (Unsorted.incomingOpcode == 14) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var3 = currentChunkY + (var1 & 7); + var2 = ((var1 & 119) >> 4) + Class65.currentChunkX; + var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + if (0 <= var2 && var3 >= 0 && var2 < 104 && var3 < 104) { + Class61 var29 = Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; + if (var29 != null) { + for (WorldMap var34 = (WorldMap) var29.method1222(); var34 != null; var34 = (WorldMap) var29.method1221()) { + Class140_Sub7 var33 = var34.aClass140_Sub7_3676; + if (var33.anInt2936 == (var4 & 32767) && var5 == var33.anInt2930) { + var33.anInt2930 = var6; + break; + } + } - Class128.method1760(var3, var2); - } - } + Class128.method1760(var3, var2); + } + } - } else if(135 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var2 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - var4 = currentChunkY + (7 & var2); - var3 = (7 & var2 >> 4) + Class65.currentChunkX; - var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if(0 <= var3 && var4 >= 0 && var3 < 104 && var4 < 104 && Class3_Sub1.localIndex != var1) { - Class140_Sub7 var27 = new Class140_Sub7(); - var27.anInt2930 = var5; - var27.anInt2936 = var6; - if(null == Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4]) { - Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); - } + } else if (135 == Unsorted.incomingOpcode) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + var2 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var4 = currentChunkY + (7 & var2); + var3 = (7 & var2 >> 4) + Class65.currentChunkX; + var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + var6 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + if (0 <= var3 && var4 >= 0 && var3 < 104 && var4 < 104 && Class3_Sub1.localIndex != var1) { + Class140_Sub7 var27 = new Class140_Sub7(); + var27.anInt2930 = var5; + var27.anInt2936 = var6; + if (null == Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4]) { + Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); + } - Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var27)); - Class128.method1760(var4, var3); - } + Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var27)); + Class128.method1760(var4, var3); + } - } else if(var0 <= -67) { - if(16 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var2 = Class65.currentChunkX - -(var1 >> 4 & 7); - var3 = (var1 & 7) + currentChunkY; - var4 = var2 + GraphicDefinition.incomingBuffer.readSignedByte(); - var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; - var6 = GraphicDefinition.incomingBuffer.readSignedShort(); - var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var8 = 4 * GraphicDefinition.incomingBuffer.readUnsignedByte(); - var28 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; - var10 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var35 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if(255 == var35) { - var35 = -1; - } + } else if (var0 <= -67) { + if (16 == Unsorted.incomingOpcode) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = Class65.currentChunkX - -(var1 >> 4 & 7); + var3 = (var1 & 7) + currentChunkY; + var4 = var2 + GraphicDefinition.incomingBuffer.readSignedByte(); + var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; + var6 = GraphicDefinition.incomingBuffer.readSignedShort(); + var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var8 = 4 * GraphicDefinition.incomingBuffer.readUnsignedByte(); + var28 = GraphicDefinition.incomingBuffer.readUnsignedByte() * 4; + var10 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var35 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if (255 == var35) { + var35 = -1; + } - if(var2 >= 0 && var3 >= 0 && var2 < 104 && 104 > var3 && var4 >= 0 && var5 >= 0 && var4 < 104 && 104 > var5 && var7 != 65535) { - var5 = var5 * 128 + 64; - var3 = 128 * var3 + 64; - var2 = 128 * var2 + 64; - var4 = 128 * var4 + 64; - var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, var10 + Class44.anInt719, var11 + Class44.anInt719, var35, var13, var6, var28); - var36.method2024(var5, Class44.anInt719 + var10, Class121.method1736(WorldListCountry.localPlane, 1, var4, var5) - var28, var4); - Class3_Sub13_Sub30.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); - } + if (var2 >= 0 && var3 >= 0 && var2 < 104 && 104 > var3 && var4 >= 0 && var5 >= 0 && var4 < 104 && 104 > var5 && var7 != 65535) { + var5 = var5 * 128 + 64; + var3 = 128 * var3 + 64; + var2 = 128 * var2 + 64; + var4 = 128 * var4 + 64; + var36 = new Class140_Sub6(var7, WorldListCountry.localPlane, var2, var3, Class121.method1736(WorldListCountry.localPlane, 1, var2, var3) + -var8, var10 + Class44.anInt719, var11 + Class44.anInt719, var35, var13, var6, var28); + var36.method2024(var5, Class44.anInt719 + var10, Class121.method1736(WorldListCountry.localPlane, 1, var4, var5) - var28, var4); + Class3_Sub13_Sub30.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); + } - } else if (Unsorted.incomingOpcode == 104) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var3 = 2 * currentChunkY + (var1 & 15); - var2 = 2 * Class65.currentChunkX - -(var1 >> 4 & 15); - var4 = GraphicDefinition.incomingBuffer.readSignedByte() + var2; - var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; - var6 = GraphicDefinition.incomingBuffer.readSignedShort(); - var7 = GraphicDefinition.incomingBuffer.readSignedShort(); - var8 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var28 = GraphicDefinition.incomingBuffer.readSignedByte(); - var10 = 4 * GraphicDefinition.incomingBuffer.readUnsignedByte(); - var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var35 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var14 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if (255 == var13) { - var13 = -1; - } + } else if (Unsorted.incomingOpcode == 104) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var3 = 2 * currentChunkY + (var1 & 15); + var2 = 2 * Class65.currentChunkX - -(var1 >> 4 & 15); + var4 = GraphicDefinition.incomingBuffer.readSignedByte() + var2; + var5 = GraphicDefinition.incomingBuffer.readSignedByte() + var3; + var6 = GraphicDefinition.incomingBuffer.readSignedShort(); + var7 = GraphicDefinition.incomingBuffer.readSignedShort(); + var8 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var28 = GraphicDefinition.incomingBuffer.readSignedByte(); + var10 = 4 * GraphicDefinition.incomingBuffer.readUnsignedByte(); + var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var35 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var14 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if (255 == var13) { + var13 = -1; + } - if (var2 >= 0 && var3 >= 0 && 208 > var2 && var3 < 208 && 0 <= var4 && var5 >= 0 && 208 > var4 && 208 > var5 && var8 != '\uffff') { - var4 = 64 * var4; - var2 *= 64; - var5 *= 64; - var3 *= 64; - if (var6 != 0) { - int var15; - int var17; - Object var16; - int var18; - if (0 <= var6) { - var17 = var6 - 1; - var18 = 2047 & var17; - var15 = 15 & var17 >> 11; - var16 = NPC.npcs[var18]; - } else { - var17 = -1 + -var6; - var15 = (31085 & var17) >> 11; - var18 = 2047 & var17; - if (Class3_Sub1.localIndex == var18) { - var16 = Class102.player; - } else { - var16 = Class3_Sub13_Sub22.players[var18]; - } - } + if (var2 >= 0 && var3 >= 0 && 208 > var2 && var3 < 208 && 0 <= var4 && var5 >= 0 && 208 > var4 && 208 > var5 && var8 != '\uffff') { + var4 = 64 * var4; + var2 *= 64; + var5 *= 64; + var3 *= 64; + if (var6 != 0) { + int var15; + int var17; + Object var16; + int var18; + if (0 <= var6) { + var17 = var6 - 1; + var18 = 2047 & var17; + var15 = 15 & var17 >> 11; + var16 = NPC.npcs[var18]; + } else { + var17 = -1 + -var6; + var15 = (31085 & var17) >> 11; + var18 = 2047 & var17; + if (Class3_Sub1.localIndex == var18) { + var16 = Class102.player; + } else { + var16 = Class3_Sub13_Sub22.players[var18]; + } + } - if (var16 != null) { - RenderAnimationDefinition var38 = ((Class140_Sub4) var16).method1965(); - if (var38.anIntArrayArray359 != null && null != var38.anIntArrayArray359[var15]) { - var18 = var38.anIntArrayArray359[var15][0]; - var28 -= var38.anIntArrayArray359[var15][1]; - int var19 = var38.anIntArrayArray359[var15][2]; - int var20 = Class51.anIntArray840[((Class140_Sub4) var16).anInt2785]; - int var21 = Class51.anIntArray851[((Class140_Sub4) var16).anInt2785]; - int var22 = var18 * var21 + var19 * var20 >> 16; - var19 = -(var18 * var20) + var21 * var19 >> 16; - var3 += var19; - var2 += var22; - } - } - } + if (var16 != null) { + RenderAnimationDefinition var38 = ((Class140_Sub4) var16).method1965(); + if (var38.anIntArrayArray359 != null && null != var38.anIntArrayArray359[var15]) { + var18 = var38.anIntArrayArray359[var15][0]; + var28 -= var38.anIntArrayArray359[var15][1]; + int var19 = var38.anIntArrayArray359[var15][2]; + int var20 = Class51.anIntArray840[((Class140_Sub4) var16).anInt2785]; + int var21 = Class51.anIntArray851[((Class140_Sub4) var16).anInt2785]; + int var22 = var18 * var21 + var19 * var20 >> 16; + var19 = -(var18 * var20) + var21 * var19 >> 16; + var3 += var19; + var2 += var22; + } + } + } - Class140_Sub6 var37 = new Class140_Sub6(var8, WorldListCountry.localPlane, var2, var3, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var11 + Class44.anInt719, var35 + Class44.anInt719, var13, var14, var7, var10); - var37.method2024(var5, var11 + Class44.anInt719, -var10 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4); - Class3_Sub13_Sub30.aClass61_3364.method1215(new Class3_Sub28_Sub19(var37)); - } + Class140_Sub6 var37 = new Class140_Sub6(var8, WorldListCountry.localPlane, var2, var3, -var28 + Class121.method1736(WorldListCountry.localPlane, 1, var2, var3), var11 + Class44.anInt719, var35 + Class44.anInt719, var13, var14, var7, var10); + var37.method2024(var5, var11 + Class44.anInt719, -var10 + Class121.method1736(WorldListCountry.localPlane, 1, var4, var5), var4); + Class3_Sub13_Sub30.aClass61_3364.method1215(new Class3_Sub28_Sub19(var37)); + } - } else if (97 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var2 = Class65.currentChunkX + (7 & var1 >> 4); - var3 = currentChunkY + (var1 & 7); - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - if (var4 == 65535) { - var4 = -1; - } + } else if (97 == Unsorted.incomingOpcode) { + var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = Class65.currentChunkX + (7 & var1 >> 4); + var3 = currentChunkY + (var1 & 7); + var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + if (var4 == 65535) { + var4 = -1; + } - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = (242 & var5) >> 4; - var8 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var7 = 7 & var5; - if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { - var28 = 1 + var6; - if (var2 + -var28 <= Class102.player.anIntArray2767[0] && Class102.player.anIntArray2767[0] <= var28 + var2 && Class102.player.anIntArray2755[0] >= -var28 + var3 && Class102.player.anIntArray2755[0] <= var28 + var3 && 0 != Sprites.anInt340 && var7 > 0 && 50 > Class113.anInt1552 && var4 != -1) { - Class3_Sub25.anIntArray2550[Class113.anInt1552] = var4; - Class166.anIntArray2068[Class113.anInt1552] = var7; - Unsorted.anIntArray2157[Class113.anInt1552] = var8; - Class102.aClass135Array2131[Class113.anInt1552] = null; - Class3_Sub8.anIntArray3083[Class113.anInt1552] = var6 + ((var2 << 16) - -(var3 << 8)); - ++Class113.anInt1552; - } - } + var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var6 = (242 & var5) >> 4; + var8 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var7 = 7 & var5; + if (var2 >= 0 && var3 >= 0 && var2 < 104 && var3 < 104) { + var28 = 1 + var6; + if (var2 + -var28 <= Class102.player.anIntArray2767[0] && Class102.player.anIntArray2767[0] <= var28 + var2 && Class102.player.anIntArray2755[0] >= -var28 + var3 && Class102.player.anIntArray2755[0] <= var28 + var3 && 0 != Sprites.anInt340 && var7 > 0 && 50 > Class113.anInt1552 && var4 != -1) { + Class3_Sub25.anIntArray2550[Class113.anInt1552] = var4; + Class166.anIntArray2068[Class113.anInt1552] = var7; + Unsorted.anIntArray2157[Class113.anInt1552] = var8; + Class102.aClass135Array2131[Class113.anInt1552] = null; + Class3_Sub8.anIntArray3083[Class113.anInt1552] = var6 + ((var2 << 16) - -(var3 << 8)); + ++Class113.anInt1552; + } + } - } else if (Unsorted.incomingOpcode == 240) { - var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var3 = currentChunkY + (var1 & 7); - var2 = ((113 & var1) >> 4) + Class65.currentChunkX; - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - if (var2 >= 0 && var3 >= 0 && 104 > var2 && 104 > var3) { - Class61 var24 = Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; - if (var24 != null) { - for (WorldMap var26 = (WorldMap) var24.method1222(); var26 != null; var26 = (WorldMap) var24.method1221()) { - if (var26.aClass140_Sub7_3676.anInt2936 == (var4 & 32767)) { - var26.unlink(); - break; - } - } + } else if (Unsorted.incomingOpcode == 240) { + var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var3 = currentChunkY + (var1 & 7); + var2 = ((113 & var1) >> 4) + Class65.currentChunkX; + var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + if (var2 >= 0 && var3 >= 0 && 104 > var2 && 104 > var3) { + Class61 var24 = Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; + if (var24 != null) { + for (WorldMap var26 = (WorldMap) var24.method1222(); var26 != null; var26 = (WorldMap) var24.method1221()) { + if (var26.aClass140_Sub7_3676.anInt2936 == (var4 & 32767)) { + var26.unlink(); + break; + } + } - if (var24.method1222() == null) { - Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3] = null; - } + if (var24.method1222() == null) { + Class3_Sub13_Sub22.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3] = null; + } - Class128.method1760(var3, var2); - } - } + Class128.method1760(var3, var2); + } + } - } - } - } - } - } catch (RuntimeException var23) { - throw ClientErrorException.clientError(var23, "g.G(" + var0 + ')'); - } - } + } + } + } + } + } catch (RuntimeException var23) { + throw ClientErrorException.clientError(var23, "g.G(" + var0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub1.java index 2f4e8477f..0aca4757e 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub1.java @@ -4,184 +4,184 @@ import org.rs09.client.Linkable; final class Class3_Sub1 extends Linkable { - int anInt2202; - int anInt2205; - static int localIndex = -1; + static int localIndex = -1; + int anInt2202; + int anInt2205; - static void method90(int var0) { - try { - if(HDToolKit.highDetail) { - if(!Class3_Sub13_Sub34.aBoolean3416) { - Class3_Sub2[][][] var1 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638; - for (Class3_Sub2[][] var3 : var1) { - for (Class3_Sub2[] class3_sub2s : var3) { - for (Class3_Sub2 var6 : class3_sub2s) { - if (var6 != null) { - Class140_Sub1_Sub1 var7; - if (var6.aClass12_2230 != null && var6.aClass12_2230.object instanceof Class140_Sub1_Sub1) { - var7 = (Class140_Sub1_Sub1) var6.aClass12_2230.object; - if ((var6.aClass12_2230.aLong328 & Long.MIN_VALUE) == 0) { - var7.method1920(false, true, true, false, true, true); - } else { - var7.method1920(true, true, true, true, true, true); - } - } + Class3_Sub1(int var1, int var2) { + try { + this.anInt2202 = var2; + this.anInt2205 = var1; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "bf.(" + var1 + ',' + var2 + ')'); + } + } - if (null != var6.aClass19_2233) { - if (var6.aClass19_2233.aClass140_429 instanceof Class140_Sub1_Sub1) { - var7 = (Class140_Sub1_Sub1) var6.aClass19_2233.aClass140_429; - if (0L == (var6.aClass19_2233.aLong428 & Long.MIN_VALUE)) { - var7.method1920(false, true, true, false, true, true); - } else { - var7.method1920(true, true, true, true, true, true); - } - } + static void method90(int var0) { + try { + if (HDToolKit.highDetail) { + if (!Class3_Sub13_Sub34.aBoolean3416) { + Class3_Sub2[][][] var1 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638; + for (Class3_Sub2[][] var3 : var1) { + for (Class3_Sub2[] class3_sub2s : var3) { + for (Class3_Sub2 var6 : class3_sub2s) { + if (var6 != null) { + Class140_Sub1_Sub1 var7; + if (var6.aClass12_2230 != null && var6.aClass12_2230.object instanceof Class140_Sub1_Sub1) { + var7 = (Class140_Sub1_Sub1) var6.aClass12_2230.object; + if ((var6.aClass12_2230.aLong328 & Long.MIN_VALUE) == 0) { + var7.method1920(false, true, true, false, true, true); + } else { + var7.method1920(true, true, true, true, true, true); + } + } - if (var6.aClass19_2233.aClass140_423 instanceof Class140_Sub1_Sub1) { - var7 = (Class140_Sub1_Sub1) var6.aClass19_2233.aClass140_423; - if ((Long.MIN_VALUE & var6.aClass19_2233.aLong428) == 0) { - var7.method1920(false, true, true, false, true, true); - } else { - var7.method1920(true, true, true, true, true, true); - } - } - } + if (null != var6.aClass19_2233) { + if (var6.aClass19_2233.aClass140_429 instanceof Class140_Sub1_Sub1) { + var7 = (Class140_Sub1_Sub1) var6.aClass19_2233.aClass140_429; + if (0L == (var6.aClass19_2233.aLong428 & Long.MIN_VALUE)) { + var7.method1920(false, true, true, false, true, true); + } else { + var7.method1920(true, true, true, true, true, true); + } + } - if (var6.aClass70_2234 != null) { - if (var6.aClass70_2234.aClass140_1049 instanceof Class140_Sub1_Sub1) { - var7 = (Class140_Sub1_Sub1) var6.aClass70_2234.aClass140_1049; - if ((var6.aClass70_2234.aLong1048 & Long.MIN_VALUE) == 0) { - var7.method1920(false, true, true, false, true, true); - } else { - var7.method1920(true, true, true, true, true, true); - } - } + if (var6.aClass19_2233.aClass140_423 instanceof Class140_Sub1_Sub1) { + var7 = (Class140_Sub1_Sub1) var6.aClass19_2233.aClass140_423; + if ((Long.MIN_VALUE & var6.aClass19_2233.aLong428) == 0) { + var7.method1920(false, true, true, false, true, true); + } else { + var7.method1920(true, true, true, true, true, true); + } + } + } - if (var6.aClass70_2234.aClass140_1052 instanceof Class140_Sub1_Sub1) { - var7 = (Class140_Sub1_Sub1) var6.aClass70_2234.aClass140_1052; - if ((Long.MIN_VALUE & var6.aClass70_2234.aLong1048) == 0) { - var7.method1920(false, true, true, false, true, true); - } else { - var7.method1920(true, true, true, true, true, true); - } - } - } + if (var6.aClass70_2234 != null) { + if (var6.aClass70_2234.aClass140_1049 instanceof Class140_Sub1_Sub1) { + var7 = (Class140_Sub1_Sub1) var6.aClass70_2234.aClass140_1049; + if ((var6.aClass70_2234.aLong1048 & Long.MIN_VALUE) == 0) { + var7.method1920(false, true, true, false, true, true); + } else { + var7.method1920(true, true, true, true, true, true); + } + } - for (int var10 = 0; var6.anInt2223 > var10; ++var10) { - if (var6.aClass25Array2221[var10].aClass140_479 instanceof Class140_Sub1_Sub1) { - Class140_Sub1_Sub1 var8 = (Class140_Sub1_Sub1) var6.aClass25Array2221[var10].aClass140_479; - if ((Long.MIN_VALUE & var6.aClass25Array2221[var10].aLong498) == 0) { - var8.method1920(false, true, true, false, true, true); - } else { - var8.method1920(true, true, true, true, true, true); - } - } - } + if (var6.aClass70_2234.aClass140_1052 instanceof Class140_Sub1_Sub1) { + var7 = (Class140_Sub1_Sub1) var6.aClass70_2234.aClass140_1052; + if ((Long.MIN_VALUE & var6.aClass70_2234.aLong1048) == 0) { + var7.method1920(false, true, true, false, true, true); + } else { + var7.method1920(true, true, true, true, true, true); + } + } + } + + for (int var10 = 0; var6.anInt2223 > var10; ++var10) { + if (var6.aClass25Array2221[var10].aClass140_479 instanceof Class140_Sub1_Sub1) { + Class140_Sub1_Sub1 var8 = (Class140_Sub1_Sub1) var6.aClass25Array2221[var10].aClass140_479; + if ((Long.MIN_VALUE & var6.aClass25Array2221[var10].aLong498) == 0) { + var8.method1920(false, true, true, false, true, true); + } else { + var8.method1920(true, true, true, true, true, true); + } + } + } + } + } } - } - } - } + } - Class3_Sub13_Sub34.aBoolean3416 = true; + Class3_Sub13_Sub34.aBoolean3416 = true; + } } - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "bf.D(" + var0 + ')'); - } - } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "bf.D(" + var0 + ')'); + } + } - final boolean method92(int var1, byte var2) { - try { - return 0 != (this.anInt2205 >> 1 + var1 & 1); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bf.C(" + var1 + ',' + var2 + ')'); - } - } + final boolean method92(int var1, byte var2) { + try { + return 0 != (this.anInt2205 >> 1 + var1 & 1); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "bf.C(" + var1 + ',' + var2 + ')'); + } + } - final boolean method93() { - try { - return 0 != (572878952 & this.anInt2205) >> 29; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.S(" + 572878952 + ')'); - } - } + final boolean method93() { + try { + return 0 != (572878952 & this.anInt2205) >> 29; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.S(" + 572878952 + ')'); + } + } - final int method94() { - try { + final int method94() { + try { - return this.anInt2205 >> 18 & 7; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.A(" + (byte) -74 + ')'); - } - } + return this.anInt2205 >> 18 & 7; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.A(" + (byte) -74 + ')'); + } + } - final boolean method95() { - try { + final boolean method95() { + try { - return (1 & this.anInt2205) != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.Q(" + -13081 + ')'); - } - } + return (1 & this.anInt2205) != 0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.Q(" + -13081 + ')'); + } + } - final boolean method96() { - try { - return (this.anInt2205 >> 31 & 1) != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.T(" + -2063688673 + ')'); - } - } + final boolean method96() { + try { + return (this.anInt2205 >> 31 & 1) != 0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.T(" + -2063688673 + ')'); + } + } - final boolean method97() { - try { - return 0 != (1 & this.anInt2205 >> 22); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.R(" + -20710 + ')'); - } - } + final boolean method97() { + try { + return 0 != (1 & this.anInt2205 >> 22); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.R(" + -20710 + ')'); + } + } - Class3_Sub1(int var1, int var2) { - try { - this.anInt2202 = var2; - this.anInt2205 = var1; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bf.(" + var1 + ',' + var2 + ')'); - } - } + final boolean method98() { + try { - final boolean method98() { - try { + return (this.anInt2205 >> 21 & 1) != 0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.E(" + false + ')'); + } + } - return (this.anInt2205 >> 21 & 1) != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.E(" + false + ')'); - } - } + final boolean method99() { + try { - final boolean method99() { - try { + return (1738913629 & this.anInt2205) >> 30 != 0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.F(" + 31595 + ')'); + } + } - return (1738913629 & this.anInt2205) >> 30 != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.F(" + 31595 + ')'); - } - } + final boolean method100() { + try { + return (this.anInt2205 & 455226656) >> 28 != 0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.O(" + (byte) -9 + ')'); + } + } - final boolean method100() { - try { - return (this.anInt2205 & 455226656) >> 28 != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.O(" + (byte) -9 + ')'); - } - } - - final int method101() { - try { - return (127 & this.anInt2205 >> 11); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bf.B(" + ')'); - } - } + final int method101() { + try { + return (127 & this.anInt2205 >> 11); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bf.B(" + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub10.java b/Client/src/main/java/org/runite/client/Class3_Sub10.java index bd7f41d76..bee470dfb 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub10.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub10.java @@ -50,7 +50,7 @@ public final class Class3_Sub10 extends Linkable { } def.method899(); - RenderAnimationDefinition.aReferenceCache_1955.put(def, (long)renderAnimationId); + RenderAnimationDefinition.aReferenceCache_1955.put(def, renderAnimationId); } return def; } catch (RuntimeException var4) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java index a118fff69..d9d807e7c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java @@ -52,7 +52,7 @@ public final class Class3_Sub13_Sub1 extends TextureOperation { var7 = (var8 + -var4) * this.anInt3037; } else { int var10 = var9 * var9 - -(var5 * var5) >> 12; - var7 = (int)(Math.sqrt((double)((float)var10 / 4096.0F)) * 4096.0D); + var7 = (int)(Math.sqrt((float)var10 / 4096.0F) * 4096.0D); var7 = (int)(3.141592653589793D * (double)(var7 * this.anInt3037)); } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java index 19eb348af..511ed1403 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java @@ -40,7 +40,7 @@ final class Class3_Sub13_Sub10 extends TextureOperation { } if(!var3) { - this.method157(56, (DataBuffer)null, true); + this.method157(56, null, true); } } catch (RuntimeException var5) { @@ -51,11 +51,11 @@ final class Class3_Sub13_Sub10 extends TextureOperation { public static void method211(int var0) { try { if(var0 != 1024) { - aClass87_3125 = (Signlink)null; + aClass87_3125 = null; } TextCore.COMMAND_NOCLIP = null; aFrame3121 = null; - aBooleanArrayArray3118 = (boolean[][])null; + aBooleanArrayArray3118 = null; aClass87_3125 = null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "fh.C(" + var0 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java index 644e2da3f..442dc5557 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java @@ -64,7 +64,7 @@ final class Class3_Sub13_Sub11 extends TextureOperation { Class60.method1208((byte)-128, Class3_Sub28_Sub12.anInt3655); } - for(Class3_Sub31 var2 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.first(); null != var2; var2 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.next()) { + for(Class3_Sub31 var2 = Class3_Sub13_Sub17.aHashTable_3208.first(); null != var2; var2 = Class3_Sub13_Sub17.aHashTable_3208.next()) { Class3_Sub13_Sub18.method254(true, var2); } @@ -126,7 +126,7 @@ final class Class3_Sub13_Sub11 extends TextureOperation { final void method157(int var1, DataBuffer var2, boolean var3) { try { if(!var3) { - method221(-64, (RSString)null, (RSString)null, (RSString)null, 34); + method221(-64, null, null, null, 34); } if(var1 == 0) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java index 13e1585c6..70145429b 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java @@ -42,7 +42,7 @@ final class Class3_Sub13_Sub13 extends TextureOperation { } if(cursor == -1 && Class65.anInt991 != -1) { - Class38.signlink.method1434((int[])null, 10000, -1, GameShell.canvas, new Point(), -1); + Class38.signlink.method1434(null, 10000, -1, GameShell.canvas, new Point(), -1); Class65.anInt991 = -1; } @@ -99,7 +99,7 @@ final class Class3_Sub13_Sub13 extends TextureOperation { static Class24 method231(int var0) { try { - Class24 var2 = (Class24)Class140_Sub4.aReferenceCache_2792.get((long)var0); + Class24 var2 = (Class24)Class140_Sub4.aReferenceCache_2792.get(var0); if(var2 == null) { byte[] var3 = LoginHandler.aClass153_1680.getFile(3, var0); var2 = new Class24(); @@ -107,7 +107,7 @@ final class Class3_Sub13_Sub13 extends TextureOperation { var2.method952(new DataBuffer(var3)); } - Class140_Sub4.aReferenceCache_2792.put(var2, (long)var0); + Class140_Sub4.aReferenceCache_2792.put(var2, var0); } return var2; @@ -170,7 +170,7 @@ final class Class3_Sub13_Sub13 extends TextureOperation { static void method233(int var0, CacheIndex var1) { try { if(var0 != 28280) { - aClass153_3154 = (CacheIndex)null; + aClass153_3154 = null; } NPC.anInt4001 = var1.getArchiveForName(TextCore.aClass94_119); @@ -218,7 +218,7 @@ final class Class3_Sub13_Sub13 extends TextureOperation { return var3; } else { - return (int[][])((int[][])null); + return null; } } catch (RuntimeException var16) { throw ClientErrorException.clientError(var16, "gg.T(" + var1 + ',' + var2 + ')'); @@ -876,7 +876,7 @@ final class Class3_Sub13_Sub13 extends TextureOperation { } if(RenderAnimationDefinition.aBoolean402) { - Class38.method1029(0); + Class38.method1029(); RenderAnimationDefinition.aBoolean402 = false; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java index 6905005aa..90391f426 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java @@ -59,7 +59,7 @@ final class Class3_Sub13_Sub14 extends TextureOperation { Class3_Sub28_Sub8.method574(NPC.npcs[var2]); } - NPC.npcs[var2].setDefinitions((NPCDefinition)null); + NPC.npcs[var2].setDefinitions(null); NPC.npcs[var2] = null; } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java index 5ddc255fe..df379990a 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java @@ -133,7 +133,7 @@ final class Class3_Sub13_Sub15 extends TextureOperation { final int[][] method166(int var1, int var2) { try { if(var1 != -1) { - TextCore.COMMAND_HIGHRES_GRAPHICS_FULLSCREEN = (RSString)null; + TextCore.COMMAND_HIGHRES_GRAPHICS_FULLSCREEN = null; } int[][] var3 = this.aClass97_2376.method1594((byte)-118, var2); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java index 6b2fffa24..147c89274 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java @@ -16,7 +16,7 @@ final class Class3_Sub13_Sub16 extends TextureOperation { private void method242() { try { - Random var2 = new Random((long)this.anInt3197); + Random var2 = new Random(this.anInt3197); this.aShortArray3200 = new short[512]; if(0 < this.anInt3193) { for(int var3 = 0; 512 > var3; ++var3) { @@ -32,7 +32,7 @@ final class Class3_Sub13_Sub16 extends TextureOperation { final void method158(int var1) { try { if(var1 != 16251) { - Unsorted.aClass44_Sub1Array3201 = (WorldListEntry[])null; + Unsorted.aClass44_Sub1Array3201 = null; } this.aByteArray3195 = Class49.method1123(var1 ^ 16727940, this.anInt3197); @@ -91,18 +91,18 @@ final class Class3_Sub13_Sub16 extends TextureOperation { var11 = var11 >= 0 ? var11 : -var11; var12 = var11 >= var10 ? var11 : var10; } else if (4 == var19) { - var10 = (int) (Math.sqrt((double) ((float) (0 > var10 ? -var10 : var10) / 4096.0F)) * 4096.0D); - var11 = (int) (Math.sqrt((double) ((float) (var11 >= 0 ? var11 : -var11) / 4096.0F)) * 4096.0D); + var10 = (int) (Math.sqrt((float) (0 > var10 ? -var10 : var10) / 4096.0F) * 4096.0D); + var11 = (int) (Math.sqrt((float) (var11 >= 0 ? var11 : -var11) / 4096.0F) * 4096.0D); var12 = var11 + var10; var12 = var12 * var12 >> 12; } else if (var19 == 5) { var10 *= var10; var11 *= var11; - var12 = (int) (Math.sqrt(Math.sqrt((double) ((float) (var11 + var10) / 1.6777216E7F))) * 4096.0D); + var12 = (int) (Math.sqrt(Math.sqrt((float) (var11 + var10) / 1.6777216E7F)) * 4096.0D); } else if (2 == var19) { var12 = (var10 >= 0 ? var10 : -var10) - -(var11 < 0 ? -var11 : var11); } else { - var12 = (int) (4096.0D * Math.sqrt((double) ((float) (var11 * var11 + var10 * var10) / 1.6777216E7F))); + var12 = (int) (4096.0D * Math.sqrt((float) (var11 * var11 + var10 * var10) / 1.6777216E7F)); } if(var12 >= Class3_Sub28_Sub5.anInt3589) { @@ -169,7 +169,7 @@ final class Class3_Sub13_Sub16 extends TextureOperation { final void method157(int var1, DataBuffer var2, boolean var3) { try { if(!var3) { - this.method157(-122, (DataBuffer)null, false); + this.method157(-122, null, false); } if(var1 == 0) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java index 6b5f6e590..82ab521dd 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java @@ -33,7 +33,7 @@ final class Class3_Sub13_Sub17 extends TextureOperation { if(var2 > 80) { int var4 = Class102.anIntArray2125[var3]; int var5 = Class163_Sub3.anIntArray2999[var1]; - float var6 = (float)Math.atan2((double)(var4 - 2048), (double)(var5 - 2048)); + float var6 = (float)Math.atan2(var4 - 2048, var5 - 2048); if((double)var6 >= -3.141592653589793D && -2.356194490192345D >= (double)var6) { Class50.anInt828 = var1; Class159.anInt2024 = var3; @@ -75,7 +75,7 @@ final class Class3_Sub13_Sub17 extends TextureOperation { } if(!var3) { - WorldMap.aClass153_3210 = (CacheIndex)null; + WorldMap.aClass153_3210 = null; } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java index 7df634971..2fa670d3d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java @@ -81,7 +81,7 @@ final class Class3_Sub13_Sub18 extends TextureOperation { final int[][] method166(int var1, int var2) { try { if(var1 != -1) { - aClass153_3214 = (CacheIndex)null; + aClass153_3214 = null; } int[][] var3 = this.aClass97_2376.method1594((byte)4, var2); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java index c5963a1c7..df8059b2c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java @@ -18,11 +18,11 @@ final class Class3_Sub13_Sub19 extends TextureOperation { private int anInt3234 = 1024; private int anInt3235; private int anInt3236 = 409; - private static RSString aClass94_3237 = RSString.parse("en"); + private static final RSString aClass94_3237 = RSString.parse("en"); private static RSString aClass94_3239 = RSString.parse("fr"); private int[][] anIntArrayArray3240; private int anInt3242 = 4; - private static RSString aClass94_3243 = RSString.parse("de"); + private static final RSString aClass94_3243 = RSString.parse("de"); static RSString[] aClass94Array3238 = new RSString[]{aClass94_3237, aClass94_3243, aClass94_3239, aClass94_3232}; @@ -70,7 +70,7 @@ final class Class3_Sub13_Sub19 extends TextureOperation { } if(!var3) { - aClass94_3239 = (RSString)null; + aClass94_3239 = null; } } catch (RuntimeException var5) { @@ -109,7 +109,7 @@ final class Class3_Sub13_Sub19 extends TextureOperation { private void method263() { try { - Random var2 = new Random((long)this.anInt3233); + Random var2 = new Random(this.anInt3233); int anInt3222 = 4096 / this.anInt3233; this.anInt3223 = this.anInt3224 / 2; this.anIntArrayArray3225 = new int[this.anInt3233][1 + this.anInt3242]; @@ -156,14 +156,14 @@ final class Class3_Sub13_Sub19 extends TextureOperation { try { Class3_Sub13_Sub1.outgoingBuffer.putOpcode(184); - for(Class3_Sub31 var1 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.first(); null != var1; var1 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.next()) { + for(Class3_Sub31 var1 = Class3_Sub13_Sub17.aHashTable_3208.first(); null != var1; var1 = Class3_Sub13_Sub17.aHashTable_3208.next()) { if(var1.anInt2603 == 0) { Class3_Sub13_Sub18.method254(true, var1); } } if(var0 < 83) { - aClass94_3232 = (RSString)null; + aClass94_3232 = null; } if(null != Class3_Sub13_Sub7.aClass11_3087) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java index 7645c977d..86b23b55b 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java @@ -96,15 +96,6 @@ final class Class3_Sub13_Sub2 extends TextureOperation { } } - static void method174() { - try { - Class163_Sub2_Sub1.aReferenceCache_4015.sweep(5); - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "aj.E(" + 4096 + ',' + 5 + ')'); - } - } - static void method175(int var0, int var1, int var2, int var4, int var5, int var6) { try { MouseListeningClass.method2091(var5); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java index eb032cbde..7d4d4ae1d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java @@ -48,7 +48,7 @@ final class Class3_Sub13_Sub21 extends TextureOperation { } } - static void method267(byte var0) { + static void method267() { try { if(Unsorted.registryStage != 0) { try { @@ -115,10 +115,6 @@ final class Class3_Sub13_Sub21 extends TextureOperation { Unsorted.registryStage = 3; } - if(var0 <= 26) { - method269(-75, 44); - } - if(3 == Unsorted.registryStage) { if(Class3_Sub15.activeConnection.availableBytes() < 1) { return; @@ -170,7 +166,7 @@ final class Class3_Sub13_Sub21 extends TextureOperation { } } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "mh.Q(" + var0 + ')'); + throw ClientErrorException.clientError(var3, "mh.Q(" + (byte) 36 + ')'); } } @@ -178,18 +174,6 @@ final class Class3_Sub13_Sub21 extends TextureOperation { super(0, true); } - static void method269(int var0, int var1) { - try { - if(var0 != -5) { - anInt3263 = 109; - } - - Class61.aReferenceCache_939.sweep(var1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "mh.O(" + var0 + ',' + var1 + ')'); - } - } - final int[] method154(int var1, byte var2) { try { int[] var3 = this.aClass114_2382.method1709(var1); @@ -263,7 +247,7 @@ final class Class3_Sub13_Sub21 extends TextureOperation { static void method272(byte var0) { try { if(var0 != -124) { - aClass3_Sub28_Sub3_3264 = (Class3_Sub28_Sub3)null; + aClass3_Sub28_Sub3_3264 = null; } int var1 = Class3_Sub13_Sub26.aByteArrayArray3335.length; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java index d5a573ee3..4344a79bb 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java @@ -158,7 +158,7 @@ class Class3_Sub13_Sub23 extends TextureOperation { } if(!var3) { - method276(115, 107, 22, 20, (GameObject)null, 87L, false); + method276(115, 107, 22, 20, null, 87L, false); } } catch (RuntimeException var5) { @@ -172,10 +172,10 @@ class Class3_Sub13_Sub23 extends TextureOperation { if(CustomVars.parse(var2,var1)){ return; } - Class3_Sub7 var3 = (Class3_Sub7) AtmosphereParser.aHashTable_3679.get((long)var2); + Class3_Sub7 var3 = (Class3_Sub7) AtmosphereParser.aHashTable_3679.get(var2); if(null == var3) { var3 = new Class3_Sub7(4611686018427387905L); - AtmosphereParser.aHashTable_3679.put((long)var2, var3); + AtmosphereParser.aHashTable_3679.put(var2, var3); } else if (var3.aLong2295 != 4611686018427387905L) { var3.aLong2295 = TimeUtils.time() + 500L | 4611686018427387904L; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java index 956ac8cdd..d0ab5370a 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java @@ -23,7 +23,7 @@ final class Class3_Sub13_Sub25 extends TextureOperation { final void method158(int var1) { try { if(var1 != 16251) { - this.method157(-7, (DataBuffer)null, true); + this.method157(-7, null, true); } } catch (RuntimeException var3) { @@ -56,7 +56,7 @@ final class Class3_Sub13_Sub25 extends TextureOperation { this.anInt3314 = Class113.anInt1559 / 8 * this.anInt3303 >> 12; int[][] var21 = new int[var19][3]; int[][] var20 = new int[var19][3]; - Random var22 = new Random((long)this.anInt3312); + Random var22 = new Random(this.anInt3312); while(true) { while(true) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java index 02275c4f2..73e869aaf 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java @@ -47,7 +47,7 @@ final class Class3_Sub13_Sub26 extends TextureOperation { int var12 = var9 >> 12; int var13 = var11 * var11 >> 12; int var14 = var12 * var12 >> 12; - int var15 = (int)(Math.sqrt((double)((float)(4096 + var14 + var13) / 4096.0F)) * 4096.0D); + int var15 = (int)(Math.sqrt((float)(4096 + var14 + var13) / 4096.0F) * 4096.0D); int var16 = 0 != var15?16777216 / var15:0; var4[var8] = 4096 + -var16; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java index 5706b631d..21c1c609d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java @@ -94,7 +94,7 @@ final class Class3_Sub13_Sub27 extends TextureOperation { final int[][] method166(int var1, int var2) { try { if(var1 != -1) { - this.method157(-8, (DataBuffer)null, false); + this.method157(-8, null, false); } int[][] var3 = this.aClass97_2376.method1594((byte)-125, var2); @@ -262,7 +262,7 @@ final class Class3_Sub13_Sub27 extends TextureOperation { } if(var2 != 1) { - aClass94Array3341 = (RSString[])null; + aClass94Array3341 = null; } } @@ -598,7 +598,7 @@ final class Class3_Sub13_Sub27 extends TextureOperation { } if(!var3) { - TextCore.aClass94_3339 = (RSString)null; + TextCore.aClass94_3339 = null; } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java index c8af0ce8a..7cd866727 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java @@ -63,37 +63,35 @@ final class Class3_Sub13_Sub29 extends TextureOperation { var4.anIntArray2301[var6] = var7; var4.anIntArray2299[var6] = var10; var4.aClass64Array2303[var6] = var0.method1447(-41, var9, Class3_Sub13_Sub1.method170(var8)); - } else { - if(var7 == 3 || var7 == 4) { - var8 = new String(var1.readString().method1568()); - var9 = new String(var1.readString().method1568()); - var10 = var1.readUnsignedByte(); - String[] var11 = new String[var10]; + } else if (var7 == 3 || var7 == 4) { + var8 = new String(var1.readString().method1568()); + var9 = new String(var1.readString().method1568()); + var10 = var1.readUnsignedByte(); + String[] var11 = new String[var10]; - for(int var12 = 0; var10 > var12; ++var12) { - var11[var12] = new String(var1.readString().method1568()); - } - - byte[][] var21 = new byte[var10][]; - int var14; - if(3 == var7) { - for(int var13 = 0; var13 < var10; ++var13) { - var14 = var1.readInt(); - var21[var13] = new byte[var14]; - var1.readBytes(var21[var13], var14); - } - } - - var4.anIntArray2301[var6] = var7; - Class[] var22 = new Class[var10]; - - for(var14 = 0; var10 > var14; ++var14) { - var22[var14] = Class3_Sub13_Sub1.method170(var11[var14]); - } - - var4.aClass64Array2298[var6] = var0.method1443(Class3_Sub13_Sub1.method170(var8), var22, -80, var9); - var4.aByteArrayArrayArray2302[var6] = var21; + for (int var12 = 0; var10 > var12; ++var12) { + var11[var12] = new String(var1.readString().method1568()); } + + byte[][] var21 = new byte[var10][]; + int var14; + if (3 == var7) { + for (int var13 = 0; var13 < var10; ++var13) { + var14 = var1.readInt(); + var21[var13] = new byte[var14]; + var1.readBytes(var21[var13], var14); + } + } + + var4.anIntArray2301[var6] = var7; + Class[] var22 = new Class[var10]; + + for (var14 = 0; var10 > var14; ++var14) { + var22[var14] = Class3_Sub13_Sub1.method170(var11[var14]); + } + + var4.aClass64Array2298[var6] = var0.method1443(Class3_Sub13_Sub1.method170(var8), var22, -80, var9); + var4.aByteArrayArrayArray2302[var6] = var21; } } catch (ClassNotFoundException var15) { var4.anIntArray2300[var6] = -1; @@ -159,7 +157,7 @@ final class Class3_Sub13_Sub29 extends TextureOperation { return var3; } else { if(var1 >= -17) { - TextCore.aClass94_3357 = (RSString)null; + TextCore.aClass94_3357 = null; } return var0 == 1?7 + -var2:(var0 == 2 ?-var3 + 7:var2); @@ -171,7 +169,7 @@ final class Class3_Sub13_Sub29 extends TextureOperation { static CursorDefinition method311(int var0) { try { - CursorDefinition var2 = (CursorDefinition) Unsorted.aReferenceCache_684.get((long)var0); + CursorDefinition var2 = (CursorDefinition) Unsorted.aReferenceCache_684.get(var0); if(var2 == null) { byte[] var3 = Class3_Sub13_Sub19.aClass153_3227.getFile(33, var0); @@ -180,7 +178,7 @@ final class Class3_Sub13_Sub29 extends TextureOperation { var2.decode(new DataBuffer(var3)); } - Unsorted.aReferenceCache_684.put(var2, (long)var0); + Unsorted.aReferenceCache_684.put(var2, var0); } return var2; } catch (RuntimeException var4) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java index a3a6e765c..d3c2154d5 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java @@ -222,7 +222,7 @@ public final class Class3_Sub13_Sub3 extends TextureOperation { int var16 = var15 >> 12; int var19 = var17 * var17 >> 12; int var18 = var16 * var16 >> 12; - int var20 = (int) (Math.sqrt((double) ((float) (var18 + var19 - -4096) / 4096.0F)) * 4096.0D); + int var20 = (int) (Math.sqrt((float) (var18 + var19 - -4096) / 4096.0F) * 4096.0D); int var11; int var12; int var13; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java index 64bff64a5..a51b2c64c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java @@ -45,7 +45,7 @@ final class Class3_Sub13_Sub30 extends TextureOperation { int var12; if(Class164_Sub1.anInt3012 == 1) { - Class3_Sub24_Sub4.method1177(Class99.anInt1403, (long)var0, (byte)-80, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, TextCore.aClass94_892, var5}), var4, (short)1, TextCore.HasUse, var2); + Class3_Sub24_Sub4.method1177(Class99.anInt1403, var0, (byte)-80, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, TextCore.aClass94_892, var5}), var4, (short)1, TextCore.HasUse, var2); } else if(!GameObject.aBoolean1837) { for(var12 = 7; var12 >= 0; --var12) { if(null != Class91.aClass94Array1299[var12]) { @@ -68,11 +68,11 @@ final class Class3_Sub13_Sub30 extends TextureOperation { short var15 = Class7.aShortArray2167[var12]; var15 += var14; - Class3_Sub24_Sub4.method1177(Class3_Sub13_Sub26.anIntArray3328[var12], (long)var0, (byte)-73, RSString.stringCombiner(new RSString[]{ColorCore.ContextColor , var5}), var4, var15, Class91.aClass94Array1299[var12], var2); + Class3_Sub24_Sub4.method1177(Class3_Sub13_Sub26.anIntArray3328[var12], var0, (byte)-73, RSString.stringCombiner(new RSString[]{ColorCore.ContextColor , var5}), var4, var15, Class91.aClass94Array1299[var12], var2); } } } else if((8 & Class164.anInt2051) != 0) { - Class3_Sub24_Sub4.method1177(Unsorted.anInt1887, (long)var0, (byte)-58, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, TextCore.aClass94_892, var5}), var4, (short)15, Class3_Sub28_Sub9.aClass94_3621, var2); + Class3_Sub24_Sub4.method1177(Unsorted.anInt1887, var0, (byte)-58, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, TextCore.aClass94_892, var5}), var4, (short)15, Class3_Sub28_Sub9.aClass94_3621, var2); } if(var1 <= 0) { @@ -96,7 +96,7 @@ final class Class3_Sub13_Sub30 extends TextureOperation { static void method313(byte var0) { try { if(var0 <= 51) { - method312(77, -52, -42, (Player)null, 120); + method312(77, -52, -42, null, 120); } Class166.method2257(); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java index 35271ca79..35de172c3 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java @@ -56,7 +56,7 @@ final class Class3_Sub13_Sub33 extends TextureOperation { } if(var1 != -60) { - method326((byte)-35, (RSString)null); + method326((byte)-35, null); } } catch (RuntimeException var9) { @@ -86,7 +86,7 @@ final class Class3_Sub13_Sub33 extends TextureOperation { } if(!var3) { - this.method323(124, (int[][])((int[][])null)); + this.method323(124, null); } } catch (RuntimeException var7) { @@ -109,7 +109,7 @@ final class Class3_Sub13_Sub33 extends TextureOperation { static int method326(byte var0, RSString var1) { try { if(var0 <= 13) { - TextCore.aClass94_3399 = (RSString)null; + TextCore.aClass94_3399 = null; } return var1.length() + 1; @@ -147,7 +147,7 @@ final class Class3_Sub13_Sub33 extends TextureOperation { return var3; } else { - return (int[][])((int[][])null); + return null; } } catch (RuntimeException var16) { throw ClientErrorException.clientError(var16, "si.T(" + var1 + ',' + var2 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java index b5ff76928..bb7bde7e5 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java @@ -32,7 +32,7 @@ final class Class3_Sub13_Sub35 extends TextureOperation { static int method335(int var0) { try { if(var0 != 16859) { - aClass131_3421 = (Class131)null; + aClass131_3421 = null; } return ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && 2 < Unsorted.menuOptionCount?Class114.anIntArray1578[-2 + Unsorted.menuOptionCount]:Class114.anIntArray1578[Unsorted.menuOptionCount - 1]; @@ -76,7 +76,7 @@ final class Class3_Sub13_Sub35 extends TextureOperation { return var3; } else { - return (int[][])((int[][])null); + return null; } } catch (RuntimeException var12) { throw ClientErrorException.clientError(var12, "tb.T(" + var1 + ',' + var2 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java index 030c4a3d0..f55e0a6ce 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java @@ -289,9 +289,9 @@ public final class Class3_Sub13_Sub36 extends TextureOperation { } } if (GameConfig.OBJECT_DEBUG_ENABLED) { - Class3_Sub24_Sub4.method1177(Class131.anInt1719, (long) var16.objectId, (byte) -26, RSString.stringCombiner(new RSString[]{ColorCore.ObjectNameColor, var16.name}), var12, (short) 1004, RSString.parse("Examine" + "
" + " ID: (X" + var16.objectId + "(Y"), var27); + Class3_Sub24_Sub4.method1177(Class131.anInt1719, var16.objectId, (byte) -26, RSString.stringCombiner(new RSString[]{ColorCore.ObjectNameColor, var16.name}), var12, (short) 1004, RSString.parse("Examine" + "
" + " ID: (X" + var16.objectId + "(Y"), var27); } else { - Class3_Sub24_Sub4.method1177(Class131.anInt1719, (long) var16.objectId, (byte) -26, RSString.stringCombiner(new RSString[]{ColorCore.ObjectNameColor, var16.name}), var12, (short) 1004, TextCore.HasExamine, var27); + Class3_Sub24_Sub4.method1177(Class131.anInt1719, var16.objectId, (byte) -26, RSString.stringCombiner(new RSString[]{ColorCore.ObjectNameColor, var16.name}), var12, (short) 1004, TextCore.HasExamine, var27); } } } @@ -365,11 +365,11 @@ public final class Class3_Sub13_Sub36 extends TextureOperation { var18 = var32.aClass140_Sub7_3676.anInt2936; ItemDefinition var40 = ItemDefinition.getItemDefinition(var18); if(Class164_Sub1.anInt3012 == 1) { - Class3_Sub24_Sub4.method1177(Class99.anInt1403, (long)var18, (byte)-75, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.BankItemColor, var40.name}), var12, (short)33, TextCore.HasUse, var27); + Class3_Sub24_Sub4.method1177(Class99.anInt1403, var18, (byte)-75, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.BankItemColor, var40.name}), var12, (short)33, TextCore.HasUse, var27); } else if(GameObject.aBoolean1837) { Class3_Sub28_Sub9 var39 = Unsorted.anInt1038 == -1?null:Class61.method1210(Unsorted.anInt1038); if((Class164.anInt2051 & 1) != 0 && (null == var39 || var39.anInt3614 != var40.method1115(var39.anInt3614, 100, Unsorted.anInt1038))) { - Class3_Sub24_Sub4.method1177(Unsorted.anInt1887, (long)var18, (byte)-70, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var40.name}), var12, (short)39, Class3_Sub28_Sub9.aClass94_3621, var27); + Class3_Sub24_Sub4.method1177(Unsorted.anInt1887, var18, (byte)-70, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var40.name}), var12, (short)39, Class3_Sub28_Sub9.aClass94_3621, var27); } } else { RSString[] var34 = var40.groundOptions; @@ -409,13 +409,13 @@ public final class Class3_Sub13_Sub36 extends TextureOperation { var35 = 24; } - Class3_Sub24_Sub4.method1177(var23, (long)var18, (byte)-43, RSString.stringCombiner(new RSString[]{ColorCore.GroundItemColor, var40.name}), var12, var35, var34[var21], var27); + Class3_Sub24_Sub4.method1177(var23, var18, (byte)-43, RSString.stringCombiner(new RSString[]{ColorCore.GroundItemColor, var40.name}), var12, var35, var34[var21], var27); } } if (GameConfig.ITEM_DEBUG_ENABLED) { - Class3_Sub24_Sub4.method1177(Class131.anInt1719, (long) var18, (byte) -43, RSString.stringCombiner(new RSString[]{ColorCore.GroundItemColor, var40.name}), var12, (short) 1002, RSString.parse("Examine" + "
" + " ID: (X" + var40.itemId + "(Y"), var27); + Class3_Sub24_Sub4.method1177(Class131.anInt1719, var18, (byte) -43, RSString.stringCombiner(new RSString[]{ColorCore.GroundItemColor, var40.name}), var12, (short) 1002, RSString.parse("Examine" + "
" + " ID: (X" + var40.itemId + "(Y"), var27); } else { - Class3_Sub24_Sub4.method1177(Class131.anInt1719, (long) var18, (byte) -43, RSString.stringCombiner(new RSString[]{ColorCore.GroundItemColor, var40.name}), var12, (short) 1002, TextCore.HasExamine, var27); + Class3_Sub24_Sub4.method1177(Class131.anInt1719, var18, (byte) -43, RSString.stringCombiner(new RSString[]{ColorCore.GroundItemColor, var40.name}), var12, (short) 1002, TextCore.HasExamine, var27); } } } @@ -501,7 +501,7 @@ public final class Class3_Sub13_Sub36 extends TextureOperation { final void method157(int var1, DataBuffer var2, boolean var3) { try { if(!var3) { - CacheIndex.animationIndex = (CacheIndex)null; + CacheIndex.animationIndex = null; } if(0 == var1) { @@ -561,7 +561,7 @@ public final class Class3_Sub13_Sub36 extends TextureOperation { if(0 <= var0 && Class3_Sub24_Sub4.aBooleanArray3503.length > var0) { Class3_Sub24_Sub4.aBooleanArray3503[var0] = !Class3_Sub24_Sub4.aBooleanArray3503[var0]; if(var1 != 4) { - aByteArrayArrayArray3430 = (byte[][][])((byte[][][])null); + aByteArrayArrayArray3430 = null; } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java index ab4fb7f12..33e6f83d4 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java @@ -14,7 +14,7 @@ final class Class3_Sub13_Sub37 extends TextureOperation { final void method158(int var1) { try { if(var1 != 16251) { - this.anIntArray3443 = (int[])null; + this.anIntArray3443 = null; } if(this.anIntArrayArray3438 == null) { @@ -352,7 +352,7 @@ final class Class3_Sub13_Sub37 extends TextureOperation { try { int[][] var3 = this.aClass97_2376.method1594((byte)90, var2); if(var1 != -1) { - this.method157(-71, (DataBuffer)null, false); + this.method157(-71, null, false); } if(this.aClass97_2376.aBoolean1379) { @@ -455,7 +455,7 @@ final class Class3_Sub13_Sub37 extends TextureOperation { static Class168 method350(byte var0, int var1) { try { - Class168 var2 = (Class168)Class163_Sub2_Sub1.aReferenceCache_4015.get((long)var1); + Class168 var2 = (Class168)Class163_Sub2_Sub1.aReferenceCache_4015.get(var1); if(null == var2) { byte[] var4 = Class3_Sub28_Sub5.aClass153_3580.getFile(4, var1); var2 = new Class168(); @@ -463,7 +463,7 @@ final class Class3_Sub13_Sub37 extends TextureOperation { var2.method2274(new DataBuffer(var4), var1); } - Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, (long)var1); + Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, var1); } return var2; } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java index 5f3b636c0..95136d2ef 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java @@ -57,7 +57,7 @@ final class Class3_Sub13_Sub38 extends TextureOperation { if(this.aClass114_2382.aBoolean1580) { int var5 = this.anInt3450 >> 1; int[][] var6 = this.aClass114_2382.method1710((byte)93); - Random var7 = new Random((long)this.anInt3454); + Random var7 = new Random(this.anInt3454); for(int var8 = 0; this.anInt3447 > var8; ++var8) { int var9 = this.anInt3450 > 0?this.anInt3444 + -var5 + TextureOperation.method1603((byte)-99, this.anInt3450, var7):this.anInt3444; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java index c86f67dd6..ba5a76405 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java @@ -167,18 +167,6 @@ final class Class3_Sub13_Sub4 extends TextureOperation { } } - static void method188(int var0, int var1) { - try { - if(var1 != 0) { - method188(38, 29); - } - - RenderAnimationDefinition.aReferenceCache_1955.sweep(var0); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bi.U(" + var0 + ',' + var1 + ')'); - } - } - static void method189() { try { int var2; @@ -313,7 +301,7 @@ final class Class3_Sub13_Sub4 extends TextureOperation { this.aShortArray3063 = new short[this.anInt3058]; for(var2 = 0; var2 < this.anInt3058; ++var2) { - this.aShortArray3063[var2] = (short)((int)Math.pow(2.0D, (double)var2)); + this.aShortArray3063[var2] = (short)((int)Math.pow(2.0D, var2)); } } } else { @@ -321,8 +309,8 @@ final class Class3_Sub13_Sub4 extends TextureOperation { this.aShortArray3063 = new short[this.anInt3058]; for(var2 = 0; var2 < this.anInt3058; ++var2) { - this.aShortArray3066[var2] = (short)((int)(Math.pow((double)((float)this.anInt3062 / 4096.0F), (double)var2) * 4096.0D)); - this.aShortArray3063[var2] = (short)((int)Math.pow(2.0D, (double)var2)); + this.aShortArray3066[var2] = (short)((int)(Math.pow((float)this.anInt3062 / 4096.0F, var2) * 4096.0D)); + this.aShortArray3063[var2] = (short)((int)Math.pow(2.0D, var2)); } } @@ -396,7 +384,7 @@ final class Class3_Sub13_Sub4 extends TextureOperation { Method var2 = Signlink.setTraversalKeysEnabled; if(null != var2) { try { - var2.invoke(var1, new Object[]{Boolean.FALSE}); + var2.invoke(var1, Boolean.FALSE); } catch (Throwable var4) { } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java index 7758f4793..274769518 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java @@ -64,7 +64,7 @@ final class Class3_Sub13_Sub5 extends TextureOperation { } if(!var3) { - this.method157(118, (DataBuffer)null, true); + this.method157(118, null, true); } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java index 96e5bacb1..436e4b0f1 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java @@ -47,48 +47,48 @@ final class Class3_Sub13_Sub6 extends TextureOperation { * 4. Gets the archives for the map underlays (this would be like water for example * 5. Gets the archives for the landscape underlays (things that (appear to be/are) -1 on the plane) */ - Client.anIntArray2200[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_3807, RSString.stringAnimator(var7), TextCore.aClass94_3161, RSString.stringAnimator(var8)})); + Client.anIntArray2200[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("m"), RSString.stringAnimator(var7), RSString.parse("_"), RSString.stringAnimator(var8)})); if (GameConfig.HD_LOGIN_DEBUG) { System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting archive for map: " + Client.anIntArray2200[var11]); if (GameConfig.HD_LOGIN_VERBOSE) { - System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for map: " + "Type: " + TextCore.aClass94_3807 + " Place in cache: " + RSString.stringAnimator(var7) + TextCore.aClass94_3161 + RSString.stringAnimator(var8)); + System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for map: " + "Type: " + RSString.parse("m") + " Place in cache: " + RSString.stringAnimator(var7) + RSString.parse("_") + RSString.stringAnimator(var8)); } } - Class101.anIntArray1426[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_2029, RSString.stringAnimator(var7), TextCore.aClass94_3161, RSString.stringAnimator(var8)})); + Class101.anIntArray1426[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("l"), RSString.stringAnimator(var7), RSString.parse("_"), RSString.stringAnimator(var8)})); if (GameConfig.HD_LOGIN_DEBUG) { System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting archive for landscape: " + Class101.anIntArray1426[var11]); if (GameConfig.HD_LOGIN_VERBOSE) { - System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for landscape: " + "Type: " + TextCore.aClass94_2029 + " Place in cache: " + RSString.stringAnimator(var7) + TextCore.aClass94_3161 + RSString.stringAnimator(var8)); + System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for landscape: " + "Type: " + RSString.parse("l") + " Place in cache: " + RSString.stringAnimator(var7) + RSString.parse("_") + RSString.stringAnimator(var8)); } } - NPC.npcSpawnCacheIndices[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("n"), RSString.stringAnimator(var7), TextCore.aClass94_3161, RSString.stringAnimator(var8)})); + NPC.npcSpawnCacheIndices[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("n"), RSString.stringAnimator(var7), RSString.parse("_"), RSString.stringAnimator(var8)})); if (GameConfig.HD_LOGIN_DEBUG) { System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting archive for packed NPCs: " + NPC.npcSpawnCacheIndices[var11]); if (GameConfig.HD_LOGIN_VERBOSE) { - System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for packed NPCs: " + "Type: " + RSString.parse("n") + " Place in cache: " + RSString.stringAnimator(var7) + TextCore.aClass94_3161 + RSString.stringAnimator(var8)); + System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for packed NPCs: " + "Type: " + RSString.parse("n") + " Place in cache: " + RSString.stringAnimator(var7) + RSString.parse("_") + RSString.stringAnimator(var8)); } } - Class3_Sub13_Sub15.anIntArray3181[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1333, RSString.stringAnimator(var7), TextCore.aClass94_3161, RSString.stringAnimator(var8)})); + Class3_Sub13_Sub15.anIntArray3181[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("um"), RSString.stringAnimator(var7), RSString.parse("_"), RSString.stringAnimator(var8)})); if (GameConfig.HD_LOGIN_DEBUG) { System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting archive for map underlays: " + Class3_Sub13_Sub15.anIntArray3181[var11]); if (GameConfig.HD_LOGIN_VERBOSE) { - System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for map underlays: " + "Type: " + TextCore.aClass94_1333 + " Place in cache: " + RSString.stringAnimator(var7) + TextCore.aClass94_3161 + RSString.stringAnimator(var8)); + System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for map underlays: " + "Type: " + RSString.parse("um") + " Place in cache: " + RSString.stringAnimator(var7) + RSString.parse("_") + RSString.stringAnimator(var8)); } } - Class3_Sub28_Sub5.anIntArray3587[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{TextCore.HasULLookUp, RSString.stringAnimator(var7), TextCore.aClass94_3161, RSString.stringAnimator(var8)})); + Class3_Sub28_Sub5.anIntArray3587[var11] = CacheIndex.landscapesIndex.getArchiveForName(RSString.stringCombiner(new RSString[]{RSString.parse("ul"), RSString.stringAnimator(var7), RSString.parse("_"), RSString.stringAnimator(var8)})); if (GameConfig.HD_LOGIN_DEBUG) { System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting archive for landscape underlays: " + Class3_Sub28_Sub5.anIntArray3587[var11]); if (GameConfig.HD_LOGIN_VERBOSE) { - System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for landscape underlays: " + "Type: " + TextCore.HasULLookUp + " Place in cache: " + RSString.stringAnimator(var7) + TextCore.aClass94_3161 + RSString.stringAnimator(var8)); + System.out.println("Class3_Sub13_sub6: HD Login Screen Debug: Getting specific info for landscape underlays: " + "Type: " + RSString.parse("ul") + " Place in cache: " + RSString.stringAnimator(var7) + RSString.parse("_") + RSString.stringAnimator(var8)); } } /* End login screen index lookup */ @@ -139,7 +139,7 @@ final class Class3_Sub13_Sub6 extends TextureOperation { static void method196() { try { - Class3_Sub8.anIntArray3083 = (int[])null; + Class3_Sub8.anIntArray3083 = null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "ca.B(" + ')'); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java index cd0aae4c6..6e2749c04 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java @@ -65,7 +65,7 @@ final class Class3_Sub13_Sub7 extends TextureOperation { } if(!var3) { - this.anIntArray3089 = (int[])null; + this.anIntArray3089 = null; } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java index 0152bbdd1..5ace42053 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java @@ -168,7 +168,7 @@ final class Class3_Sub13_Sub8 extends TextureOperation { long var6 = var3 / (long)var0; int var5; - for(var5 = 1; var6 != 0L; var6 /= (long)var0) { + for(var5 = 1; var6 != 0L; var6 /= var0) { ++var5; } @@ -188,7 +188,7 @@ final class Class3_Sub13_Sub8 extends TextureOperation { for(int var10 = 0; var10 < var5; ++var10) { int var11 = (int)(var3 % (long)var0); - var3 /= (long)var0; + var3 /= var0; if(var11 < 0) { var11 = -var11; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub14.java b/Client/src/main/java/org/runite/client/Class3_Sub14.java index d7a5987d4..c782ce472 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub14.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub14.java @@ -48,7 +48,7 @@ final class Class3_Sub14 extends Linkable { var1 = -var1; } - return (float)((double)var1 * Math.pow(2.0D, (double)(var3 - 788))); + return (float)((double)var1 * Math.pow(2.0D, var3 - 788)); } final Class3_Sub12_Sub1 method359(int[] var1) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub2.java index e12104f46..1388c32d0 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub2.java @@ -5,54 +5,54 @@ import org.rs09.client.data.HashTable; final class Class3_Sub2 extends Linkable { - static int anInt2218 = -1; - static HashTable aHashTable_2220 = new HashTable(32); - Class25[] aClass25Array2221 = new Class25[5]; - boolean aBoolean2222; - int anInt2223; - boolean aBoolean2225; - Class35 aClass35_2226; - int anInt2227; - int anInt2228 = 0; - int anInt2229; - Class12 aClass12_2230; - int anInt2231; - int anInt2232; - Class19 aClass19_2233; - Class70 aClass70_2234; - Class3_Sub2 aClass3_Sub2_2235; - boolean aBoolean2236; - int[] anIntArray2237 = new int[5]; - int anInt2238; - int anInt2239; - Class126 aClass126_2240; - int anInt2241; - int anInt2244; - Class72 aClass72_2245; + static int anInt2218 = -1; + static HashTable aHashTable_2220 = new HashTable(32); + Class25[] aClass25Array2221 = new Class25[5]; + boolean aBoolean2222; + int anInt2223; + boolean aBoolean2225; + Class35 aClass35_2226; + int anInt2227; + int anInt2228 = 0; + int anInt2229; + Class12 aClass12_2230; + int anInt2231; + int anInt2232; + Class19 aClass19_2233; + Class70 aClass70_2234; + Class3_Sub2 aClass3_Sub2_2235; + boolean aBoolean2236; + int[] anIntArray2237 = new int[5]; + int anInt2238; + int anInt2239; + Class126 aClass126_2240; + int anInt2241; + int anInt2244; + Class72 aClass72_2245; - Class3_Sub2(int var1, int var2, int var3) { - try { - this.anInt2231 = var3; - this.anInt2238 = this.anInt2244 = var1; - this.anInt2239 = var2; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "bj.(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } + Class3_Sub2(int var1, int var2, int var3) { + try { + this.anInt2231 = var3; + this.anInt2238 = this.anInt2244 = var1; + this.anInt2239 = var2; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "bj.(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } - static void method103() { - try { - Client.aHashTable_2194.clear(); - Class81.aClass13_1139.clear(); - Class126.aClass13_1666.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "bj.B(" + (byte) 24 + ')'); - } - } + static void method103() { + try { + Client.aHashTable_2194.clear(); + Class81.aClass13_1139.clear(); + Class126.aClass13_1666.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "bj.B(" + (byte) 24 + ')'); + } + } - static long method104(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - return var3 != null && var3.aClass12_2230 != null?var3.aClass12_2230.aLong328:0L; - } + static long method104(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + return var3 != null && var3.aClass12_2230 != null ? var3.aClass12_2230.aLong328 : 0L; + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub21.java b/Client/src/main/java/org/runite/client/Class3_Sub21.java index 3ef44bdd1..780507639 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub21.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub21.java @@ -27,7 +27,7 @@ final class Class3_Sub21 extends Linkable { Unsorted.method383(-32584, 3); Unsorted.method383(-32584, 4); if(var1 <= 83) { - method395((Class35)null, -43, -61, -51, 101, -106, -58, true); + method395(null, -43, -61, -51, 101, -106, -58, true); } } catch (RuntimeException var3) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub22.java b/Client/src/main/java/org/runite/client/Class3_Sub22.java index fce9d9e32..1280ada1c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub22.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub22.java @@ -123,11 +123,11 @@ final class Class3_Sub22 extends Linkable { Class72.method1294(); if(Class166.aClass3_Sub2ArrayArrayArray2065 != null) { Class167.method2264(true); - Class146.method2083(var0, var1, var2, (byte[][][])null, 0, (byte)0, var13, var14); + Class146.method2083(var0, var1, var2, null, 0, (byte)0, var13, var14); if(HDToolKit.highDetail) { Class3_Sub13_Sub17.aBoolean3207 = false; Class3_Sub28_Sub4.method551(0, 0); - Class92.method1512((float[])null); + Class92.method1512(null); Class68.method1265(); } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub23.java b/Client/src/main/java/org/runite/client/Class3_Sub23.java index 70c05f913..55f1d49bc 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub23.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub23.java @@ -38,7 +38,7 @@ final class Class3_Sub23 extends Linkable { var2.method699(Class3_Sub17.aClass94_2464, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1); if(var0 < 50) { - anIntArray2533 = (int[])null; + anIntArray2533 = null; } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub3.java b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub3.java index fa5f8c5b0..57e159954 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub3.java @@ -32,7 +32,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { final Class3_Sub24 method411() { try { Class3_Sub22 var1 = (Class3_Sub22)this.aClass61_3489.method1222(); - return (Class3_Sub24)(null != var1?(null != var1.aClass3_Sub24_Sub1_2507?var1.aClass3_Sub24_Sub1_2507:this.method414()):null); + return null != var1?(null != var1.aClass3_Sub24_Sub1_2507?var1.aClass3_Sub24_Sub1_2507:this.method414()):null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "te.Q()"); } @@ -67,15 +67,6 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { } } - static void method465() { - try { - - Class140_Sub4.aReferenceCache_2792.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "te.O(" + 5 + ',' + true + ')'); - } - } - final int method409() { try { return 0; @@ -127,7 +118,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { if(var2 > var3.anInt2512) { this.method464(var3, var3.anInt2512); var2 -= var3.anInt2512; - if(this.aClass3_Sub24_Sub4_3493.method492(var2, 0, var3, (int[]) null)) { + if(this.aClass3_Sub24_Sub4_3493.method492(var2, 0, var3, null)) { continue; } break; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub4.java b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub4.java index d605a2f52..38526ed33 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub4.java @@ -42,7 +42,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { static void method1177(int var0, long var1, byte var3, RSString var4, int var5, short var6, RSString var7, int var8) { try { if(var3 > -23) { - method1177(-45, 37L, (byte)-37, (RSString)null, -16, (short)110, (RSString)null, -75); + method1177(-45, 37L, (byte)-37, null, -16, (short)110, null, -75); } if(!Class38_Sub1.aBoolean2615) { @@ -121,7 +121,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { final synchronized boolean method473(int var1) { try { if(var1 >= -121) { - this.anIntArray3509 = (int[])null; + this.anIntArray3509 = null; } return this.aClass78_3505.method1373(); @@ -130,18 +130,6 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { } } - static void method474() { - try { - Unsorted.aReferenceCache_21.sweep(5); - ObjectDefinition.aReferenceCache_1401.sweep(5); - - Unsorted.aReferenceCache_4051.sweep(5); - ObjectDefinition.aReferenceCache_1965.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "va.S(" + 2 + ',' + 5 + ')'); - } - } - private synchronized void method475(boolean var1, Class3_Sub27 var2, boolean var3) { try { this.method507(var3); @@ -226,12 +214,12 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { ItemDefinition var10 = ItemDefinition.getItemDefinition(var3.itemAmounts[var15] + -1); if(1 == Class164_Sub1.anInt3012 && var9.method99()) { if(var3.componentHash != Class3_Sub28_Sub18.anInt3764 || var15 != Class3_Sub30_Sub1.anInt1473) { - method1177(-1, (long)var10.itemId, (byte)-91, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.BankItemColor, var10.name}), var15, (short)40, TextCore.HasUse, var3.componentHash); + method1177(-1, var10.itemId, (byte)-91, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.BankItemColor, var10.name}), var15, (short)40, TextCore.HasUse, var3.componentHash); } } else if(GameObject.aBoolean1837 && var9.method99()) { Class3_Sub28_Sub9 var18 = Unsorted.anInt1038 != -1 ?Class61.method1210(Unsorted.anInt1038):null; if(0 != (16 & Class164.anInt2051) && (var18 == null || var18.anInt3614 != var10.method1115(var18.anInt3614, 103, Unsorted.anInt1038))) { - method1177(Unsorted.anInt1887, (long)var10.itemId, (byte)-89, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var10.name}), var15, (short)3, Class3_Sub28_Sub9.aClass94_3621, var3.componentHash); + method1177(Unsorted.anInt1887, var10.itemId, (byte)-89, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var10.name}), var15, (short)3, Class3_Sub28_Sub9.aClass94_3621, var3.componentHash); } } else { RSString[] inventoryOptions = var10.inventoryOptions; @@ -249,13 +237,13 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { } else { var13 = 58; } - method1177(-1, (long)var10.itemId, (byte)-65, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, var13, inventoryOptions[var12], var3.componentHash); + method1177(-1, var10.itemId, (byte)-65, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, var13, inventoryOptions[var12], var3.componentHash); } } } if(var9.method96()) { - method1177(Class99.anInt1403, (long)var10.itemId, (byte)-96, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, (short)22, TextCore.HasUse, var3.componentHash); + method1177(Class99.anInt1403, var10.itemId, (byte)-96, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, (short)22, TextCore.HasUse, var3.componentHash); } if(var9.method99()) { @@ -274,7 +262,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { var13 = 43; } - method1177(-1, (long)var10.itemId, (byte)-82, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, var13, inventoryOptions[var12], var3.componentHash); + method1177(-1, var10.itemId, (byte)-82, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, var13, inventoryOptions[var12], var3.componentHash); } } } @@ -308,14 +296,14 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { var13 = 13; } - method1177(-1, (long)var10.itemId, (byte)-51, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, var13, inventoryOptions[var12], var3.componentHash); + method1177(-1, var10.itemId, (byte)-51, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, var13, inventoryOptions[var12], var3.componentHash); } } } if (GameConfig.ITEM_DEBUG_ENABLED) { - method1177(Class131.anInt1719, (long) var10.itemId, (byte) -98, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, (short) 1006, RSString.parse("Examine" + "
" + " ID: (X" + var10.itemId + "(Y"), var3.componentHash); + method1177(Class131.anInt1719, var10.itemId, (byte) -98, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, (short) 1006, RSString.parse("Examine" + "
" + " ID: (X" + var10.itemId + "(Y"), var3.componentHash); } else { - method1177(Class131.anInt1719, (long) var10.itemId, (byte) -98, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, (short) 1006, TextCore.HasExamine, var3.componentHash); + method1177(Class131.anInt1719, var10.itemId, (byte) -98, RSString.stringCombiner(new RSString[]{ColorCore.ItemBackpackColor, var10.name}), var15, (short) 1006, TextCore.HasExamine, var3.componentHash); } } } @@ -337,7 +325,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { for(var15 = 9; var15 >= 5; --var15) { RSString var16 = Class120.method1732(var3, (byte)-71, var15); if(null != var16) { - method1177(Class3_Sub13_Sub2.method173((byte)126, var15, var3), (long)(var15 + 1), (byte)-85, var3.aClass94_277, var3.anInt191, (short)1003, var16, var3.componentHash); + method1177(Class3_Sub13_Sub2.method173((byte)126, var15, var3), var15 + 1, (byte)-85, var3.aClass94_277, var3.anInt191, (short)1003, var16, var3.componentHash); } } @@ -349,7 +337,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { for(var5 = 4; var5 >= 0; --var5) { RSString var17 = Class120.method1732(var3, (byte)-65, var5); if(var17 != null) { - method1177(Class3_Sub13_Sub2.method173((byte)53, var5, var3), (long)(var5 - -1), (byte)-48, var3.aClass94_277, var3.anInt191, (short)9, var17, var3.componentHash); + method1177(Class3_Sub13_Sub2.method173((byte)53, var5, var3), var5 - -1, (byte)-48, var3.aClass94_277, var3.anInt191, (short)9, var17, var3.componentHash); } } @@ -511,7 +499,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { } } - Class3_Sub15 var11 = (Class3_Sub15)this.aHashTable_3508.get((long)this.anIntArray3515[var2]); + Class3_Sub15 var11 = (Class3_Sub15)this.aHashTable_3508.get(this.anIntArray3515[var2]); if(var11 != null) { Class3_Sub12_Sub1 var12 = var11.aClass3_Sub12_Sub1Array2431[var4]; if(var12 != null) { @@ -933,7 +921,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { Class3_Sub22 var5 = this.aClass3_Sub22ArrayArray3512[var4][var2]; if(null != var5) { if(var1 > -92) { - this.aClass3_Sub24_Sub3_3527 = (Class3_Sub24_Sub3)null; + this.aClass3_Sub24_Sub3_3527 = null; } this.aClass3_Sub22ArrayArray3512[var4][var2] = null; @@ -1217,7 +1205,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { try { this.method507(true); if(var1 > -125) { - this.anIntArray3520 = (int[])null; + this.anIntArray3520 = null; } } catch (RuntimeException var3) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub27.java b/Client/src/main/java/org/runite/client/Class3_Sub27.java index 8e6148d2e..19db10970 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub27.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub27.java @@ -74,10 +74,10 @@ final class Class3_Sub27 extends Linkable { var11 = var7 >> 16 & 127; if(var11 > 0) { int var12 = var2[var9]; - Class3_Sub6 var13 = (Class3_Sub6)this.aHashTable_2564.get((long)var12); + Class3_Sub6 var13 = (Class3_Sub6)this.aHashTable_2564.get(var12); if(var13 == null) { var13 = new Class3_Sub6(new byte[128]); - this.aHashTable_2564.put((long)var12, var13); + this.aHashTable_2564.put(var12, var13); } var13.aByteArray2289[var10] = 1; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java index a38061dd6..a5b93c117 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java @@ -159,7 +159,7 @@ final class Class3_Sub28_Sub1 extends Node { static void method532(int var0) { try { - Class3_Sub25 var2 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get((long)var0); + Class3_Sub25 var2 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get(var0); if(null != var2) { var2.unlink(); } @@ -197,7 +197,7 @@ final class Class3_Sub28_Sub1 extends Node { var6.setFont(TextCore.Helvetica); var6.setColor(Color.white); var3.drawString(var6, 22, (-var3.method1575(aFontMetrics1822) + 304) / 2); - var5.drawImage(anImage2695, Class23.canvasWidth / 2 - 152, -18 + Class140_Sub7.canvasHeight / 2, (ImageObserver)null); + var5.drawImage(anImage2695, Class23.canvasWidth / 2 - 152, -18 + Class140_Sub7.canvasHeight / 2, null); } catch (Exception var9) { int var7 = -152 + Class23.canvasWidth / 2; int var8 = -18 + Class140_Sub7.canvasHeight / 2; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub12.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub12.java index a8d19aa25..3226c33ab 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub12.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub12.java @@ -18,7 +18,7 @@ public final class Class3_Sub28_Sub12 extends Node { } else { int var2 = 0; if (var1 <= 20) { - TextCore.COMMAND_MEMORY_MANAGEMENT = (RSString) null; + TextCore.COMMAND_MEMORY_MANAGEMENT = null; } for (; var0.anIntArray275.length > var2; ++var2) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub20.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub20.java index 02f1ee41c..d58e8d098 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub20.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub20.java @@ -37,7 +37,7 @@ final class Class3_Sub28_Sub20 extends Node { } int var6 = !var5?128:64; - this.anIntArray3793 = this.aClass82_3790.method1404(var6, this.aBoolean3800, var6, (double)var3, var4, var1, true); + this.anIntArray3793 = this.aClass82_3790.method1404(var6, this.aBoolean3800, var6, var3, var4, var1, true); this.aFloat3782 = var3; if(this.aBoolean3789) { int[] var7 = new int[var6]; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub3.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub3.java index b0359ae89..9d30e4fc2 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub3.java @@ -69,15 +69,6 @@ final class Class3_Sub28_Sub3 extends Node { } } - static void method539() { - try { - - Class136.aReferenceCache_1772.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bn.O(" + 0 + ',' + 5 + ')'); - } - } - static int method540(int var0, int var2) { try { int var3; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java index 4d80fe91a..f910be702 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java @@ -24,7 +24,7 @@ final class Class3_Sub28_Sub4 extends Node { for(int var4 = 0; var4 < this.anIntArray3566.length && var2.length > var4; ++var4) { int var5 = ClientErrorException.anIntArray2113[this.method550(89, var4)]; if(var5 > 0) { - var1.method739(var5, (long)var2[var4]); + var1.method739(var5, var2[var4]); } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub3.java b/Client/src/main/java/org/runite/client/Class3_Sub3.java index cadd3e0b8..efc87112b 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub3.java @@ -4,10 +4,10 @@ import org.rs09.client.Linkable; abstract class Class3_Sub3 extends Linkable { - int anInt2247; + int anInt2247; - abstract int method105(Class3_Sub24_Sub2 var1); + abstract int method105(Class3_Sub24_Sub2 var1); - abstract void method106(); + abstract void method106(); } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub30_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub30_Sub1.java index 755d0e122..2c05c9b08 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub30_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub30_Sub1.java @@ -948,7 +948,7 @@ public final class Class3_Sub30_Sub1 extends DataBuffer { final void method811(byte var1, int var2, byte[] var3, int var4) { try { if(var1 < 16) { - addChatMessage((RSString)null, 126, (RSString)null, -28); + addChatMessage(null, 126, null, -28); } for(int var5 = 0; var5 < var4; ++var5) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub31.java b/Client/src/main/java/org/runite/client/Class3_Sub31.java index db9766353..f93f52e07 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub31.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub31.java @@ -11,18 +11,6 @@ final class Class3_Sub31 extends Linkable { static int[] anIntArray2606; static int paramCountryID; - - static void method820(int var0, int var1) { - try { - KeyboardListener.aReferenceCache_1911.sweep(var0); - if(var1 == 64) { - Unsorted.aReferenceCache_1131.sweep(var0); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wk.C(" + var0 + ',' + var1 + ')'); - } - } - static RSString[] optionsArrayStringConstructor(RSString[] var1) { try { RSString[] var2 = new RSString[5]; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub4.java b/Client/src/main/java/org/runite/client/Class3_Sub4.java index 507a65c00..7e22691ac 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub4.java @@ -4,58 +4,58 @@ import org.rs09.client.Linkable; final class Class3_Sub4 extends Linkable { - int anInt2248; - static int anInt2249; - int anInt2250; - static int anInt2251; - int anInt2253; - int anInt2254; - int anInt2256; - int anInt2257; - int anInt2259 = -1; - int anInt2261 = 0; - int anInt2262; - int anInt2263; - int anInt2264; - int anInt2265; + static int anInt2249; + static int anInt2251; + int anInt2248; + int anInt2250; + int anInt2253; + int anInt2254; + int anInt2256; + int anInt2257; + int anInt2259 = -1; + int anInt2261 = 0; + int anInt2262; + int anInt2263; + int anInt2264; + int anInt2265; - static void initializeScene(int var3, boolean var4) { - Unsorted.anInt1234 = 104; - Class3_Sub13_Sub15.anInt3179 = 104; - Class3_Sub13_Sub39.anInt3466 = var3; - Unsorted.aClass3_Sub2ArrayArrayArray4070 = new Class3_Sub2[4][Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; - Class58.anIntArrayArrayArray914 = new int[4][Unsorted.anInt1234 + 1][Class3_Sub13_Sub15.anInt3179 + 1]; - if(HDToolKit.highDetail) { - Client.aClass3_Sub11ArrayArray2199 = new Class3_Sub11[4][]; - } + static void initializeScene(int var3, boolean var4) { + Unsorted.anInt1234 = 104; + Class3_Sub13_Sub15.anInt3179 = 104; + Class3_Sub13_Sub39.anInt3466 = var3; + Unsorted.aClass3_Sub2ArrayArrayArray4070 = new Class3_Sub2[4][Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; + Class58.anIntArrayArrayArray914 = new int[4][Unsorted.anInt1234 + 1][Class3_Sub13_Sub15.anInt3179 + 1]; + if (HDToolKit.highDetail) { + Client.aClass3_Sub11ArrayArray2199 = new Class3_Sub11[4][]; + } - if(var4) { - Class166.aClass3_Sub2ArrayArrayArray2065 = new Class3_Sub2[1][Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; - Class3_Sub13_Sub9.anIntArrayArray3115 = new int[Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; - Unsorted.anIntArrayArrayArray3605 = new int[1][Unsorted.anInt1234 + 1][Class3_Sub13_Sub15.anInt3179 + 1]; - if(HDToolKit.highDetail) { - Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346 = new Class3_Sub11[1][]; - } - } else { - Class166.aClass3_Sub2ArrayArrayArray2065 = (Class3_Sub2[][][])null; - Class3_Sub13_Sub9.anIntArrayArray3115 = (int[][])null; - Unsorted.anIntArrayArrayArray3605 = (int[][][])null; - Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346 = (Class3_Sub11[][])null; - } + if (var4) { + Class166.aClass3_Sub2ArrayArrayArray2065 = new Class3_Sub2[1][Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; + Class3_Sub13_Sub9.anIntArrayArray3115 = new int[Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; + Unsorted.anIntArrayArrayArray3605 = new int[1][Unsorted.anInt1234 + 1][Class3_Sub13_Sub15.anInt3179 + 1]; + if (HDToolKit.highDetail) { + Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346 = new Class3_Sub11[1][]; + } + } else { + Class166.aClass3_Sub2ArrayArrayArray2065 = null; + Class3_Sub13_Sub9.anIntArrayArray3115 = null; + Unsorted.anIntArrayArrayArray3605 = null; + Class3_Sub13_Sub28.aClass3_Sub11ArrayArray3346 = null; + } - Class167.method2264(false); - Class3_Sub28_Sub8.aClass113Array3610 = new Class113[500]; - anInt2249 = 0; - Class145.aClass113Array1895 = new Class113[500]; - Class72.anInt1672 = 0; - Class81.anIntArrayArrayArray1142 = new int[4][Unsorted.anInt1234 + 1][Class3_Sub13_Sub15.anInt3179 + 1]; - SequenceDefinition.aClass25Array1868 = new Class25[5000]; - Unsorted.anInt3070 = 0; - Unsorted.aClass25Array4060 = new Class25[100]; - Class23.aBooleanArrayArray457 = new boolean[Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 1][Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 1]; - Class49.aBooleanArrayArray814 = new boolean[Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 2][Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 2]; - Unsorted.aByteArrayArrayArray1774 = new byte[4][Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; - } + Class167.method2264(false); + Class3_Sub28_Sub8.aClass113Array3610 = new Class113[500]; + anInt2249 = 0; + Class145.aClass113Array1895 = new Class113[500]; + Class72.anInt1672 = 0; + Class81.anIntArrayArrayArray1142 = new int[4][Unsorted.anInt1234 + 1][Class3_Sub13_Sub15.anInt3179 + 1]; + SequenceDefinition.aClass25Array1868 = new Class25[5000]; + Unsorted.anInt3070 = 0; + Unsorted.aClass25Array4060 = new Class25[100]; + Class23.aBooleanArrayArray457 = new boolean[Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 1][Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 1]; + Class49.aBooleanArrayArray814 = new boolean[Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 2][Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466 + 2]; + Unsorted.aByteArrayArrayArray1774 = new byte[4][Unsorted.anInt1234][Class3_Sub13_Sub15.anInt3179]; + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub5.java b/Client/src/main/java/org/runite/client/Class3_Sub5.java index a98f64693..af070e20e 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub5.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub5.java @@ -5,390 +5,390 @@ import org.rs09.client.Linkable; final class Class3_Sub5 extends Linkable { - int anInt2266; + int anInt2266; - int anInt2268; - int anInt2270; - int anInt2271; - int anInt2272; - int anInt2273; - int anInt2277; - int anInt2278; - int anInt2279; - int anInt2282; - int anInt2283; - int anInt2284; + int anInt2268; + int anInt2270; + int anInt2271; + int anInt2272; + int anInt2273; + int anInt2277; + int anInt2278; + int anInt2279; + int anInt2282; + int anInt2283; + int anInt2284; - static void method111(byte var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - try { - if(var0 < -47) { - for(int var9 = 0; var9 < Class119.aClass131_1624.anInt1720; ++var9) { - if(Class119.aClass131_1624.method1787(var9)) { - int var10 = -Class3_Sub13_Sub21.anInt3256 + Class119.aClass131_1624.aShortArray1727[var9]; - int var11 = Unsorted.anInt65 - (Class119.aClass131_1624.aShortArray1718[var9] - -1 - Class108.anInt1460); - int var12 = var1 + (-var1 + var4) * (var10 - var3) / (-var3 + var7); - int var14 = Class119.aClass131_1624.method1791(var9, 8); - int var13 = (var8 + -var2) * (var11 - var6) / (var5 + -var6) + var2; - int var15 = 16777215; - Class33 var16 = null; - if(var14 == 0) { - if((double)Class44.aFloat727 == 3.0D) { - var16 = Class164_Sub2.aClass33_3019; - } + static void method111(byte var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + try { + if (var0 < -47) { + for (int var9 = 0; var9 < Class119.aClass131_1624.anInt1720; ++var9) { + if (Class119.aClass131_1624.method1787(var9)) { + int var10 = -Class3_Sub13_Sub21.anInt3256 + Class119.aClass131_1624.aShortArray1727[var9]; + int var11 = Unsorted.anInt65 - (Class119.aClass131_1624.aShortArray1718[var9] - -1 - Class108.anInt1460); + int var12 = var1 + (-var1 + var4) * (var10 - var3) / (-var3 + var7); + int var14 = Class119.aClass131_1624.method1791(var9, 8); + int var13 = (var8 + -var2) * (var11 - var6) / (var5 + -var6) + var2; + int var15 = 16777215; + Class33 var16 = null; + if (var14 == 0) { + if ((double) Class44.aFloat727 == 3.0D) { + var16 = Class164_Sub2.aClass33_3019; + } - if(4.0D == (double)Class44.aFloat727) { - var16 = Unsorted.aClass33_1238; - } + if (4.0D == (double) Class44.aFloat727) { + var16 = Unsorted.aClass33_1238; + } - if((double)Class44.aFloat727 == 6.0D) { - var16 = Class99.aClass33_1399; - } + if ((double) Class44.aFloat727 == 6.0D) { + var16 = Class99.aClass33_1399; + } - if((double)Class44.aFloat727 >= 8.0D) { - var16 = Class75_Sub2.aClass33_2637; - } - } - - if(var14 == 1) { - if(3.0D == (double)Class44.aFloat727) { - var16 = Class99.aClass33_1399; - } - - if((double)Class44.aFloat727 == 4.0D) { - var16 = Class75_Sub2.aClass33_2637; - } - - if((double)Class44.aFloat727 == 6.0D) { - var16 = Class119.aClass33_1626; - } - - if(8.0D <= (double)Class44.aFloat727) { - var16 = Class75_Sub2.aClass33_2648; - } - } - - if(var14 == 2) { - if((double)Class44.aFloat727 == 3.0D) { - var16 = Class119.aClass33_1626; - } - - var15 = 16755200; - if((double)Class44.aFloat727 == 4.0D) { - var16 = Class75_Sub2.aClass33_2648; - } - - if(6.0D == (double)Class44.aFloat727) { - var16 = Class161.aClass33_2034; - } - - if((double)Class44.aFloat727 >= 8.0D) { - var16 = Class91.aClass33_1305; - } - } - - if(Class119.aClass131_1624.anIntArray1725[var9] != -1) { - var15 = Class119.aClass131_1624.anIntArray1725[var9]; - } - - if(null != var16) { - int var17 = TextureOperation.smallFont.method691(Class119.aClass131_1624.aClass94Array1721[var9], (int[])null, Class158_Sub1.aClass94Array2977); - var13 -= var16.method998() * (var17 + -1) / 2; - var13 += var16.method1006() / 2; - - for(int var18 = 0; var18 < var17; ++var18) { - RSString var19 = Class158_Sub1.aClass94Array2977[var18]; - if(-1 + var17 > var18) { - var19.method1553(-4 + var19.length()); + if ((double) Class44.aFloat727 >= 8.0D) { + var16 = Class75_Sub2.aClass33_2637; + } } - var16.method1003(var19, var12, var13, var15); - var13 += var16.method998(); - } - } - } + if (var14 == 1) { + if (3.0D == (double) Class44.aFloat727) { + var16 = Class99.aClass33_1399; + } + + if ((double) Class44.aFloat727 == 4.0D) { + var16 = Class75_Sub2.aClass33_2637; + } + + if ((double) Class44.aFloat727 == 6.0D) { + var16 = Class119.aClass33_1626; + } + + if (8.0D <= (double) Class44.aFloat727) { + var16 = Class75_Sub2.aClass33_2648; + } + } + + if (var14 == 2) { + if ((double) Class44.aFloat727 == 3.0D) { + var16 = Class119.aClass33_1626; + } + + var15 = 16755200; + if ((double) Class44.aFloat727 == 4.0D) { + var16 = Class75_Sub2.aClass33_2648; + } + + if (6.0D == (double) Class44.aFloat727) { + var16 = Class161.aClass33_2034; + } + + if ((double) Class44.aFloat727 >= 8.0D) { + var16 = Class91.aClass33_1305; + } + } + + if (Class119.aClass131_1624.anIntArray1725[var9] != -1) { + var15 = Class119.aClass131_1624.anIntArray1725[var9]; + } + + if (null != var16) { + int var17 = TextureOperation.smallFont.method691(Class119.aClass131_1624.aClass94Array1721[var9], null, Class158_Sub1.aClass94Array2977); + var13 -= var16.method998() * (var17 + -1) / 2; + var13 += var16.method1006() / 2; + + for (int var18 = 0; var18 < var17; ++var18) { + RSString var19 = Class158_Sub1.aClass94Array2977[var18]; + if (-1 + var17 > var18) { + var19.method1553(-4 + var19.length()); + } + + var16.method1003(var19, var12, var13, var15); + var13 += var16.method998(); + } + } + } + } + + } + } catch (RuntimeException var20) { + throw ClientErrorException.clientError(var20, "cn.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); + } + } + + static void method112(byte var0) { + try { + if (null == Class158.aByteArrayArrayArray2008) { + Class158.aByteArrayArrayArray2008 = new byte[4][104][104]; } - } - } catch (RuntimeException var20) { - throw ClientErrorException.clientError(var20, "cn.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); - } - } - - static void method112(byte var0) { - try { - if(null == Class158.aByteArrayArrayArray2008) { - Class158.aByteArrayArrayArray2008 = new byte[4][104][104]; - } - - for(int var2 = 0; var2 < 4; ++var2) { - for(int var3 = 0; var3 < 104; ++var3) { - for(int var4 = 0; 104 > var4; ++var4) { - Class158.aByteArrayArrayArray2008[var2][var3][var4] = var0; - } + for (int var2 = 0; var2 < 4; ++var2) { + for (int var3 = 0; var3 < 104; ++var3) { + for (int var4 = 0; 104 > var4; ++var4) { + Class158.aByteArrayArrayArray2008[var2][var3][var4] = var0; + } + } } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "cn.A(" + var0 + ',' + (byte) 55 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "cn.A(" + var0 + ',' + (byte) 55 + ')'); + } + } - static void method114(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - try { + static void method114(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + try { - if(var8 == var9 && var3 == var7 && var5 == var4 && var1 == var6) { - GameObject.method1869((byte)84, var2, var6, var7, var5, var9); - } else { - int var11 = var7; - int var10 = var9; - int var12 = var9 * 3; - int var13 = 3 * var7; - int var14 = var8 * 3; - int var15 = var3 * 3; - int var16 = var4 * 3; - int var17 = var1 * 3; - int var18 = var5 + -var16 + var14 + -var9; - int var19 = -var7 + var6 - (var17 + -var15); - int var20 = var12 + -var14 + -var14 + var16; - int var21 = var13 + -var15 + var17 + -var15; - int var22 = -var12 + var14; - int var23 = var15 + -var13; - - for(int var24 = 128; var24 <= 4096; var24 += 128) { - int var25 = var24 * var24 >> 12; - int var26 = var24 * var25 >> 12; - int var28 = var19 * var26; - int var29 = var25 * var20; - int var27 = var18 * var26; - int var30 = var25 * var21; - int var31 = var22 * var24; - int var32 = var23 * var24; - int var33 = (var31 + (var27 - -var29) >> 12) + var9; - int var34 = var7 + (var32 + var28 + var30 >> 12); - GameObject.method1869((byte)-119, var2, var34, var11, var33, var10); - var10 = var33; - var11 = var34; - } - } - - } catch (RuntimeException var35) { - throw ClientErrorException.clientError(var35, "cn.O(" + 3 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ')'); - } - } - - static int method115(boolean var0) { - try { - long var2 = TimeUtils.time(); - - for(Class3_Sub7 var4 = !var0?(Class3_Sub7) AtmosphereParser.aHashTable_3679.next():(Class3_Sub7) AtmosphereParser.aHashTable_3679.first(); var4 != null; var4 = (Class3_Sub7) AtmosphereParser.aHashTable_3679.next()) { - if((4611686018427387903L & var4.aLong2295) < var2) { - if((4611686018427387904L & var4.aLong2295) != 0) { - int var5 = (int)var4.linkableKey; - ItemDefinition.ram[var5] = Class57.varpArray[var5]; - SystemLogger.logVerbose("Reading value " + Class57.varpArray[var5] + " from varp " + var5); - var4.unlink(); - return var5; - } - - var4.unlink(); - } - } - - return -1; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "cn.F(" + var0 + ',' + -1 + ')'); - } - } - - static void method116(boolean var0) { - try { - int var2 = Class159.localPlayerCount; - if(Class65.anInt987 == Class102.player.anInt2819 >> 7 && Class45.anInt733 == Class102.player.anInt2829 >> 7) { - Class65.anInt987 = 0; - } - - if(var0) { - var2 = 1; - } - - int var3; - Player var4; - int var7; - int var8; - int var9; - int var10; - int var11; - for(var3 = 0; var3 < var2; ++var3) { - if(var0) { - var4 = Class102.player; + if (var8 == var9 && var3 == var7 && var5 == var4 && var1 == var6) { + GameObject.method1869((byte) 84, var2, var6, var7, var5, var9); } else { - var4 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var3]]; - } + int var11 = var7; + int var10 = var9; + int var12 = var9 * 3; + int var13 = 3 * var7; + int var14 = var8 * 3; + int var15 = var3 * 3; + int var16 = var4 * 3; + int var17 = var1 * 3; + int var18 = var5 + -var16 + var14 + -var9; + int var19 = -var7 + var6 - (var17 + -var15); + int var20 = var12 + -var14 + -var14 + var16; + int var21 = var13 + -var15 + var17 + -var15; + int var22 = -var12 + var14; + int var23 = var15 + -var13; - if(null != var4 && var4.hasDefinitions()) { - int var5 = var4.getSize(); - int var6; - if(var5 == 1) { - if((127 & var4.anInt2819) == 64 && 64 == (127 & var4.anInt2829)) { - var6 = var4.anInt2819 >> 7; - var7 = var4.anInt2829 >> 7; - if(var6 >= 0 && var6 < 104 && var7 >= 0 && var7 < 104) { - ++Class163_Sub1_Sub1.anIntArrayArray4010[var6][var7]; - } - } - } else if(((1 & var5) != 0 || (var4.anInt2819 & 127) == 0 && (127 & var4.anInt2829) == 0) && ((1 & var5) != 1 || (var4.anInt2819 & 127) == 64 && (127 & var4.anInt2829) == 64)) { - var6 = var4.anInt2819 + -(var5 * 64) >> 7; - var7 = var4.anInt2829 + -(var5 * 64) >> 7; - var8 = var4.getSize() + var6; - if(104 < var8) { - var8 = 104; - } - - if(var6 < 0) { - var6 = 0; - } - - var9 = var7 + var4.getSize(); - if(var7 < 0) { - var7 = 0; - } - - if(var9 > 104) { - var9 = 104; - } - - for(var10 = var6; var8 > var10; ++var10) { - for(var11 = var7; var11 < var9; ++var11) { - ++Class163_Sub1_Sub1.anIntArrayArray4010[var10][var11]; - } - } - } - } - } - - label226: - for(var3 = 0; var3 < var2; ++var3) { - long var16; - if(var0) { - var4 = Class102.player; - var16 = 8791798054912L; - } else { - var4 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var3]]; - var16 = (long)Class56.localPlayerIndexes[var3] << 32; - } - - if(var4 != null && var4.hasDefinitions()) { - var4.aBoolean3968 = (RSInterface.aBoolean236 && Class159.localPlayerCount > 200 || 50 < Class159.localPlayerCount) && !var0 && var4.anInt2764 == var4.method1965().anInt368; - - var7 = var4.getSize(); - if(var7 == 1) { - if(64 == (127 & var4.anInt2819) && (127 & var4.anInt2829) == 64) { - var8 = var4.anInt2819 >> 7; - var9 = var4.anInt2829 >> 7; - if(var8 < 0 || var8 >= 104 || var9 < 0 || 104 <= var9) { - continue; - } - - if(Class163_Sub1_Sub1.anIntArrayArray4010[var8][var9] > 1) { - --Class163_Sub1_Sub1.anIntArrayArray4010[var8][var9]; - continue; - } - } - } else if((1 & var7) == 0 && (127 & var4.anInt2819) == 0 && (var4.anInt2829 & 127) == 0 || 1 == (1 & var7) && (127 & var4.anInt2819) == 64 && (var4.anInt2829 & 127) == 0) { - var8 = var4.anInt2819 + -(64 * var7) >> 7; - var10 = var7 + var8; - var9 = -(var7 * 64) + var4.anInt2829 >> 7; - if(var10 > 104) { - var10 = 104; - } - - if(0 > var8) { - var8 = 0; - } - - var11 = var7 + var9; - if(var9 < 0) { - var9 = 0; - } - - boolean var12 = true; - if(var11 > 104) { - var11 = 104; - } - - int var13; - int var14; - for(var13 = var8; var10 > var13; ++var13) { - for(var14 = var9; var14 < var11; ++var14) { - if(Class163_Sub1_Sub1.anIntArrayArray4010[var13][var14] <= 1) { - var12 = false; - break; - } - } - } - - if(var12) { - var13 = var8; - - while(true) { - if(var10 <= var13) { - continue label226; - } - - for(var14 = var9; var14 < var11; ++var14) { - --Class163_Sub1_Sub1.anIntArrayArray4010[var13][var14]; - } - - ++var13; - } - } + for (int var24 = 128; var24 <= 4096; var24 += 128) { + int var25 = var24 * var24 >> 12; + int var26 = var24 * var25 >> 12; + int var28 = var19 * var26; + int var29 = var25 * var20; + int var27 = var18 * var26; + int var30 = var25 * var21; + int var31 = var22 * var24; + int var32 = var23 * var24; + int var33 = (var31 + (var27 - -var29) >> 12) + var9; + int var34 = var7 + (var32 + var28 + var30 >> 12); + GameObject.method1869((byte) -119, var2, var34, var11, var33, var10); + var10 = var33; + var11 = var34; } + } - if(null != var4.anObject2796 && var4.anInt2797 <= Class44.anInt719 && Class44.anInt719 < var4.anInt2778) { - var4.aBoolean3968 = false; - var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.anInt2819, var4.anInt2829); - Class3_Sub13_Sub25.method292(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, var4, var4.anInt2785, var16, var4.anInt2788, var4.anInt2777, var4.anInt2818, var4.anInt2817); + } catch (RuntimeException var35) { + throw ClientErrorException.clientError(var35, "cn.O(" + 3 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ')'); + } + } + + static int method115(boolean var0) { + try { + long var2 = TimeUtils.time(); + + for (Class3_Sub7 var4 = !var0 ? (Class3_Sub7) AtmosphereParser.aHashTable_3679.next() : (Class3_Sub7) AtmosphereParser.aHashTable_3679.first(); var4 != null; var4 = (Class3_Sub7) AtmosphereParser.aHashTable_3679.next()) { + if ((4611686018427387903L & var4.aLong2295) < var2) { + if ((4611686018427387904L & var4.aLong2295) != 0) { + int var5 = (int) var4.linkableKey; + ItemDefinition.ram[var5] = Class57.varpArray[var5]; + SystemLogger.logVerbose("Reading value " + Class57.varpArray[var5] + " from varp " + var5); + var4.unlink(); + return var5; + } + + var4.unlink(); + } + } + + return -1; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "cn.F(" + var0 + ',' + -1 + ')'); + } + } + + static void method116(boolean var0) { + try { + int var2 = Class159.localPlayerCount; + if (Class65.anInt987 == Class102.player.anInt2819 >> 7 && Class45.anInt733 == Class102.player.anInt2829 >> 7) { + Class65.anInt987 = 0; + } + + if (var0) { + var2 = 1; + } + + int var3; + Player var4; + int var7; + int var8; + int var9; + int var10; + int var11; + for (var3 = 0; var3 < var2; ++var3) { + if (var0) { + var4 = Class102.player; } else { - var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.anInt2819, var4.anInt2829); - Class20.method907(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, 64 * (var7 - 1) + 60, var4, var4.anInt2785, var16, var4.aBoolean2810); + var4 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var3]]; } - } - } - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "cn.C(" + var0 + ',' + 670232012 + ')'); - } - } + if (null != var4 && var4.hasDefinitions()) { + int var5 = var4.getSize(); + int var6; + if (var5 == 1) { + if ((127 & var4.anInt2819) == 64 && 64 == (127 & var4.anInt2829)) { + var6 = var4.anInt2819 >> 7; + var7 = var4.anInt2829 >> 7; + if (var6 >= 0 && var6 < 104 && var7 >= 0 && var7 < 104) { + ++Class163_Sub1_Sub1.anIntArrayArray4010[var6][var7]; + } + } + } else if (((1 & var5) != 0 || (var4.anInt2819 & 127) == 0 && (127 & var4.anInt2829) == 0) && ((1 & var5) != 1 || (var4.anInt2819 & 127) == 64 && (127 & var4.anInt2829) == 64)) { + var6 = var4.anInt2819 + -(var5 * 64) >> 7; + var7 = var4.anInt2829 + -(var5 * 64) >> 7; + var8 = var4.getSize() + var6; + if (104 < var8) { + var8 = 104; + } - static void method117() { - try { - if(0 > Class3_Sub28_Sub1.anInt3536) { - Class3_Sub13_Sub30.anInt3362 = -1; - Class3_Sub28_Sub1.anInt3536 = 0; - Class82.anInt1150 = -1; - } + if (var6 < 0) { + var6 = 0; + } - if(Class23.anInt455 < Class3_Sub28_Sub1.anInt3536) { - Class3_Sub13_Sub30.anInt3362 = -1; - Class3_Sub28_Sub1.anInt3536 = Class23.anInt455; - Class82.anInt1150 = -1; - } + var9 = var7 + var4.getSize(); + if (var7 < 0) { + var7 = 0; + } - if(Class3_Sub4.anInt2251 < 0) { - Class82.anInt1150 = -1; - Class3_Sub13_Sub30.anInt3362 = -1; - Class3_Sub4.anInt2251 = 0; - } + if (var9 > 104) { + var9 = 104; + } - if(Class108.anInt1460 < Class3_Sub4.anInt2251) { - Class3_Sub4.anInt2251 = Class108.anInt1460; - Class3_Sub13_Sub30.anInt3362 = -1; - Class82.anInt1150 = -1; - } + for (var10 = var6; var8 > var10; ++var10) { + for (var11 = var7; var11 < var9; ++var11) { + ++Class163_Sub1_Sub1.anIntArrayArray4010[var10][var11]; + } + } + } + } + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "cn.E(" + (byte) 87 + ')'); - } - } + label226: + for (var3 = 0; var3 < var2; ++var3) { + long var16; + if (var0) { + var4 = Class102.player; + var16 = 8791798054912L; + } else { + var4 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var3]]; + var16 = (long) Class56.localPlayerIndexes[var3] << 32; + } + + if (var4 != null && var4.hasDefinitions()) { + var4.aBoolean3968 = (RSInterface.aBoolean236 && Class159.localPlayerCount > 200 || 50 < Class159.localPlayerCount) && !var0 && var4.anInt2764 == var4.method1965().anInt368; + + var7 = var4.getSize(); + if (var7 == 1) { + if (64 == (127 & var4.anInt2819) && (127 & var4.anInt2829) == 64) { + var8 = var4.anInt2819 >> 7; + var9 = var4.anInt2829 >> 7; + if (var8 < 0 || var8 >= 104 || var9 < 0 || 104 <= var9) { + continue; + } + + if (Class163_Sub1_Sub1.anIntArrayArray4010[var8][var9] > 1) { + --Class163_Sub1_Sub1.anIntArrayArray4010[var8][var9]; + continue; + } + } + } else if ((1 & var7) == 0 && (127 & var4.anInt2819) == 0 && (var4.anInt2829 & 127) == 0 || 1 == (1 & var7) && (127 & var4.anInt2819) == 64 && (var4.anInt2829 & 127) == 0) { + var8 = var4.anInt2819 + -(64 * var7) >> 7; + var10 = var7 + var8; + var9 = -(var7 * 64) + var4.anInt2829 >> 7; + if (var10 > 104) { + var10 = 104; + } + + if (0 > var8) { + var8 = 0; + } + + var11 = var7 + var9; + if (var9 < 0) { + var9 = 0; + } + + boolean var12 = true; + if (var11 > 104) { + var11 = 104; + } + + int var13; + int var14; + for (var13 = var8; var10 > var13; ++var13) { + for (var14 = var9; var14 < var11; ++var14) { + if (Class163_Sub1_Sub1.anIntArrayArray4010[var13][var14] <= 1) { + var12 = false; + break; + } + } + } + + if (var12) { + var13 = var8; + + while (true) { + if (var10 <= var13) { + continue label226; + } + + for (var14 = var9; var14 < var11; ++var14) { + --Class163_Sub1_Sub1.anIntArrayArray4010[var13][var14]; + } + + ++var13; + } + } + } + + if (null != var4.anObject2796 && var4.anInt2797 <= Class44.anInt719 && Class44.anInt719 < var4.anInt2778) { + var4.aBoolean3968 = false; + var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.anInt2819, var4.anInt2829); + Class3_Sub13_Sub25.method292(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, var4, var4.anInt2785, var16, var4.anInt2788, var4.anInt2777, var4.anInt2818, var4.anInt2817); + } else { + var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.anInt2819, var4.anInt2829); + Class20.method907(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, 64 * (var7 - 1) + 60, var4, var4.anInt2785, var16, var4.aBoolean2810); + } + } + } + + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "cn.C(" + var0 + ',' + 670232012 + ')'); + } + } + + static void method117() { + try { + if (0 > Class3_Sub28_Sub1.anInt3536) { + Class3_Sub13_Sub30.anInt3362 = -1; + Class3_Sub28_Sub1.anInt3536 = 0; + Class82.anInt1150 = -1; + } + + if (Class23.anInt455 < Class3_Sub28_Sub1.anInt3536) { + Class3_Sub13_Sub30.anInt3362 = -1; + Class3_Sub28_Sub1.anInt3536 = Class23.anInt455; + Class82.anInt1150 = -1; + } + + if (Class3_Sub4.anInt2251 < 0) { + Class82.anInt1150 = -1; + Class3_Sub13_Sub30.anInt3362 = -1; + Class3_Sub4.anInt2251 = 0; + } + + if (Class108.anInt1460 < Class3_Sub4.anInt2251) { + Class3_Sub4.anInt2251 = Class108.anInt1460; + Class3_Sub13_Sub30.anInt3362 = -1; + Class82.anInt1150 = -1; + } + + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "cn.E(" + (byte) 87 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub6.java b/Client/src/main/java/org/runite/client/Class3_Sub6.java index 65f0b1f2f..11a28b884 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub6.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub6.java @@ -5,27 +5,28 @@ import org.rs09.client.Linkable; final class Class3_Sub6 extends Linkable { - static byte[][] aByteArrayArray2287; - static int[] anIntArray2288 = new int[32]; - byte[] aByteArray2289; - static int anInt2291; + static byte[][] aByteArrayArray2287; + static int[] anIntArray2288 = new int[32]; + static int anInt2291; - Class3_Sub6(byte[] var1) { - try { - this.aByteArray2289 = var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ea.(" + (var1 != null?"{...}":"null") + ')'); - } - } + static { + int var0 = 2; - static { - int var0 = 2; + for (int var1 = 0; var1 < 32; ++var1) { + anIntArray2288[var1] = -1 + var0; + var0 += var0; + } - for(int var1 = 0; var1 < 32; ++var1) { - anIntArray2288[var1] = -1 + var0; - var0 += var0; - } + anInt2291 = 1; + } - anInt2291 = 1; - } + byte[] aByteArray2289; + + Class3_Sub6(byte[] var1) { + try { + this.aByteArray2289 = var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ea.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub7.java b/Client/src/main/java/org/runite/client/Class3_Sub7.java index dd47408f5..e13be9aef 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub7.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub7.java @@ -4,59 +4,60 @@ import org.rs09.client.Linkable; final class Class3_Sub7 extends Linkable { - static int[] anIntArray2292 = new int[1000]; - static int anInt2294; - long aLong2295; + static int[] anIntArray2292 = new int[1000]; + static int anInt2294; + long aLong2295; - static int method121(int var0, int var1, int var2, int var3, int var4, int var6) { - try { - if((var2 & 1) == 1) { - int var7 = var4; - var4 = var3; - var3 = var7; - } - - var1 &= 3; - return 0 != var1?(var1 != 1 ?(var1 != 2?-var0 + 7 + 1 + -var3:-var6 + (7 - (var4 + -1))):var0):var6; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "eb.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 1 + ',' + var6 + ')'); - } - } - - static void method122(int var0) { - try { - GameObject.aClass11ArrayArray1834 = new RSInterface[Unsorted.aClass153_3361.method2121()][]; - Unsorted.aBooleanArray1703 = new boolean[Unsorted.aClass153_3361.method2121()]; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "eb.D(" + var0 + ')'); - } - } - - static RSString itemStackColor(int var0, int var1) { - try { - if(100000 > var1) { - return RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, RSString.stringAnimator(var1), TextCore.aClass94_1076}); - } else { - if(var0 != 1000) { - itemStackColor(-54, 54); + static int method121(int var0, int var1, int var2, int var3, int var4, int var6) { + try { + if ((var2 & 1) == 1) { + int var7 = var4; + var4 = var3; + var3 = var7; } - return var1 >= 10000000? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, RSString.stringAnimator(var1 / 1000000), TextCore.MillionM, TextCore.aClass94_1076}): RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, RSString.stringAnimator(var1 / 1000), TextCore.ThousandK, TextCore.aClass94_1076}); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "eb.C(" + var0 + ',' + var1 + ')'); - } - } + var1 &= 3; + return 0 != var1 ? (var1 != 1 ? (var1 != 2 ? -var0 + 7 + 1 + -var3 : -var6 + (7 - (var4 + -1))) : var0) : var6; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "eb.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 1 + ',' + var6 + ')'); + } + } - public Class3_Sub7() {} + static void method122(int var0) { + try { + GameObject.aClass11ArrayArray1834 = new RSInterface[Unsorted.aClass153_3361.method2121()][]; + Unsorted.aBooleanArray1703 = new boolean[Unsorted.aClass153_3361.method2121()]; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "eb.D(" + var0 + ')'); + } + } - Class3_Sub7(long var1) { - try { - this.aLong2295 = var1; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "eb.(" + var1 + ')'); - } - } + static RSString itemStackColor(int var0, int var1) { + try { + if (100000 > var1) { + return RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, RSString.stringAnimator(var1), TextCore.aClass94_1076}); + } else { + if (var0 != 1000) { + itemStackColor(-54, 54); + } + + return var1 >= 10000000 ? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, RSString.stringAnimator(var1 / 1000000), TextCore.MillionM, TextCore.aClass94_1076}) : RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, RSString.stringAnimator(var1 / 1000), TextCore.ThousandK, TextCore.aClass94_1076}); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "eb.C(" + var0 + ',' + var1 + ')'); + } + } + + public Class3_Sub7() { + } + + Class3_Sub7(long var1) { + try { + this.aLong2295 = var1; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "eb.(" + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub8.java b/Client/src/main/java/org/runite/client/Class3_Sub8.java index 45be14caa..addb7117b 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub8.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub8.java @@ -23,7 +23,7 @@ final class Class3_Sub8 extends Linkable { static void method124(int var0, int var1, int var2) { try { if(var0 <= 23) { - TextCore.aClass94_2306 = (RSString)null; + TextCore.aClass94_2306 = null; } if(Unsorted.loadInterface(var2)) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub9.java b/Client/src/main/java/org/runite/client/Class3_Sub9.java index 51f6ec97b..af30f506f 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub9.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub9.java @@ -31,7 +31,7 @@ final class Class3_Sub9 extends Linkable { if(var2 == null) { var2 = Unsorted.method1089(Class131.aClass153_1723, Class7.aClass153_2160, var0); if(null != var2) { - Class159.aReferenceCache_2016.put(var2, (long)var0); + Class159.aReferenceCache_2016.put(var2, var0); } } @@ -91,7 +91,7 @@ final class Class3_Sub9 extends Linkable { } } - static void method135(int var0, int var1, int var2, int var3, int var4, int var5) { + static void method135(int var0, int var1, int var2, int var4, int var5) { try { Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var0], var1 - var2, -76, var2 + var1, var5); int var6 = 0; @@ -104,9 +104,6 @@ final class Class3_Sub9 extends Linkable { int var13 = var10 + (1 + -var12) * var8; int var14 = var9 - var11 * (var12 - 1); int var15 = var8 << 2; - if(var3 > -110) { - method137(-83, (byte)-91); - } int var16 = var9 << 2; int var17 = var10 * (3 + (var6 << 1)); @@ -147,21 +144,7 @@ final class Class3_Sub9 extends Linkable { } } catch (RuntimeException var25) { - throw ClientErrorException.clientError(var25, "fl.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + throw ClientErrorException.clientError(var25, "fl.C(" + var0 + ',' + var1 + ',' + var2 + ',' + -111 + ',' + var4 + ',' + var5 + ')'); } } - - static void method137(int var0, byte var1) { - try { - if(var1 >= -111) { - TextCore.RIGHT_PARENTHESES = (RSString)null; - } - - Class82.aReferenceCache_1146.sweep(var0); - Class159.aReferenceCache_2016.sweep(var0); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fl.E(" + var0 + ',' + var1 + ')'); - } - } - } diff --git a/Client/src/main/java/org/runite/client/Class40.java b/Client/src/main/java/org/runite/client/Class40.java index c821abf25..7c1ace244 100644 --- a/Client/src/main/java/org/runite/client/Class40.java +++ b/Client/src/main/java/org/runite/client/Class40.java @@ -4,48 +4,48 @@ import org.rs09.client.config.GameConfig; final class Class40 { - static RSString aClass94_672 = RSString.parse("null"); + static RSString aClass94_672 = RSString.parse("null"); static int[] anIntArray675 = new int[]{16, 32, 64, 128}; static int anInt677 = 0; static CacheIndex aClass153_679; - static AbstractSprite aAbstractSprite_680; + static AbstractSprite aAbstractSprite_680; static byte[][] aByteArrayArray3669; static byte[][] aByteArrayArray3057; static int anInt3293 = 0; static int method1040(int var0, int var1, int var3) { - try { - return var1 < var3 ?var3: var1 > var0 ?var0:var1; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "gd.C(" + var0 + ',' + var1 + ',' + (byte) 0 + ',' + var3 + ')'); - } - } + try { + return var1 < var3 ? var3 : var1 > var0 ? var0 : var1; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "gd.C(" + var0 + ',' + var1 + ',' + (byte) 0 + ',' + var3 + ')'); + } + } - static void method1041(long var0, RSString name) { - try { - // System.out.println("Class 40 " + var0 + ", " + var2 + ", " + name.toString()); - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class3_Sub13_Sub1.outgoingBuffer.writeByte(186); - Class3_Sub13_Sub1.outgoingBuffer.writeString(name); - // Class3_Sub13_Sub1.outgoingBuffer.putLong(var0, var2 + -2037463204); - Unsorted.registryStage = 1; - Class132.anInt1734 = 0; - GraphicDefinition.anInt548 = 0; - Unsorted.anInt1711 = -3; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "gd.D(" + var0 + ',' + -28236 + ')'); - } - } + static void method1041(long var0, RSString name) { + try { + // System.out.println("Class 40 " + var0 + ", " + var2 + ", " + name.toString()); + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class3_Sub13_Sub1.outgoingBuffer.writeByte(186); + Class3_Sub13_Sub1.outgoingBuffer.writeString(name); + // Class3_Sub13_Sub1.outgoingBuffer.putLong(var0, var2 + -2037463204); + Unsorted.registryStage = 1; + Class132.anInt1734 = 0; + GraphicDefinition.anInt548 = 0; + Unsorted.anInt1711 = -3; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "gd.D(" + var0 + ',' + -28236 + ')'); + } + } static Class3_Sub28_Sub16_Sub2 method1043(int var0, CacheIndex var1, int archiveId) { - try { - // System.out.println("Class 40 " + archiveId); - return Class75_Sub4.method1351(var1, var0, archiveId)?Class117.method1722(-53):null; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "gd.G(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + -3178 + ',' + archiveId + ')'); - } - } + try { + // System.out.println("Class 40 " + archiveId); + return Class75_Sub4.method1351(var1, var0, archiveId) ? Class117.method1722(-53) : null; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "gd.G(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + -3178 + ',' + archiveId + ')'); + } + } // static void method1044() { // try { @@ -55,319 +55,319 @@ final class Class40 { // } // } - static void method1045() { - try { + static void method1045() { + try { - Class128.aReferenceCache_1683.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "gd.B(" + -19761 + ')'); - } - } + Class128.aReferenceCache_1683.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "gd.B(" + -19761 + ')'); + } + } - static void method1046() { - try { - Class163_Sub1.method2210(false); - anInt3293 = 0; - boolean var1 = true; + static void method1046() { + try { + Class163_Sub1.method2210(false); + anInt3293 = 0; + boolean var1 = true; - int var2; - for(var2 = 0; Class164_Sub2.aByteArrayArray3027.length > var2; ++var2) { - if(Client.anIntArray2200[var2] != -1 && null == Class164_Sub2.aByteArrayArray3027[var2]) { - Class164_Sub2.aByteArrayArray3027[var2] = CacheIndex.landscapesIndex.getFile(Client.anIntArray2200[var2], 0); - if(Class164_Sub2.aByteArrayArray3027[var2] == null) { - ++anInt3293; - var1 = false; - } - } + int var2; + for (var2 = 0; Class164_Sub2.aByteArrayArray3027.length > var2; ++var2) { + if (Client.anIntArray2200[var2] != -1 && null == Class164_Sub2.aByteArrayArray3027[var2]) { + Class164_Sub2.aByteArrayArray3027[var2] = CacheIndex.landscapesIndex.getFile(Client.anIntArray2200[var2], 0); + if (Class164_Sub2.aByteArrayArray3027[var2] == null) { + ++anInt3293; + var1 = false; + } + } - if(-1 != Class101.anIntArray1426[var2] && null == Class3_Sub22.aByteArrayArray2521[var2]) { - Class3_Sub22.aByteArrayArray2521[var2] = CacheIndex.landscapesIndex.getFile(Class101.anIntArray1426[var2], 0, Class39.regionXteaKeys[var2]); - if(null == Class3_Sub22.aByteArrayArray2521[var2]) { - var1 = false; - ++anInt3293; - } - } + if (-1 != Class101.anIntArray1426[var2] && null == Class3_Sub22.aByteArrayArray2521[var2]) { + Class3_Sub22.aByteArrayArray2521[var2] = CacheIndex.landscapesIndex.getFile(Class101.anIntArray1426[var2], 0, Class39.regionXteaKeys[var2]); + if (null == Class3_Sub22.aByteArrayArray2521[var2]) { + var1 = false; + ++anInt3293; + } + } - if(HDToolKit.highDetail) { - if(Class3_Sub13_Sub15.anIntArray3181[var2] != -1 && aByteArrayArray3669[var2] == null) { - aByteArrayArray3669[var2] = CacheIndex.landscapesIndex.getFile(Class3_Sub13_Sub15.anIntArray3181[var2], 0); - if(null == aByteArrayArray3669[var2]) { - var1 = false; - ++anInt3293; - } - } - - if(Class3_Sub28_Sub5.anIntArray3587[var2] != -1 && null == aByteArrayArray3057[var2]) { - aByteArrayArray3057[var2] = CacheIndex.landscapesIndex.getFile(Class3_Sub28_Sub5.anIntArray3587[var2], 0); - if(null == aByteArrayArray3057[var2]) { - ++anInt3293; - var1 = false; - } - } - } - - if(null != NPC.npcSpawnCacheIndices && null == Class3_Sub13_Sub26.aByteArrayArray3335[var2] && NPC.npcSpawnCacheIndices[var2] != -1) { - Class3_Sub13_Sub26.aByteArrayArray3335[var2] = CacheIndex.landscapesIndex.getFile(NPC.npcSpawnCacheIndices[var2], 0, Class39.regionXteaKeys[var2]); - if(Class3_Sub13_Sub26.aByteArrayArray3335[var2] == null) { - ++anInt3293; - var1 = false; - } - } - } - - if(Class3_Sub13_Sub35.aClass131_3421 == null) { - if(null != Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264 && CacheIndex.worldmapIndex.method2135(RSString.stringCombiner(new RSString[]{Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264.aClass94_3561, TextCore.HasPlayerLabels}))) { - if(CacheIndex.worldmapIndex.method2127(RSString.stringCombiner(new RSString[]{Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264.aClass94_3561, TextCore.HasPlayerLabels}))) { - Class3_Sub13_Sub35.aClass131_3421 = Class81.getWorldMapArchive(RSString.stringCombiner(new RSString[]{Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264.aClass94_3561, TextCore.HasPlayerLabels}), CacheIndex.worldmapIndex); - } else { - var1 = false; - ++anInt3293; - } - } else { - Class3_Sub13_Sub35.aClass131_3421 = new Class131(0); - } - } - - if(var1) { - Class162.anInt2038 = 0; - var1 = true; - - int var4; - int var5; - for(var2 = 0; var2 < Class164_Sub2.aByteArrayArray3027.length; ++var2) { - byte[] var3 = Class3_Sub22.aByteArrayArray2521[var2]; - if(null != var3) { - var5 = -Class82.anInt1152 + (Class3_Sub24_Sub3.anIntArray3494[var2] & 255) * 64; - var4 = -Class131.anInt1716 + (Class3_Sub24_Sub3.anIntArray3494[var2] >> 8) * 64; - if(LinkableRSString.isDynamicSceneGraph) { - var5 = 10; - var4 = 10; - } - - var1 &= Class24.isValidObjectMapping((byte)-97, var4, var5, var3); - } - - if(HDToolKit.highDetail) { - var3 = aByteArrayArray3057[var2]; - if(null != var3) { - var4 = -Class131.anInt1716 + 64 * (Class3_Sub24_Sub3.anIntArray3494[var2] >> 8); - var5 = -Class82.anInt1152 + 64 * (Class3_Sub24_Sub3.anIntArray3494[var2] & 255); - if(LinkableRSString.isDynamicSceneGraph) { - var5 = 10; - var4 = 10; - } - - var1 &= Class24.isValidObjectMapping((byte)-74, var4, var5, var3); - } - } - } - - if(var1) { - if(Class163_Sub2_Sub1.anInt4019 != 0) { - TextureOperation.method164(true, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_2707})); - } - - Class58.method1194(); - Class3_Sub13_Sub30.method313((byte)58); - boolean var11 = false; - int var12; - if(HDToolKit.highDetail && Class128.aBoolean1685) { - for(var12 = 0; var12 < Class164_Sub2.aByteArrayArray3027.length; ++var12) { - if(null != aByteArrayArray3057[var12] || aByteArrayArray3669[var12] != null) { - var11 = true; - break; - } - } - } - - Class3_Sub4.initializeScene(HDToolKit.highDetail? GameConfig.RENDER_DISTANCE_TILE_VALUE : 25, var11); - - for(var12 = 0; 4 > var12; ++var12) { - AtmosphereParser.aClass91Array1182[var12].method1496(); - } - - for(var12 = 0; var12 < 4; ++var12) { - for(var4 = 0; var4 < 104; ++var4) { - for(var5 = 0; var5 < 104; ++var5) { - Unsorted.aByteArrayArrayArray113[var12][var4][var5] = 0; - } - } - } - - Class164_Sub1.method2241((byte)-115, false); - if(HDToolKit.highDetail) { - Class141.aClass109_Sub1_1840.method1671(); - - for(var12 = 0; var12 < 13; ++var12) { - for(var4 = 0; var4 < 13; ++var4) { - Class141.aClass169ArrayArray1841[var12][var4].aBoolean2106 = true; - } - } - } - - if(HDToolKit.highDetail) { - Class68.method1279(); - } - - if(HDToolKit.highDetail) { - Class39.method1036(); - } - - Class58.method1194(); - System.gc(); - Class163_Sub1.method2210(true); - Class117.method1720(false, 105); - if(!LinkableRSString.isDynamicSceneGraph) { - Unsorted.method1091(false, -93); - Class163_Sub1.method2210(true); - if(HDToolKit.highDetail) { - var12 = Class102.player.anIntArray2767[0] >> 3; - var4 = Class102.player.anIntArray2755[0] >> 3; - Class3_Sub13_Sub11.method220(var4, var12); - } - - Class3_Sub13_Sub6.method198(false); - if(null != Class3_Sub13_Sub26.aByteArrayArray3335) { - Class3_Sub13_Sub21.method272((byte)-124); - } - } - - if(LinkableRSString.isDynamicSceneGraph) { - Class49.method1121(false, (byte)98); - Class163_Sub1.method2210(true); - if(HDToolKit.highDetail) { - var12 = Class102.player.anIntArray2767[0] >> 3; - var4 = Class102.player.anIntArray2755[0] >> 3; - Class3_Sub13_Sub11.method220(var4, var12); - } - - Class163_Sub2_Sub1.method2223(false, (byte)-121); - } - - Class3_Sub13_Sub30.method313((byte)90); - Class163_Sub1.method2210(true); - Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, false, 66); - if(HDToolKit.highDetail) { - Class68.method1270(); - } - - Class163_Sub1.method2210(true); - var12 = Class85.anInt1174; - if(var12 > WorldListCountry.localPlane) { - var12 = WorldListCountry.localPlane; - } - - if(WorldListCountry.localPlane + -1 > var12) { - } - - if(NPC.method1986(39)) { - Class85.method1425(0); - } else { - Class85.method1425(Class85.anInt1174); - } - - Class56.method1188(); - if(HDToolKit.highDetail && var11) { - Class167.method2264(true); - Class117.method1720(true, 105); - if(!LinkableRSString.isDynamicSceneGraph) { - Unsorted.method1091(true, -121); - Class163_Sub1.method2210(true); - Class3_Sub13_Sub6.method198(true); - } - - if(LinkableRSString.isDynamicSceneGraph) { - Class49.method1121(true, (byte)56); - Class163_Sub1.method2210(true); - Class163_Sub2_Sub1.method2223(true, (byte)-105); - } - - Class3_Sub13_Sub30.method313((byte)102); - Class163_Sub1.method2210(true); - Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, true, 112); - Class163_Sub1.method2210(true); - Class56.method1188(); - Class167.method2264(false); - } - - if(HDToolKit.highDetail) { - for(var4 = 0; var4 < 13; ++var4) { - for(var5 = 0; var5 < 13; ++var5) { - Class141.aClass169ArrayArray1841[var4][var5].method2281(Class44.anIntArrayArrayArray723[0], var4 * 8, var5 * 8); - } - } - } - - for(var4 = 0; var4 < 104; ++var4) { - for(var5 = 0; 104 > var5; ++var5) { - Class128.method1760(var5, var4); - } - } - - Unsorted.method792(); - Class58.method1194(); - method318(); - Class3_Sub13_Sub30.method313((byte)100); - Class3_Sub13_Sub34.aBoolean3416 = false; - if(GameShell.frame != null && null != Class3_Sub15.activeConnection && 25 == Class143.gameStage) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(20); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(1057001181); - } - - if(!LinkableRSString.isDynamicSceneGraph) { - int var7 = (Class3_Sub7.anInt2294 + 6) / 8; - int var6 = (Class3_Sub7.anInt2294 - 6) / 8; - var4 = (Unsorted.anInt3606 - 6) / 8; - var5 = (Unsorted.anInt3606 - -6) / 8; - - for(int var8 = var4 - 1; var5 - -1 >= var8; ++var8) { - for(int var9 = -1 + var6; var7 - -1 >= var9; ++var9) { - if(var4 > var8 || var8 > var5 || var6 > var9 || var9 > var7) { - CacheIndex.landscapesIndex.method2124(-124, RSString.stringCombiner(new RSString[]{TextCore.aClass94_3807, RSString.stringAnimator(var8), TextCore.aClass94_3161, RSString.stringAnimator(var9)})); - CacheIndex.landscapesIndex.method2124(-123, RSString.stringCombiner(new RSString[]{TextCore.aClass94_2029, RSString.stringAnimator(var8), TextCore.aClass94_3161, RSString.stringAnimator(var9)})); + if (HDToolKit.highDetail) { + if (Class3_Sub13_Sub15.anIntArray3181[var2] != -1 && aByteArrayArray3669[var2] == null) { + aByteArrayArray3669[var2] = CacheIndex.landscapesIndex.getFile(Class3_Sub13_Sub15.anIntArray3181[var2], 0); + if (null == aByteArrayArray3669[var2]) { + var1 = false; + ++anInt3293; } - } - } - } + } - if(Class143.gameStage == 28) { - Class117.method1719(10); - } else { - Class117.method1719(30); - if(null != Class3_Sub15.activeConnection) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(110); - } - } + if (Class3_Sub28_Sub5.anIntArray3587[var2] != -1 && null == aByteArrayArray3057[var2]) { + aByteArrayArray3057[var2] = CacheIndex.landscapesIndex.getFile(Class3_Sub28_Sub5.anIntArray3587[var2], 0); + if (null == aByteArrayArray3057[var2]) { + ++anInt3293; + var1 = false; + } + } + } - Class3_Sub20.method388((byte)116); - Class58.method1194(); - Class75_Sub4.method1355(); - } else { - Class163_Sub2_Sub1.anInt4019 = 2; + if (null != NPC.npcSpawnCacheIndices && null == Class3_Sub13_Sub26.aByteArrayArray3335[var2] && NPC.npcSpawnCacheIndices[var2] != -1) { + Class3_Sub13_Sub26.aByteArrayArray3335[var2] = CacheIndex.landscapesIndex.getFile(NPC.npcSpawnCacheIndices[var2], 0, Class39.regionXteaKeys[var2]); + if (Class3_Sub13_Sub26.aByteArrayArray3335[var2] == null) { + ++anInt3293; + var1 = false; + } + } } - } else { - Class163_Sub2_Sub1.anInt4019 = 1; - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "gd.F(" + -117 + ')'); - } - } + + if (Class3_Sub13_Sub35.aClass131_3421 == null) { + if (null != Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264 && CacheIndex.worldmapIndex.method2135(RSString.stringCombiner(new RSString[]{Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264.aClass94_3561, TextCore.HasPlayerLabels}))) { + if (CacheIndex.worldmapIndex.method2127(RSString.stringCombiner(new RSString[]{Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264.aClass94_3561, TextCore.HasPlayerLabels}))) { + Class3_Sub13_Sub35.aClass131_3421 = Class81.getWorldMapArchive(RSString.stringCombiner(new RSString[]{Class3_Sub13_Sub21.aClass3_Sub28_Sub3_3264.aClass94_3561, TextCore.HasPlayerLabels}), CacheIndex.worldmapIndex); + } else { + var1 = false; + ++anInt3293; + } + } else { + Class3_Sub13_Sub35.aClass131_3421 = new Class131(0); + } + } + + if (var1) { + Class162.anInt2038 = 0; + var1 = true; + + int var4; + int var5; + for (var2 = 0; var2 < Class164_Sub2.aByteArrayArray3027.length; ++var2) { + byte[] var3 = Class3_Sub22.aByteArrayArray2521[var2]; + if (null != var3) { + var5 = -Class82.anInt1152 + (Class3_Sub24_Sub3.anIntArray3494[var2] & 255) * 64; + var4 = -Class131.anInt1716 + (Class3_Sub24_Sub3.anIntArray3494[var2] >> 8) * 64; + if (LinkableRSString.isDynamicSceneGraph) { + var5 = 10; + var4 = 10; + } + + var1 &= Class24.isValidObjectMapping((byte) -97, var4, var5, var3); + } + + if (HDToolKit.highDetail) { + var3 = aByteArrayArray3057[var2]; + if (null != var3) { + var4 = -Class131.anInt1716 + 64 * (Class3_Sub24_Sub3.anIntArray3494[var2] >> 8); + var5 = -Class82.anInt1152 + 64 * (Class3_Sub24_Sub3.anIntArray3494[var2] & 255); + if (LinkableRSString.isDynamicSceneGraph) { + var5 = 10; + var4 = 10; + } + + var1 &= Class24.isValidObjectMapping((byte) -74, var4, var5, var3); + } + } + } + + if (var1) { + if (Class163_Sub2_Sub1.anInt4019 != 0) { + TextureOperation.method164(true, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_2707})); + } + + Class58.method1194(); + Class3_Sub13_Sub30.method313((byte) 58); + boolean var11 = false; + int var12; + if (HDToolKit.highDetail && Class128.aBoolean1685) { + for (var12 = 0; var12 < Class164_Sub2.aByteArrayArray3027.length; ++var12) { + if (null != aByteArrayArray3057[var12] || aByteArrayArray3669[var12] != null) { + var11 = true; + break; + } + } + } + + Class3_Sub4.initializeScene(HDToolKit.highDetail ? GameConfig.RENDER_DISTANCE_TILE_VALUE : 25, var11); + + for (var12 = 0; 4 > var12; ++var12) { + AtmosphereParser.aClass91Array1182[var12].method1496(); + } + + for (var12 = 0; var12 < 4; ++var12) { + for (var4 = 0; var4 < 104; ++var4) { + for (var5 = 0; var5 < 104; ++var5) { + Unsorted.aByteArrayArrayArray113[var12][var4][var5] = 0; + } + } + } + + Class164_Sub1.method2241((byte) -115, false); + if (HDToolKit.highDetail) { + Class141.aClass109_Sub1_1840.method1671(); + + for (var12 = 0; var12 < 13; ++var12) { + for (var4 = 0; var4 < 13; ++var4) { + Class141.aClass169ArrayArray1841[var12][var4].aBoolean2106 = true; + } + } + } + + if (HDToolKit.highDetail) { + Class68.method1279(); + } + + if (HDToolKit.highDetail) { + Class39.method1036(); + } + + Class58.method1194(); + System.gc(); + Class163_Sub1.method2210(true); + Class117.method1720(false, 105); + if (!LinkableRSString.isDynamicSceneGraph) { + Unsorted.method1091(false, -93); + Class163_Sub1.method2210(true); + if (HDToolKit.highDetail) { + var12 = Class102.player.anIntArray2767[0] >> 3; + var4 = Class102.player.anIntArray2755[0] >> 3; + Class3_Sub13_Sub11.method220(var4, var12); + } + + Class3_Sub13_Sub6.method198(false); + if (null != Class3_Sub13_Sub26.aByteArrayArray3335) { + Class3_Sub13_Sub21.method272((byte) -124); + } + } + + if (LinkableRSString.isDynamicSceneGraph) { + Class49.method1121(false, (byte) 98); + Class163_Sub1.method2210(true); + if (HDToolKit.highDetail) { + var12 = Class102.player.anIntArray2767[0] >> 3; + var4 = Class102.player.anIntArray2755[0] >> 3; + Class3_Sub13_Sub11.method220(var4, var12); + } + + Class163_Sub2_Sub1.method2223(false, (byte) -121); + } + + Class3_Sub13_Sub30.method313((byte) 90); + Class163_Sub1.method2210(true); + Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, false, 66); + if (HDToolKit.highDetail) { + Class68.method1270(); + } + + Class163_Sub1.method2210(true); + var12 = Class85.anInt1174; + if (var12 > WorldListCountry.localPlane) { + var12 = WorldListCountry.localPlane; + } + + if (WorldListCountry.localPlane + -1 > var12) { + } + + if (NPC.method1986(39)) { + Class85.method1425(0); + } else { + Class85.method1425(Class85.anInt1174); + } + + Class56.method1188(); + if (HDToolKit.highDetail && var11) { + Class167.method2264(true); + Class117.method1720(true, 105); + if (!LinkableRSString.isDynamicSceneGraph) { + Unsorted.method1091(true, -121); + Class163_Sub1.method2210(true); + Class3_Sub13_Sub6.method198(true); + } + + if (LinkableRSString.isDynamicSceneGraph) { + Class49.method1121(true, (byte) 56); + Class163_Sub1.method2210(true); + Class163_Sub2_Sub1.method2223(true, (byte) -105); + } + + Class3_Sub13_Sub30.method313((byte) 102); + Class163_Sub1.method2210(true); + Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, true, 112); + Class163_Sub1.method2210(true); + Class56.method1188(); + Class167.method2264(false); + } + + if (HDToolKit.highDetail) { + for (var4 = 0; var4 < 13; ++var4) { + for (var5 = 0; var5 < 13; ++var5) { + Class141.aClass169ArrayArray1841[var4][var5].method2281(Class44.anIntArrayArrayArray723[0], var4 * 8, var5 * 8); + } + } + } + + for (var4 = 0; var4 < 104; ++var4) { + for (var5 = 0; 104 > var5; ++var5) { + Class128.method1760(var5, var4); + } + } + + Unsorted.method792(); + Class58.method1194(); + method318(); + Class3_Sub13_Sub30.method313((byte) 100); + Class3_Sub13_Sub34.aBoolean3416 = false; + if (GameShell.frame != null && null != Class3_Sub15.activeConnection && 25 == Class143.gameStage) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(20); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(1057001181); + } + + if (!LinkableRSString.isDynamicSceneGraph) { + int var7 = (Class3_Sub7.anInt2294 + 6) / 8; + int var6 = (Class3_Sub7.anInt2294 - 6) / 8; + var4 = (Unsorted.anInt3606 - 6) / 8; + var5 = (Unsorted.anInt3606 - -6) / 8; + + for (int var8 = var4 - 1; var5 - -1 >= var8; ++var8) { + for (int var9 = -1 + var6; var7 - -1 >= var9; ++var9) { + if (var4 > var8 || var8 > var5 || var6 > var9 || var9 > var7) { + CacheIndex.landscapesIndex.method2124(-124, RSString.stringCombiner(new RSString[]{RSString.parse("m"), RSString.stringAnimator(var8), RSString.parse("_"), RSString.stringAnimator(var9)})); + CacheIndex.landscapesIndex.method2124(-123, RSString.stringCombiner(new RSString[]{RSString.parse("l"), RSString.stringAnimator(var8), RSString.parse("_"), RSString.stringAnimator(var9)})); + } + } + } + } + + if (Class143.gameStage == 28) { + Class117.method1719(10); + } else { + Class117.method1719(30); + if (null != Class3_Sub15.activeConnection) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(110); + } + } + + Class3_Sub20.method388((byte) 116); + Class58.method1194(); + Class75_Sub4.method1355(); + } else { + Class163_Sub2_Sub1.anInt4019 = 2; + } + } else { + Class163_Sub2_Sub1.anInt4019 = 1; + } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "gd.F(" + -117 + ')'); + } + } static void method318() { - try { - Class3_Sub4 var1 = (Class3_Sub4)Class3_Sub13_Sub6.aClass61_3075.method1222(); + try { + Class3_Sub4 var1 = (Class3_Sub4) Class3_Sub13_Sub6.aClass61_3075.method1222(); - for(; null != var1; var1 = (Class3_Sub4)Class3_Sub13_Sub6.aClass61_3075.method1221()) { - if(var1.anInt2259 == -1) { - var1.anInt2261 = 0; - Class132.method1798(56, var1); - } else { - var1.unlink(); - } - } + for (; null != var1; var1 = (Class3_Sub4) Class3_Sub13_Sub6.aClass61_3075.method1221()) { + if (var1.anInt2259 == -1) { + var1.anInt2261 = 0; + Class132.method1798(56, var1); + } else { + var1.unlink(); + } + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "rl.B(" + 7759444 + ')'); - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "rl.B(" + 7759444 + ')'); + } } } diff --git a/Client/src/main/java/org/runite/client/Class41.java b/Client/src/main/java/org/runite/client/Class41.java index ec43e2a5b..6ebb8168f 100644 --- a/Client/src/main/java/org/runite/client/Class41.java +++ b/Client/src/main/java/org/runite/client/Class41.java @@ -7,9 +7,16 @@ final class Class41 { static byte[] aByteArray2040 = new byte[520]; private final Class30 aClass30_681; - int cacheIndex; private final Class30 aClass30_683; private final int anInt687; + int cacheIndex; + + Class41(int var1, Class30 var2, Class30 var3, int var4) { + this.anInt687 = var4; + this.aClass30_683 = var3; + this.cacheIndex = var1; + this.aClass30_681 = var2; + } public final String toString() { return "Cache:" + this.cacheIndex; @@ -38,7 +45,7 @@ final class Class41 { return (byte[]) var10000; } - this.aClass30_683.method984(-35, (long) (6 * var1)); + this.aClass30_683.method984(-35, 6 * var1); this.aClass30_683.method978(0, aByteArray2040, 6); int var5 = ((255 & aByteArray2040[3]) << 16) - (-(aByteArray2040[4] << 8 & '\uff00') + -(255 & aByteArray2040[5])); int var4 = (aByteArray2040[2] & 255) + ('\uff00' & aByteArray2040[1] << 8) + (16711680 & aByteArray2040[0] << 16); @@ -59,7 +66,7 @@ final class Class41 { } int var10 = -var8 + var4; - this.aClass30_681.method984(-113, (long) (520 * var5)); + this.aClass30_681.method984(-113, 520 * var5); if (var10 > 512) { var10 = 512; } @@ -98,13 +105,6 @@ final class Class41 { } } - Class41(int var1, Class30 var2, Class30 var3, int var4) { - this.anInt687 = var4; - this.aClass30_683 = var3; - this.cacheIndex = var1; - this.aClass30_681 = var2; - } - private boolean method1054(byte var1, int var2, int var3, byte[] var4, boolean var5) { synchronized (this.aClass30_681) { try { @@ -114,7 +114,7 @@ final class Class41 { return false; } - this.aClass30_683.method984(-116, (long) (6 * var3)); + this.aClass30_683.method984(-116, 6 * var3); this.aClass30_683.method978(0, aByteArray2040, 6); var7 = (16711680 & aByteArray2040[3] << 16) + ('\uff00' & aByteArray2040[4] << 8) + (aByteArray2040[5] & 255); if (var7 <= 0 || (long) var7 > this.aClass30_681.method976(0) / 520L) { @@ -134,12 +134,12 @@ final class Class41 { aByteArray2040[2] = (byte) var2; aByteArray2040[3] = (byte) (var7 >> 16); if (var1 != 87) { - this.method1054((byte) 41, 108, -107, (byte[]) null, true); + this.method1054((byte) 41, 108, -107, null, true); } int var9 = 0; aByteArray2040[1] = (byte) (var2 >> 8); - this.aClass30_683.method984(-14, (long) (var3 * 6)); + this.aClass30_683.method984(-14, var3 * 6); this.aClass30_683.method983(aByteArray2040, 0, var1 ^ -903171097, 6); while (true) { @@ -149,7 +149,7 @@ final class Class41 { int var10 = 0; int var11; if (var5) { - this.aClass30_681.method984(-116, (long) (520 * var7)); + this.aClass30_681.method984(-116, 520 * var7); try { this.aClass30_681.method978(0, aByteArray2040, 8); @@ -200,7 +200,7 @@ final class Class41 { aByteArray2040[3] = (byte) var9; ++var9; aByteArray2040[5] = (byte) (var10 >> 8); - this.aClass30_681.method984(var1 + -128, (long) (var7 * 520)); + this.aClass30_681.method984(var1 + -128, var7 * 520); var7 = var10; this.aClass30_681.method983(aByteArray2040, 0, -903171152, 8); this.aClass30_681.method983(var4, var8, -903171152, var11); diff --git a/Client/src/main/java/org/runite/client/Class42.java b/Client/src/main/java/org/runite/client/Class42.java index fdf8a13ab..ed4d1b93a 100644 --- a/Client/src/main/java/org/runite/client/Class42.java +++ b/Client/src/main/java/org/runite/client/Class42.java @@ -1,17 +1,18 @@ package org.runite.client; + import java.applet.Applet; final class Class42 { - static Object method1055(String var0, Applet var2) { - return null; - } + static Object method1055(String var0, Applet var2) { + return null; + } - static void method1056(Applet var0, Object[] var2) { - /*JSObject.getWindow(var0).call("openjs", var2);*/ - } + static void method1056(Applet var0, Object[] var2) { + /*JSObject.getWindow(var0).call("openjs", var2);*/ + } - static void method1057(Applet var0, String var2) { - /*JSObject.getWindow(var0).eval(var2);*/ - } + static void method1057(Applet var0, String var2) { + /*JSObject.getWindow(var0).eval(var2);*/ + } } diff --git a/Client/src/main/java/org/runite/client/Class43.java b/Client/src/main/java/org/runite/client/Class43.java index 110c2a9d5..5489831bf 100644 --- a/Client/src/main/java/org/runite/client/Class43.java +++ b/Client/src/main/java/org/runite/client/Class43.java @@ -2,268 +2,267 @@ package org.runite.client; public final class Class43 { + public static int worldListStage = 0; static int[] anIntArray3107; + static int anInt716 = 0; boolean aBoolean690; - - public static int worldListStage = 0; - private int anInt693; - private int anInt694; - boolean aBoolean696 = false; - int anInt697; - int anInt698; - private int anInt702; - int anInt703; - int anInt704; - int anInt705; - short[] aShortArray706; - float aFloat707; - int anInt708; - private int anInt709; - float aFloat710; - boolean aBoolean711; - Class37 aClass37_712; - int anInt713; - private int anInt714; - static int anInt716 = 0; - float[] aFloatArray717 = new float[4]; + boolean aBoolean696 = false; + int anInt697; + int anInt698; + int anInt703; + int anInt704; + int anInt705; + short[] aShortArray706; + float aFloat707; + int anInt708; + float aFloat710; + boolean aBoolean711; + Class37 aClass37_712; + int anInt713; + float[] aFloatArray717 = new float[4]; + private int anInt693; + private int anInt694; + private int anInt702; + private int anInt709; + private int anInt714; - static void method1058(int var0, int var1, int var2, int var3) { - try { - if(Class101.anInt1425 <= var1 + -var0 && Class3_Sub28_Sub18.anInt3765 >= var0 + var1 && var3 + -var0 >= Class159.anInt2020 && Class57.anInt902 >= var0 + var3) { - Class24.method949(var1, var0, var2, var3); - } else { - Class49.method1129(var2, var3, var0, var1); - } + protected Class43() { + try { + if (anIntArray3107 == null) { + Class45.method1083((byte) -90); + } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "gi.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -47 + ')'); - } - } - - final void method1060(byte var1, int var2, int var3, int var4, int var5) { - try { - this.anInt694 = var2; - this.anInt702 = var4; - this.anInt693 = var5; - this.anInt709 = var3; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "gi.F(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } - - private void method1061() { - try { - int var2 = (this.anInt698 << 7) - -64; - this.aFloat710 = 1.0F / (float)(var2 * var2); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "gi.C(" + 66 + ')'); - } - } - - static AbstractSprite method1062(int var0) { - try { - byte[] var2 = Class163_Sub1.aByteArrayArray2987[0]; - int var1 = Class140_Sub7.anIntArray2931[0] * Unsorted.anIntArray3076[0]; - int[] var3 = new int[var1]; - if(var0 < 70) { - method1062(67); - } - - for(int var4 = 0; var4 < var1; ++var4) { - var3[var4] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(var2[var4], 255)]; - } - - Object var6; - if(HDToolKit.highDetail) { - var6 = new HDSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], var3); - } else { - var6 = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], var3); - } - - Class39.method1035((byte)111); - return (AbstractSprite)var6; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "gi.D(" + var0 + ')'); - } - } - - final void method1063(boolean var1, int var2) { - try { - - int var5 = this.anInt714 + var2 * this.anInt709 / 50 & 2047; - int var6 = this.anInt694; - int var4; - if(var6 == 1) { - var4 = 1024 - -(Class51.anIntArray840[var5] >> 6); - } else if(var6 == 3) { - var4 = anIntArray3107[var5] >> 1; - } else if (var6 == 4) { - var4 = var5 >> 10 << 11; - } else if (var6 == 2) { - var4 = var5; - } else if (var6 == 5) { - var4 = (var5 < 1024 ? var5 : 2048 - var5) << 1; - } else { - var4 = 2048; - } - - if(var1) { - var4 = 2048; - } - - this.aFloat707 = (float)(this.anInt693 + (var4 * this.anInt702 >> 11)) / 2048.0F; - float var8 = this.aFloat707 / 255.0F; - this.aFloatArray717[0] = (float)(Unsorted.bitwiseAnd(this.anInt713, 16771365) >> 16) * var8; - this.aFloatArray717[2] = var8 * (float) Unsorted.bitwiseAnd(255, this.anInt713); - this.aFloatArray717[1] = (float)(Unsorted.bitwiseAnd(this.anInt713, '\uffe7') >> 8) * var8; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "gi.A(" + var1 + ',' + var2 + ',' + -3696 + ')'); - } - } - - private void method1064() { - try { - int var2 = this.anInt705; - if(var2 == 2) { - this.anInt702 = 2048; - this.anInt693 = 0; - this.anInt694 = 1; - this.anInt709 = 2048; - } else if (var2 == 3) { - this.anInt693 = 0; - this.anInt709 = 4096; - this.anInt694 = 1; - this.anInt702 = 2048; - } else if (var2 == 4) { - this.anInt693 = 0; - this.anInt702 = 2048; - this.anInt694 = 4; - this.anInt709 = 2048; - } else if (var2 == 5) { - this.anInt694 = 4; - this.anInt702 = 2048; - this.anInt709 = 8192; - this.anInt693 = 0; - } else if (var2 == 12) { - this.anInt702 = 2048; - this.anInt694 = 2; - this.anInt709 = 2048; - this.anInt693 = 0; - } else if (var2 == 13) { - this.anInt709 = 8192; - this.anInt702 = 2048; - this.anInt694 = 2; - this.anInt693 = 0; - } else if (var2 == 10) { - this.anInt702 = 512; - this.anInt694 = 3; - this.anInt693 = 1536; - this.anInt709 = 2048; - } else if (var2 == 11) { - this.anInt694 = 3; - this.anInt709 = 4096; - this.anInt702 = 512; - this.anInt693 = 1536; - } else if (var2 == 6) { - this.anInt702 = 768; - this.anInt693 = 1280; - this.anInt694 = 3; - this.anInt709 = 2048; - } else if (var2 == 7) { - this.anInt702 = 768; - this.anInt693 = 1280; - this.anInt709 = 4096; - this.anInt694 = 3; - } else if (var2 == 8) { - this.anInt709 = 2048; - this.anInt694 = 3; - this.anInt702 = 1024; - this.anInt693 = 1024; - } else if (var2 == 9) { - this.anInt709 = 4096; - this.anInt693 = 1024; - this.anInt702 = 1024; - this.anInt694 = 3; - } else if (var2 == 14) { - this.anInt709 = 2048; - this.anInt693 = 1280; - this.anInt694 = 1; - this.anInt702 = 768; - } else if (var2 == 15) { - this.anInt702 = 512; - this.anInt709 = 4096; - this.anInt693 = 1536; - this.anInt694 = 1; - } else if (var2 == 16) { - this.anInt709 = 8192; - this.anInt693 = 1792; - this.anInt694 = 1; - this.anInt702 = 256; - } else { - this.anInt709 = 2048; - this.anInt693 = 0; - this.anInt702 = 2048; - this.anInt694 = 0; - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gi.G(" + 3 + ')'); - } - } - - static void method1065(CS2Script var1) { - try { - CS2Script.runAssembledScript(200000, var1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gi.H(" + 1073376993 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - protected Class43() { - try { - if(anIntArray3107 == null) { - Class45.method1083((byte)-90); - } - - this.method1064(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "gi.()"); - } - } - - Class43(DataBuffer var1) { - try { - if(null == anIntArray3107) { - Class45.method1083((byte)-94); - } - - this.anInt704 = var1.readUnsignedByte(); - this.aBoolean690 = (this.anInt704 & 16) != 0; - this.aBoolean711 = (this.anInt704 & 8) != 0; - this.anInt704 &= 7; - this.anInt703 = var1.readUnsignedShort(); - this.anInt708 = var1.readUnsignedShort(); - this.anInt697 = var1.readUnsignedShort(); - this.anInt698 = var1.readUnsignedByte(); - this.method1061(); - this.aShortArray706 = new short[this.anInt698 * 2 + 1]; - - int var2; - for(var2 = 0; var2 < this.aShortArray706.length; ++var2) { - this.aShortArray706[var2] = (short)var1.readUnsignedShort(); - } - - this.anInt713 = Class51.anIntArray834[var1.readUnsignedShort()]; - var2 = var1.readUnsignedByte(); - this.anInt714 = 1792 & var2 << 3; - this.anInt705 = var2 & 31; - if(31 != this.anInt705) { this.method1064(); - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "gi.()"); + } + } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gi.(" + (var1 != null?"{...}":"null") + ')'); - } - } + Class43(DataBuffer var1) { + try { + if (null == anIntArray3107) { + Class45.method1083((byte) -94); + } + + this.anInt704 = var1.readUnsignedByte(); + this.aBoolean690 = (this.anInt704 & 16) != 0; + this.aBoolean711 = (this.anInt704 & 8) != 0; + this.anInt704 &= 7; + this.anInt703 = var1.readUnsignedShort(); + this.anInt708 = var1.readUnsignedShort(); + this.anInt697 = var1.readUnsignedShort(); + this.anInt698 = var1.readUnsignedByte(); + this.method1061(); + this.aShortArray706 = new short[this.anInt698 * 2 + 1]; + + int var2; + for (var2 = 0; var2 < this.aShortArray706.length; ++var2) { + this.aShortArray706[var2] = (short) var1.readUnsignedShort(); + } + + this.anInt713 = Class51.anIntArray834[var1.readUnsignedShort()]; + var2 = var1.readUnsignedByte(); + this.anInt714 = 1792 & var2 << 3; + this.anInt705 = var2 & 31; + if (31 != this.anInt705) { + this.method1064(); + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "gi.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void method1058(int var0, int var1, int var2, int var3) { + try { + if (Class101.anInt1425 <= var1 + -var0 && Class3_Sub28_Sub18.anInt3765 >= var0 + var1 && var3 + -var0 >= Class159.anInt2020 && Class57.anInt902 >= var0 + var3) { + Class24.method949(var1, var0, var2, var3); + } else { + Class49.method1129(var2, var3, var0, var1); + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "gi.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -47 + ')'); + } + } + + static AbstractSprite method1062(int var0) { + try { + byte[] var2 = Class163_Sub1.aByteArrayArray2987[0]; + int var1 = Class140_Sub7.anIntArray2931[0] * Unsorted.anIntArray3076[0]; + int[] var3 = new int[var1]; + if (var0 < 70) { + method1062(67); + } + + for (int var4 = 0; var4 < var1; ++var4) { + var3[var4] = Class3_Sub13_Sub38.spritePalette[Unsorted.bitwiseAnd(var2[var4], 255)]; + } + + Object var6; + if (HDToolKit.highDetail) { + var6 = new HDSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], var3); + } else { + var6 = new Class3_Sub28_Sub16_Sub2(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], var3); + } + + Class39.method1035((byte) 111); + return (AbstractSprite) var6; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "gi.D(" + var0 + ')'); + } + } + + static void method1065(CS2Script var1) { + try { + CS2Script.runAssembledScript(200000, var1); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "gi.H(" + 1073376993 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + final void method1060(byte var1, int var2, int var3, int var4, int var5) { + try { + this.anInt694 = var2; + this.anInt702 = var4; + this.anInt693 = var5; + this.anInt709 = var3; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "gi.F(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + private void method1061() { + try { + int var2 = (this.anInt698 << 7) - -64; + this.aFloat710 = 1.0F / (float) (var2 * var2); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "gi.C(" + 66 + ')'); + } + } + + final void method1063(boolean var1, int var2) { + try { + + int var5 = this.anInt714 + var2 * this.anInt709 / 50 & 2047; + int var6 = this.anInt694; + int var4; + if (var6 == 1) { + var4 = 1024 - -(Class51.anIntArray840[var5] >> 6); + } else if (var6 == 3) { + var4 = anIntArray3107[var5] >> 1; + } else if (var6 == 4) { + var4 = var5 >> 10 << 11; + } else if (var6 == 2) { + var4 = var5; + } else if (var6 == 5) { + var4 = (var5 < 1024 ? var5 : 2048 - var5) << 1; + } else { + var4 = 2048; + } + + if (var1) { + var4 = 2048; + } + + this.aFloat707 = (float) (this.anInt693 + (var4 * this.anInt702 >> 11)) / 2048.0F; + float var8 = this.aFloat707 / 255.0F; + this.aFloatArray717[0] = (float) (Unsorted.bitwiseAnd(this.anInt713, 16771365) >> 16) * var8; + this.aFloatArray717[2] = var8 * (float) Unsorted.bitwiseAnd(255, this.anInt713); + this.aFloatArray717[1] = (float) (Unsorted.bitwiseAnd(this.anInt713, '\uffe7') >> 8) * var8; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "gi.A(" + var1 + ',' + var2 + ',' + -3696 + ')'); + } + } + + private void method1064() { + try { + int var2 = this.anInt705; + if (var2 == 2) { + this.anInt702 = 2048; + this.anInt693 = 0; + this.anInt694 = 1; + this.anInt709 = 2048; + } else if (var2 == 3) { + this.anInt693 = 0; + this.anInt709 = 4096; + this.anInt694 = 1; + this.anInt702 = 2048; + } else if (var2 == 4) { + this.anInt693 = 0; + this.anInt702 = 2048; + this.anInt694 = 4; + this.anInt709 = 2048; + } else if (var2 == 5) { + this.anInt694 = 4; + this.anInt702 = 2048; + this.anInt709 = 8192; + this.anInt693 = 0; + } else if (var2 == 12) { + this.anInt702 = 2048; + this.anInt694 = 2; + this.anInt709 = 2048; + this.anInt693 = 0; + } else if (var2 == 13) { + this.anInt709 = 8192; + this.anInt702 = 2048; + this.anInt694 = 2; + this.anInt693 = 0; + } else if (var2 == 10) { + this.anInt702 = 512; + this.anInt694 = 3; + this.anInt693 = 1536; + this.anInt709 = 2048; + } else if (var2 == 11) { + this.anInt694 = 3; + this.anInt709 = 4096; + this.anInt702 = 512; + this.anInt693 = 1536; + } else if (var2 == 6) { + this.anInt702 = 768; + this.anInt693 = 1280; + this.anInt694 = 3; + this.anInt709 = 2048; + } else if (var2 == 7) { + this.anInt702 = 768; + this.anInt693 = 1280; + this.anInt709 = 4096; + this.anInt694 = 3; + } else if (var2 == 8) { + this.anInt709 = 2048; + this.anInt694 = 3; + this.anInt702 = 1024; + this.anInt693 = 1024; + } else if (var2 == 9) { + this.anInt709 = 4096; + this.anInt693 = 1024; + this.anInt702 = 1024; + this.anInt694 = 3; + } else if (var2 == 14) { + this.anInt709 = 2048; + this.anInt693 = 1280; + this.anInt694 = 1; + this.anInt702 = 768; + } else if (var2 == 15) { + this.anInt702 = 512; + this.anInt709 = 4096; + this.anInt693 = 1536; + this.anInt694 = 1; + } else if (var2 == 16) { + this.anInt709 = 8192; + this.anInt693 = 1792; + this.anInt694 = 1; + this.anInt702 = 256; + } else { + this.anInt709 = 2048; + this.anInt693 = 0; + this.anInt702 = 2048; + this.anInt694 = 0; + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "gi.G(" + 3 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class44.java b/Client/src/main/java/org/runite/client/Class44.java index 0ad481c54..33e51ab68 100644 --- a/Client/src/main/java/org/runite/client/Class44.java +++ b/Client/src/main/java/org/runite/client/Class44.java @@ -1,164 +1,160 @@ package org.runite.client; + import org.rs09.client.data.ReferenceCache; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStreamReader; +import java.io.*; public abstract class Class44 { - static int paramModeWhere = 0; - static int anInt719 = 0; - static int[][][] anIntArrayArrayArray720; - public int countryIndex; - int anInt722; - static int[][][] anIntArrayArrayArray723; - static byte[] aClass8343; - int settings; - static ReferenceCache aReferenceCache_725 = new ReferenceCache(64); - static int[] anIntArray726 = new int[32]; - static float aFloat727; - static byte[] aByteArray728 = new byte[] {83, 101, 116, 32, 111, 98, 106, 87, 77, 73, 83, 101, 114, 118, 105, 99, 101, 32, 61, 32, 71, 101, 116, 79, 98, 106, 101, 99, 116, 40, 34, 119, 105, 110, 109, 103, 109, 116, 115, 58, 92, 92, 46, 92, 114, 111, 111, 116, 92, 99, 105, 109, 118, 50, 34, 41, 10, 83, 101, 116, 32, 99, 111, 108, 73, 116, 101, 109, 115, 32, 61, 32, 111, 98, 106, 87, 77, 73, 83, 101, 114, 118, 105, 99, 101, 46, 69, 120, 101, 99, 81, 117, 101, 114, 121, 32, 95, 32, 10, 32, 32, 32, 40, 34, 83, 101, 108, 101, 99, 116, 32, 42, 32, 102, 114, 111, 109, 32, 87, 105, 110, 51, 50, 95, 66, 97, 115, 101, 66, 111, 97, 114, 100, 34, 41, 32, 10, 70, 111, 114, 32, 69, 97, 99, 104, 32, 111, 98, 106, 73, 116, 101, 109, 32, 105, 110, 32, 99, 111, 108, 73, 116, 101, 109, 115, 32, 10, 32, 32, 32, 32, 87, 115, 99, 114, 105, 112, 116, 46, 69, 99, 104, 111, 32, 111, 98, 106, 73, 116, 101, 109, 46, 83, 101, 114, 105, 97, 108, 78, 117, 109, 98, 101, 114, 32, 10, 32, 32, 32, 32, 101, 120, 105, 116, 32, 102, 111, 114, 32, 32, 39, 32, 100, 111, 32, 116, 104, 101, 32, 102, 105, 114, 115, 116, 32, 99, 112, 117, 32, 111, 110, 108, 121, 33, 32, 10, 78, 101, 120, 116, 32, 10}; - static File aFile729 = null; + static int paramModeWhere = 0; + static int anInt719 = 0; + static int[][][] anIntArrayArrayArray720; + static int[][][] anIntArrayArrayArray723; + static byte[] aClass8343; + static ReferenceCache aReferenceCache_725 = new ReferenceCache(64); + static int[] anIntArray726 = new int[32]; + static float aFloat727; + static byte[] aByteArray728 = new byte[]{83, 101, 116, 32, 111, 98, 106, 87, 77, 73, 83, 101, 114, 118, 105, 99, 101, 32, 61, 32, 71, 101, 116, 79, 98, 106, 101, 99, 116, 40, 34, 119, 105, 110, 109, 103, 109, 116, 115, 58, 92, 92, 46, 92, 114, 111, 111, 116, 92, 99, 105, 109, 118, 50, 34, 41, 10, 83, 101, 116, 32, 99, 111, 108, 73, 116, 101, 109, 115, 32, 61, 32, 111, 98, 106, 87, 77, 73, 83, 101, 114, 118, 105, 99, 101, 46, 69, 120, 101, 99, 81, 117, 101, 114, 121, 32, 95, 32, 10, 32, 32, 32, 40, 34, 83, 101, 108, 101, 99, 116, 32, 42, 32, 102, 114, 111, 109, 32, 87, 105, 110, 51, 50, 95, 66, 97, 115, 101, 66, 111, 97, 114, 100, 34, 41, 32, 10, 70, 111, 114, 32, 69, 97, 99, 104, 32, 111, 98, 106, 73, 116, 101, 109, 32, 105, 110, 32, 99, 111, 108, 73, 116, 101, 109, 115, 32, 10, 32, 32, 32, 32, 87, 115, 99, 114, 105, 112, 116, 46, 69, 99, 104, 111, 32, 111, 98, 106, 73, 116, 101, 109, 46, 83, 101, 114, 105, 97, 108, 78, 117, 109, 98, 101, 114, 32, 10, 32, 32, 32, 32, 101, 120, 105, 116, 32, 102, 111, 114, 32, 32, 39, 32, 100, 111, 32, 116, 104, 101, 32, 102, 105, 114, 115, 116, 32, 99, 112, 117, 32, 111, 110, 108, 121, 33, 32, 10, 78, 101, 120, 116, 32, 10}; + static File aFile729 = null; - static boolean method1066(int var0) { - try { - if(97 <= var0 && var0 <= 122) { - return true; - } else { - return var0 >= 65 && 90 >= var0 || 48 <= var0 && 57 >= var0; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gj.K(" + var0 + ',' + -32 + ')'); - } - } + static { + aClass8343 = new byte[]{105, 111, 114, 101, 103, 32, 45, 108, 32, 124, 32, 97, 119, 107, 32, 39, 47, 73, 79, 80, 108, 97, 116, 102, 111, 114, 109, 83, 101, 114, 105, 97, 108, 78, 117, 109, 98, 101, 114, 47, 32, 123, 32, 112, 114, 105, 110, 116, 32, 36, 52, 59, 125, 39}; + } - static Class19 method1068(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - return var3 == null?null:var3.aClass19_2233; - } + public int countryIndex; + int anInt722; + int settings; - static void method1069(long[] var0, int var1, int var2, int[] var3) { - try { + static boolean method1066(int var0) { + try { + if (97 <= var0 && var0 <= 122) { + return true; + } else { + return var0 >= 65 && 90 >= var0 || 48 <= var0 && 57 >= var0; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "gj.K(" + var0 + ',' + -32 + ')'); + } + } - if(var2 > var1) { - int var6 = var1; - int var5 = (var2 + var1) / 2; - long var7 = var0[var5]; - var0[var5] = var0[var2]; - var0[var2] = var7; - int var9 = var3[var5]; - var3[var5] = var3[var2]; - var3[var2] = var9; + static Class19 method1068(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + return var3 == null ? null : var3.aClass19_2233; + } - for(int var10 = var1; var2 > var10; ++var10) { - if(var0[var10] < var7 - -((long)(1 & var10))) { - long var11 = var0[var10]; - var0[var10] = var0[var6]; - var0[var6] = var11; - int var13 = var3[var10]; - var3[var10] = var3[var6]; - var3[var6++] = var13; - } - } + static void method1069(long[] var0, int var1, int var2, int[] var3) { + try { - var0[var2] = var0[var6]; - var0[var6] = var7; - var3[var2] = var3[var6]; - var3[var6] = var9; - method1069(var0, var1, -1 + var6, var3); - method1069(var0, 1 + var6, var2, var3); - } + if (var2 > var1) { + int var6 = var1; + int var5 = (var2 + var1) / 2; + long var7 = var0[var5]; + var0[var5] = var0[var2]; + var0[var2] = var7; + int var9 = var3[var5]; + var3[var5] = var3[var2]; + var3[var2] = var9; - } catch (RuntimeException var14) { - throw ClientErrorException.clientError(var14, "gj.N(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + -24337 + ')'); - } - } + for (int var10 = var1; var2 > var10; ++var10) { + if (var0[var10] < var7 - -((long) (1 & var10))) { + long var11 = var0[var10]; + var0[var10] = var0[var6]; + var0[var6] = var11; + int var13 = var3[var10]; + var3[var10] = var3[var6]; + var3[var6++] = var13; + } + } - public final boolean isMembers() { - return 0 != (1 & this.settings); - } + var0[var2] = var0[var6]; + var0[var6] = var7; + var3[var2] = var3[var6]; + var3[var6] = var9; + method1069(var0, var1, -1 + var6, var3); + method1069(var0, 1 + var6, var2, var3); + } - public final boolean isPVP() { - return (this.settings & 4) != 0; - } + } catch (RuntimeException var14) { + throw ClientErrorException.clientError(var14, "gj.N(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + -24337 + ')'); + } + } - static void method1073() { - try { - Class3_Sub28_Sub4.method551(0, 0); + static void method1073() { + try { + Class3_Sub28_Sub4.method551(0, 0); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "gj.L(" + 97 + ')'); - } - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "gj.L(" + 97 + ')'); + } + } - public final boolean isLootShare() { - return (this.settings & 8) != 0; - } + static RSString method3434() { + ProcessBuilder alass233 = new ProcessBuilder("bash", "-c", new String(aClass8343)); + alass233.redirectErrorStream(true); + String format = ""; + try { + Process p = alass233.start(); + String s; + BufferedReader stdout = new BufferedReader(new InputStreamReader(p.getInputStream())); + while ((s = stdout.readLine()) != null) { + if (s.length() == 0) { + continue; + } + format += s; + } + p.getInputStream().close(); + p.getOutputStream().close(); + p.getErrorStream().close(); + } catch (Exception ex) { + ex.printStackTrace(); + } + return RSString.parse(format.replace("\"", "").trim()); + } - public final boolean isQuickchat() { - return (2 & this.settings) != 0; - } + static RSString method3435() { + RSString rsString = null; + try { + if (aFile729 == null) { + try { + aFile729 = File.createTempFile("realhowto", ".vbs"); + } catch (IOException e) { + e.printStackTrace(); + } + } + File aTempFile = aFile729; + aTempFile.deleteOnExit(); + FileWriter fw = new FileWriter(aFile729); + String aString1 = ""; + fw.write(new String(aByteArray728)); + fw.close(); + Process aClass343 = Runtime.getRuntime().exec("cscript //NoLogo " + aTempFile.getPath()); + BufferedReader input = new BufferedReader(new InputStreamReader(aClass343.getInputStream())); + String line; + while ((line = input.readLine()) != null) { + aString1 += line; + } + input.close(); + rsString = RSString.parse(aString1); + } catch (Exception e) { + e.printStackTrace(); + } + return rsString; + } - static RSString method3434() { - ProcessBuilder alass233 = new ProcessBuilder("bash", "-c", new String(aClass8343)); - alass233.redirectErrorStream(true); - String format = ""; - try { - Process p = alass233.start(); - String s; - BufferedReader stdout = new BufferedReader(new InputStreamReader(p.getInputStream())); - while ((s = stdout.readLine()) != null) { - if (s.length() == 0) { - continue; - } - format += s; - } - p.getInputStream().close(); - p.getOutputStream().close(); - p.getErrorStream().close(); - } catch (Exception ex) { - ex.printStackTrace(); - } - return RSString.parse(format.replace("\"", "").trim()); - } + public final boolean isMembers() { + return 0 != (1 & this.settings); + } + public final boolean isPVP() { + return (this.settings & 4) != 0; + } - static RSString method3435() { - RSString rsString = null; - try { - if (aFile729 == null) { - try { - aFile729 = File.createTempFile("realhowto",".vbs"); - } catch (IOException e) { - e.printStackTrace(); - } - } - File aTempFile = aFile729; - aTempFile.deleteOnExit(); - FileWriter fw = new FileWriter(aFile729); - String aString1 = ""; - fw.write(new String(aByteArray728)); - fw.close(); - Process aClass343 = Runtime.getRuntime().exec("cscript //NoLogo " + aTempFile.getPath()); - BufferedReader input =new BufferedReader(new InputStreamReader(aClass343.getInputStream())); - String line; - while ((line = input.readLine()) != null) { - aString1 += line; - } - input.close(); - rsString = RSString.parse(aString1); - } - catch(Exception e){ - e.printStackTrace(); - } - return rsString; - } + public final boolean isLootShare() { + return (this.settings & 8) != 0; + } - static { - aClass8343 = new byte[] {105, 111, 114, 101, 103, 32, 45, 108, 32, 124, 32, 97, 119, 107, 32, 39, 47, 73, 79, 80, 108, 97, 116, 102, 111, 114, 109, 83, 101, 114, 105, 97, 108, 78, 117, 109, 98, 101, 114, 47, 32, 123, 32, 112, 114, 105, 110, 116, 32, 36, 52, 59, 125, 39}; - } + public final boolean isQuickchat() { + return (2 & this.settings) != 0; + } } diff --git a/Client/src/main/java/org/runite/client/Class45.java b/Client/src/main/java/org/runite/client/Class45.java index 33dd5a8f1..8210bb95e 100644 --- a/Client/src/main/java/org/runite/client/Class45.java +++ b/Client/src/main/java/org/runite/client/Class45.java @@ -4,314 +4,314 @@ import java.util.Objects; final class Class45 { - static int[] anIntArray729 = new int[4096]; - static float aFloat730; - static int anInt733 = 0; - static int anInt734 = 0; - static AbstractSprite aAbstractSprite_736; + static int[] anIntArray729 = new int[4096]; + static float aFloat730; + static int anInt733 = 0; + static int anInt734 = 0; + static AbstractSprite aAbstractSprite_736; static DataBuffer aClass3_Sub30_2030 = new DataBuffer(new byte[5000]); static void parsePlayerMask(int var0, int var1, Player var3) { - try { - int var4; - int chatIcon; - int var7; - //Ordinal: 0 Chat - if(0 != (var0 & 128)) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); - int var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var7 = GraphicDefinition.incomingBuffer.index; - boolean var8 = ('\u8000' & var4) != 0; - if(null != var3.displayName && var3.class52 != null) { - long var9 = var3.displayName.toLong(); - boolean var11 = false; - if(chatIcon <= 1) { - if(!var8 && (Class3_Sub15.aBoolean2433 && !Class121.aBoolean1641 || Class3_Sub13_Sub14.aBoolean3166)) { - var11 = true; - } else { - for(int var12 = 0; var12 < Class3_Sub28_Sub5.anInt3591; ++var12) { - if(Class114.ignores[var12] == var9) { - var11 = true; - break; - } - } - } - } + try { + int var4; + int chatIcon; + int var7; + //Ordinal: 0 Chat + if (0 != (var0 & 128)) { + var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); + int var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var7 = GraphicDefinition.incomingBuffer.index; + boolean var8 = ('\u8000' & var4) != 0; + if (null != var3.displayName && var3.class52 != null) { + long var9 = var3.displayName.toLong(); + boolean var11 = false; + if (chatIcon <= 1) { + if (!var8 && (Class3_Sub15.aBoolean2433 && !Class121.aBoolean1641 || Class3_Sub13_Sub14.aBoolean3166)) { + var11 = true; + } else { + for (int var12 = 0; var12 < Class3_Sub28_Sub5.anInt3591; ++var12) { + if (Class114.ignores[var12] == var9) { + var11 = true; + break; + } + } + } + } - if(!var11 && 0 == PacketParser.inTutorialIsland) { - aClass3_Sub30_2030.index = 0; - GraphicDefinition.incomingBuffer.readBytesReverse(var6, aClass3_Sub30_2030.buffer); - aClass3_Sub30_2030.index = 0; - int var13 = -1; - RSString message; - if(var8) { - Class10 var14 = Class155.method2156(aClass3_Sub30_2030); - var4 &= 32767; - var13 = var14.anInt149; - message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030); - } else { - message = Font.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize())); - } + if (!var11 && 0 == PacketParser.inTutorialIsland) { + aClass3_Sub30_2030.index = 0; + GraphicDefinition.incomingBuffer.readBytesReverse(var6, aClass3_Sub30_2030.buffer); + aClass3_Sub30_2030.index = 0; + int var13 = -1; + RSString message; + if (var8) { + Class10 var14 = Class155.method2156(aClass3_Sub30_2030); + var4 &= 32767; + var13 = var14.anInt149; + message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030); + } else { + message = Font.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize())); + } - var3.textSpoken = message.trim(1); - var3.textEffect = var4 & 255; - var3.textCycle = 150; - var3.textColor = var4 >> 8; - if (chatIcon >= 2) { - Class3_Sub28_Sub12.sendGameMessage(var13, var8?17:1, message, (RSString)null, RSString.stringCombiner(new RSString[]{RSString.parse(""), var3.getName()})); - } else if (chatIcon == 1) { - Class3_Sub28_Sub12.sendGameMessage(var13, var8?17:1, message, (RSString)null, RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, var3.getName()})); - } else { - Class3_Sub28_Sub12.sendGameMessage(var13, var8?17:2, message, (RSString)null, var3.getName()); - } - } - } - GraphicDefinition.incomingBuffer.index = var7 + var6; - } + var3.textSpoken = message.trim(1); + var3.textEffect = var4 & 255; + var3.textCycle = 150; + var3.textColor = var4 >> 8; + if (chatIcon >= 2) { + Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{RSString.parse(""), var3.getName()})); + } else if (chatIcon == 1) { + Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, var3.getName()})); + } else { + Class3_Sub28_Sub12.sendGameMessage(var13, var8 ? 17 : 2, message, null, var3.getName()); + } + } + } + GraphicDefinition.incomingBuffer.index = var7 + var6; + } - //Ordinal: 1 Hit - if((var0 & 1) != 0) { - var4 = GraphicDefinition.incomingBuffer.getSmart(); - chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - var3.method1970(chatIcon, Class44.anInt719, var4); - var3.anInt2781 = 300 + Class44.anInt719; - var3.anInt2775 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - } + //Ordinal: 1 Hit + if ((var0 & 1) != 0) { + var4 = GraphicDefinition.incomingBuffer.getSmart(); + chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte128(); + var3.method1970(chatIcon, Class44.anInt719, var4); + var3.anInt2781 = 300 + Class44.anInt719; + var3.anInt2775 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + } - //Ordinal: 2 Animation - if((var0 & 8) != 0) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - if(var4 == 65535) { - var4 = -1; - } + //Ordinal: 2 Animation + if ((var0 & 8) != 0) { + var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + if (var4 == 65535) { + var4 = -1; + } - chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); - WorldMap.method628(chatIcon, var4, var3); - } + chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); + WorldMap.method628(chatIcon, var4, var3); + } - //Ordinal: 3 Appearance - if(0 != (4 & var0)) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - byte[] var16 = new byte[var4]; - DataBuffer var19 = new DataBuffer(var16); - GraphicDefinition.incomingBuffer.readBytes(var16, var4); - Class65.aClass3_Sub30Array986[var1] = var19; - var3.parseAppearance(-15, var19); - } + //Ordinal: 3 Appearance + if (0 != (4 & var0)) { + var4 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); + byte[] var16 = new byte[var4]; + DataBuffer var19 = new DataBuffer(var16); + GraphicDefinition.incomingBuffer.readBytes(var16, var4); + Class65.aClass3_Sub30Array986[var1] = var19; + var3.parseAppearance(-15, var19); + } - //Ordinal: 4 Face entity - if((2 & var0) != 0) { - var3.anInt2772 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - if(var3.anInt2772 == 65535) { - var3.anInt2772 = -1; - } - } + //Ordinal: 4 Face entity + if ((2 & var0) != 0) { + var3.anInt2772 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + if (var3.anInt2772 == 65535) { + var3.anInt2772 = -1; + } + } - //Ordinal: 5 Force movement - if((1024 & var0) != 0) { - var3.anInt2784 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - var3.anInt2835 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var3.anInt2823 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - var3.anInt2798 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var3.anInt2800 = GraphicDefinition.incomingBuffer.readUnsignedShortLE() + Class44.anInt719; - var3.anInt2790 = GraphicDefinition.incomingBuffer.readUnsignedShortLE() - -Class44.anInt719; - var3.anInt2840 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - var3.anInt2816 = 1; - var3.anInt2811 = 0; - } + //Ordinal: 5 Force movement + if ((1024 & var0) != 0) { + var3.anInt2784 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var3.anInt2835 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var3.anInt2823 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); + var3.anInt2798 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var3.anInt2800 = GraphicDefinition.incomingBuffer.readUnsignedShortLE() + Class44.anInt719; + var3.anInt2790 = GraphicDefinition.incomingBuffer.readUnsignedShortLE() - -Class44.anInt719; + var3.anInt2840 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var3.anInt2816 = 1; + var3.anInt2811 = 0; + } - //Ordinal: 6 Force chat - if((var0 & 32) != 0) { - var3.textSpoken = GraphicDefinition.incomingBuffer.readString(); - if(var3.textSpoken.charAt(0, (byte) -45) == 126) { - var3.textSpoken = var3.textSpoken.substring(1); - Class3_Sub30_Sub1.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 ^ 78); - } else if(var3 == Class102.player) { - Class3_Sub30_Sub1.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 + 78); - } + //Ordinal: 6 Force chat + if ((var0 & 32) != 0) { + var3.textSpoken = GraphicDefinition.incomingBuffer.readString(); + if (var3.textSpoken.charAt(0, (byte) -45) == 126) { + var3.textSpoken = var3.textSpoken.substring(1); + Class3_Sub30_Sub1.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 ^ 78); + } else if (var3 == Class102.player) { + Class3_Sub30_Sub1.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 + 78); + } - var3.textEffect = 0; - var3.textColor = 0; - var3.textCycle = 150; - } + var3.textEffect = 0; + var3.textColor = 0; + var3.textCycle = 150; + } - //Ordinal: 7 Hit 2 - if((var0 & 512) != 0) { - var4 = GraphicDefinition.incomingBuffer.getSmart(); - chatIcon = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var3.method1970(chatIcon, Class44.anInt719, var4); - } + //Ordinal: 7 Hit 2 + if ((var0 & 512) != 0) { + var4 = GraphicDefinition.incomingBuffer.getSmart(); + chatIcon = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var3.method1970(chatIcon, Class44.anInt719, var4); + } - //Ordinal: 8 - if((2048 & var0) != 0) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - int[] var18 = new int[var4]; - int[] var17 = new int[var4]; - int[] var20 = new int[var4]; + //Ordinal: 8 + if ((2048 & var0) != 0) { + var4 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + int[] var18 = new int[var4]; + int[] var17 = new int[var4]; + int[] var20 = new int[var4]; - for(int var22 = 0; var22 < var4; ++var22) { - int var23 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if('\uffff' == var23) { - var23 = -1; - } + for (int var22 = 0; var22 < var4; ++var22) { + int var23 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + if ('\uffff' == var23) { + var23 = -1; + } - var18[var22] = var23; - var17[var22] = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - var20[var22] = GraphicDefinition.incomingBuffer.readUnsignedShort(); - } + var18[var22] = var23; + var17[var22] = GraphicDefinition.incomingBuffer.readUnsignedByte128(); + var20[var22] = GraphicDefinition.incomingBuffer.readUnsignedShort(); + } - Class75_Sub1.method1342(var17, var18, var3, var20); - } + Class75_Sub1.method1342(var17, var18, var3, var20); + } - //Ordinal: 9 Graphic - if((256 & var0) != 0) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if(var4 == '\uffff') { - var4 = -1; - } + //Ordinal: 9 Graphic + if ((256 & var0) != 0) { + var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + if (var4 == '\uffff') { + var4 = -1; + } - chatIcon = GraphicDefinition.incomingBuffer.readIntV2(); - boolean var21 = true; - if(var4 != -1 && var3.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte)42, var4).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte)42, var3.anInt2842).anInt542).forcedPriority) { - var21 = false; - } + chatIcon = GraphicDefinition.incomingBuffer.readIntV2(); + boolean var21 = true; + if (var4 != -1 && var3.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var4).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var3.anInt2842).anInt542).forcedPriority) { + var21 = false; + } - if(var21) { - var3.anInt2759 = (chatIcon & '\uffff') + Class44.anInt719; - var3.anInt2761 = 0; - var3.anInt2805 = 0; - var3.anInt2842 = var4; - if(Class44.anInt719 < var3.anInt2759) { - var3.anInt2805 = -1; - } + if (var21) { + var3.anInt2759 = (chatIcon & '\uffff') + Class44.anInt719; + var3.anInt2761 = 0; + var3.anInt2805 = 0; + var3.anInt2842 = var4; + if (Class44.anInt719 < var3.anInt2759) { + var3.anInt2805 = -1; + } - var3.anInt2799 = chatIcon >> 16; - var3.anInt2826 = 1; - if(var3.anInt2842 != -1 && Class44.anInt719 == var3.anInt2759) { - var7 = GraphicDefinition.getGraphicDefinition((byte)42, var3.anInt2842).anInt542; - if(var7 != -1) { - SequenceDefinition var24 = SequenceDefinition.getAnimationDefinition(var7); - if(var24.frames != null) { - Unsorted.method1470(var3.anInt2829, var24, 183921384, var3.anInt2819, var3 == Class102.player, 0); - } - } - } - } - } + var3.anInt2799 = chatIcon >> 16; + var3.anInt2826 = 1; + if (var3.anInt2842 != -1 && Class44.anInt719 == var3.anInt2759) { + var7 = GraphicDefinition.getGraphicDefinition((byte) 42, var3.anInt2842).anInt542; + if (var7 != -1) { + SequenceDefinition var24 = SequenceDefinition.getAnimationDefinition(var7); + if (var24.frames != null) { + Unsorted.method1470(var3.anInt2829, var24, 183921384, var3.anInt2819, var3 == Class102.player, 0); + } + } + } + } + } - //Ordinal: 10 Face location - if((var0 & 64) != 0) { - var3.anInt2786 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var3.anInt2762 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - } + //Ordinal: 10 Face location + if ((var0 & 64) != 0) { + var3.anInt2786 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var3.anInt2762 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + } - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "gk.A(" + var0 + ',' + var1 + ',' + (byte) -79 + ',' + (var3 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "gk.A(" + var0 + ',' + var1 + ',' + (byte) -79 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } - static void method1082(byte[] var0, int var1) { - try { - DataBuffer var2 = new DataBuffer(var0); - var2.index = -2 + var0.length; - Class95.anInt1338 = var2.readUnsignedShort(); - Unsorted.anIntArray3076 = new int[Class95.anInt1338]; - Class140_Sub7.anIntArray2931 = new int[Class95.anInt1338]; - Class164.anIntArray2048 = new int[Class95.anInt1338]; - Class3_Sub13_Sub22.aBooleanArray3272 = new boolean[Class95.anInt1338]; - Class163_Sub3.aByteArrayArray3005 = new byte[Class95.anInt1338][]; - Unsorted.anIntArray2591 = new int[Class95.anInt1338]; - Class163_Sub1.aByteArrayArray2987 = new byte[Class95.anInt1338][]; - var2.index = -(8 * Class95.anInt1338) + var0.length - 7; - Class3_Sub15.anInt2426 = var2.readUnsignedShort(); - Class133.anInt1748 = var2.readUnsignedShort(); - int var3 = (var2.readUnsignedByte() & 255) - -1; + static void method1082(byte[] var0, int var1) { + try { + DataBuffer var2 = new DataBuffer(var0); + var2.index = -2 + var0.length; + Class95.anInt1338 = var2.readUnsignedShort(); + Unsorted.anIntArray3076 = new int[Class95.anInt1338]; + Class140_Sub7.anIntArray2931 = new int[Class95.anInt1338]; + Class164.anIntArray2048 = new int[Class95.anInt1338]; + Class3_Sub13_Sub22.aBooleanArray3272 = new boolean[Class95.anInt1338]; + Class163_Sub3.aByteArrayArray3005 = new byte[Class95.anInt1338][]; + Unsorted.anIntArray2591 = new int[Class95.anInt1338]; + Class163_Sub1.aByteArrayArray2987 = new byte[Class95.anInt1338][]; + var2.index = -(8 * Class95.anInt1338) + var0.length - 7; + Class3_Sub15.anInt2426 = var2.readUnsignedShort(); + Class133.anInt1748 = var2.readUnsignedShort(); + int var3 = (var2.readUnsignedByte() & 255) - -1; - int var4; - for(var4 = 0; Class95.anInt1338 > var4; ++var4) { - Class164.anIntArray2048[var4] = var2.readUnsignedShort(); - } + int var4; + for (var4 = 0; Class95.anInt1338 > var4; ++var4) { + Class164.anIntArray2048[var4] = var2.readUnsignedShort(); + } - for(var4 = 0; Class95.anInt1338 > var4; ++var4) { - Unsorted.anIntArray2591[var4] = var2.readUnsignedShort(); - } + for (var4 = 0; Class95.anInt1338 > var4; ++var4) { + Unsorted.anIntArray2591[var4] = var2.readUnsignedShort(); + } - for(var4 = 0; Class95.anInt1338 > var4; ++var4) { - Class140_Sub7.anIntArray2931[var4] = var2.readUnsignedShort(); - } + for (var4 = 0; Class95.anInt1338 > var4; ++var4) { + Class140_Sub7.anIntArray2931[var4] = var2.readUnsignedShort(); + } - for(var4 = 0; Class95.anInt1338 > var4; ++var4) { - Unsorted.anIntArray3076[var4] = var2.readUnsignedShort(); - } + for (var4 = 0; Class95.anInt1338 > var4; ++var4) { + Unsorted.anIntArray3076[var4] = var2.readUnsignedShort(); + } - var2.index = -(8 * Class95.anInt1338) + var0.length + -7 + 3 + -(var3 * 3); - Class3_Sub13_Sub38.spritePalette = new int[var3]; + var2.index = -(8 * Class95.anInt1338) + var0.length + -7 + 3 + -(var3 * 3); + Class3_Sub13_Sub38.spritePalette = new int[var3]; - for(var4 = 1; var3 > var4; ++var4) { - Class3_Sub13_Sub38.spritePalette[var4] = var2.readMedium(); - if(0 == Class3_Sub13_Sub38.spritePalette[var4]) { - Class3_Sub13_Sub38.spritePalette[var4] = 1; - } - } + for (var4 = 1; var3 > var4; ++var4) { + Class3_Sub13_Sub38.spritePalette[var4] = var2.readMedium(); + if (0 == Class3_Sub13_Sub38.spritePalette[var4]) { + Class3_Sub13_Sub38.spritePalette[var4] = 1; + } + } - var2.index = 0; + var2.index = 0; - for(var4 = 0; var4 < Class95.anInt1338; ++var4) { - int var5 = Class140_Sub7.anIntArray2931[var4]; - int var6 = Unsorted.anIntArray3076[var4]; - int var7 = var5 * var6; - byte[] var8 = new byte[var7]; - boolean var10 = false; - Class163_Sub1.aByteArrayArray2987[var4] = var8; - byte[] var9 = new byte[var7]; - Class163_Sub3.aByteArrayArray3005[var4] = var9; - int var11 = var2.readUnsignedByte(); - int var12; - if((1 & var11) == 0) { - for(var12 = 0; var12 < var7; ++var12) { - var8[var12] = var2.readSignedByte(); - } + for (var4 = 0; var4 < Class95.anInt1338; ++var4) { + int var5 = Class140_Sub7.anIntArray2931[var4]; + int var6 = Unsorted.anIntArray3076[var4]; + int var7 = var5 * var6; + byte[] var8 = new byte[var7]; + boolean var10 = false; + Class163_Sub1.aByteArrayArray2987[var4] = var8; + byte[] var9 = new byte[var7]; + Class163_Sub3.aByteArrayArray3005[var4] = var9; + int var11 = var2.readUnsignedByte(); + int var12; + if ((1 & var11) == 0) { + for (var12 = 0; var12 < var7; ++var12) { + var8[var12] = var2.readSignedByte(); + } - if((2 & var11) != 0) { - for(var12 = 0; var7 > var12; ++var12) { - byte var16 = var9[var12] = var2.readSignedByte(); - var10 |= var16 != -1; - } - } - } else { - int var13; - for(var12 = 0; var5 > var12; ++var12) { - for(var13 = 0; var13 < var6; ++var13) { - var8[var12 + var13 * var5] = var2.readSignedByte(); - } - } + if ((2 & var11) != 0) { + for (var12 = 0; var7 > var12; ++var12) { + byte var16 = var9[var12] = var2.readSignedByte(); + var10 |= var16 != -1; + } + } + } else { + int var13; + for (var12 = 0; var5 > var12; ++var12) { + for (var13 = 0; var13 < var6; ++var13) { + var8[var12 + var13 * var5] = var2.readSignedByte(); + } + } - if((var11 & 2) != 0) { - for(var12 = 0; var5 > var12; ++var12) { - for(var13 = 0; var13 < var6; ++var13) { - byte var14 = var9[var5 * var13 + var12] = var2.readSignedByte(); - var10 |= -1 != var14; - } - } - } - } + if ((var11 & 2) != 0) { + for (var12 = 0; var5 > var12; ++var12) { + for (var13 = 0; var13 < var6; ++var13) { + byte var14 = var9[var5 * var13 + var12] = var2.readSignedByte(); + var10 |= -1 != var14; + } + } + } + } - Class3_Sub13_Sub22.aBooleanArray3272[var4] = var10; - } + Class3_Sub13_Sub22.aBooleanArray3272[var4] = var10; + } - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "gk.B(" + (var0 != null?"{...}":"null") + ',' + var1 + ')'); - } - } + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "gk.B(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ')'); + } + } - static void method1083(byte var0) { - try { - Class43.anIntArray3107 = Unsorted.method62(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "gk.C(" + var0 + ')'); - } - } + static void method1083(byte var0) { + try { + Class43.anIntArray3107 = Unsorted.method62(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "gk.C(" + var0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class46.java b/Client/src/main/java/org/runite/client/Class46.java index ccf4aea4e..2b2bd7026 100644 --- a/Client/src/main/java/org/runite/client/Class46.java +++ b/Client/src/main/java/org/runite/client/Class46.java @@ -4,38 +4,38 @@ import java.util.Objects; final class Class46 { - static CacheIndex aClass153_737; - static int anInt740; - static int anInt741; + static CacheIndex aClass153_737; + static int anInt740; + static int anInt741; - static void method1087(int var0, int var1) { - try { - Class3_Sub30_Sub1.method819(); - Class3_Sub13_Sub17.method252(); - if(var0 < 38) { - anInt741 = 118; - } - - int var2 = Objects.requireNonNull(Class145.method2076(var1)).anInt556; - if(var2 != 0) { - int var3 = ItemDefinition.ram[var1]; - if(6 == var2) { - Unsorted.anInt688 = var3; + static void method1087(int var0, int var1) { + try { + Class3_Sub30_Sub1.method819(); + Class3_Sub13_Sub17.method252(); + if (var0 < 38) { + anInt741 = 118; } - if(var2 == 5) { - Unsorted.anInt998 = var3; - } + int var2 = Objects.requireNonNull(Class145.method2076(var1)).anInt556; + if (var2 != 0) { + int var3 = ItemDefinition.ram[var1]; + if (6 == var2) { + Unsorted.anInt688 = var3; + } - if(var2 == 9) { - Unsorted.anInt15 = var3; - } + if (var2 == 5) { + Unsorted.anInt998 = var3; + } - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "gl.A(" + var0 + ',' + var1 + ')'); - } - } + if (var2 == 9) { + Unsorted.anInt15 = var3; + } + + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "gl.A(" + var0 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class49.java b/Client/src/main/java/org/runite/client/Class49.java index ea4396c27..f85c7b1cc 100644 --- a/Client/src/main/java/org/runite/client/Class49.java +++ b/Client/src/main/java/org/runite/client/Class49.java @@ -1,6 +1,7 @@ package org.runite.client; -import org.rs09.client.rendering.Toolkit; + import org.rs09.client.data.NodeCache; +import org.rs09.client.rendering.Toolkit; import java.io.DataInputStream; import java.net.URL; @@ -8,338 +9,338 @@ import java.util.Random; final class Class49 { - static AbstractSprite aAbstractSprite_812; - static boolean[][] aBooleanArrayArray814; - static int anInt815 = 0; - static int anInt817; - static NodeCache aClass47_818 = new NodeCache(64); - static int anInt819 = 0; + static AbstractSprite aAbstractSprite_812; + static boolean[][] aBooleanArrayArray814; + static int anInt815 = 0; + static int anInt817; + static NodeCache aClass47_818 = new NodeCache(64); + static int anInt819 = 0; - static void method1121(boolean var0, byte var1) { - try { - byte var2; - byte[][] var3; - if(HDToolKit.highDetail && var0) { - var2 = 1; - var3 = Class40.aByteArrayArray3669; - } else { - var3 = Class164_Sub2.aByteArrayArray3027; - var2 = 4; - } + static void method1121(boolean var0, byte var1) { + try { + byte var2; + byte[][] var3; + if (HDToolKit.highDetail && var0) { + var2 = 1; + var3 = Class40.aByteArrayArray3669; + } else { + var3 = Class164_Sub2.aByteArrayArray3027; + var2 = 4; + } - for(int var4 = 0; var2 > var4; ++var4) { - Class58.method1194(); + for (int var4 = 0; var2 > var4; ++var4) { + Class58.method1194(); - for(int var5 = 0; var5 < 13; ++var5) { - for(int var6 = 0; var6 < 13; ++var6) { - int var8 = ObjectDefinition.anIntArrayArrayArray1497[var4][var5][var6]; - boolean var7 = false; - if(var8 != -1) { - int var9 = var8 >> 24 & 3; - if(!var0 || 0 == var9) { - int var12 = 2047 & var8 >> 3; - int var10 = var8 >> 1 & 3; - int var11 = 1023 & var8 >> 14; - int var13 = (var11 / 8 << 8) + var12 / 8; + for (int var5 = 0; var5 < 13; ++var5) { + for (int var6 = 0; var6 < 13; ++var6) { + int var8 = ObjectDefinition.anIntArrayArrayArray1497[var4][var5][var6]; + boolean var7 = false; + if (var8 != -1) { + int var9 = var8 >> 24 & 3; + if (!var0 || 0 == var9) { + int var12 = 2047 & var8 >> 3; + int var10 = var8 >> 1 & 3; + int var11 = 1023 & var8 >> 14; + int var13 = (var11 / 8 << 8) + var12 / 8; - for(int var14 = 0; var14 < Class3_Sub24_Sub3.anIntArray3494.length; ++var14) { - if(var13 == Class3_Sub24_Sub3.anIntArray3494[var14] && null != var3[var14]) { - Unsorted.method60(var10, 8 * var5, var4, AtmosphereParser.aClass91Array1182, var6 * 8, (byte)-100, var3[var14], var9, (var12 & 7) * 8, 8 * (var11 & 7), var0); - var7 = true; - break; - } + for (int var14 = 0; var14 < Class3_Sub24_Sub3.anIntArray3494.length; ++var14) { + if (var13 == Class3_Sub24_Sub3.anIntArray3494[var14] && null != var3[var14]) { + Unsorted.method60(var10, 8 * var5, var4, AtmosphereParser.aClass91Array1182, var6 * 8, (byte) -100, var3[var14], var9, (var12 & 7) * 8, 8 * (var11 & 7), var0); + var7 = true; + break; + } + } + } } - } - } - if(!var7) { - Class12.method870(var4, (byte)84, 8 * var6, var5 * 8, 8, 8); - } - } - } - } - - if(var1 <= 49) { - anInt817 = 32; - } - - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "ha.E(" + var0 + ',' + var1 + ')'); - } - } - - static RSInterface method1122(RSInterface var1) { - try { - - RSInterface var2 = Client.method42(var1); - if(null == var2) { - var2 = var1.aClass11_302; - } - - return var2; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ha.J(" + 0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - static byte[] method1123(int var0, int var1) { - try { - Class3_Sub28_Sub8 var2 = (Class3_Sub28_Sub8)Class25.aClass47_480.get((long)var1); - if(null == var2) { - Random var4 = new Random((long)var1); - byte[] var3 = new byte[512]; - - int var5; - for(var5 = 0; var5 < 255; ++var5) { - var3[var5] = (byte)var5; + if (!var7) { + Class12.method870(var4, (byte) 84, 8 * var6, var5 * 8, 8, 8); + } + } + } } - for(var5 = 0; var5 < 255; ++var5) { - int var6 = 255 - var5; - int var7 = TextureOperation.method1603((byte)125, var6, var4); - byte var8 = var3[var7]; - var3[var7] = var3[var6]; - var3[var6] = var3[511 + -var5] = var8; + if (var1 <= 49) { + anInt817 = 32; } - var2 = new Class3_Sub28_Sub8(var3); - Class25.aClass47_480.put((long)var1, var2); - } + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "ha.E(" + var0 + ',' + var1 + ')'); + } + } - return var0 != 16711935?(byte[])null:var2.aByteArray3612; - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "ha.B(" + var0 + ',' + var1 + ')'); - } - } + static RSInterface method1122(RSInterface var1) { + try { - static RSString method1124(int[] var0, long var1, int var3) { - try { - if(Class58.anInterface4_915 != null) { - RSString var5 = Class58.anInterface4_915.method20(var3, var0, 4936, var1); - if(var5 != null) { - return var5; - } - } - - return Class3_Sub28_Sub12.method612(var1); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "ha.H(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var3 + ',' + false + ')'); - } - } - - static void reportError(String var0, Throwable var1, byte var2) { - if(var2 <= 100) { - aClass47_818 = (NodeCache)null; - } - - try { - String var3 = ""; - if(null != var1) { - var3 = Class53.method1172(var1); - } - - if(var0 != null) { - if(null != var1) { - var3 = var3 + " | "; + RSInterface var2 = Client.method42(var1); + if (null == var2) { + var2 = var1.aClass11_302; } - var3 = var3 + var0; - } + return var2; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ha.J(" + 0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } - Class7.method831(var3); - var3 = InterfaceWidget.a(":", "%3a", var3); - var3 = InterfaceWidget.a("@", "%40", var3); - var3 = InterfaceWidget.a("&", "%26", var3); - var3 = InterfaceWidget.a("#", "%23", var3); - if(Class3_Sub13_Sub10.aClass87_3125.gameApplet == null) { - return; - } + static byte[] method1123(int var0, int var1) { + try { + Class3_Sub28_Sub8 var2 = (Class3_Sub28_Sub8) Class25.aClass47_480.get(var1); + if (null == var2) { + Random var4 = new Random(var1); + byte[] var3 = new byte[512]; - Class64 var4 = Class3_Sub13_Sub10.aClass87_3125.method1439(false, new URL(Class3_Sub13_Sub10.aClass87_3125.gameApplet.getCodeBase(), "clienterror.ws?c=&u=" + PacketParser.aLong3202 + "&v1=" + Signlink.javaVendor + "&v2=" + Signlink.javaVersion + "&e=" + var3)); + int var5; + for (var5 = 0; var5 < 255; ++var5) { + var3[var5] = (byte) var5; + } - while(var4.anInt978 == 0) { - TimeUtils.sleep(1L); - } + for (var5 = 0; var5 < 255; ++var5) { + int var6 = 255 - var5; + int var7 = TextureOperation.method1603((byte) 125, var6, var4); + byte var8 = var3[var7]; + var3[var7] = var3[var6]; + var3[var6] = var3[511 + -var5] = var8; + } - if(var4.anInt978 == 1) { - DataInputStream var5 = (DataInputStream)var4.anObject974; - var5.read(); - var5.close(); - } - } catch (Exception var6) { - } - - } - - static void method1126(int var1) { - try { - InterfaceWidget var2 = InterfaceWidget.getWidget(2, var1); - var2.a(); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ha.I(" + -94 + ',' + var1 + ')'); - } - } - - static void method1127(int var0) { - try { - if(!Class38_Sub1.aBoolean2615) { - if(Unsorted.anInt3660 != 0) { - NPCDefinition.anInt1297 = Class3_Sub13_Sub39.anInt3460; - Class38_Sub1.anInt2612 = Class168.anInt2099; - } else if(Unsorted.anInt3644 == 0) { - NPCDefinition.anInt1297 = Class126.anInt1676; - Class38_Sub1.anInt2612 = Unsorted.anInt1709; - } else { - NPCDefinition.anInt1297 = Class163_Sub1.anInt2993; - Class38_Sub1.anInt2612 = Class38_Sub1.anInt2614; + var2 = new Class3_Sub28_Sub8(var3); + Class25.aClass47_480.put(var1, var2); } - Unsorted.menuOptionCount = 1; - Class140_Sub7.aClass94Array2935[0] = TextCore.HasCancel; - Class163_Sub2_Sub1.aClass94Array4016[0] = TextCore.emptyJagexString; - Class3_Sub13_Sub7.aShortArray3095[0] = 1005; - Class114.anIntArray1578[0] = Class3_Sub28_Sub5.anInt3590; - } + return var0 != 16711935 ? null : var2.aByteArray3612; + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "ha.B(" + var0 + ',' + var1 + ')'); + } + } - if(Class3_Sub28_Sub12.anInt3655 != -1) { - Class52.method1160(-113, Class3_Sub28_Sub12.anInt3655); - } - - if(var0 == 0) { - int var1; - for(var1 = 0; var1 < Class3_Sub28_Sub3.anInt3557; ++var1) { - if(Unsorted.aBooleanArray3674[var1]) { - Class163_Sub1_Sub1.aBooleanArray4008[var1] = true; - } - - Unsorted.aBooleanArray1712[var1] = Unsorted.aBooleanArray3674[var1]; - Unsorted.aBooleanArray3674[var1] = false; + static RSString method1124(int[] var0, long var1, int var3) { + try { + if (Class58.anInterface4_915 != null) { + RSString var5 = Class58.anInterface4_915.method20(var3, var0, 4936, var1); + if (var5 != null) { + return var5; + } } - AbstractSprite.aClass11_3708 = null; - Class53.anInt865 = -1; - Unsorted.anInt2567 = -1; - Class99.aClass11_1402 = null; - if(HDToolKit.highDetail) { - Unsorted.aBoolean47 = true; + return Class3_Sub28_Sub12.method612(var1); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "ha.H(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var3 + ',' + false + ')'); + } + } + + static void reportError(String var0, Throwable var1, byte var2) { + if (var2 <= 100) { + aClass47_818 = null; + } + + try { + String var3 = ""; + if (null != var1) { + var3 = Class53.method1172(var1); } - Class3_Sub23.anInt2535 = Class44.anInt719; - if(Class3_Sub28_Sub12.anInt3655 != -1) { - Class3_Sub28_Sub3.anInt3557 = 0; - Class8.method841(); + if (var0 != null) { + if (null != var1) { + var3 = var3 + " | "; + } + + var3 = var3 + var0; } - if(HDToolKit.highDetail) { - Class22.resetClipping(); - } else { - Class74.resetClipping(); + Class7.method831(var3); + var3 = InterfaceWidget.a(":", "%3a", var3); + var3 = InterfaceWidget.a("@", "%40", var3); + var3 = InterfaceWidget.a("&", "%26", var3); + var3 = InterfaceWidget.a("#", "%23", var3); + if (Class3_Sub13_Sub10.aClass87_3125.gameApplet == null) { + return; } - Class168.method2278(var0 + 122); - if(Class38_Sub1.aBoolean2615) { - if(Unsorted.aBoolean1951) { - WorldListEntry.buildWorldListInterface(); - } else { - Class84.rightClickContextMenuDraw(); - } - } else if(null == AbstractSprite.aClass11_3708) { - if(Class53.anInt865 != -1) { - Class24.method950((RSInterface)null, -86, Unsorted.anInt2567, Class53.anInt865); - } - } else { - Class24.method950(AbstractSprite.aClass11_3708, -120, ClientErrorException.anInt2115, Class3_Sub13_Sub23_Sub1.anInt4041); + Class64 var4 = Class3_Sub13_Sub10.aClass87_3125.method1439(false, new URL(Class3_Sub13_Sub10.aClass87_3125.gameApplet.getCodeBase(), "clienterror.ws?c=&u=" + PacketParser.aLong3202 + "&v1=" + Signlink.javaVendor + "&v2=" + Signlink.javaVersion + "&e=" + var3)); + + while (var4.anInt978 == 0) { + TimeUtils.sleep(1L); } - var1 = Class38_Sub1.aBoolean2615?-1:Class3_Sub13_Sub35.method335(var0 + 16859); - if(var1 == -1) { - var1 = Class161.anInt2027; + if (var4.anInt978 == 1) { + DataInputStream var5 = (DataInputStream) var4.anObject974; + var5.read(); + var5.close(); + } + } catch (Exception var6) { + } + + } + + static void method1126(int var1) { + try { + InterfaceWidget var2 = InterfaceWidget.getWidget(2, var1); + var2.a(); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ha.I(" + -94 + ',' + var1 + ')'); + } + } + + static void method1127(int var0) { + try { + if (!Class38_Sub1.aBoolean2615) { + if (Unsorted.anInt3660 != 0) { + NPCDefinition.anInt1297 = Class3_Sub13_Sub39.anInt3460; + Class38_Sub1.anInt2612 = Class168.anInt2099; + } else if (Unsorted.anInt3644 == 0) { + NPCDefinition.anInt1297 = Class126.anInt1676; + Class38_Sub1.anInt2612 = Unsorted.anInt1709; + } else { + NPCDefinition.anInt1297 = Class163_Sub1.anInt2993; + Class38_Sub1.anInt2612 = Class38_Sub1.anInt2614; + } + + Unsorted.menuOptionCount = 1; + Class140_Sub7.aClass94Array2935[0] = TextCore.HasCancel; + Class163_Sub2_Sub1.aClass94Array4016[0] = TextCore.emptyJagexString; + Class3_Sub13_Sub7.aShortArray3095[0] = 1005; + Class114.anIntArray1578[0] = Class3_Sub28_Sub5.anInt3590; } - Class3_Sub13_Sub13.method229(var1); - if(CS2Script.anInt2440 == 1) { - CS2Script.anInt2440 = 2; + if (Class3_Sub28_Sub12.anInt3655 != -1) { + Class52.method1160(-113, Class3_Sub28_Sub12.anInt3655); } - if(1 == ObjectDefinition.anInt1521) { - ObjectDefinition.anInt1521 = 2; + if (var0 == 0) { + int var1; + for (var1 = 0; var1 < Class3_Sub28_Sub3.anInt3557; ++var1) { + if (Unsorted.aBooleanArray3674[var1]) { + Class163_Sub1_Sub1.aBooleanArray4008[var1] = true; + } + + Unsorted.aBooleanArray1712[var1] = Unsorted.aBooleanArray3674[var1]; + Unsorted.aBooleanArray3674[var1] = false; + } + + AbstractSprite.aClass11_3708 = null; + Class53.anInt865 = -1; + Unsorted.anInt2567 = -1; + Class99.aClass11_1402 = null; + if (HDToolKit.highDetail) { + Unsorted.aBoolean47 = true; + } + + Class3_Sub23.anInt2535 = Class44.anInt719; + if (Class3_Sub28_Sub12.anInt3655 != -1) { + Class3_Sub28_Sub3.anInt3557 = 0; + Class8.method841(); + } + + if (HDToolKit.highDetail) { + Class22.resetClipping(); + } else { + Class74.resetClipping(); + } + + Class168.method2278(var0 + 122); + if (Class38_Sub1.aBoolean2615) { + if (Unsorted.aBoolean1951) { + WorldListEntry.buildWorldListInterface(); + } else { + Class84.rightClickContextMenuDraw(); + } + } else if (null == AbstractSprite.aClass11_3708) { + if (Class53.anInt865 != -1) { + Class24.method950(null, -86, Unsorted.anInt2567, Class53.anInt865); + } + } else { + Class24.method950(AbstractSprite.aClass11_3708, -120, ClientErrorException.anInt2115, Class3_Sub13_Sub23_Sub1.anInt4041); + } + + var1 = Class38_Sub1.aBoolean2615 ? -1 : Class3_Sub13_Sub35.method335(var0 + 16859); + if (var1 == -1) { + var1 = Class161.anInt2027; + } + + Class3_Sub13_Sub13.method229(var1); + if (CS2Script.anInt2440 == 1) { + CS2Script.anInt2440 = 2; + } + + if (1 == ObjectDefinition.anInt1521) { + ObjectDefinition.anInt1521 = 2; + } + + if (Client.rectDebugInt == 3) { + for (int var2 = 0; Class3_Sub28_Sub3.anInt3557 > var2; ++var2) { + if (!Unsorted.aBooleanArray1712[var2]) { + if (Class163_Sub1_Sub1.aBooleanArray4008[var2]) { + Toolkit.getActiveToolkit().fillRect(Class155.anIntArray1969[var2], Player.anIntArray3954[var2], Class3_Sub28_Sub18.anIntArray3768[var2], Class140_Sub4.anIntArray2794[var2], 16711680, 128); + } + } else { + Toolkit.getActiveToolkit().fillRect(Class155.anIntArray1969[var2], Player.anIntArray3954[var2], Class3_Sub28_Sub18.anIntArray3768[var2], Class140_Sub4.anIntArray2794[var2], 16711935, 128); + } + } + } + + Class61.method1214(Class106.anInt1446, Class102.player.anInt2819, Class102.player.anInt2829, WorldListCountry.localPlane); + Class106.anInt1446 = 0; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ha.G(" + var0 + ')'); + } + } + + static void method1129(int var0, int var1, int var2, int var4) { + try { + int var5 = 0; + int var6 = var2; + int var7 = -var2; + int var8 = -1; + int var9 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var2 + var4, Class101.anInt1425); + int var10 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 - var2, Class101.anInt1425); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var1], var10, -98, var9, var0); + + while (var6 > var5) { + var8 += 2; + var7 += var8; + int var11; + int var12; + int var13; + int var14; + if (var7 > 0) { + --var6; + var11 = -var6 + var1; + var7 -= var6 << 1; + var12 = var1 + var6; + if (var12 >= Class159.anInt2020 && var11 <= Class57.anInt902) { + var13 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 - -var5, Class101.anInt1425); + var14 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, -var5 + var4, Class101.anInt1425); + if (Class57.anInt902 >= var12) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var12], var14, 111, var13, var0); + } + + if (Class159.anInt2020 <= var11) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var14, -84, var13, var0); + } + } + } + + ++var5; + var11 = -var5 + var1; + var12 = var5 + var1; + if (var12 >= Class159.anInt2020 && var11 <= Class57.anInt902) { + var13 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 - -var6, Class101.anInt1425); + var14 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, -var6 + var4, Class101.anInt1425); + if (var12 <= Class57.anInt902) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var12], var14, 90, var13, var0); + } + + if (var11 >= Class159.anInt2020) { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var14, -103, var13, var0); + } + } } - if(Client.rectDebugInt == 3) { - for(int var2 = 0; Class3_Sub28_Sub3.anInt3557 > var2; ++var2) { - if(!Unsorted.aBooleanArray1712[var2]) { - if(Class163_Sub1_Sub1.aBooleanArray4008[var2]) { - Toolkit.getActiveToolkit().fillRect(Class155.anIntArray1969[var2], Player.anIntArray3954[var2], Class3_Sub28_Sub18.anIntArray3768[var2], Class140_Sub4.anIntArray2794[var2], 16711680, 128); - } - } else { - Toolkit.getActiveToolkit().fillRect(Class155.anIntArray1969[var2], Player.anIntArray3954[var2], Class3_Sub28_Sub18.anIntArray3768[var2], Class140_Sub4.anIntArray2794[var2], 16711935, 128); - } - } - } - - Class61.method1214(Class106.anInt1446, Class102.player.anInt2819, Class102.player.anInt2829, WorldListCountry.localPlane); - Class106.anInt1446 = 0; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ha.G(" + var0 + ')'); - } - } - - static void method1129(int var0, int var1, int var2, int var4) { - try { - int var5 = 0; - int var6 = var2; - int var7 = -var2; - int var8 = -1; - int var9 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var2 + var4, Class101.anInt1425); - int var10 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 - var2, Class101.anInt1425); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var1], var10, -98, var9, var0); - - while(var6 > var5) { - var8 += 2; - var7 += var8; - int var11; - int var12; - int var13; - int var14; - if(var7 > 0) { - --var6; - var11 = -var6 + var1; - var7 -= var6 << 1; - var12 = var1 + var6; - if(var12 >= Class159.anInt2020 && var11 <= Class57.anInt902) { - var13 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 - -var5, Class101.anInt1425); - var14 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, -var5 + var4, Class101.anInt1425); - if(Class57.anInt902 >= var12) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var12], var14, 111, var13, var0); - } - - if(Class159.anInt2020 <= var11) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var14, -84, var13, var0); - } - } - } - - ++var5; - var11 = -var5 + var1; - var12 = var5 + var1; - if(var12 >= Class159.anInt2020 && var11 <= Class57.anInt902) { - var13 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, var4 - -var6, Class101.anInt1425); - var14 = Class40.method1040(Class3_Sub28_Sub18.anInt3765, -var6 + var4, Class101.anInt1425); - if(var12 <= Class57.anInt902) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var12], var14, 90, var13, var0); - } - - if(var11 >= Class159.anInt2020) { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var11], var14, -103, var13, var0); - } - } - } - - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "ha.A(" + var0 + ',' + var1 + ',' + var2 + ',' + 0 + ',' + var4 + ')'); - } - } + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "ha.A(" + var0 + ',' + var1 + ',' + var2 + ',' + 0 + ',' + var4 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class50.java b/Client/src/main/java/org/runite/client/Class50.java index 4b8c1517c..2bb4484c7 100644 --- a/Client/src/main/java/org/runite/client/Class50.java +++ b/Client/src/main/java/org/runite/client/Class50.java @@ -2,40 +2,54 @@ package org.runite.client; final class Class50 { - static int anInt820 = 0; - int anInt821; - int anInt823; - static AbstractSprite aAbstractSprite_824; - static long[] aLongArray826 = new long[200]; - static int anInt828 = 0; - int anInt830; - int anInt831; + static int anInt820 = 0; + static AbstractSprite aAbstractSprite_824; + static long[] aLongArray826 = new long[200]; + static int anInt828 = 0; + int anInt821; + int anInt823; + int anInt830; + int anInt831; - static void method1131(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - try { - if(var6 >= 0 && 0 <= var4 && var6 < 103 && 103 > var4) { - int var9; - if(var5 == 0) { - Class70 var8 = Class154.method2147(var0, var6, var4); - if(var8 != null) { - var9 = Integer.MAX_VALUE & (int)(var8.aLong1048 >>> 32); - if(var3 == 2) { - var8.aClass140_1049 = new Class140_Sub3(var9, 2, 4 + var2, var0, var6, var4, var7, false, var8.aClass140_1049); - var8.aClass140_1052 = new Class140_Sub3(var9, 2, 3 & 1 + var2, var0, var6, var4, var7, false, var8.aClass140_1052); - } else { - var8.aClass140_1049 = new Class140_Sub3(var9, var3, var2, var0, var6, var4, var7, false, var8.aClass140_1049); - } - } - } + public Class50() { + } - if(var5 == 1) { - Class19 var12 = Class44.method1068(var0, var6, var4); - if(null != var12) { - var9 = (int)(var12.aLong428 >>> 32) & Integer.MAX_VALUE; - if(var3 == 4 || var3 == 5) { - var12.aClass140_429 = new Class140_Sub3(var9, 4, var2, var0, var6, var4, var7, false, var12.aClass140_429); - } else if (var3 == 6) { + Class50(Class50 var1) { + try { + this.anInt823 = var1.anInt823; + this.anInt831 = var1.anInt831; + this.anInt821 = var1.anInt821; + this.anInt830 = var1.anInt830; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "hd.(" + "null" + ')'); + } + } + + static void method1131(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + try { + if (var6 >= 0 && 0 <= var4 && var6 < 103 && 103 > var4) { + int var9; + if (var5 == 0) { + Class70 var8 = Class154.method2147(var0, var6, var4); + if (var8 != null) { + var9 = Integer.MAX_VALUE & (int) (var8.aLong1048 >>> 32); + if (var3 == 2) { + var8.aClass140_1049 = new Class140_Sub3(var9, 2, 4 + var2, var0, var6, var4, var7, false, var8.aClass140_1049); + var8.aClass140_1052 = new Class140_Sub3(var9, 2, 3 & 1 + var2, var0, var6, var4, var7, false, var8.aClass140_1052); + } else { + var8.aClass140_1049 = new Class140_Sub3(var9, var3, var2, var0, var6, var4, var7, false, var8.aClass140_1049); + } + } + } + + if (var5 == 1) { + Class19 var12 = Class44.method1068(var0, var6, var4); + if (null != var12) { + var9 = (int) (var12.aLong428 >>> 32) & Integer.MAX_VALUE; + if (var3 == 4 || var3 == 5) { + var12.aClass140_429 = new Class140_Sub3(var9, 4, var2, var0, var6, var4, var7, false, var12.aClass140_429); + } else if (var3 == 6) { var12.aClass140_429 = new Class140_Sub3(var9, 4, var2 - -4, var0, var6, var4, var7, false, var12.aClass140_429); } else if (7 == var3) { var12.aClass140_429 = new Class140_Sub3(var9, 4, (var2 - -2 & 3) - -4, var0, var6, var4, var7, false, var12.aClass140_429); @@ -43,59 +57,46 @@ final class Class50 { var12.aClass140_429 = new Class140_Sub3(var9, 4, 4 + var2, var0, var6, var4, var7, false, var12.aClass140_429); var12.aClass140_423 = new Class140_Sub3(var9, 4, (2 + var2 & 3) + 4, var0, var6, var4, var7, false, var12.aClass140_423); } - } - } + } + } - if(var5 == 2) { - if(var3 == 11) { - var3 = 10; - } + if (var5 == 2) { + if (var3 == 11) { + var3 = 10; + } - Class25 var11 = Class75.method1336(var0, var6, var4); - if(var11 != null) { - var11.aClass140_479 = new Class140_Sub3((int)(var11.aLong498 >>> 32) & Integer.MAX_VALUE, var3, var2, var0, var6, var4, var7, false, var11.aClass140_479); - } - } + Class25 var11 = Class75.method1336(var0, var6, var4); + if (var11 != null) { + var11.aClass140_479 = new Class140_Sub3((int) (var11.aLong498 >>> 32) & Integer.MAX_VALUE, var3, var2, var0, var6, var4, var7, false, var11.aClass140_479); + } + } - if(var5 == 3) { - Class12 var13 = Unsorted.method784(var0, var6, var4); - if(null != var13) { - var13.object = new Class140_Sub3(Integer.MAX_VALUE & (int)(var13.aLong328 >>> 32), 22, var2, var0, var6, var4, var7, false, var13.object); - } - } - } + if (var5 == 3) { + Class12 var13 = Unsorted.method784(var0, var6, var4); + if (null != var13) { + var13.object = new Class140_Sub3(Integer.MAX_VALUE & (int) (var13.aLong328 >>> 32), 22, var2, var0, var6, var4, var7, false, var13.object); + } + } + } - if(var1 <= 104) { - method1132(-79); - } + if (var1 <= 104) { + method1132(-79); + } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "hd.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } - } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "hd.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } + } - static void method1132(int var0) { - try { - if(var0 != 103) { - method1132(14); - } + static void method1132(int var0) { + try { + if (var0 != 103) { + method1132(14); + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "hd.A(" + var0 + ')'); - } - } - - public Class50() {} - - Class50(Class50 var1) { - try { - this.anInt823 = var1.anInt823; - this.anInt831 = var1.anInt831; - this.anInt821 = var1.anInt821; - this.anInt830 = var1.anInt830; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "hd.(" + "null" + ')'); - } - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "hd.A(" + var0 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class51.java b/Client/src/main/java/org/runite/client/Class51.java index f4cc98403..cf5dc5992 100644 --- a/Client/src/main/java/org/runite/client/Class51.java +++ b/Client/src/main/java/org/runite/client/Class51.java @@ -4,3738 +4,3737 @@ import org.rs09.client.rendering.Toolkit; final class Class51 { - static int[] anIntArray834 = new int[65536]; - static int anInt835; - private static int[] anIntArray836 = new int[1024]; - static boolean aBoolean837 = false; - static Interface2 anInterface2_838; - private static int[] anIntArray839 = new int[512]; - static int[] anIntArray840 = new int[2048]; - static int[] anIntArray841 = new int[2048]; - private static boolean aBoolean842 = false; - static boolean aBoolean843 = true; - private static int anInt844; - private static boolean aBoolean845 = false; - static int anInt846; - static int anInt847; - private static float aFloat848 = 1.0F; - static boolean aBoolean849 = false; - static int anInt850 = 0; - static int[] anIntArray851 = new int[2048]; + private static final int[] anIntArray839 = new int[512]; + static int[] anIntArray834 = new int[65536]; + static int anInt835; + static boolean aBoolean837 = false; + static Interface2 anInterface2_838; + static int[] anIntArray840 = new int[2048]; + static int[] anIntArray841 = new int[2048]; + static boolean aBoolean843 = true; + static int anInt846; + static int anInt847; + static boolean aBoolean849 = false; + static int anInt850 = 0; + static int[] anIntArray851 = new int[2048]; + private static int[] anIntArray836 = new int[1024]; + private static boolean aBoolean842 = false; + private static int anInt844; + private static boolean aBoolean845 = false; + private static float aFloat848 = 1.0F; + static { + int var0; + for (var0 = 1; var0 < 512; ++var0) { + anIntArray839[var0] = '\u8000' / var0; + } - static void method1134() { - method1151(Toolkit.JAVA_TOOLKIT.clipLeft, Toolkit.JAVA_TOOLKIT.clipTop, Toolkit.JAVA_TOOLKIT.clipRight, Toolkit.JAVA_TOOLKIT.clipBottom); - } + for (var0 = 1; var0 < 2048; ++var0) { + anIntArray841[var0] = 65536 / var0; + } - static void method1135(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - int[] var19 = anInterface2_838.method13(var18, true, aFloat848); - int var20; - if(var19 == null) { - var20 = anInterface2_838.method15(var18, '\uffff'); - method1154(var0, var1, var2, var3, var4, var5, method1136(var20, var6), method1136(var20, var7), method1136(var20, var8)); - } else { - aBoolean845 = anInterface2_838.method14((byte)-106, var18); - aBoolean842 = anInterface2_838.method7((byte)88, var18); - var20 = var4 - var3; - int var21 = var1 - var0; - int var22 = var5 - var3; - int var23 = var2 - var0; - int var24 = var7 - var6; - int var25 = var8 - var6; - int var26 = 0; - if(var1 != var0) { - var26 = (var4 - var3 << 16) / (var1 - var0); - } + for (var0 = 0; var0 < 2048; ++var0) { + anIntArray840[var0] = (int) (65536.0D * Math.sin((double) var0 * 0.0030679615D)); + anIntArray851[var0] = (int) (65536.0D * Math.cos((double) var0 * 0.0030679615D)); + } - int var27 = 0; - if(var2 != var1) { - var27 = (var5 - var4 << 16) / (var2 - var1); - } + } - int var28 = 0; - if(var2 != var0) { - var28 = (var3 - var5 << 16) / (var0 - var2); - } + static void method1134() { + method1151(Toolkit.JAVA_TOOLKIT.clipLeft, Toolkit.JAVA_TOOLKIT.clipTop, Toolkit.JAVA_TOOLKIT.clipRight, Toolkit.JAVA_TOOLKIT.clipBottom); + } - int var29 = var20 * var23 - var22 * var21; - if(var29 != 0) { - int var30 = (var24 * var23 - var25 * var21 << 9) / var29; - int var31 = (var25 * var20 - var24 * var22 << 9) / var29; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - int var32 = var11 * var12 - var14 * var9 << 14; - int var33 = var14 * var15 - var17 * var12 << 5; - int var34 = var17 * var9 - var11 * var15 << 5; - int var35 = var10 * var12 - var13 * var9 << 14; - int var36 = var13 * var15 - var16 * var12 << 5; - int var37 = var16 * var9 - var10 * var15 << 5; - int var38 = var13 * var11 - var10 * var14 << 14; - int var39 = var16 * var14 - var13 * var17 << 5; - int var40 = var10 * var17 - var16 * var11 << 5; - int var41; - if(var0 <= var1 && var0 <= var2) { - if(var0 < anInt844) { - if(var1 > anInt844) { - var1 = anInt844; - } + static void method1135(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { + int[] var19 = anInterface2_838.method13(var18, true, aFloat848); + int var20; + if (var19 == null) { + var20 = anInterface2_838.method15(var18, '\uffff'); + method1154(var0, var1, var2, var3, var4, var5, method1136(var20, var6), method1136(var20, var7), method1136(var20, var8)); + } else { + aBoolean845 = anInterface2_838.method14((byte) -106, var18); + aBoolean842 = anInterface2_838.method7((byte) 88, var18); + var20 = var4 - var3; + int var21 = var1 - var0; + int var22 = var5 - var3; + int var23 = var2 - var0; + int var24 = var7 - var6; + int var25 = var8 - var6; + int var26 = 0; + if (var1 != var0) { + var26 = (var4 - var3 << 16) / (var1 - var0); + } - if(var2 > anInt844) { - var2 = anInt844; - } + int var27 = 0; + if (var2 != var1) { + var27 = (var5 - var4 << 16) / (var2 - var1); + } - var6 = (var6 << 9) - var30 * var3 + var30; - if(var1 < var2) { - var5 = var3 <<= 16; - if(var0 < 0) { - var5 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; + int var28 = 0; + if (var2 != var0) { + var28 = (var3 - var5 << 16) / (var0 - var2); + } + + int var29 = var20 * var23 - var22 * var21; + if (var29 != 0) { + int var30 = (var24 * var23 - var25 * var21 << 9) / var29; + int var31 = (var25 * var20 - var24 * var22 << 9) / var29; + var10 = var9 - var10; + var13 = var12 - var13; + var16 = var15 - var16; + var11 -= var9; + var14 -= var12; + var17 -= var15; + int var32 = var11 * var12 - var14 * var9 << 14; + int var33 = var14 * var15 - var17 * var12 << 5; + int var34 = var17 * var9 - var11 * var15 << 5; + int var35 = var10 * var12 - var13 * var9 << 14; + int var36 = var13 * var15 - var16 * var12 << 5; + int var37 = var16 * var9 - var10 * var15 << 5; + int var38 = var13 * var11 - var10 * var14 << 14; + int var39 = var16 * var14 - var13 * var17 << 5; + int var40 = var10 * var17 - var16 * var11 << 5; + int var41; + if (var0 <= var1 && var0 <= var2) { + if (var0 < anInt844) { + if (var1 > anInt844) { + var1 = anInt844; + } + + if (var2 > anInt844) { + var2 = anInt844; + } + + var6 = (var6 << 9) - var30 * var3 + var30; + if (var1 < var2) { + var5 = var3 <<= 16; + if (var0 < 0) { + var5 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var4 <<= 16; + if (var1 < 0) { + var4 -= var27 * var1; + var1 = 0; + } + + var41 = var0 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { + var2 -= var1; + var1 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var4 = var3 <<= 16; + if (var0 < 0) { + var4 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var27 * var2; + var2 = 0; + } + + var41 = var0 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if ((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { + var1 -= var2; + var2 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if (var1 <= var2) { + if (var1 < anInt844) { + if (var2 > anInt844) { + var2 = anInt844; + } + + if (var0 > anInt844) { + var0 = anInt844; + } + + var7 = (var7 << 9) - var30 * var4 + var30; + if (var2 < var0) { + var3 = var4 <<= 16; + if (var1 < 0) { + var3 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var28 * var2; + var2 = 0; + } + + var41 = var1 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if ((var1 == var2 || var26 >= var27) && (var1 != var2 || var26 <= var28)) { + var0 -= var2; + var2 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var5 = var4 <<= 16; + if (var1 < 0) { + var5 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var3 <<= 16; + if (var0 < 0) { + var3 -= var28 * var0; + var0 = 0; + } + + var41 = var1 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var26 < var27) { + var2 -= var0; + var0 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if (var2 < anInt844) { + if (var0 > anInt844) { + var0 = anInt844; + } + + if (var1 > anInt844) { + var1 = anInt844; + } + + var8 = (var8 << 9) - var30 * var5 + var30; + if (var0 < var1) { + var4 = var5 <<= 16; + if (var2 < 0) { + var4 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var3 <<= 16; + if (var0 < 0) { + var3 -= var26 * var0; + var0 = 0; + } + + var41 = var2 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var27 < var28) { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var3 = var5 <<= 16; + if (var2 < 0) { + var3 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var4 <<= 16; + if (var1 < 0) { + var4 -= var26 * var1; + var1 = 0; + } + + var41 = var2 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var27 < var28) { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } + } + } + + private static int method1136(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if (var1 < 2) { + var1 = 2; + } else if (var1 > 126) { + var1 = 126; + } + + return (var0 & '\uff80') + var1; + } + + static void method1137(float var0) { + method1152(var0); + method1150(); + } + + static void method1138(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { + int[] var19 = anInterface2_838.method13(var18, true, aFloat848); + int var20; + if (var19 != null && anInt850 <= 10) { + aBoolean845 = anInterface2_838.method14((byte) -115, var18); + aBoolean842 = anInterface2_838.method7((byte) 88, var18); + var20 = var4 - var3; + int var21 = var1 - var0; + int var22 = var5 - var3; + int var23 = var2 - var0; + int var24 = var7 - var6; + int var25 = var8 - var6; + int var26 = 0; + if (var1 != var0) { + var26 = (var4 - var3 << 16) / (var1 - var0); + } + + int var27 = 0; + if (var2 != var1) { + var27 = (var5 - var4 << 16) / (var2 - var1); + } + + int var28 = 0; + if (var2 != var0) { + var28 = (var3 - var5 << 16) / (var0 - var2); + } + + int var29 = var20 * var23 - var22 * var21; + if (var29 != 0) { + int var30 = (var24 * var23 - var25 * var21 << 9) / var29; + int var31 = (var25 * var20 - var24 * var22 << 9) / var29; + var10 = var9 - var10; + var13 = var12 - var13; + var16 = var15 - var16; + var11 -= var9; + var14 -= var12; + var17 -= var15; + int var32 = var11 * var12 - var14 * var9 << 14; + int var33 = var14 * var15 - var17 * var12 << 8; + int var34 = var17 * var9 - var11 * var15 << 5; + int var35 = var10 * var12 - var13 * var9 << 14; + int var36 = var13 * var15 - var16 * var12 << 8; + int var37 = var16 * var9 - var10 * var15 << 5; + int var38 = var13 * var11 - var10 * var14 << 14; + int var39 = var16 * var14 - var13 * var17 << 8; + int var40 = var10 * var17 - var16 * var11 << 5; + int var41; + if (var0 <= var1 && var0 <= var2) { + if (var0 < anInt844) { + if (var1 > anInt844) { + var1 = anInt844; + } + + if (var2 > anInt844) { + var2 = anInt844; + } + + var6 = (var6 << 9) - var30 * var3 + var30; + if (var1 < var2) { + var5 = var3 <<= 16; + if (var0 < 0) { + var5 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var4 <<= 16; + if (var1 < 0) { + var4 -= var27 * var1; + var1 = 0; + } + + var41 = var0 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if ((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { + var2 -= var1; + var1 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var4 += var27; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var4 = var3 <<= 16; + if (var0 < 0) { + var4 -= var28 * var0; + var3 -= var26 * var0; + var6 -= var31 * var0; + var0 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var27 * var2; + var2 = 0; + } + + var41 = var0 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if ((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { + var1 -= var2; + var2 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var5 += var27; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); + var4 += var28; + var3 += var26; + var6 += var31; + var0 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if (var1 <= var2) { + if (var1 < anInt844) { + if (var2 > anInt844) { + var2 = anInt844; + } + + if (var0 > anInt844) { + var0 = anInt844; + } + + var7 = (var7 << 9) - var30 * var4 + var30; + if (var2 < var0) { + var3 = var4 <<= 16; + if (var1 < 0) { + var3 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var28 * var2; + var2 = 0; + } + + var41 = var1 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if ((var1 == var2 || var26 >= var27) && (var1 != var2 || var26 <= var28)) { + var0 -= var2; + var2 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var5 += var28; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var5 = var4 <<= 16; + if (var1 < 0) { + var5 -= var26 * var1; + var4 -= var27 * var1; + var7 -= var31 * var1; + var1 = 0; + } + + var3 <<= 16; + if (var0 < 0) { + var3 -= var28 * var0; + var0 = 0; + } + + var41 = var1 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var26 < var27) { + var2 -= var0; + var0 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var3 += var28; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); + var5 += var26; + var4 += var27; + var7 += var31; + var1 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } else if (var2 < anInt844) { + if (var0 > anInt844) { + var0 = anInt844; + } + + if (var1 > anInt844) { + var1 = anInt844; + } + + var8 = (var8 << 9) - var30 * var5 + var30; + if (var0 < var1) { + var4 = var5 <<= 16; + if (var2 < 0) { + var4 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var3 <<= 16; + if (var0 < 0) { + var3 -= var26 * var0; + var0 = 0; + } + + var41 = var2 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var27 < var28) { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var3 += var26; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } else { + var3 = var5 <<= 16; + if (var2 < 0) { + var3 -= var27 * var2; + var5 -= var28 * var2; + var8 -= var31 * var2; + var2 = 0; + } + + var4 <<= 16; + if (var1 < 0) { + var4 -= var26 * var1; + var1 = 0; + } + + var41 = var2 - anInt835; + var32 += var34 * var41; + var35 += var37 * var41; + var38 += var40 * var41; + if (var27 < var28) { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var4 += var26; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + + method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); + var3 += var27; + var5 += var28; + var8 += var31; + var2 += Toolkit.JAVA_TOOLKIT.width; + var32 += var34; + var35 += var37; + var38 += var40; + } + } + } + } + } + } else { + var20 = anInterface2_838.method15(var18, '\uffff'); + aBoolean837 = true; + method1154(var0, var1, var2, var3, var4, var5, method1136(var20, var6), method1136(var20, var7), method1136(var20, var8)); + } + } + + static int method1139() { + return anIntArray836[0] % Toolkit.JAVA_TOOLKIT.width; + } + + static void method1140(Interface2 var0) { + anInterface2_838 = var0; + } + + static void method1141() { + anInt846 = anInt847 / 2; + anInt835 = anInt844 / 2; + Class139.screenLowerX = -anInt846; + Class145.screenUpperX = anInt847 - anInt846; + Class1.screenUpperY = -anInt835; + AtmosphereParser.screenLowerY = anInt844 - anInt835; + } + + private static void method1142(int[] var0, int[] var1, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { + if (aBoolean849) { + if (var6 > anInt847) { + var6 = anInt847; + } + + if (var5 < 0) { + var5 = 0; + } + } + + if (var5 < var6) { + var4 += var5; + var7 += var8 * var5; + int var17 = var6 - var5; + int var15; + int var16; + int var19; + int var18; + int var21; + int var20; + int var23; + int var22; + int var3; + int var2; + if (aBoolean845) { + var23 = var5 - anInt846; + var9 += (var12 >> 3) * var23; + var10 += (var13 >> 3) * var23; + var11 += (var14 >> 3) * var23; + var22 = var11 >> 12; + if (var22 == 0) { + var18 = 0; + var19 = 0; + } else { + var18 = var9 / var22; + var19 = var10 / var22; + } + + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 12; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 20) + var19; + var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if (aBoolean842) { + if (var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 12; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 20) + var19; + var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while (var17 > 0); + } + } else { + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 12; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 20) + var19; + var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while (var17 > 0); + } + } + } else { + var23 = var5 - anInt846; + var9 += (var12 >> 3) * var23; + var10 += (var13 >> 3) * var23; + var11 += (var14 >> 3) * var23; + var22 = var11 >> 14; + if (var22 == 0) { + var18 = 0; + var19 = 0; + } else { + var18 = var9 / var22; + var19 = var10 / var22; + } + + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 14; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 18) + var19; + var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if (aBoolean842) { + if (var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 14; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 18) + var19; + var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while (var17 > 0); + } + } else { + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var18 = var20; + var19 = var21; + var9 += var12; + var10 += var13; + var11 += var14; + var22 = var11 >> 14; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 18) + var19; + var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while (var17 > 0); + } + } + } + + } + } + + private static void method1143(int[] var0, int[] var1, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { + if (aBoolean849) { + if (var6 > anInt847) { + var6 = anInt847; + } + + if (var5 < 0) { + var5 = 0; + } + } + + if (var5 < var6) { + var4 += var5; + var7 += var8 * var5; + int var17 = var6 - var5; + int var15; + int var16; + int var19; + int var18; + int var21; + int var20; + int var23; + int var22; + int var3; + int var2; + if (aBoolean845) { + var23 = var5 - anInt846; + var9 += var12 * var23; + var10 += var13 * var23; + var11 += var14 * var23; + var22 = var11 >> 12; + if (var22 == 0) { + var18 = 0; + var19 = 0; + } else { + var18 = var9 / var22; + var19 = var10 / var22; + } + + var9 += var12 * var17; + var10 += var13 * var17; + var11 += var14 * var17; + var22 = var11 >> 12; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 20) + var19; + var16 = ((var20 - var18) / var17 << 20) + (var21 - var19) / var17; + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if (aBoolean842) { + if (var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + var3 = var1[(var2 & 4032) + (var2 >>> 26)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while (var17 > 0); + } + } else { + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while (var17 > 0); + } + } + } else { + var23 = var5 - anInt846; + var9 += var12 * var23; + var10 += var13 * var23; + var11 += var14 * var23; + var22 = var11 >> 14; + if (var22 == 0) { + var18 = 0; + var19 = 0; + } else { + var18 = var9 / var22; + var19 = var10 / var22; + } + + var9 += var12 * var17; + var10 += var13 * var17; + var11 += var14 * var17; + var22 = var11 >> 14; + if (var22 == 0) { + var20 = 0; + var21 = 0; + } else { + var20 = var9 / var22; + var21 = var10 / var22; + } + + var2 = (var18 << 18) + var19; + var16 = ((var20 - var18) / var17 << 18) + (var21 - var19) / var17; + var17 >>= 3; + var8 <<= 3; + var15 = var7 >> 8; + if (aBoolean842) { + if (var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + var3 = var1[(var2 & 16256) + (var2 >>> 25)]; + var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + var2 += var16; + --var17; + } while (var17 > 0); + } + } else { + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + var7 += var8; + var15 = var7 >> 8; + --var17; + } while (var17 > 0); + } + + var17 = var6 - var5 & 7; + if (var17 > 0) { + do { + if ((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { + var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; + } + + ++var4; + var2 += var16; + --var17; + } while (var17 > 0); + } + } + } + + } + } + + static void method1144(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + int var7 = 0; + if (var1 != var0) { + var7 = (var4 - var3 << 16) / (var1 - var0); + } + + int var8 = 0; + if (var2 != var1) { + var8 = (var5 - var4 << 16) / (var2 - var1); + } + + int var9 = 0; + if (var2 != var0) { + var9 = (var3 - var5 << 16) / (var0 - var2); + } + + if (var0 <= var1 && var0 <= var2) { + if (var0 < anInt844) { + if (var1 > anInt844) { + var1 = anInt844; + } + + if (var2 > anInt844) { + var2 = anInt844; + } + + if (var1 < var2) { + var5 = var3 <<= 16; + if (var0 < 0) { + var5 -= var9 * var0; + var3 -= var7 * var0; var0 = 0; - } + } - var4 <<= 16; - if(var1 < 0) { - var4 -= var27 * var1; + var4 <<= 16; + if (var1 < 0) { + var4 -= var8 * var1; var1 = 0; - } + } - var41 = var0 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { + if ((var0 == var1 || var9 >= var7) && (var0 != var1 || var9 <= var8)) { var2 -= var1; var1 -= var0; var0 = anIntArray836[var0]; - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var4 >> 16, var5 >> 16); + var5 += var9; + var4 += var8; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var3 >> 16, var5 >> 16); + var5 += var9; + var3 += var7; + var0 += Toolkit.JAVA_TOOLKIT.width; } - } else { + } else { var2 -= var1; var1 -= var0; var0 = anIntArray836[var0]; - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var5 >> 16, var4 >> 16); + var5 += var9; + var4 += var8; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var5 >> 16, var3 >> 16); + var5 += var9; + var3 += var7; + var0 += Toolkit.JAVA_TOOLKIT.width; } - } - } else { - var4 = var3 <<= 16; - if(var0 < 0) { - var4 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; + } + } else { + var4 = var3 <<= 16; + if (var0 < 0) { + var4 -= var9 * var0; + var3 -= var7 * var0; var0 = 0; - } + } - var5 <<= 16; - if(var2 < 0) { - var5 -= var27 * var2; + var5 <<= 16; + if (var2 < 0) { + var5 -= var8 * var2; var2 = 0; - } + } - var41 = var0 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { + if ((var0 == var2 || var9 >= var7) && (var0 != var2 || var8 <= var7)) { var1 -= var2; var2 -= var0; var0 = anIntArray836[var0]; - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var3 >> 16, var5 >> 16); + var5 += var8; + var3 += var7; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var3 >> 16, var4 >> 16); + var4 += var9; + var3 += var7; + var0 += Toolkit.JAVA_TOOLKIT.width; } - } else { + } else { var1 -= var2; var2 -= var0; var0 = anIntArray836[var0]; - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var5 >> 16, var3 >> 16); + var5 += var8; + var3 += var7; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var4 >> 16, var3 >> 16); + var4 += var9; + var3 += var7; + var0 += Toolkit.JAVA_TOOLKIT.width; } - } - } - } - } else if(var1 <= var2) { - if(var1 < anInt844) { - if(var2 > anInt844) { - var2 = anInt844; - } + } + } + } + } else if (var1 <= var2) { + if (var1 < anInt844) { + if (var2 > anInt844) { + var2 = anInt844; + } - if(var0 > anInt844) { - var0 = anInt844; - } + if (var0 > anInt844) { + var0 = anInt844; + } - var7 = (var7 << 9) - var30 * var4 + var30; - if(var2 < var0) { - var3 = var4 <<= 16; - if(var1 < 0) { - var3 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; + if (var2 < var0) { + var3 = var4 <<= 16; + if (var1 < 0) { + var3 -= var7 * var1; + var4 -= var8 * var1; var1 = 0; - } + } - var5 <<= 16; - if(var2 < 0) { - var5 -= var28 * var2; + var5 <<= 16; + if (var2 < 0) { + var5 -= var9 * var2; var2 = 0; - } + } - var41 = var1 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var1 == var2 || var26 >= var27) && (var1 != var2 || var26 <= var28)) { + if ((var1 == var2 || var7 >= var8) && (var1 != var2 || var7 <= var9)) { var0 -= var2; var2 -= var1; var1 = anIntArray836[var1]; - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var5 >> 16, var3 >> 16); + var3 += var7; + var5 += var9; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var4 >> 16, var3 >> 16); + var3 += var7; + var4 += var8; + var1 += Toolkit.JAVA_TOOLKIT.width; } - } else { + } else { var0 -= var2; var2 -= var1; var1 = anIntArray836[var1]; - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var3 >> 16, var5 >> 16); + var3 += var7; + var5 += var9; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var3 >> 16, var4 >> 16); + var3 += var7; + var4 += var8; + var1 += Toolkit.JAVA_TOOLKIT.width; } - } - } else { - var5 = var4 <<= 16; - if(var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; + } + } else { + var5 = var4 <<= 16; + if (var1 < 0) { + var5 -= var7 * var1; + var4 -= var8 * var1; var1 = 0; - } + } - var3 <<= 16; - if(var0 < 0) { - var3 -= var28 * var0; + var3 <<= 16; + if (var0 < 0) { + var3 -= var9 * var0; var0 = 0; - } + } - var41 = var1 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var26 < var27) { + if (var7 < var8) { var2 -= var0; var0 -= var1; var1 = anIntArray836[var1]; - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var3 >> 16, var4 >> 16); + var3 += var9; + var4 += var8; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var5 >> 16, var4 >> 16); + var5 += var7; + var4 += var8; + var1 += Toolkit.JAVA_TOOLKIT.width; } - } else { + } else { var2 -= var0; var0 -= var1; var1 = anIntArray836[var1]; - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var4 >> 16, var3 >> 16); + var3 += var9; + var4 += var8; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var4 >> 16, var5 >> 16); + var5 += var7; + var4 += var8; + var1 += Toolkit.JAVA_TOOLKIT.width; } - } - } - } - } else if(var2 < anInt844) { - if(var0 > anInt844) { - var0 = anInt844; - } + } + } + } + } else if (var2 < anInt844) { + if (var0 > anInt844) { + var0 = anInt844; + } - if(var1 > anInt844) { - var1 = anInt844; - } + if (var1 > anInt844) { + var1 = anInt844; + } - var8 = (var8 << 9) - var30 * var5 + var30; - if(var0 < var1) { - var4 = var5 <<= 16; - if(var2 < 0) { - var4 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } + if (var0 < var1) { + var4 = var5 <<= 16; + if (var2 < 0) { + var4 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } - var3 <<= 16; - if(var0 < 0) { - var3 -= var26 * var0; - var0 = 0; - } + var3 <<= 16; + if (var0 < 0) { + var3 -= var7 * var0; + var0 = 0; + } - var41 = var2 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; + if (var8 < var9) { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; - while(true) { + while (true) { --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var3 = var5 <<= 16; - if(var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1143(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } - } - } - - private static int method1136(int var0, int var1) { - var1 = var1 * (var0 & 127) >> 7; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } - - return (var0 & '\uff80') + var1; - } - - static void method1137(float var0) { - method1152(var0); - method1150(); - } - - static void method1138(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - int[] var19 = anInterface2_838.method13(var18, true, aFloat848); - int var20; - if(var19 != null && anInt850 <= 10) { - aBoolean845 = anInterface2_838.method14((byte)-115, var18); - aBoolean842 = anInterface2_838.method7((byte)88, var18); - var20 = var4 - var3; - int var21 = var1 - var0; - int var22 = var5 - var3; - int var23 = var2 - var0; - int var24 = var7 - var6; - int var25 = var8 - var6; - int var26 = 0; - if(var1 != var0) { - var26 = (var4 - var3 << 16) / (var1 - var0); - } - - int var27 = 0; - if(var2 != var1) { - var27 = (var5 - var4 << 16) / (var2 - var1); - } - - int var28 = 0; - if(var2 != var0) { - var28 = (var3 - var5 << 16) / (var0 - var2); - } - - int var29 = var20 * var23 - var22 * var21; - if(var29 != 0) { - int var30 = (var24 * var23 - var25 * var21 << 9) / var29; - int var31 = (var25 * var20 - var24 * var22 << 9) / var29; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - int var32 = var11 * var12 - var14 * var9 << 14; - int var33 = var14 * var15 - var17 * var12 << 8; - int var34 = var17 * var9 - var11 * var15 << 5; - int var35 = var10 * var12 - var13 * var9 << 14; - int var36 = var13 * var15 - var16 * var12 << 8; - int var37 = var16 * var9 - var10 * var15 << 5; - int var38 = var13 * var11 - var10 * var14 << 14; - int var39 = var16 * var14 - var13 * var17 << 8; - int var40 = var10 * var17 - var16 * var11 << 5; - int var41; - if(var0 <= var1 && var0 <= var2) { - if(var0 < anInt844) { - if(var1 > anInt844) { - var1 = anInt844; - } - - if(var2 > anInt844) { - var2 = anInt844; - } - - var6 = (var6 << 9) - var30 * var3 + var30; - if(var1 < var2) { - var5 = var3 <<= 16; - if(var0 < 0) { - var5 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; - var0 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var27 * var1; - var1 = 0; - } - - var41 = var0 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var0 == var1 || var28 >= var26) && (var0 != var1 || var28 <= var27)) { - var2 -= var1; - var1 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { return; - } + } - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var4 += var27; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var4 = var3 <<= 16; - if(var0 < 0) { - var4 -= var28 * var0; - var3 -= var26 * var0; - var6 -= var31 * var0; - var0 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var27 * var2; - var2 = 0; - } - - var41 = var0 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var0 == var2 || var28 >= var26) && (var0 != var2 || var27 <= var26)) { - var1 -= var2; - var2 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var5 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var3 >> 16, var4 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var5 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var5 += var27; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var0, var4 >> 16, var3 >> 16, var6, var30, var32, var35, var38, var33, var36, var39); - var4 += var28; - var3 += var26; - var6 += var31; - var0 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < anInt844) { - if(var2 > anInt844) { - var2 = anInt844; - } - - if(var0 > anInt844) { - var0 = anInt844; - } - - var7 = (var7 << 9) - var30 * var4 + var30; - if(var2 < var0) { - var3 = var4 <<= 16; - if(var1 < 0) { - var3 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var28 * var2; - var2 = 0; - } - - var41 = var1 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if((var1 == var2 || var26 >= var27) && (var1 != var2 || var26 <= var28)) { - var0 -= var2; - var2 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var5 += var28; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var5 = var4 <<= 16; - if(var1 < 0) { - var5 -= var26 * var1; - var4 -= var27 * var1; - var7 -= var31 * var1; - var1 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var28 * var0; - var0 = 0; - } - - var41 = var1 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var26 < var27) { - var2 -= var0; - var0 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var3 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var5 >> 16, var4 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var3 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var3 += var28; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var1, var4 >> 16, var5 >> 16, var7, var30, var32, var35, var38, var33, var36, var39); - var5 += var26; - var4 += var27; - var7 += var31; - var1 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } else if(var2 < anInt844) { - if(var0 > anInt844) { - var0 = anInt844; - } - - if(var1 > anInt844) { - var1 = anInt844; - } - - var8 = (var8 << 9) - var30 * var5 + var30; - if(var0 < var1) { - var4 = var5 <<= 16; - if(var2 < 0) { - var4 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var26 * var0; - var0 = 0; - } - - var41 = var2 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var3 += var26; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } else { - var3 = var5 <<= 16; - if(var2 < 0) { - var3 -= var27 * var2; - var5 -= var28 * var2; - var8 -= var31 * var2; - var2 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var26 * var1; - var1 = 0; - } - - var41 = var2 - anInt835; - var32 += var34 * var41; - var35 += var37 * var41; - var38 += var40 * var41; - if(var27 < var28) { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var4 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var3 >> 16, var5 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var4 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var4 += var26; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - - method1142(Toolkit.JAVA_TOOLKIT.getBuffer(), var19, var2, var5 >> 16, var3 >> 16, var8, var30, var32, var35, var38, var33, var36, var39); - var3 += var27; - var5 += var28; - var8 += var31; - var2 += Toolkit.JAVA_TOOLKIT.width; - var32 += var34; - var35 += var37; - var38 += var40; - } - } - } - } - } - } else { - var20 = anInterface2_838.method15(var18, '\uffff'); - aBoolean837 = true; - method1154(var0, var1, var2, var3, var4, var5, method1136(var20, var6), method1136(var20, var7), method1136(var20, var8)); - } - } - - static int method1139() { - return anIntArray836[0] % Toolkit.JAVA_TOOLKIT.width; - } - - static void method1140(Interface2 var0) { - anInterface2_838 = var0; - } - - static void method1141() { - anInt846 = anInt847 / 2; - anInt835 = anInt844 / 2; - Class139.screenLowerX = -anInt846; - Class145.screenUpperX = anInt847 - anInt846; - Class1.screenUpperY = -anInt835; - AtmosphereParser.screenLowerY = anInt844 - anInt835; - } - - private static void method1142(int[] var0, int[] var1, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if(aBoolean849) { - if(var6 > anInt847) { - var6 = anInt847; - } - - if(var5 < 0) { - var5 = 0; - } - } - - if(var5 < var6) { - var4 += var5; - var7 += var8 * var5; - int var17 = var6 - var5; - int var15; - int var16; - int var19; - int var18; - int var21; - int var20; - int var23; - int var22; - int var3; - int var2; - if(aBoolean845) { - var23 = var5 - anInt846; - var9 += (var12 >> 3) * var23; - var10 += (var13 >> 3) * var23; - var11 += (var14 >> 3) * var23; - var22 = var11 >> 12; - if(var22 == 0) { - var18 = 0; - var19 = 0; - } else { - var18 = var9 / var22; - var19 = var10 / var22; - } - - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 20) + var19; - var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(aBoolean842) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 20) + var19; - var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 12; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 20) + var19; - var16 = (var20 - var18 >> 3 << 20) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } else { - var23 = var5 - anInt846; - var9 += (var12 >> 3) * var23; - var10 += (var13 >> 3) * var23; - var11 += (var14 >> 3) * var23; - var22 = var11 >> 14; - if(var22 == 0) { - var18 = 0; - var19 = 0; - } else { - var18 = var9 / var22; - var19 = var10 / var22; - } - - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 18) + var19; - var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(aBoolean842) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 18) + var19; - var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var18 = var20; - var19 = var21; - var9 += var12; - var10 += var13; - var11 += var14; - var22 = var11 >> 14; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 18) + var19; - var16 = (var20 - var18 >> 3 << 18) + (var21 - var19 >> 3); - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } - - } - } - - private static void method1143(int[] var0, int[] var1, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14) { - if(aBoolean849) { - if(var6 > anInt847) { - var6 = anInt847; - } - - if(var5 < 0) { - var5 = 0; - } - } - - if(var5 < var6) { - var4 += var5; - var7 += var8 * var5; - int var17 = var6 - var5; - int var15; - int var16; - int var19; - int var18; - int var21; - int var20; - int var23; - int var22; - int var3; - int var2; - if(aBoolean845) { - var23 = var5 - anInt846; - var9 += var12 * var23; - var10 += var13 * var23; - var11 += var14 * var23; - var22 = var11 >> 12; - if(var22 == 0) { - var18 = 0; - var19 = 0; - } else { - var18 = var9 / var22; - var19 = var10 / var22; - } - - var9 += var12 * var17; - var10 += var13 * var17; - var11 += var14 * var17; - var22 = var11 >> 12; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 20) + var19; - var16 = ((var20 - var18) / var17 << 20) + (var21 - var19) / var17; - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(aBoolean842) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 4032) + (var2 >>> 26)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 4032) + (var2 >>> 26)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } else { - var23 = var5 - anInt846; - var9 += var12 * var23; - var10 += var13 * var23; - var11 += var14 * var23; - var22 = var11 >> 14; - if(var22 == 0) { - var18 = 0; - var19 = 0; - } else { - var18 = var9 / var22; - var19 = var10 / var22; - } - - var9 += var12 * var17; - var10 += var13 * var17; - var11 += var14 * var17; - var22 = var11 >> 14; - if(var22 == 0) { - var20 = 0; - var21 = 0; - } else { - var20 = var9 / var22; - var21 = var10 / var22; - } - - var2 = (var18 << 18) + var19; - var16 = ((var20 - var18) / var17 << 18) + (var21 - var19) / var17; - var17 >>= 3; - var8 <<= 3; - var15 = var7 >> 8; - if(aBoolean842) { - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - var3 = var1[(var2 & 16256) + (var2 >>> 25)]; - var0[var4++] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - var2 += var16; - --var17; - } while(var17 > 0); - } - } else { - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - var7 += var8; - var15 = var7 >> 8; - --var17; - } while(var17 > 0); - } - - var17 = var6 - var5 & 7; - if(var17 > 0) { - do { - if((var3 = var1[(var2 & 16256) + (var2 >>> 25)]) != 0) { - var0[var4] = ((var3 & 16711935) * var15 & -16711936) + ((var3 & '\uff00') * var15 & 16711680) >> 8; - } - - ++var4; - var2 += var16; - --var17; - } while(var17 > 0); - } - } - } - - } - } - - static void method1144(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = 0; - if(var1 != var0) { - var7 = (var4 - var3 << 16) / (var1 - var0); - } - - int var8 = 0; - if(var2 != var1) { - var8 = (var5 - var4 << 16) / (var2 - var1); - } - - int var9 = 0; - if(var2 != var0) { - var9 = (var3 - var5 << 16) / (var0 - var2); - } - - if(var0 <= var1 && var0 <= var2) { - if(var0 < anInt844) { - if(var1 > anInt844) { - var1 = anInt844; - } - - if(var2 > anInt844) { - var2 = anInt844; - } - - if(var1 < var2) { - var5 = var3 <<= 16; - if(var0 < 0) { - var5 -= var9 * var0; - var3 -= var7 * var0; - var0 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var8 * var1; - var1 = 0; - } - - if((var0 == var1 || var9 >= var7) && (var0 != var1 || var9 <= var8)) { - var2 -= var1; - var1 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var4 >> 16, var5 >> 16); - var5 += var9; - var4 += var8; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var3 >> 16, var5 >> 16); - var5 += var9; - var3 += var7; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var5 >> 16, var4 >> 16); - var5 += var9; - var4 += var8; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var5 >> 16, var3 >> 16); - var5 += var9; - var3 += var7; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - } else { - var4 = var3 <<= 16; - if(var0 < 0) { - var4 -= var9 * var0; - var3 -= var7 * var0; - var0 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var8 * var2; - var2 = 0; - } - - if((var0 == var2 || var9 >= var7) && (var0 != var2 || var8 <= var7)) { - var1 -= var2; - var2 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var3 >> 16, var5 >> 16); - var5 += var8; - var3 += var7; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var3 >> 16, var4 >> 16); - var4 += var9; - var3 += var7; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var5 >> 16, var3 >> 16); - var5 += var8; - var3 += var7; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var6, var4 >> 16, var3 >> 16); - var4 += var9; - var3 += var7; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < anInt844) { - if(var2 > anInt844) { - var2 = anInt844; - } - - if(var0 > anInt844) { - var0 = anInt844; - } - - if(var2 < var0) { - var3 = var4 <<= 16; - if(var1 < 0) { - var3 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var9 * var2; - var2 = 0; - } - - if((var1 == var2 || var7 >= var8) && (var1 != var2 || var7 <= var9)) { - var0 -= var2; - var2 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var5 >> 16, var3 >> 16); - var3 += var7; - var5 += var9; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var4 >> 16, var3 >> 16); - var3 += var7; - var4 += var8; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var3 >> 16, var5 >> 16); - var3 += var7; - var5 += var9; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var3 >> 16, var4 >> 16); - var3 += var7; - var4 += var8; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - } else { - var5 = var4 <<= 16; - if(var1 < 0) { - var5 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var9 * var0; - var0 = 0; - } - - if(var7 < var8) { - var2 -= var0; - var0 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var3 >> 16, var4 >> 16); - var3 += var9; - var4 += var8; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var5 >> 16, var4 >> 16); - var5 += var7; - var4 += var8; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var4 >> 16, var3 >> 16); - var3 += var9; - var4 += var8; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var6, var4 >> 16, var5 >> 16); - var5 += var7; - var4 += var8; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - } - } - } else if(var2 < anInt844) { - if(var0 > anInt844) { - var0 = anInt844; - } - - if(var1 > anInt844) { - var1 = anInt844; - } - - if(var0 < var1) { - var4 = var5 <<= 16; - if(var2 < 0) { - var4 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var7 * var0; - var0 = 0; - } - - if(var8 < var9) { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var4 >> 16, var3 >> 16); - var4 += var8; - var3 += var7; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var4 >> 16, var5 >> 16); - var4 += var8; - var5 += var9; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var3 >> 16, var4 >> 16); - var4 += var8; - var3 += var7; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var5 >> 16, var4 >> 16); - var4 += var8; - var5 += var9; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - } else { - var3 = var5 <<= 16; - if(var2 < 0) { - var3 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var7 * var1; - var1 = 0; - } - - if(var8 < var9) { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var4 >> 16, var3 >> 16); + var4 += var8; + var3 += var7; + var2 += Toolkit.JAVA_TOOLKIT.width; + } } method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var4 >> 16, var5 >> 16); - var4 += var7; + var4 += var8; var5 += var9; var2 += Toolkit.JAVA_TOOLKIT.width; - } - } + } + } else { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var3 >> 16, var5 >> 16); - var3 += var8; - var5 += var9; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { + while (true) { --var0; - if(var0 < 0) { - return; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var3 >> 16, var4 >> 16); + var4 += var8; + var3 += var7; + var2 += Toolkit.JAVA_TOOLKIT.width; + } } method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var5 >> 16, var4 >> 16); - var4 += var7; + var4 += var8; var5 += var9; var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var5 >> 16, var3 >> 16); - var3 += var8; - var5 += var9; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - } - } - } - - static void method1145(int var0, int var1) { - int var2 = anIntArray836[0]; - int var3 = var2 / Toolkit.JAVA_TOOLKIT.width; - int var4 = var2 - var3 * Toolkit.JAVA_TOOLKIT.width; - anInt846 = var0 - var4; - anInt835 = var1 - var3; - Class139.screenLowerX = -anInt846; - Class145.screenUpperX = anInt847 - anInt846; - Class1.screenUpperY = -anInt835; - AtmosphereParser.screenLowerY = anInt844 - anInt835; - } - - private static void method1146(int[] var0, int var1, int var4, int var5, int var6, int var7) { - if(aBoolean849) { - if(var5 > anInt847) { - var5 = anInt847; - } - - if(var4 < 0) { - var4 = 0; - } - } - - if(var4 < var5) { - var1 += var4; - var6 += var7 * var4; - int var8; - int var9; - int var10; - int var3; - int var2; - if(aBoolean843) { - var3 = var5 - var4 >> 2; - var7 <<= 2; - if(anInt850 == 0) { - if(var3 > 0) { - do { - var2 = anIntArray834[var6 >> 8]; - var6 += var7; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - --var3; - } while(var3 > 0); - } - - var3 = var5 - var4 & 3; - if(var3 > 0) { - var2 = anIntArray834[var6 >> 8]; - - do { - var0[var1++] = var2; - --var3; - } while(var3 > 0); - } + } + } } else { - var8 = anInt850; - var9 = 256 - anInt850; - if(var3 > 0) { - do { - var2 = anIntArray834[var6 >> 8]; - var6 += var7; - var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } + var3 = var5 <<= 16; + if (var2 < 0) { + var3 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } - var3 = var5 - var4 & 3; - if(var3 > 0) { - var2 = anIntArray834[var6 >> 8]; - var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + var4 <<= 16; + if (var1 < 0) { + var4 -= var7 * var1; + var1 = 0; + } - do { - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - } + if (var8 < var9) { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; - } else { - var3 = var5 - var4; - if(anInt850 == 0) { - do { - var0[var1++] = anIntArray834[var6 >> 8]; - var6 += var7; - --var3; - } while(var3 > 0); - } else { - var8 = anInt850; - var9 = 256 - anInt850; + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } - do { - var2 = anIntArray834[var6 >> 8]; - var6 += var7; - var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); - var10 = var0[var1]; - var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); - --var3; - } while(var3 > 0); - } - - } - } - } - - static void method1147(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - int var8 = 0; - if(var2 != var1) { - var8 = (var5 - var4 << 16) / (var2 - var1); - } - - int var9 = 0; - if(var3 != var2) { - var9 = (var6 - var5 << 16) / (var3 - var2); - } - - int var10 = 0; - if(var3 != var1) { - var10 = (var4 - var6 << 16) / (var1 - var3); - } - - if(var1 <= var2 && var1 <= var3) { - if(var2 < var3) { - var6 = var4 <<= 16; - if(var1 < 0) { - var6 -= var10 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var9 * var2; - var2 = 0; - } - - if((var1 == var2 || var10 >= var8) && (var1 != var2 || var10 <= var9)) { - var3 -= var2; - var2 -= var1; - var1 *= var7; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var3; - if(var3 < 0) { - return; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var4 >> 16, var5 >> 16); + var4 += var7; + var5 += var9; + var2 += Toolkit.JAVA_TOOLKIT.width; + } } - method1156(var0, var1, var5 >> 16, var6 >> 16); - var6 += var10; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var3 >> 16, var5 >> 16); + var3 += var8; var5 += var9; - var1 += var7; - } - } + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; - method1156(var0, var1, var4 >> 16, var6 >> 16); - var6 += var10; - var4 += var8; - var1 += var7; - } - } else { - var3 -= var2; - var2 -= var1; - var1 *= var7; + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var3; - if(var3 < 0) { - return; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var5 >> 16, var4 >> 16); + var4 += var7; + var5 += var9; + var2 += Toolkit.JAVA_TOOLKIT.width; + } } - method1156(var0, var1, var6 >> 16, var5 >> 16); - var6 += var10; + method1149(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var6, var5 >> 16, var3 >> 16); + var3 += var8; var5 += var9; - var1 += var7; - } - } - - method1156(var0, var1, var6 >> 16, var4 >> 16); - var6 += var10; - var4 += var8; - var1 += var7; - } + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } } - } else { - var5 = var4 <<= 16; - if(var1 < 0) { - var5 -= var10 * var1; - var4 -= var8 * var1; - var1 = 0; + } + } + + static void method1145(int var0, int var1) { + int var2 = anIntArray836[0]; + int var3 = var2 / Toolkit.JAVA_TOOLKIT.width; + int var4 = var2 - var3 * Toolkit.JAVA_TOOLKIT.width; + anInt846 = var0 - var4; + anInt835 = var1 - var3; + Class139.screenLowerX = -anInt846; + Class145.screenUpperX = anInt847 - anInt846; + Class1.screenUpperY = -anInt835; + AtmosphereParser.screenLowerY = anInt844 - anInt835; + } + + private static void method1146(int[] var0, int var1, int var4, int var5, int var6, int var7) { + if (aBoolean849) { + if (var5 > anInt847) { + var5 = anInt847; } - var6 <<= 16; - if(var3 < 0) { - var6 -= var9 * var3; - var3 = 0; + if (var4 < 0) { + var4 = 0; } + } - if((var1 == var3 || var10 >= var8) && (var1 != var3 || var9 <= var8)) { - var2 -= var3; - var3 -= var1; - var1 *= var7; + if (var4 < var5) { + var1 += var4; + var6 += var7 * var4; + int var8; + int var9; + int var10; + int var3; + int var2; + if (aBoolean843) { + var3 = var5 - var4 >> 2; + var7 <<= 2; + if (anInt850 == 0) { + if (var3 > 0) { + do { + var2 = anIntArray834[var6 >> 8]; + var6 += var7; + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + --var3; + } while (var3 > 0); + } - while(true) { - --var3; - if(var3 < 0) { - while(true) { + var3 = var5 - var4 & 3; + if (var3 > 0) { + var2 = anIntArray834[var6 >> 8]; + + do { + var0[var1++] = var2; + --var3; + } while (var3 > 0); + } + } else { + var8 = anInt850; + var9 = 256 - anInt850; + if (var3 > 0) { + do { + var2 = anIntArray834[var6 >> 8]; + var6 += var7; + var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + --var3; + } while (var3 > 0); + } + + var3 = var5 - var4 & 3; + if (var3 > 0) { + var2 = anIntArray834[var6 >> 8]; + var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + + do { + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + --var3; + } while (var3 > 0); + } + } + + } else { + var3 = var5 - var4; + if (anInt850 == 0) { + do { + var0[var1++] = anIntArray834[var6 >> 8]; + var6 += var7; + --var3; + } while (var3 > 0); + } else { + var8 = anInt850; + var9 = 256 - anInt850; + + do { + var2 = anIntArray834[var6 >> 8]; + var6 += var7; + var2 = ((var2 & 16711935) * var9 >> 8 & 16711935) + ((var2 & '\uff00') * var9 >> 8 & '\uff00'); + var10 = var0[var1]; + var0[var1++] = var2 + ((var10 & 16711935) * var8 >> 8 & 16711935) + ((var10 & '\uff00') * var8 >> 8 & '\uff00'); + --var3; + } while (var3 > 0); + } + + } + } + } + + static void method1147(byte[] var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + int var8 = 0; + if (var2 != var1) { + var8 = (var5 - var4 << 16) / (var2 - var1); + } + + int var9 = 0; + if (var3 != var2) { + var9 = (var6 - var5 << 16) / (var3 - var2); + } + + int var10 = 0; + if (var3 != var1) { + var10 = (var4 - var6 << 16) / (var1 - var3); + } + + if (var1 <= var2 && var1 <= var3) { + if (var2 < var3) { + var6 = var4 <<= 16; + if (var1 < 0) { + var6 -= var10 * var1; + var4 -= var8 * var1; + var1 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var9 * var2; + var2 = 0; + } + + if ((var1 == var2 || var10 >= var8) && (var1 != var2 || var10 <= var9)) { + var3 -= var2; + var2 -= var1; + var1 *= var7; + + while (true) { --var2; - if(var2 < 0) { - return; + if (var2 < 0) { + while (true) { + --var3; + if (var3 < 0) { + return; + } + + method1156(var0, var1, var5 >> 16, var6 >> 16); + var6 += var10; + var5 += var9; + var1 += var7; + } } method1156(var0, var1, var4 >> 16, var6 >> 16); - var6 += var9; + var6 += var10; var4 += var8; var1 += var7; - } - } + } + } else { + var3 -= var2; + var2 -= var1; + var1 *= var7; - method1156(var0, var1, var4 >> 16, var5 >> 16); - var5 += var10; - var4 += var8; - var1 += var7; - } - } else { - var2 -= var3; - var3 -= var1; - var1 *= var7; - - while(true) { - --var3; - if(var3 < 0) { - while(true) { + while (true) { --var2; - if(var2 < 0) { - return; + if (var2 < 0) { + while (true) { + --var3; + if (var3 < 0) { + return; + } + + method1156(var0, var1, var6 >> 16, var5 >> 16); + var6 += var10; + var5 += var9; + var1 += var7; + } } method1156(var0, var1, var6 >> 16, var4 >> 16); - var6 += var9; + var6 += var10; var4 += var8; var1 += var7; - } - } - - method1156(var0, var1, var5 >> 16, var4 >> 16); - var5 += var10; - var4 += var8; - var1 += var7; - } - } - } - } else if(var2 <= var3) { - if(var3 < var1) { - var4 = var5 <<= 16; - if(var2 < 0) { - var4 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var6 <<= 16; - if(var3 < 0) { - var6 -= var10 * var3; - var3 = 0; - } - - if((var2 == var3 || var8 >= var9) && (var2 != var3 || var8 <= var10)) { - var1 -= var3; - var3 -= var2; - var2 *= var7; - - while(true) { - --var3; - if(var3 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1156(var0, var2, var6 >> 16, var4 >> 16); - var4 += var8; - var6 += var10; - var2 += var7; - } - } - - method1156(var0, var2, var5 >> 16, var4 >> 16); - var4 += var8; - var5 += var9; - var2 += var7; - } + } + } } else { - var1 -= var3; - var3 -= var2; - var2 *= var7; + var5 = var4 <<= 16; + if (var1 < 0) { + var5 -= var10 * var1; + var4 -= var8 * var1; + var1 = 0; + } - while(true) { - --var3; - if(var3 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; + var6 <<= 16; + if (var3 < 0) { + var6 -= var9 * var3; + var3 = 0; + } + + if ((var1 == var3 || var10 >= var8) && (var1 != var3 || var9 <= var8)) { + var2 -= var3; + var3 -= var1; + var1 *= var7; + + while (true) { + --var3; + if (var3 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1156(var0, var1, var4 >> 16, var6 >> 16); + var6 += var9; + var4 += var8; + var1 += var7; + } } - method1156(var0, var2, var4 >> 16, var6 >> 16); + method1156(var0, var1, var4 >> 16, var5 >> 16); + var5 += var10; var4 += var8; - var6 += var10; - var2 += var7; - } - } + var1 += var7; + } + } else { + var2 -= var3; + var3 -= var1; + var1 *= var7; - method1156(var0, var2, var4 >> 16, var5 >> 16); - var4 += var8; - var5 += var9; - var2 += var7; - } - } - } else { - var6 = var5 <<= 16; - if(var2 < 0) { - var6 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var10 * var1; - var1 = 0; - } - - if(var8 < var9) { - var3 -= var1; - var1 -= var2; - var2 *= var7; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { + while (true) { --var3; - if(var3 < 0) { - return; + if (var3 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1156(var0, var1, var6 >> 16, var4 >> 16); + var6 += var9; + var4 += var8; + var1 += var7; + } } - method1156(var0, var2, var4 >> 16, var5 >> 16); - var4 += var10; - var5 += var9; - var2 += var7; - } - } + method1156(var0, var1, var5 >> 16, var4 >> 16); + var5 += var10; + var4 += var8; + var1 += var7; + } + } + } + } else if (var2 <= var3) { + if (var3 < var1) { + var4 = var5 <<= 16; + if (var2 < 0) { + var4 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } - method1156(var0, var2, var6 >> 16, var5 >> 16); - var6 += var8; - var5 += var9; - var2 += var7; - } - } else { - var3 -= var1; - var1 -= var2; - var2 *= var7; + var6 <<= 16; + if (var3 < 0) { + var6 -= var10 * var3; + var3 = 0; + } - while(true) { - --var1; - if(var1 < 0) { - while(true) { + if ((var2 == var3 || var8 >= var9) && (var2 != var3 || var8 <= var10)) { + var1 -= var3; + var3 -= var2; + var2 *= var7; + + while (true) { --var3; - if(var3 < 0) { - return; + if (var3 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1156(var0, var2, var6 >> 16, var4 >> 16); + var4 += var8; + var6 += var10; + var2 += var7; + } } method1156(var0, var2, var5 >> 16, var4 >> 16); - var4 += var10; + var4 += var8; var5 += var9; var2 += var7; - } - } + } + } else { + var1 -= var3; + var3 -= var2; + var2 *= var7; - method1156(var0, var2, var5 >> 16, var6 >> 16); - var6 += var8; - var5 += var9; - var2 += var7; - } - } - } - } else if(var1 < var2) { - var5 = var6 <<= 16; - if(var3 < 0) { - var5 -= var9 * var3; - var6 -= var10 * var3; - var3 = 0; - } + while (true) { + --var3; + if (var3 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } - var4 <<= 16; - if(var1 < 0) { - var4 -= var8 * var1; - var1 = 0; - } - - if(var9 < var10) { - var2 -= var1; - var1 -= var3; - var3 *= var7; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1156(var0, var3, var5 >> 16, var4 >> 16); - var5 += var9; - var4 += var8; - var3 += var7; - } - } - - method1156(var0, var3, var5 >> 16, var6 >> 16); - var5 += var9; - var6 += var10; - var3 += var7; - } - } else { - var2 -= var1; - var1 -= var3; - var3 *= var7; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1156(var0, var3, var4 >> 16, var5 >> 16); - var5 += var9; - var4 += var8; - var3 += var7; - } - } - - method1156(var0, var3, var6 >> 16, var5 >> 16); - var5 += var9; - var6 += var10; - var3 += var7; - } - } - } else { - var4 = var6 <<= 16; - if(var3 < 0) { - var4 -= var9 * var3; - var6 -= var10 * var3; - var3 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var8 * var2; - var2 = 0; - } - - if(var9 < var10) { - var1 -= var2; - var2 -= var3; - var3 *= var7; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1156(var0, var3, var5 >> 16, var6 >> 16); - var5 += var8; - var6 += var10; - var3 += var7; - } - } - - method1156(var0, var3, var4 >> 16, var6 >> 16); - var4 += var9; - var6 += var10; - var3 += var7; - } - } else { - var1 -= var2; - var2 -= var3; - var3 *= var7; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1156(var0, var3, var6 >> 16, var5 >> 16); - var5 += var8; - var6 += var10; - var3 += var7; - } - } - - method1156(var0, var3, var6 >> 16, var4 >> 16); - var4 += var9; - var6 += var10; - var3 += var7; - } - } - } - } - - static void method1148(int var0, int var1, int var2) { - aBoolean849 = var0 < 0 || var0 > anInt847 || var1 < 0 || var1 > anInt847 || var2 < 0 || var2 > anInt847; - } - - private static void method1149(int[] var0, int var1, int var2, int var4, int var5) { - if(aBoolean849) { - if(var5 > anInt847) { - var5 = anInt847; - } - - if(var4 < 0) { - var4 = 0; - } - } - - if(var4 < var5) { - var1 += var4; - int var3 = var5 - var4 >> 2; - if(anInt850 == 0) { - while(true) { - --var3; - if(var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if(var3 < 0) { - return; - } - - var0[var1++] = var2; - } - } - - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - } - } else if(anInt850 == 254) { - while(true) { - --var3; - if(var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if(var3 < 0) { - return; - } - - var0[var1++] = var0[var1]; - } - } - - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - var0[var1++] = var0[var1]; - } - } else { - int var6 = anInt850; - int var7 = 256 - anInt850; - var2 = ((var2 & 16711935) * var7 >> 8 & 16711935) + ((var2 & '\uff00') * var7 >> 8 & '\uff00'); - - while(true) { - --var3; - int var8; - if(var3 < 0) { - var3 = var5 - var4 & 3; - - while(true) { - --var3; - if(var3 < 0) { - return; - } - - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - } - } - - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - var8 = var0[var1]; - var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); - } - } - } - } - - private static void method1150() { - int var2 = 0; - - for(int var3 = 0; var3 < 512; ++var3) { - double var4 = (double)(var3 >> 3) / 64.0D + 0.0078125D; - double var6 = (double)(var3 & 7) / 8.0D + 0.0625D; - - for(int var8 = 0; var8 < 128; ++var8) { - double var9 = (double)var8 / 128.0D; - double var11 = var9; - double var13 = var9; - double var15 = var9; - if(var6 != 0.0D) { - double var17; - if(var9 < 0.5D) { - var17 = var9 * (1.0D + var6); - } else { - var17 = var9 + var6 - var9 * var6; - } - - double var19 = 2.0D * var9 - var17; - double var21 = var4 + 0.3333333333333333D; - if(var21 > 1.0D) { - --var21; - } - - double var25 = var4 - 0.3333333333333333D; - if(var25 < 0.0D) { - ++var25; - } - - if(6.0D * var21 < 1.0D) { - var11 = var19 + (var17 - var19) * 6.0D * var21; - } else if(2.0D * var21 < 1.0D) { - var11 = var17; - } else if(3.0D * var21 < 2.0D) { - var11 = var19 + (var17 - var19) * (0.6666666666666666D - var21) * 6.0D; - } else { - var11 = var19; - } - - if(6.0D * var4 < 1.0D) { - var13 = var19 + (var17 - var19) * 6.0D * var4; - } else if(2.0D * var4 < 1.0D) { - var13 = var17; - } else if(3.0D * var4 < 2.0D) { - var13 = var19 + (var17 - var19) * (0.6666666666666666D - var4) * 6.0D; - } else { - var13 = var19; - } - - if(6.0D * var25 < 1.0D) { - var15 = var19 + (var17 - var19) * 6.0D * var25; - } else if(2.0D * var25 < 1.0D) { - var15 = var17; - } else if(3.0D * var25 < 2.0D) { - var15 = var19 + (var17 - var19) * (0.6666666666666666D - var25) * 6.0D; - } else { - var15 = var19; - } - } - - var11 = Math.pow(var11, (double)aFloat848); - var13 = Math.pow(var13, (double)aFloat848); - var15 = Math.pow(var15, (double)aFloat848); - int var27 = (int)(var11 * 256.0D); - int var18 = (int)(var13 * 256.0D); - int var28 = (int)(var15 * 256.0D); - int var20 = (var27 << 16) + (var18 << 8) + var28; - if(var20 == 0) { - var20 = 1; - } - - anIntArray834[var2++] = var20; - } - } - - } - - private static void method1151(int var0, int var1, int var2, int var3) { - anInt847 = var2 - var0; - anInt844 = var3 - var1; - method1141(); - if(anIntArray836.length < anInt844) { - anIntArray836 = new int[Class95.method1585((byte)95, anInt844)]; - } - - int var4 = var1 * Toolkit.JAVA_TOOLKIT.width + var0; - - for(int var5 = 0; var5 < anInt844; ++var5) { - anIntArray836[var5] = var4; - var4 += Toolkit.JAVA_TOOLKIT.width; - } - - } - - private static void method1152(float var0) { - aFloat848 = var0; - aFloat848 = (float)((double)aFloat848 + (Math.random() * 0.03D - 0.015D)); - } - - static int method1153() { - return anIntArray836[0] / Toolkit.JAVA_TOOLKIT.width; - } - - static void method1154(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = var4 - var3; - int var10 = var1 - var0; - int var11 = var5 - var3; - int var12 = var2 - var0; - int var13 = var7 - var6; - int var14 = var8 - var6; - int var15; - if(var2 == var1) { - var15 = 0; - } else { - var15 = (var5 - var4 << 16) / (var2 - var1); - } - - int var16; - if(var1 == var0) { - var16 = 0; - } else { - var16 = (var9 << 16) / var10; - } - - int var17; - if(var2 == var0) { - var17 = 0; - } else { - var17 = (var11 << 16) / var12; - } - - int var18 = var9 * var12 - var11 * var10; - if(var18 != 0) { - int var19 = (var13 * var12 - var14 * var10 << 8) / var18; - int var20 = (var14 * var9 - var13 * var11 << 8) / var18; - if(var0 <= var1 && var0 <= var2) { - if(var0 < anInt844) { - if(var1 > anInt844) { - var1 = anInt844; - } - - if(var2 > anInt844) { - var2 = anInt844; - } - - var6 = (var6 << 8) - var19 * var3 + var19; - if(var1 < var2) { - var5 = var3 <<= 16; - if(var0 < 0) { - var5 -= var17 * var0; - var3 -= var16 * var0; - var6 -= var20 * var0; - var0 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var15 * var1; - var1 = 0; - } - - if((var0 == var1 || var17 >= var16) && (var0 != var1 || var17 <= var15)) { - var2 -= var1; - var1 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var4 >> 16, var5 >> 16, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } + method1156(var0, var2, var4 >> 16, var6 >> 16); + var4 += var8; + var6 += var10; + var2 += var7; + } } - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var3 >> 16, var5 >> 16, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var5 >> 16, var4 >> 16, var6, var19); - var5 += var17; - var4 += var15; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var5 >> 16, var3 >> 16, var6, var19); - var5 += var17; - var3 += var16; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - } else { - var4 = var3 <<= 16; - if(var0 < 0) { - var4 -= var17 * var0; - var3 -= var16 * var0; - var6 -= var20 * var0; - var0 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var15 * var2; - var2 = 0; - } - - if((var0 == var2 || var17 >= var16) && (var0 != var2 || var15 <= var16)) { - var1 -= var2; - var2 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var3 >> 16, var5 >> 16, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var3 >> 16, var4 >> 16, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = anIntArray836[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var5 >> 16, var3 >> 16, var6, var19); - var5 += var15; - var3 += var16; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var4 >> 16, var3 >> 16, var6, var19); - var4 += var17; - var3 += var16; - var6 += var20; - var0 += Toolkit.JAVA_TOOLKIT.width; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < anInt844) { - if(var2 > anInt844) { - var2 = anInt844; - } - - if(var0 > anInt844) { - var0 = anInt844; - } - - var7 = (var7 << 8) - var19 * var4 + var19; - if(var2 < var0) { - var3 = var4 <<= 16; - if(var1 < 0) { - var3 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var17 * var2; - var2 = 0; - } - - if((var1 == var2 || var16 >= var15) && (var1 != var2 || var16 <= var17)) { - var0 -= var2; - var2 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var5 >> 16, var3 >> 16, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var4 >> 16, var3 >> 16, var7, var19); - var3 += var16; - var4 += var15; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var3 >> 16, var5 >> 16, var7, var19); - var3 += var16; - var5 += var17; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var3 >> 16, var4 >> 16, var7, var19); - var3 += var16; - var4 += var15; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - } else { - var5 = var4 <<= 16; - if(var1 < 0) { - var5 -= var16 * var1; - var4 -= var15 * var1; - var7 -= var20 * var1; - var1 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var17 * var0; - var0 = 0; - } - - if(var16 < var15) { - var2 -= var0; - var0 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var3 >> 16, var4 >> 16, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var5 >> 16, var4 >> 16, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = anIntArray836[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var4 >> 16, var3 >> 16, var7, var19); - var3 += var17; - var4 += var15; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var4 >> 16, var5 >> 16, var7, var19); - var5 += var16; - var4 += var15; - var7 += var20; - var1 += Toolkit.JAVA_TOOLKIT.width; - } - } - } - } - } else if(var2 < anInt844) { - if(var0 > anInt844) { - var0 = anInt844; - } - - if(var1 > anInt844) { - var1 = anInt844; - } - - var8 = (var8 << 8) - var19 * var5 + var19; - if(var0 < var1) { - var4 = var5 <<= 16; - if(var2 < 0) { - var4 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var16 * var0; - var0 = 0; - } - - if(var15 < var17) { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var4 >> 16, var3 >> 16, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var4 >> 16, var5 >> 16, var8, var19); - var4 += var15; - var5 += var17; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = anIntArray836[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var3 >> 16, var4 >> 16, var8, var19); - var4 += var15; - var3 += var16; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } - - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var5 >> 16, var4 >> 16, var8, var19); - var4 += var15; - var5 += var17; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } + method1156(var0, var2, var4 >> 16, var5 >> 16); + var4 += var8; + var5 += var9; + var2 += var7; + } + } } else { - var3 = var5 <<= 16; - if(var2 < 0) { - var3 -= var15 * var2; - var5 -= var17 * var2; - var8 -= var20 * var2; - var2 = 0; - } + var6 = var5 <<= 16; + if (var2 < 0) { + var6 -= var8 * var2; + var5 -= var9 * var2; + var2 = 0; + } - var4 <<= 16; - if(var1 < 0) { - var4 -= var16 * var1; - var1 = 0; - } + var4 <<= 16; + if (var1 < 0) { + var4 -= var10 * var1; + var1 = 0; + } - if(var15 < var17) { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; + if (var8 < var9) { + var3 -= var1; + var1 -= var2; + var2 *= var7; - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var3; + if (var3 < 0) { + return; + } - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var4 >> 16, var5 >> 16, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; + method1156(var0, var2, var4 >> 16, var5 >> 16); + var4 += var10; + var5 += var9; + var2 += var7; + } } - } - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var3 >> 16, var5 >> 16, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = anIntArray836[var2]; + method1156(var0, var2, var6 >> 16, var5 >> 16); + var6 += var8; + var5 += var9; + var2 += var7; + } + } else { + var3 -= var1; + var1 -= var2; + var2 *= var7; - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var3; + if (var3 < 0) { + return; + } - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var5 >> 16, var4 >> 16, var8, var19); - var4 += var16; - var5 += var17; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; + method1156(var0, var2, var5 >> 16, var4 >> 16); + var4 += var10; + var5 += var9; + var2 += var7; + } } - } - method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var5 >> 16, var3 >> 16, var8, var19); - var3 += var15; - var5 += var17; - var8 += var20; - var2 += Toolkit.JAVA_TOOLKIT.width; - } - } + method1156(var0, var2, var5 >> 16, var6 >> 16); + var6 += var8; + var5 += var9; + var2 += var7; + } + } } - } - } - } - - private static void method1156(byte[] var0, int var1, int var3, int var4) { - if(var3 < var4) { - var1 += var3; - int var2 = var4 - var3 >> 2; - - while(true) { - --var2; - if(var2 < 0) { - var2 = var4 - var3 & 3; - - while(true) { - --var2; - if(var2 < 0) { - return; - } - - var0[var1++] = 1; - } + } else if (var1 < var2) { + var5 = var6 <<= 16; + if (var3 < 0) { + var5 -= var9 * var3; + var6 -= var10 * var3; + var3 = 0; } - var0[var1++] = 1; - var0[var1++] = 1; - var0[var1++] = 1; - var0[var1++] = 1; - } - } - } + var4 <<= 16; + if (var1 < 0) { + var4 -= var8 * var1; + var1 = 0; + } - static { - int var0; - for(var0 = 1; var0 < 512; ++var0) { - anIntArray839[var0] = '\u8000' / var0; - } + if (var9 < var10) { + var2 -= var1; + var1 -= var3; + var3 *= var7; - for(var0 = 1; var0 < 2048; ++var0) { - anIntArray841[var0] = 65536 / var0; - } + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } - for(var0 = 0; var0 < 2048; ++var0) { - anIntArray840[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); - anIntArray851[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); - } + method1156(var0, var3, var5 >> 16, var4 >> 16); + var5 += var9; + var4 += var8; + var3 += var7; + } + } - } + method1156(var0, var3, var5 >> 16, var6 >> 16); + var5 += var9; + var6 += var10; + var3 += var7; + } + } else { + var2 -= var1; + var1 -= var3; + var3 *= var7; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1156(var0, var3, var4 >> 16, var5 >> 16); + var5 += var9; + var4 += var8; + var3 += var7; + } + } + + method1156(var0, var3, var6 >> 16, var5 >> 16); + var5 += var9; + var6 += var10; + var3 += var7; + } + } + } else { + var4 = var6 <<= 16; + if (var3 < 0) { + var4 -= var9 * var3; + var6 -= var10 * var3; + var3 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var8 * var2; + var2 = 0; + } + + if (var9 < var10) { + var1 -= var2; + var2 -= var3; + var3 *= var7; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1156(var0, var3, var5 >> 16, var6 >> 16); + var5 += var8; + var6 += var10; + var3 += var7; + } + } + + method1156(var0, var3, var4 >> 16, var6 >> 16); + var4 += var9; + var6 += var10; + var3 += var7; + } + } else { + var1 -= var2; + var2 -= var3; + var3 *= var7; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1156(var0, var3, var6 >> 16, var5 >> 16); + var5 += var8; + var6 += var10; + var3 += var7; + } + } + + method1156(var0, var3, var6 >> 16, var4 >> 16); + var4 += var9; + var6 += var10; + var3 += var7; + } + } + } + } + + static void method1148(int var0, int var1, int var2) { + aBoolean849 = var0 < 0 || var0 > anInt847 || var1 < 0 || var1 > anInt847 || var2 < 0 || var2 > anInt847; + } + + private static void method1149(int[] var0, int var1, int var2, int var4, int var5) { + if (aBoolean849) { + if (var5 > anInt847) { + var5 = anInt847; + } + + if (var4 < 0) { + var4 = 0; + } + } + + if (var4 < var5) { + var1 += var4; + int var3 = var5 - var4 >> 2; + if (anInt850 == 0) { + while (true) { + --var3; + if (var3 < 0) { + var3 = var5 - var4 & 3; + + while (true) { + --var3; + if (var3 < 0) { + return; + } + + var0[var1++] = var2; + } + } + + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + var0[var1++] = var2; + } + } else if (anInt850 == 254) { + while (true) { + --var3; + if (var3 < 0) { + var3 = var5 - var4 & 3; + + while (true) { + --var3; + if (var3 < 0) { + return; + } + + var0[var1++] = var0[var1]; + } + } + + var0[var1++] = var0[var1]; + var0[var1++] = var0[var1]; + var0[var1++] = var0[var1]; + var0[var1++] = var0[var1]; + } + } else { + int var6 = anInt850; + int var7 = 256 - anInt850; + var2 = ((var2 & 16711935) * var7 >> 8 & 16711935) + ((var2 & '\uff00') * var7 >> 8 & '\uff00'); + + while (true) { + --var3; + int var8; + if (var3 < 0) { + var3 = var5 - var4 & 3; + + while (true) { + --var3; + if (var3 < 0) { + return; + } + + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + } + } + + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + var8 = var0[var1]; + var0[var1++] = var2 + ((var8 & 16711935) * var6 >> 8 & 16711935) + ((var8 & '\uff00') * var6 >> 8 & '\uff00'); + } + } + } + } + + private static void method1150() { + int var2 = 0; + + for (int var3 = 0; var3 < 512; ++var3) { + double var4 = (double) (var3 >> 3) / 64.0D + 0.0078125D; + double var6 = (double) (var3 & 7) / 8.0D + 0.0625D; + + for (int var8 = 0; var8 < 128; ++var8) { + double var9 = (double) var8 / 128.0D; + double var11 = var9; + double var13 = var9; + double var15 = var9; + if (var6 != 0.0D) { + double var17; + if (var9 < 0.5D) { + var17 = var9 * (1.0D + var6); + } else { + var17 = var9 + var6 - var9 * var6; + } + + double var19 = 2.0D * var9 - var17; + double var21 = var4 + 0.3333333333333333D; + if (var21 > 1.0D) { + --var21; + } + + double var25 = var4 - 0.3333333333333333D; + if (var25 < 0.0D) { + ++var25; + } + + if (6.0D * var21 < 1.0D) { + var11 = var19 + (var17 - var19) * 6.0D * var21; + } else if (2.0D * var21 < 1.0D) { + var11 = var17; + } else if (3.0D * var21 < 2.0D) { + var11 = var19 + (var17 - var19) * (0.6666666666666666D - var21) * 6.0D; + } else { + var11 = var19; + } + + if (6.0D * var4 < 1.0D) { + var13 = var19 + (var17 - var19) * 6.0D * var4; + } else if (2.0D * var4 < 1.0D) { + var13 = var17; + } else if (3.0D * var4 < 2.0D) { + var13 = var19 + (var17 - var19) * (0.6666666666666666D - var4) * 6.0D; + } else { + var13 = var19; + } + + if (6.0D * var25 < 1.0D) { + var15 = var19 + (var17 - var19) * 6.0D * var25; + } else if (2.0D * var25 < 1.0D) { + var15 = var17; + } else if (3.0D * var25 < 2.0D) { + var15 = var19 + (var17 - var19) * (0.6666666666666666D - var25) * 6.0D; + } else { + var15 = var19; + } + } + + var11 = Math.pow(var11, aFloat848); + var13 = Math.pow(var13, aFloat848); + var15 = Math.pow(var15, aFloat848); + int var27 = (int) (var11 * 256.0D); + int var18 = (int) (var13 * 256.0D); + int var28 = (int) (var15 * 256.0D); + int var20 = (var27 << 16) + (var18 << 8) + var28; + if (var20 == 0) { + var20 = 1; + } + + anIntArray834[var2++] = var20; + } + } + + } + + private static void method1151(int var0, int var1, int var2, int var3) { + anInt847 = var2 - var0; + anInt844 = var3 - var1; + method1141(); + if (anIntArray836.length < anInt844) { + anIntArray836 = new int[Class95.method1585((byte) 95, anInt844)]; + } + + int var4 = var1 * Toolkit.JAVA_TOOLKIT.width + var0; + + for (int var5 = 0; var5 < anInt844; ++var5) { + anIntArray836[var5] = var4; + var4 += Toolkit.JAVA_TOOLKIT.width; + } + + } + + private static void method1152(float var0) { + aFloat848 = var0; + aFloat848 = (float) ((double) aFloat848 + (Math.random() * 0.03D - 0.015D)); + } + + static int method1153() { + return anIntArray836[0] / Toolkit.JAVA_TOOLKIT.width; + } + + static void method1154(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + int var9 = var4 - var3; + int var10 = var1 - var0; + int var11 = var5 - var3; + int var12 = var2 - var0; + int var13 = var7 - var6; + int var14 = var8 - var6; + int var15; + if (var2 == var1) { + var15 = 0; + } else { + var15 = (var5 - var4 << 16) / (var2 - var1); + } + + int var16; + if (var1 == var0) { + var16 = 0; + } else { + var16 = (var9 << 16) / var10; + } + + int var17; + if (var2 == var0) { + var17 = 0; + } else { + var17 = (var11 << 16) / var12; + } + + int var18 = var9 * var12 - var11 * var10; + if (var18 != 0) { + int var19 = (var13 * var12 - var14 * var10 << 8) / var18; + int var20 = (var14 * var9 - var13 * var11 << 8) / var18; + if (var0 <= var1 && var0 <= var2) { + if (var0 < anInt844) { + if (var1 > anInt844) { + var1 = anInt844; + } + + if (var2 > anInt844) { + var2 = anInt844; + } + + var6 = (var6 << 8) - var19 * var3 + var19; + if (var1 < var2) { + var5 = var3 <<= 16; + if (var0 < 0) { + var5 -= var17 * var0; + var3 -= var16 * var0; + var6 -= var20 * var0; + var0 = 0; + } + + var4 <<= 16; + if (var1 < 0) { + var4 -= var15 * var1; + var1 = 0; + } + + if ((var0 == var1 || var17 >= var16) && (var0 != var1 || var17 <= var15)) { + var2 -= var1; + var1 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var4 >> 16, var5 >> 16, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var3 >> 16, var5 >> 16, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var2 -= var1; + var1 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var5 >> 16, var4 >> 16, var6, var19); + var5 += var17; + var4 += var15; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var5 >> 16, var3 >> 16, var6, var19); + var5 += var17; + var3 += var16; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } + } else { + var4 = var3 <<= 16; + if (var0 < 0) { + var4 -= var17 * var0; + var3 -= var16 * var0; + var6 -= var20 * var0; + var0 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var15 * var2; + var2 = 0; + } + + if ((var0 == var2 || var17 >= var16) && (var0 != var2 || var15 <= var16)) { + var1 -= var2; + var2 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var3 >> 16, var5 >> 16, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var3 >> 16, var4 >> 16, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var1 -= var2; + var2 -= var0; + var0 = anIntArray836[var0]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var5 >> 16, var3 >> 16, var6, var19); + var5 += var15; + var3 += var16; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var0, var4 >> 16, var3 >> 16, var6, var19); + var4 += var17; + var3 += var16; + var6 += var20; + var0 += Toolkit.JAVA_TOOLKIT.width; + } + } + } + } + } else if (var1 <= var2) { + if (var1 < anInt844) { + if (var2 > anInt844) { + var2 = anInt844; + } + + if (var0 > anInt844) { + var0 = anInt844; + } + + var7 = (var7 << 8) - var19 * var4 + var19; + if (var2 < var0) { + var3 = var4 <<= 16; + if (var1 < 0) { + var3 -= var16 * var1; + var4 -= var15 * var1; + var7 -= var20 * var1; + var1 = 0; + } + + var5 <<= 16; + if (var2 < 0) { + var5 -= var17 * var2; + var2 = 0; + } + + if ((var1 == var2 || var16 >= var15) && (var1 != var2 || var16 <= var17)) { + var0 -= var2; + var2 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var5 >> 16, var3 >> 16, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var4 >> 16, var3 >> 16, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var0 -= var2; + var2 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var2; + if (var2 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var3 >> 16, var5 >> 16, var7, var19); + var3 += var16; + var5 += var17; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var3 >> 16, var4 >> 16, var7, var19); + var3 += var16; + var4 += var15; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } + } else { + var5 = var4 <<= 16; + if (var1 < 0) { + var5 -= var16 * var1; + var4 -= var15 * var1; + var7 -= var20 * var1; + var1 = 0; + } + + var3 <<= 16; + if (var0 < 0) { + var3 -= var17 * var0; + var0 = 0; + } + + if (var16 < var15) { + var2 -= var0; + var0 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var3 >> 16, var4 >> 16, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var5 >> 16, var4 >> 16, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var2 -= var0; + var0 -= var1; + var1 = anIntArray836[var1]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var2; + if (var2 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var4 >> 16, var3 >> 16, var7, var19); + var3 += var17; + var4 += var15; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var1, var4 >> 16, var5 >> 16, var7, var19); + var5 += var16; + var4 += var15; + var7 += var20; + var1 += Toolkit.JAVA_TOOLKIT.width; + } + } + } + } + } else if (var2 < anInt844) { + if (var0 > anInt844) { + var0 = anInt844; + } + + if (var1 > anInt844) { + var1 = anInt844; + } + + var8 = (var8 << 8) - var19 * var5 + var19; + if (var0 < var1) { + var4 = var5 <<= 16; + if (var2 < 0) { + var4 -= var15 * var2; + var5 -= var17 * var2; + var8 -= var20 * var2; + var2 = 0; + } + + var3 <<= 16; + if (var0 < 0) { + var3 -= var16 * var0; + var0 = 0; + } + + if (var15 < var17) { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var4 >> 16, var3 >> 16, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var4 >> 16, var5 >> 16, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var1 -= var0; + var0 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var0; + if (var0 < 0) { + while (true) { + --var1; + if (var1 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var3 >> 16, var4 >> 16, var8, var19); + var4 += var15; + var3 += var16; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var5 >> 16, var4 >> 16, var8, var19); + var4 += var15; + var5 += var17; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } + } else { + var3 = var5 <<= 16; + if (var2 < 0) { + var3 -= var15 * var2; + var5 -= var17 * var2; + var8 -= var20 * var2; + var2 = 0; + } + + var4 <<= 16; + if (var1 < 0) { + var4 -= var16 * var1; + var1 = 0; + } + + if (var15 < var17) { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var4 >> 16, var5 >> 16, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var3 >> 16, var5 >> 16, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } else { + var0 -= var1; + var1 -= var2; + var2 = anIntArray836[var2]; + + while (true) { + --var1; + if (var1 < 0) { + while (true) { + --var0; + if (var0 < 0) { + return; + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var5 >> 16, var4 >> 16, var8, var19); + var4 += var16; + var5 += var17; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } + + method1146(Toolkit.JAVA_TOOLKIT.getBuffer(), var2, var5 >> 16, var3 >> 16, var8, var19); + var3 += var15; + var5 += var17; + var8 += var20; + var2 += Toolkit.JAVA_TOOLKIT.width; + } + } + } + } + } + } + + private static void method1156(byte[] var0, int var1, int var3, int var4) { + if (var3 < var4) { + var1 += var3; + int var2 = var4 - var3 >> 2; + + while (true) { + --var2; + if (var2 < 0) { + var2 = var4 - var3 & 3; + + while (true) { + --var2; + if (var2 < 0) { + return; + } + + var0[var1++] = 1; + } + } + + var0[var1++] = 1; + var0[var1++] = 1; + var0[var1++] = 1; + var0[var1++] = 1; + } + } + } } diff --git a/Client/src/main/java/org/runite/client/Class52.java b/Client/src/main/java/org/runite/client/Class52.java index 6babbdc68..02e3b43c9 100644 --- a/Client/src/main/java/org/runite/client/Class52.java +++ b/Client/src/main/java/org/runite/client/Class52.java @@ -4,902 +4,901 @@ import java.util.Objects; final class Class52 { - static int[] anIntArray1833 = new int[14]; - static int[] anIntArray3139 = new int[14]; + static int[] anIntArray1833 = new int[14]; + static int[] anIntArray3139 = new int[14]; static int[] anIntArray1679 = new int[14]; + static int[] anIntArray859; + static int[] anIntArray861; int pnpcId; - private long aLong855; - private int[] lookInfo; - private int renderAnim; - static int[] anIntArray859; - private long aLong860; - static int[] anIntArray861; - private int[] anIntArray862; - private int[][] anIntArrayArray863; - boolean aBoolean864; + boolean aBoolean864; + private long aLong855; + private int[] lookInfo; + private int renderAnim; + private long aLong860; + private int[] anIntArray862; + private int[][] anIntArrayArray863; + static void method1160(int var0, int var1) { + try { + if (Unsorted.loadInterface(var1)) { + if (var0 > -100) { + method1168(52); + } - final Model method1157(int var1, int var2, int var3, int var4, SequenceDefinition var5, int var6, int var7) { - try { + Class67.method1260(23206, -1, GameObject.aClass11ArrayArray1834[var1]); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "hh.B(" + var0 + ',' + var1 + ')'); + } + } - long var9 = (long)var3 | (long)(var7 << 16) | (long)var2 << 32; - Model var11 = (Model) Unsorted.aReferenceCache_1131.get(var9); - if(null == var11) { - Model_Sub1[] var12 = new Model_Sub1[3]; - int var13 = 0; - if(Class3_Sub13_Sub13.method231(var3).method948() || Class3_Sub13_Sub13.method231(var7).method948() || Class3_Sub13_Sub13.method231(var2).method948()) { - return null; + static boolean method1166(int var0, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, boolean var11, int var12) { + try { + int var13; + int var14; + for (var13 = 0; var13 < 104; ++var13) { + for (var14 = 0; var14 < 104; ++var14) { + Class84.anIntArrayArray1160[var13][var14] = 0; + Class97.anIntArrayArray1373[var13][var14] = 99999999; + } } - Model_Sub1 var14 = Class3_Sub13_Sub13.method231(var3).method941(); - var12[var13++] = var14; + var13 = var9; + var14 = var12; + Class84.anIntArrayArray1160[var9][var12] = 99; + Class97.anIntArrayArray1373[var9][var12] = 0; + byte var15 = 0; + Class3_Sub13_Sub38.anIntArray3456[var15] = var9; + int var28 = var15 + 1; + Class45.anIntArray729[var15] = var12; + int var16 = 0; + boolean var17 = false; + int[][] var18 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; - var14 = Class3_Sub13_Sub13.method231(var7).method941(); - var12[var13++] = var14; + int var19; + int var20; + label410: + while (var28 != var16) { + var13 = Class3_Sub13_Sub38.anIntArray3456[var16]; + var14 = Class45.anIntArray729[var16]; + var16 = 1 + var16 & 4095; + if (var13 == var6 && var0 == var14) { + var17 = true; + break; + } - var14 = Class3_Sub13_Sub13.method231(var2).method941(); - var12[var13++] = var14; - - var14 = new Model_Sub1(var12, var13); - - for(int var15 = 0; var15 < 5; ++var15) { - if(Class15.aShortArrayArray344[var15].length > this.anIntArray862[var15]) { - var14.method2016(Class3_Sub25.aShortArray2548[var15], Class15.aShortArrayArray344[var15][this.anIntArray862[var15]]); - } - - if(this.anIntArray862[var15] < Class101.aShortArrayArray1429[var15].length) { - var14.method2016(Class91.aShortArray1311[var15], Class101.aShortArrayArray1429[var15][this.anIntArray862[var15]]); - } - } - - var11 = var14.method2008(64, 768, -50, -10, -50); - Unsorted.aReferenceCache_1131.put(var11, var9); - } - - if(null != var5) { - var11 = var5.method2055(var11, (byte)-86, var1, var4, var6); - } - - return var11; - } catch (RuntimeException var16) { - throw ClientErrorException.clientError(var16, "hh.J(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null?"{...}":"null") + ',' + var6 + ',' + var7 + ',' + -2012759707 + ')'); - } - } - - private void method1158() { - try { - long var2 = this.aLong860; - this.aLong860 = -1L; - long[] var4 = Class120.aLongArray1631; - this.aLong860 = var4[(int)(255L & ((long)(this.renderAnim >> 8) ^ this.aLong860))] ^ this.aLong860 >>> 8; - this.aLong860 = var4[(int)(255L & (this.aLong860 ^ (long)this.renderAnim))] ^ this.aLong860 >>> 8; - - int var5; - for(var5 = 0; 12 > var5; ++var5) { - this.aLong860 = this.aLong860 >>> 8 ^ var4[(int)((this.aLong860 ^ (long)(this.lookInfo[var5] >> 24)) & 255L)]; - this.aLong860 = this.aLong860 >>> 8 ^ var4[(int)(255L & (this.aLong860 ^ (long)(this.lookInfo[var5] >> 16)))]; - this.aLong860 = var4[(int)(255L & ((long)(this.lookInfo[var5] >> 8) ^ this.aLong860))] ^ this.aLong860 >>> 8; - this.aLong860 = this.aLong860 >>> 8 ^ var4[(int)((this.aLong860 ^ (long)this.lookInfo[var5]) & 255L)]; - } - - for(var5 = 0; var5 < 5; ++var5) { - this.aLong860 = var4[(int)(((long)this.anIntArray862[var5] ^ this.aLong860) & 255L)] ^ this.aLong860 >>> 8; - } - - this.aLong860 = var4[(int)(((long)(this.aBoolean864?1:0) ^ this.aLong860) & 255L)] ^ this.aLong860 >>> 8; - if(var2 != 0 && this.aLong860 != var2) { - KeyboardListener.aReferenceCache_1911.remove(var2); - } - - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "hh.K(" + 459557008 + ')'); - } - } - - final void method1159(boolean var1) { - try { - this.aBoolean864 = var1; - this.method1158(); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "hh.A(" + var1 + ',' + true + ')'); - } - } - - static void method1160(int var0, int var1) { - try { - if(Unsorted.loadInterface(var1)) { - if(var0 > -100) { - method1168(52); - } - - Class67.method1260(23206, -1, GameObject.aClass11ArrayArray1834[var1]); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "hh.B(" + var0 + ',' + var1 + ')'); - } - } - - final void method1161(int[] var1, int var2, boolean var3, int[] look, int render) { - try { - if(render != this.renderAnim) { - this.renderAnim = render; - this.anIntArrayArray863 = (int[][])null; - } - - if(null == look) { - look = new int[12]; - - for(int var7 = 0; var7 < 8; ++var7) { - for(int var8 = 0; Class25.anInt497 > var8; ++var8) { - Class24 var9 = Class3_Sub13_Sub13.method231(var8); - if(!var9.aBoolean476 && ((var3 ? CS2Script.anIntArray3228[var7] : Class3_Sub26.anIntArray2559[var7]) == var9.anInt466)) { - look[Class163.anIntArray2043[var7]] = Class3_Sub13_Sub29.bitwiseOr(Integer.MIN_VALUE, var8); - break; - } - } - } - } - - this.pnpcId = var2; - this.aBoolean864 = var3; - this.anIntArray862 = var1; - this.lookInfo = look; - this.method1158(); - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "hh.G(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ',' + 0 + ',' + "{...}" + ',' + render + ')'); - } - } - - final void method1162(int var1, int var3) { - try { - this.anIntArray862[var1] = var3; - this.method1158(); - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "hh.L(" + var1 + ',' + false + ',' + var3 + ')'); - } - } - - final int method1163() { - try { - - return this.pnpcId != -1?305419896 + NPCDefinition.getNPCDefinition(this.pnpcId).npcId:(this.lookInfo[8] << 10) + ((this.anIntArray862[0] << 25) - -(this.anIntArray862[4] << 20)) - (-(this.lookInfo[0] << 15) - ((this.lookInfo[11] << 5) + this.lookInfo[1])); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "hh.E(" + -24861 + ')'); - } - } - - final void method1164(int var1, int var2) { - try { - int var4 = Class163.anIntArray2043[var1]; - if(this.lookInfo[var4] != 0) { - Class3_Sub13_Sub13.method231(var2); - this.lookInfo[var4] = Class3_Sub13_Sub29.bitwiseOr(var2, Integer.MIN_VALUE); - this.method1158(); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "hh.I(" + var1 + ',' + var2 + ',' + 0 + ')'); - } - } - - final Model method1165(Class145[] var1, int var2, SequenceDefinition var3, SequenceDefinition var4, int var5, int var6, int var7, int var8, int var10, int var11) { - try { - if(this.pnpcId == -1) { - int[] var15 = this.lookInfo; - long var13 = this.aLong860; - if(var4 != null && (var4.leftHandItem >= 0 || var4.rightHandItem >= 0)) { - var15 = new int[12]; - - System.arraycopy(this.lookInfo, 0, var15, 0, 12); - - if(var4.leftHandItem >= 0) { - if(var4.leftHandItem == 65535) { - var13 ^= -4294967296L; - var15[5] = 0; - } else { - var15[5] = Class3_Sub13_Sub29.bitwiseOr(1073741824, var4.leftHandItem); - var13 ^= (long)var15[5] << 32; - } - } - - if(var4.rightHandItem >= 0) { - if(var4.rightHandItem == 65535) { - var15[3] = 0; - var13 ^= 4294967295L; - } else { - var15[3] = Class3_Sub13_Sub29.bitwiseOr(1073741824, var4.rightHandItem); - var13 ^= (long)var15[3]; - } - } - } - - Model var37 = (Model) KeyboardListener.aReferenceCache_1911.get(var13); - boolean var17; - int var23; - int var22; - int var25; - int var24; - int frame; - int var29; - int var28; - int var34; - int var32; - int var33; - int var45; - if(var37 == null) { - var17 = false; - - int var19; - for(int var18 = 0; var18 < 12; ++var18) { - var19 = var15[var18]; - if((var19 & 1073741824) != 0) { - if(!ItemDefinition.getItemDefinition(1073741823 & var19).method1108(this.aBoolean864)) { + if (0 != var7) { + if ((var7 < 5 || 10 == var7) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var0, var13, var14, var6, var7 + -1, var5, var4)) { var17 = true; - } - } else if((var19 < 0) && !Class3_Sub13_Sub13.method231(1073741823 & var19).method942()) { - var17 = true; - } - } + break; + } - if(var17) { - if(this.aLong855 != -1L) { - var37 = (Model) KeyboardListener.aReferenceCache_1911.get(this.aLong855); - } + if (var7 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var0, -1 + var7, var6, var14, var5, var4, var13, 95)) { + var17 = true; + break; + } + } - if(null == var37) { - return null; - } - } + if (var2 != 0 && var10 != 0 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var6, var14, var13, var5, var2, var8, var0, var10)) { + var17 = true; + break; + } - if(null == var37) { - Model_Sub1[] var39 = new Model_Sub1[12]; + var19 = 1 + Class97.anIntArrayArray1373[var13][var14]; + if (var13 > 0 && Class84.anIntArrayArray1160[-1 + var13][var14] == 0 && (var18[var13 + -1][var14] & 19661070) == 0 && 0 == (19661112 & var18[-1 + var13][-1 + var5 + var14])) { + var20 = 1; - int var20; - for(var19 = 0; var19 < 12; ++var19) { - var20 = var15[var19]; - Model_Sub1 var21; - if((var20 & 1073741824) == 0) { - if(var20 < 0) { - var21 = Class3_Sub13_Sub13.method231(var20 & 1073741823).method947(); - if(null != var21) { - var39[var19] = var21; - } + while (true) { + if (-1 + var5 <= var20) { + Class3_Sub13_Sub38.anIntArray3456[var28] = -1 + var13; + Class45.anIntArray729[var28] = var14; + Class84.anIntArrayArray1160[-1 + var13][var14] = 2; + var28 = 4095 & 1 + var28; + Class97.anIntArrayArray1373[var13 + -1][var14] = var19; + break; } - } else { - var21 = ItemDefinition.getItemDefinition(var20 & 1073741823).method1117(this.aBoolean864); - if(null != var21) { - var39[var19] = var21; + + if ((19661118 & var18[-1 + var13][var14 + var20]) != 0) { + break; } - } - } - RenderAnimationDefinition var40 = null; - if(this.renderAnim != -1) { - var40 = Class3_Sub10.getRenderAnimationDefinition(this.renderAnim); - } + ++var20; + } + } - if(var40 != null && null != var40.anIntArrayArray359) { - for(var20 = 0; var20 < var40.anIntArrayArray359.length; ++var20) { - if(null != var40.anIntArrayArray359[var20] && null != var39[var20]) { - var45 = var40.anIntArrayArray359[var20][0]; - var22 = var40.anIntArrayArray359[var20][1]; - var23 = var40.anIntArrayArray359[var20][2]; - var25 = var40.anIntArrayArray359[var20][4]; - var24 = var40.anIntArrayArray359[var20][3]; - frame = var40.anIntArrayArray359[var20][5]; - if(null == this.anIntArrayArray863) { - this.anIntArrayArray863 = new int[var40.anIntArrayArray359.length][]; - } + if (var13 < 102 && Class84.anIntArrayArray1160[1 + var13][var14] == 0 && (19661187 & var18[var13 + var5][var14]) == 0 && (19661280 & var18[var5 + var13][var14 + var5 + -1]) == 0) { + var20 = 1; - if(this.anIntArrayArray863[var20] == null) { - int[] var27 = this.anIntArrayArray863[var20] = new int[15]; - if(var24 == 0 && var25 == 0 && frame == 0) { - var27[12] = -var45; - var27[13] = -var22; - var27[0] = var27[4] = var27[8] = '\u8000'; - var27[14] = -var23; - } else { - var28 = Class51.anIntArray851[var24] >> 1; - var29 = Class51.anIntArray840[var24] >> 1; - int var30 = Class51.anIntArray851[var25] >> 1; - int var31 = Class51.anIntArray840[var25] >> 1; - var32 = Class51.anIntArray851[frame] >> 1; - var33 = Class51.anIntArray840[frame] >> 1; - var27[4] = var28 * var32 + 16384 >> 15; - var27[5] = -var29; - var27[3] = 16384 + var33 * var28 >> 15; - var27[2] = 16384 + var28 * var31 >> 15; - var27[8] = var30 * var28 - -16384 >> 15; - int var35 = 16384 + var33 * var29 >> 15; - var27[0] = var31 * var35 + var32 * var30 - -16384 >> 15; - var27[14] = 16384 + var27[8] * -var23 + -var22 * var27[5] + var27[2] * -var45 >> 15; - var27[6] = var30 * var35 + (var32 * -var31 - -16384) >> 15; - var34 = 16384 + var32 * var29 >> 15; - var27[7] = 16384 + -var33 * -var31 + var34 * var30 >> 15; - var27[1] = var31 * var34 + (var30 * -var33 - -16384) >> 15; - var27[12] = -var22 * var27[3] + var27[0] * -var45 + -var23 * var27[6] - -16384 >> 15; - var27[13] = 16384 + -var22 * var27[4] + var27[1] * -var45 + -var23 * var27[7] >> 15; - } - - var27[9] = var45; - var27[11] = var23; - var27[10] = var22; - } - - if(0 != var24 || var25 != 0 || frame != 0) { - var39[var20].method2013(var24, var25, frame); - } - - if(var45 != 0 || 0 != var22 || 0 != var23) { - var39[var20].method2001(var45, var22, var23); - } + while (true) { + if (var20 >= -1 + var5) { + Class3_Sub13_Sub38.anIntArray3456[var28] = var13 + 1; + Class45.anIntArray729[var28] = var14; + Class84.anIntArrayArray1160[var13 + 1][var14] = 8; + Class97.anIntArrayArray1373[var13 + 1][var14] = var19; + var28 = 4095 & var28 - -1; + break; } - } - } - Model_Sub1 var43 = new Model_Sub1(var39, var39.length); + if ((var18[var5 + var13][var14 + var20] & 19661283) != 0) { + break; + } - for(var45 = 0; 5 > var45; ++var45) { - if(Class15.aShortArrayArray344[var45].length > this.anIntArray862[var45]) { - var43.method2016(Class3_Sub25.aShortArray2548[var45], Class15.aShortArrayArray344[var45][this.anIntArray862[var45]]); - } + ++var20; + } + } - if(Class101.aShortArrayArray1429[var45].length > this.anIntArray862[var45]) { - var43.method2016(Class91.aShortArray1311[var45], Class101.aShortArrayArray1429[var45][this.anIntArray862[var45]]); - } - } + if (var14 > 0 && 0 == Class84.anIntArrayArray1160[var13][-1 + var14] && (19661070 & var18[var13][-1 + var14]) == 0 && 0 == (19661187 & var18[-1 + var5 + var13][var14 + -1])) { + var20 = 1; - var37 = var43.method2008(64, 850, -30, -50, -30); - if(HDToolKit.highDetail) { - ((Class140_Sub1_Sub1)var37).method1920(false, false, true, false, false, true); - } + while (true) { + if (-1 + var5 <= var20) { + Class3_Sub13_Sub38.anIntArray3456[var28] = var13; + Class45.anIntArray729[var28] = -1 + var14; + Class84.anIntArrayArray1160[var13][-1 + var14] = 1; + var28 = 4095 & 1 + var28; + Class97.anIntArrayArray1373[var13][-1 + var14] = var19; + break; + } - KeyboardListener.aReferenceCache_1911.put(var37, var13); - this.aLong855 = var13; - } + if ((var18[var13 + var20][var14 + -1] & 19661199) != 0) { + break; + } + + ++var20; + } + } + + if (102 > var14 && Class84.anIntArrayArray1160[var13][1 + var14] == 0 && (var18[var13][var14 + var5] & 19661112) == 0 && (19661280 & var18[-1 + var13 + var5][var5 + var14]) == 0) { + var20 = 1; + + while (true) { + if (var20 >= (var5 - 1)) { + Class3_Sub13_Sub38.anIntArray3456[var28] = var13; + Class45.anIntArray729[var28] = var14 + 1; + Class84.anIntArrayArray1160[var13][1 + var14] = 4; + Class97.anIntArrayArray1373[var13][1 + var14] = var19; + var28 = 4095 & var28 + 1; + break; + } + + if ((19661304 & var18[var13 - -var20][var5 + var14]) != 0) { + break; + } + + ++var20; + } + } + + if (var13 > 0 && var14 > 0 && Class84.anIntArrayArray1160[var13 + -1][var14 + -1] == 0 && (var18[var13 + -1][-1 + var5 + -1 + var14] & 19661112) == 0 && 0 == (19661070 & var18[-1 + var13][var14 - 1]) && (var18[var5 + -1 + (var13 - 1)][-1 + var14] & 19661187) == 0) { + var20 = 1; + + while (true) { + if (var5 - 1 <= var20) { + Class3_Sub13_Sub38.anIntArray3456[var28] = var13 - 1; + Class45.anIntArray729[var28] = -1 + var14; + var28 = 4095 & var28 + 1; + Class84.anIntArrayArray1160[var13 + -1][-1 + var14] = 3; + Class97.anIntArrayArray1373[-1 + var13][var14 + -1] = var19; + break; + } + + if ((var18[var13 - 1][var14 - 1 + var20] & 19661118) != 0 || 0 != (19661199 & var18[var20 + -1 + var13][-1 + var14])) { + break; + } + + ++var20; + } + } + + if (102 > var13 && var14 > 0 && Class84.anIntArrayArray1160[1 + var13][-1 + var14] == 0 && (19661070 & var18[1 + var13][-1 + var14]) == 0 && (var18[var5 + var13][-1 + var14] & 19661187) == 0 && (var18[var13 - -var5][-1 + var14 + var5 + -1] & 19661280) == 0) { + var20 = 1; + + while (true) { + if ((-1 + var5) <= var20) { + Class3_Sub13_Sub38.anIntArray3456[var28] = 1 + var13; + Class45.anIntArray729[var28] = -1 + var14; + var28 = 1 + var28 & 4095; + Class84.anIntArrayArray1160[var13 - -1][-1 + var14] = 9; + Class97.anIntArrayArray1373[1 + var13][-1 + var14] = var19; + break; + } + + if ((19661283 & var18[var13 + var5][var14 - (1 + -var20)]) != 0 || (19661199 & var18[var20 + (var13 - -1)][-1 + var14]) != 0) { + break; + } + + ++var20; + } + } + + if (var13 > 0 && 102 > var14 && Class84.anIntArrayArray1160[-1 + var13][var14 - -1] == 0 && 0 == (19661070 & var18[var13 - 1][1 + var14]) && (19661112 & var18[-1 + var13][var14 + var5]) == 0 && 0 == (19661280 & var18[var13][var14 + var5])) { + var20 = 1; + + while (true) { + if (-1 + var5 <= var20) { + Class3_Sub13_Sub38.anIntArray3456[var28] = var13 - 1; + Class45.anIntArray729[var28] = var14 + 1; + var28 = 4095 & var28 - -1; + Class84.anIntArrayArray1160[-1 + var13][1 + var14] = 6; + Class97.anIntArrayArray1373[-1 + var13][1 + var14] = var19; + break; + } + + if ((var18[var13 - 1][var14 - -1 - -var20] & 19661118) != 0 || (var18[var20 + -1 + var13][var5 + var14] & 19661304) != 0) { + break; + } + + ++var20; + } + } + + if (var13 < 102 && var14 < 102 && Class84.anIntArrayArray1160[var13 - -1][1 + var14] == 0 && 0 == (19661112 & var18[var13 + 1][var14 + var5]) && 0 == (var18[var13 - -var5][var14 + var5] & 19661280) && ~(19661187 & var18[var5 + var13][1 + var14]) == -1) { + for (var20 = 1; var20 < -1 + var5; ++var20) { + if ((var18[var20 + var13 - -1][var14 - -var5] & 19661304) != 0 || 0 != (var18[var5 + var13][var20 + (var14 - -1)] & 19661283)) { + continue label410; + } + } + + Class3_Sub13_Sub38.anIntArray3456[var28] = 1 + var13; + Class45.anIntArray729[var28] = var14 - -1; + Class84.anIntArrayArray1160[1 + var13][1 + var14] = 12; + Class97.anIntArrayArray1373[1 + var13][1 + var14] = var19; + var28 = 1 + var28 & 4095; + } } - var17 = false; - boolean var38 = false; - var45 = var1 != null?var1.length:0; - boolean var42 = false; - boolean var44 = false; + Class129.anInt1692 = 0; + if (!var17) { + if (!var11) { + return false; + } - int var47; - for(var22 = 0; var22 < var45; ++var22) { - if(Objects.requireNonNull(var1)[var22] != null) { - SequenceDefinition var41 = SequenceDefinition.getAnimationDefinition(var1[var22].animationId); - if(var41.frames != null) { - var17 = true; - Class123.aClass142Array1654[var22] = var41; - var24 = var1[var22].anInt1893; - var25 = var1[var22].anInt1891; - frame = var41.frames[var24]; - Class166.aClass3_Sub28_Sub5Array2070[var22] = Class3_Sub9.method133(frame >>> 16); - frame &= '\uffff'; - anIntArray1833[var22] = frame; - if(Class166.aClass3_Sub28_Sub5Array2070[var22] != null) { - var42 |= Class166.aClass3_Sub28_Sub5Array2070[var22].method561(frame, (byte)119); - var38 |= Class166.aClass3_Sub28_Sub5Array2070[var22].method559(frame); - var44 |= var41.aBoolean1848; - } + var19 = 1000; + var20 = 100; + byte var21 = 10; - if((var41.aBoolean1846 || ClientCommands.tweeningEnabled) && var25 != -1 && var25 < var41.frames.length) { - Class154.anIntArray1960[var22] = var41.duration[var24]; - anIntArray3139[var22] = var1[var22].anInt1897; - var47 = var41.frames[var25]; - Class75.aClass3_Sub28_Sub5Array1103[var22] = Class3_Sub9.method133(var47 >>> 16); + for (int var22 = var6 - var21; var22 <= var21 + var6; ++var22) { + for (int var23 = -var21 + var0; (var0 + var21) >= var23; ++var23) { + if (var22 >= 0 && var23 >= 0 && var22 < 104 && var23 < 104 && Class97.anIntArrayArray1373[var22][var23] < 100) { + int var24 = 0; + if (var22 < var6) { + var24 = -var22 + var6; + } else if (var22 > (var6 - (-var2 - -1))) { + var24 = -var2 + -var6 - -1 + var22; + } + + int var25 = 0; + if (var0 > var23) { + var25 = -var23 + var0; + } else if (var23 > (var0 + var10 - 1)) { + var25 = var23 + 1 + -var0 + -var10; + } + + int var26 = var24 * var24 + var25 * var25; + if (var19 > var26 || var26 == var19 && Class97.anIntArrayArray1373[var22][var23] < var20) { + var20 = Class97.anIntArrayArray1373[var22][var23]; + var13 = var22; + var19 = var26; + var14 = var23; + } + } + } + } + + if (var19 == 1000) { + return false; + } + + if (var9 == var13 && var12 == var14) { + return false; + } + + Class129.anInt1692 = 1; + } + + byte var29 = 0; + Class3_Sub13_Sub38.anIntArray3456[var29] = var13; + var16 = var29 + 1; + Class45.anIntArray729[var29] = var14; + + for (var19 = var20 = Class84.anIntArrayArray1160[var13][var14]; var9 != var13 || var14 != var12; var19 = Class84.anIntArrayArray1160[var13][var14]) { + if (var19 != var20) { + Class3_Sub13_Sub38.anIntArray3456[var16] = var13; + var20 = var19; + Class45.anIntArray729[var16++] = var14; + } + + if ((2 & var19) == 0) { + if (0 != (8 & var19)) { + --var13; + } + } else { + ++var13; + } + + if ((var19 & 1) != 0) { + ++var14; + } else if ((var19 & 4) != 0) { + --var14; + } + } + + if (0 >= var16) { + return var3 != 1; + } else { + Class3_Sub13_Sub27.method299(93, var16, var3); + return true; + } + } catch (RuntimeException var27) { + throw ClientErrorException.clientError(var27, "hh.C(" + var0 + ',' + (byte) 34 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ')'); + } + } + + public static void method1168(int var0) { + try { + TextCore.aClass94_853 = null; + TextCore.aClass94_852 = null; + if (var0 == 8160) { + anIntArray859 = null; + TextCore.COMMAND_LOWRES_GRAPHICS = null; + anIntArray861 = null; + } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "hh.H(" + var0 + ')'); + } + } + + final Model method1157(int var1, int var2, int var3, int var4, SequenceDefinition var5, int var6, int var7) { + try { + + long var9 = (long) var3 | (long) (var7 << 16) | (long) var2 << 32; + Model var11 = (Model) Unsorted.aReferenceCache_1131.get(var9); + if (null == var11) { + Model_Sub1[] var12 = new Model_Sub1[3]; + int var13 = 0; + if (Class3_Sub13_Sub13.method231(var3).method948() || Class3_Sub13_Sub13.method231(var7).method948() || Class3_Sub13_Sub13.method231(var2).method948()) { + return null; + } + + Model_Sub1 var14 = Class3_Sub13_Sub13.method231(var3).method941(); + var12[var13++] = var14; + + var14 = Class3_Sub13_Sub13.method231(var7).method941(); + var12[var13++] = var14; + + var14 = Class3_Sub13_Sub13.method231(var2).method941(); + var12[var13++] = var14; + + var14 = new Model_Sub1(var12, var13); + + for (int var15 = 0; var15 < 5; ++var15) { + if (Class15.aShortArrayArray344[var15].length > this.anIntArray862[var15]) { + var14.method2016(Class3_Sub25.aShortArray2548[var15], Class15.aShortArrayArray344[var15][this.anIntArray862[var15]]); + } + + if (this.anIntArray862[var15] < Class101.aShortArrayArray1429[var15].length) { + var14.method2016(Class91.aShortArray1311[var15], Class101.aShortArrayArray1429[var15][this.anIntArray862[var15]]); + } + } + + var11 = var14.method2008(64, 768, -50, -10, -50); + Unsorted.aReferenceCache_1131.put(var11, var9); + } + + if (null != var5) { + var11 = var5.method2055(var11, (byte) -86, var1, var4, var6); + } + + return var11; + } catch (RuntimeException var16) { + throw ClientErrorException.clientError(var16, "hh.J(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null ? "{...}" : "null") + ',' + var6 + ',' + var7 + ',' + -2012759707 + ')'); + } + } + + private void method1158() { + try { + long var2 = this.aLong860; + this.aLong860 = -1L; + long[] var4 = Class120.aLongArray1631; + this.aLong860 = var4[(int) (255L & ((long) (this.renderAnim >> 8) ^ this.aLong860))] ^ this.aLong860 >>> 8; + this.aLong860 = var4[(int) (255L & (this.aLong860 ^ (long) this.renderAnim))] ^ this.aLong860 >>> 8; + + int var5; + for (var5 = 0; 12 > var5; ++var5) { + this.aLong860 = this.aLong860 >>> 8 ^ var4[(int) ((this.aLong860 ^ (long) (this.lookInfo[var5] >> 24)) & 255L)]; + this.aLong860 = this.aLong860 >>> 8 ^ var4[(int) (255L & (this.aLong860 ^ (long) (this.lookInfo[var5] >> 16)))]; + this.aLong860 = var4[(int) (255L & ((long) (this.lookInfo[var5] >> 8) ^ this.aLong860))] ^ this.aLong860 >>> 8; + this.aLong860 = this.aLong860 >>> 8 ^ var4[(int) ((this.aLong860 ^ (long) this.lookInfo[var5]) & 255L)]; + } + + for (var5 = 0; var5 < 5; ++var5) { + this.aLong860 = var4[(int) (((long) this.anIntArray862[var5] ^ this.aLong860) & 255L)] ^ this.aLong860 >>> 8; + } + + this.aLong860 = var4[(int) (((long) (this.aBoolean864 ? 1 : 0) ^ this.aLong860) & 255L)] ^ this.aLong860 >>> 8; + if (var2 != 0 && this.aLong860 != var2) { + KeyboardListener.aReferenceCache_1911.remove(var2); + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "hh.K(" + 459557008 + ')'); + } + } + + final void method1159(boolean var1) { + try { + this.aBoolean864 = var1; + this.method1158(); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "hh.A(" + var1 + ',' + true + ')'); + } + } + + final void method1161(int[] var1, int var2, boolean var3, int[] look, int render) { + try { + if (render != this.renderAnim) { + this.renderAnim = render; + this.anIntArrayArray863 = null; + } + + if (null == look) { + look = new int[12]; + + for (int var7 = 0; var7 < 8; ++var7) { + for (int var8 = 0; Class25.anInt497 > var8; ++var8) { + Class24 var9 = Class3_Sub13_Sub13.method231(var8); + if (!var9.aBoolean476 && ((var3 ? CS2Script.anIntArray3228[var7] : Class3_Sub26.anIntArray2559[var7]) == var9.anInt466)) { + look[Class163.anIntArray2043[var7]] = Class3_Sub13_Sub29.bitwiseOr(Integer.MIN_VALUE, var8); + break; + } + } + } + } + + this.pnpcId = var2; + this.aBoolean864 = var3; + this.anIntArray862 = var1; + this.lookInfo = look; + this.method1158(); + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "hh.G(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ',' + 0 + ',' + "{...}" + ',' + render + ')'); + } + } + + final void method1162(int var1, int var3) { + try { + this.anIntArray862[var1] = var3; + this.method1158(); + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "hh.L(" + var1 + ',' + false + ',' + var3 + ')'); + } + } + + final int method1163() { + try { + + return this.pnpcId != -1 ? 305419896 + NPCDefinition.getNPCDefinition(this.pnpcId).npcId : (this.lookInfo[8] << 10) + ((this.anIntArray862[0] << 25) - -(this.anIntArray862[4] << 20)) - (-(this.lookInfo[0] << 15) - ((this.lookInfo[11] << 5) + this.lookInfo[1])); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "hh.E(" + -24861 + ')'); + } + } + + final void method1164(int var1, int var2) { + try { + int var4 = Class163.anIntArray2043[var1]; + if (this.lookInfo[var4] != 0) { + Class3_Sub13_Sub13.method231(var2); + this.lookInfo[var4] = Class3_Sub13_Sub29.bitwiseOr(var2, Integer.MIN_VALUE); + this.method1158(); + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "hh.I(" + var1 + ',' + var2 + ',' + 0 + ')'); + } + } + + final Model method1165(Class145[] var1, int var2, SequenceDefinition var3, SequenceDefinition var4, int var5, int var6, int var7, int var8, int var10, int var11) { + try { + if (this.pnpcId == -1) { + int[] var15 = this.lookInfo; + long var13 = this.aLong860; + if (var4 != null && (var4.leftHandItem >= 0 || var4.rightHandItem >= 0)) { + var15 = new int[12]; + + System.arraycopy(this.lookInfo, 0, var15, 0, 12); + + if (var4.leftHandItem >= 0) { + if (var4.leftHandItem == 65535) { + var13 ^= -4294967296L; + var15[5] = 0; + } else { + var15[5] = Class3_Sub13_Sub29.bitwiseOr(1073741824, var4.leftHandItem); + var13 ^= (long) var15[5] << 32; + } + } + + if (var4.rightHandItem >= 0) { + if (var4.rightHandItem == 65535) { + var15[3] = 0; + var13 ^= 4294967295L; + } else { + var15[3] = Class3_Sub13_Sub29.bitwiseOr(1073741824, var4.rightHandItem); + var13 ^= var15[3]; + } + } + } + + Model var37 = (Model) KeyboardListener.aReferenceCache_1911.get(var13); + boolean var17; + int var23; + int var22; + int var25; + int var24; + int frame; + int var29; + int var28; + int var34; + int var32; + int var33; + int var45; + if (var37 == null) { + var17 = false; + + int var19; + for (int var18 = 0; var18 < 12; ++var18) { + var19 = var15[var18]; + if ((var19 & 1073741824) != 0) { + if (!ItemDefinition.getItemDefinition(1073741823 & var19).method1108(this.aBoolean864)) { + var17 = true; + } + } else if ((var19 < 0) && !Class3_Sub13_Sub13.method231(1073741823 & var19).method942()) { + var17 = true; + } + } + + if (var17) { + if (this.aLong855 != -1L) { + var37 = (Model) KeyboardListener.aReferenceCache_1911.get(this.aLong855); + } + + if (null == var37) { + return null; + } + } + + if (null == var37) { + Model_Sub1[] var39 = new Model_Sub1[12]; + + int var20; + for (var19 = 0; var19 < 12; ++var19) { + var20 = var15[var19]; + Model_Sub1 var21; + if ((var20 & 1073741824) == 0) { + if (var20 < 0) { + var21 = Class3_Sub13_Sub13.method231(var20 & 1073741823).method947(); + if (null != var21) { + var39[var19] = var21; + } + } + } else { + var21 = ItemDefinition.getItemDefinition(var20 & 1073741823).method1117(this.aBoolean864); + if (null != var21) { + var39[var19] = var21; + } + } + } + + RenderAnimationDefinition var40 = null; + if (this.renderAnim != -1) { + var40 = Class3_Sub10.getRenderAnimationDefinition(this.renderAnim); + } + + if (var40 != null && null != var40.anIntArrayArray359) { + for (var20 = 0; var20 < var40.anIntArrayArray359.length; ++var20) { + if (null != var40.anIntArrayArray359[var20] && null != var39[var20]) { + var45 = var40.anIntArrayArray359[var20][0]; + var22 = var40.anIntArrayArray359[var20][1]; + var23 = var40.anIntArrayArray359[var20][2]; + var25 = var40.anIntArrayArray359[var20][4]; + var24 = var40.anIntArrayArray359[var20][3]; + frame = var40.anIntArrayArray359[var20][5]; + if (null == this.anIntArrayArray863) { + this.anIntArrayArray863 = new int[var40.anIntArrayArray359.length][]; + } + + if (this.anIntArrayArray863[var20] == null) { + int[] var27 = this.anIntArrayArray863[var20] = new int[15]; + if (var24 == 0 && var25 == 0 && frame == 0) { + var27[12] = -var45; + var27[13] = -var22; + var27[0] = var27[4] = var27[8] = '\u8000'; + var27[14] = -var23; + } else { + var28 = Class51.anIntArray851[var24] >> 1; + var29 = Class51.anIntArray840[var24] >> 1; + int var30 = Class51.anIntArray851[var25] >> 1; + int var31 = Class51.anIntArray840[var25] >> 1; + var32 = Class51.anIntArray851[frame] >> 1; + var33 = Class51.anIntArray840[frame] >> 1; + var27[4] = var28 * var32 + 16384 >> 15; + var27[5] = -var29; + var27[3] = 16384 + var33 * var28 >> 15; + var27[2] = 16384 + var28 * var31 >> 15; + var27[8] = var30 * var28 - -16384 >> 15; + int var35 = 16384 + var33 * var29 >> 15; + var27[0] = var31 * var35 + var32 * var30 - -16384 >> 15; + var27[14] = 16384 + var27[8] * -var23 + -var22 * var27[5] + var27[2] * -var45 >> 15; + var27[6] = var30 * var35 + (var32 * -var31 - -16384) >> 15; + var34 = 16384 + var32 * var29 >> 15; + var27[7] = 16384 + -var33 * -var31 + var34 * var30 >> 15; + var27[1] = var31 * var34 + (var30 * -var33 - -16384) >> 15; + var27[12] = -var22 * var27[3] + var27[0] * -var45 + -var23 * var27[6] - -16384 >> 15; + var27[13] = 16384 + -var22 * var27[4] + var27[1] * -var45 + -var23 * var27[7] >> 15; + } + + var27[9] = var45; + var27[11] = var23; + var27[10] = var22; + } + + if (0 != var24 || var25 != 0 || frame != 0) { + var39[var20].method2013(var24, var25, frame); + } + + if (var45 != 0 || 0 != var22 || 0 != var23) { + var39[var20].method2001(var45, var22, var23); + } + } + } + } + + Model_Sub1 var43 = new Model_Sub1(var39, var39.length); + + for (var45 = 0; 5 > var45; ++var45) { + if (Class15.aShortArrayArray344[var45].length > this.anIntArray862[var45]) { + var43.method2016(Class3_Sub25.aShortArray2548[var45], Class15.aShortArrayArray344[var45][this.anIntArray862[var45]]); + } + + if (Class101.aShortArrayArray1429[var45].length > this.anIntArray862[var45]) { + var43.method2016(Class91.aShortArray1311[var45], Class101.aShortArrayArray1429[var45][this.anIntArray862[var45]]); + } + } + + var37 = var43.method2008(64, 850, -30, -50, -30); + if (HDToolKit.highDetail) { + ((Class140_Sub1_Sub1) var37).method1920(false, false, true, false, false, true); + } + + KeyboardListener.aReferenceCache_1911.put(var37, var13); + this.aLong855 = var13; + } + } + + var17 = false; + boolean var38 = false; + var45 = var1 != null ? var1.length : 0; + boolean var42 = false; + boolean var44 = false; + + int var47; + for (var22 = 0; var22 < var45; ++var22) { + if (Objects.requireNonNull(var1)[var22] != null) { + SequenceDefinition var41 = SequenceDefinition.getAnimationDefinition(var1[var22].animationId); + if (var41.frames != null) { + var17 = true; + Class123.aClass142Array1654[var22] = var41; + var24 = var1[var22].anInt1893; + var25 = var1[var22].anInt1891; + frame = var41.frames[var24]; + Class166.aClass3_Sub28_Sub5Array2070[var22] = Class3_Sub9.method133(frame >>> 16); + frame &= '\uffff'; + anIntArray1833[var22] = frame; + if (Class166.aClass3_Sub28_Sub5Array2070[var22] != null) { + var42 |= Class166.aClass3_Sub28_Sub5Array2070[var22].method561(frame, (byte) 119); + var38 |= Class166.aClass3_Sub28_Sub5Array2070[var22].method559(frame); + var44 |= var41.aBoolean1848; + } + + if ((var41.aBoolean1846 || ClientCommands.tweeningEnabled) && var25 != -1 && var25 < var41.frames.length) { + Class154.anIntArray1960[var22] = var41.duration[var24]; + anIntArray3139[var22] = var1[var22].anInt1897; + var47 = var41.frames[var25]; + Class75.aClass3_Sub28_Sub5Array1103[var22] = Class3_Sub9.method133(var47 >>> 16); + var47 &= '\uffff'; + anIntArray1679[var22] = var47; + if (null != Class75.aClass3_Sub28_Sub5Array1103[var22]) { + var42 |= Class75.aClass3_Sub28_Sub5Array1103[var22].method561(var47, (byte) 117); + var38 |= Class75.aClass3_Sub28_Sub5Array1103[var22].method559(var47); + } + } else { + Class154.anIntArray1960[var22] = 0; + anIntArray3139[var22] = 0; + Class75.aClass3_Sub28_Sub5Array1103[var22] = null; + anIntArray1679[var22] = -1; + } + } + } + } + + if (!var17 && null == var4 && null == var3) { + return var37; + } else { + var22 = -1; + var23 = -1; + var24 = 0; + Class3_Sub28_Sub5 var48 = null; + Class3_Sub28_Sub5 var46 = null; + if (null != var4) { + var22 = var4.frames[var10]; + var47 = var22 >>> 16; + var46 = Class3_Sub9.method133(var47); + var22 &= '\uffff'; + if (var46 != null) { + var42 |= var46.method561(var22, (byte) 124); + var38 |= var46.method559(var22); + var44 |= var4.aBoolean1848; + } + + if ((var4.aBoolean1846 || ClientCommands.tweeningEnabled) && var2 != -1 && var4.frames.length > var2) { + var23 = var4.frames[var2]; + var28 = var23 >>> 16; + var23 &= '\uffff'; + var24 = var4.duration[var10]; + if (var28 == var47) { + var48 = var46; + } else { + var48 = Class3_Sub9.method133(var23 >>> 16); + } + + if (null != var48) { + var42 |= var48.method561(var23, (byte) 122); + var38 |= var48.method559(var23); + } + } + } + + var47 = -1; + var28 = -1; + Class3_Sub28_Sub5 var49 = null; + Class3_Sub28_Sub5 var50 = null; + var29 = 0; + if (var3 != null) { + var47 = var3.frames[var11]; + var32 = var47 >>> 16; var47 &= '\uffff'; - anIntArray1679[var22] = var47; - if(null != Class75.aClass3_Sub28_Sub5Array1103[var22]) { - var42 |= Class75.aClass3_Sub28_Sub5Array1103[var22].method561(var47, (byte)117); - var38 |= Class75.aClass3_Sub28_Sub5Array1103[var22].method559(var47); + var49 = Class3_Sub9.method133(var32); + if (null != var49) { + var42 |= var49.method561(var47, (byte) 123); + var38 |= var49.method559(var47); + var44 |= var3.aBoolean1848; } - } else { - Class154.anIntArray1960[var22] = 0; - anIntArray3139[var22] = 0; - Class75.aClass3_Sub28_Sub5Array1103[var22] = null; - anIntArray1679[var22] = -1; - } - } - } - } - if(!var17 && null == var4 && null == var3) { - return var37; + if ((var3.aBoolean1846 || ClientCommands.tweeningEnabled) && var6 != -1 && var3.frames.length > var6) { + var29 = var3.duration[var11]; + var28 = var3.frames[var6]; + var33 = var28 >>> 16; + var28 &= '\uffff'; + if (var33 == var32) { + var50 = var49; + } else { + var50 = Class3_Sub9.method133(var28 >>> 16); + } + + if (null != var50) { + var42 |= var50.method561(var28, (byte) 122); + var38 |= var50.method559(var28); + } + } + } + + Model var51 = var37.method1894(!var38, !var42, !var44); + var33 = 0; + + for (var34 = 1; var33 < var45; var34 <<= 1) { + if (Class166.aClass3_Sub28_Sub5Array2070[var33] != null) { + var51.method1887(Class166.aClass3_Sub28_Sub5Array2070[var33], anIntArray1833[var33], Class75.aClass3_Sub28_Sub5Array1103[var33], anIntArray1679[var33], anIntArray3139[var33] + -1, Class154.anIntArray1960[var33], var34, Class123.aClass142Array1654[var33].aBoolean1848, this.anIntArrayArray863[var33]); + } + + ++var33; + } + + if (null != var46 && null != var49) { + var51.method1892(var46, var22, var48, var23, var8 - 1, var24, var49, var47, var50, var28, var5 + -1, var29, var4.aBooleanArray1855, var4.aBoolean1848 | var3.aBoolean1848); + } else if (var46 == null) { + if (null != var49) { + var51.method1880(var49, var47, var50, var28, var5 - 1, var29, var3.aBoolean1848); + } + } else { + var51.method1880(var46, var22, var48, var23, var8 + -1, var24, var4.aBoolean1848); + } + + for (var33 = 0; var33 < var45; ++var33) { + Class166.aClass3_Sub28_Sub5Array2070[var33] = null; + Class75.aClass3_Sub28_Sub5Array1103[var33] = null; + Class123.aClass142Array1654[var33] = null; + } + + return var51; + } } else { - var22 = -1; - var23 = -1; - var24 = 0; - Class3_Sub28_Sub5 var48 = null; - Class3_Sub28_Sub5 var46 = null; - if(null != var4) { - var22 = var4.frames[var10]; - var47 = var22 >>> 16; - var46 = Class3_Sub9.method133(var47); - var22 &= '\uffff'; - if(var46 != null) { - var42 |= var46.method561(var22, (byte)124); - var38 |= var46.method559(var22); - var44 |= var4.aBoolean1848; - } - - if((var4.aBoolean1846 || ClientCommands.tweeningEnabled) && var2 != -1 && var4.frames.length > var2) { - var23 = var4.frames[var2]; - var28 = var23 >>> 16; - var23 &= '\uffff'; - var24 = var4.duration[var10]; - if(var28 == var47) { - var48 = var46; - } else { - var48 = Class3_Sub9.method133(var23 >>> 16); - } - - if(null != var48) { - var42 |= var48.method561(var23, (byte)122); - var38 |= var48.method559(var23); - } - } - } - - var47 = -1; - var28 = -1; - Class3_Sub28_Sub5 var49 = null; - Class3_Sub28_Sub5 var50 = null; - var29 = 0; - if(var3 != null) { - var47 = var3.frames[var11]; - var32 = var47 >>> 16; - var47 &= '\uffff'; - var49 = Class3_Sub9.method133(var32); - if(null != var49) { - var42 |= var49.method561(var47, (byte)123); - var38 |= var49.method559(var47); - var44 |= var3.aBoolean1848; - } - - if((var3.aBoolean1846 || ClientCommands.tweeningEnabled) && var6 != -1 && var3.frames.length > var6) { - var29 = var3.duration[var11]; - var28 = var3.frames[var6]; - var33 = var28 >>> 16; - var28 &= '\uffff'; - if(var33 == var32) { - var50 = var49; - } else { - var50 = Class3_Sub9.method133(var28 >>> 16); - } - - if(null != var50) { - var42 |= var50.method561(var28, (byte)122); - var38 |= var50.method559(var28); - } - } - } - - Model var51 = var37.method1894(!var38, !var42, !var44); - var33 = 0; - - for(var34 = 1; var33 < var45; var34 <<= 1) { - if(Class166.aClass3_Sub28_Sub5Array2070[var33] != null) { - var51.method1887(Class166.aClass3_Sub28_Sub5Array2070[var33], anIntArray1833[var33], Class75.aClass3_Sub28_Sub5Array1103[var33], anIntArray1679[var33], anIntArray3139[var33] + -1, Class154.anIntArray1960[var33], var34, Class123.aClass142Array1654[var33].aBoolean1848, this.anIntArrayArray863[var33]); - } - - ++var33; - } - - if(null != var46 && null != var49) { - var51.method1892(var46, var22, var48, var23, var8 - 1, var24, var49, var47, var50, var28, var5 + -1, var29, var4.aBooleanArray1855, var4.aBoolean1848 | var3.aBoolean1848); - } else if(var46 == null) { - if(null != var49) { - var51.method1880(var49, var47, var50, var28, var5 - 1, var29, var3.aBoolean1848); - } - } else { - var51.method1880(var46, var22, var48, var23, var8 + -1, var24, var4.aBoolean1848); - } - - for(var33 = 0; var33 < var45; ++var33) { - Class166.aClass3_Sub28_Sub5Array2070[var33] = null; - Class75.aClass3_Sub28_Sub5Array1103[var33] = null; - Class123.aClass142Array1654[var33] = null; - } - - return var51; + return NPCDefinition.getNPCDefinition(this.pnpcId).method1476(var1, var6, (byte) -128, var11, var2, var8, var10, var3, var5, var4); } - } else { - return NPCDefinition.getNPCDefinition(this.pnpcId).method1476(var1, var6, (byte)-128, var11, var2, var8, var10, var3, var5, var4); - } - } catch (RuntimeException var36) { - throw ClientErrorException.clientError(var36, "hh.D(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + true + ',' + var10 + ',' + var11 + ')'); - } - } + } catch (RuntimeException var36) { + throw ClientErrorException.clientError(var36, "hh.D(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + true + ',' + var10 + ',' + var11 + ')'); + } + } - static boolean method1166(int var0, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, boolean var11, int var12) { - try { - int var13; - int var14; - for(var13 = 0; var13 < 104; ++var13) { - for(var14 = 0; var14 < 104; ++var14) { - Class84.anIntArrayArray1160[var13][var14] = 0; - Class97.anIntArrayArray1373[var13][var14] = 99999999; - } - } + final Model method1167(int var1, SequenceDefinition var3, int var4, int var5) { + try { + if (this.pnpcId == -1) { + Model var6 = (Model) Unsorted.aReferenceCache_1131.get(this.aLong860); - var13 = var9; - var14 = var12; - Class84.anIntArrayArray1160[var9][var12] = 99; - Class97.anIntArrayArray1373[var9][var12] = 0; - byte var15 = 0; - Class3_Sub13_Sub38.anIntArray3456[var15] = var9; - int var28 = var15 + 1; - Class45.anIntArray729[var15] = var12; - int var16 = 0; - boolean var17 = false; - int[][] var18 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; + if (var6 == null) { + boolean var7 = false; - int var19; - int var20; - label410: - while(var28 != var16) { - var13 = Class3_Sub13_Sub38.anIntArray3456[var16]; - var14 = Class45.anIntArray729[var16]; - var16 = 1 + var16 & 4095; - if(var13 == var6 && var0 == var14) { - var17 = true; - break; - } + int var9; + for (int var8 = 0; var8 < 12; ++var8) { + var9 = this.lookInfo[var8]; + if (0 == (1073741824 & var9)) { + if (var9 < 0 && Class3_Sub13_Sub13.method231(var9 & 1073741823).method948()) { + var7 = true; + } + } else if (!ItemDefinition.getItemDefinition(1073741823 & var9).method1102(this.aBoolean864)) { + var7 = true; + } + } - if(0 != var7) { - if((var7 < 5 || 10 == var7) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var0, var13, var14, var6, var7 + -1, var5, var4)) { - var17 = true; - break; - } + if (var7) { + return null; + } - if(var7 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var0, -1 + var7, var6, var14, var5, var4, var13, 95)) { - var17 = true; - break; - } - } + Model_Sub1[] var14 = new Model_Sub1[12]; + var9 = 0; - if(var2 != 0 && var10 != 0 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var6, var14, var13, var5, var2, var8, var0, var10)) { - var17 = true; - break; - } + int var11; + for (int var10 = 0; var10 < 12; ++var10) { + var11 = this.lookInfo[var10]; + Model_Sub1 var12; + if ((1073741824 & var11) == 0) { + if (0 != (Integer.MIN_VALUE & var11)) { + var12 = Class3_Sub13_Sub13.method231(1073741823 & var11).method941(); + var14[var9++] = var12; + } + } else { + var12 = ItemDefinition.getItemDefinition(var11 & 1073741823).method1116(this.aBoolean864); + if (var12 != null) { + var14[var9++] = var12; + } + } + } - var19 = 1 + Class97.anIntArrayArray1373[var13][var14]; - if(var13 > 0 && Class84.anIntArrayArray1160[-1 + var13][var14] == 0 && (var18[var13 + -1][var14] & 19661070) == 0 && 0 == (19661112 & var18[-1 + var13][-1 + var5 + var14])) { - var20 = 1; + Model_Sub1 var15 = new Model_Sub1(var14, var9); - while(true) { - if(-1 + var5 <= var20) { - Class3_Sub13_Sub38.anIntArray3456[var28] = -1 + var13; - Class45.anIntArray729[var28] = var14; - Class84.anIntArrayArray1160[-1 + var13][var14] = 2; - var28 = 4095 & 1 + var28; - Class97.anIntArrayArray1373[var13 + -1][var14] = var19; - break; - } + for (var11 = 0; var11 < 5; ++var11) { + if (this.anIntArray862[var11] < Class15.aShortArrayArray344[var11].length) { + var15.method2016(Class3_Sub25.aShortArray2548[var11], Class15.aShortArrayArray344[var11][this.anIntArray862[var11]]); + } - if((19661118 & var18[-1 + var13][var14 + var20]) != 0) { - break; - } + if (Class101.aShortArrayArray1429[var11].length > this.anIntArray862[var11]) { + var15.method2016(Class91.aShortArray1311[var11], Class101.aShortArrayArray1429[var11][this.anIntArray862[var11]]); + } + } - ++var20; - } - } + var6 = var15.method2008(64, 768, -50, -10, -50); + Unsorted.aReferenceCache_1131.put(var6, this.aLong860); + } - if(var13 < 102 && Class84.anIntArrayArray1160[1 + var13][var14] == 0 && (19661187 & var18[var13 + var5][var14]) == 0 && (19661280 & var18[var5 + var13][var14 + var5 + -1]) == 0) { - var20 = 1; + if (var3 != null) { + var6 = var3.method2055(var6, (byte) 120, var5, var1, var4); + } - while(true) { - if(var20 >= -1 + var5) { - Class3_Sub13_Sub38.anIntArray3456[var28] = var13 + 1; - Class45.anIntArray729[var28] = var14; - Class84.anIntArrayArray1160[var13 + 1][var14] = 8; - Class97.anIntArrayArray1373[var13 + 1][var14] = var19; - var28 = 4095 & var28 - -1; - break; - } - - if((var18[var5 + var13][var14 + var20] & 19661283) != 0) { - break; - } - - ++var20; - } - } - - if(var14 > 0 && 0 == Class84.anIntArrayArray1160[var13][-1 + var14] && (19661070 & var18[var13][-1 + var14]) == 0 && 0 == (19661187 & var18[-1 + var5 + var13][var14 + -1])) { - var20 = 1; - - while(true) { - if(-1 + var5 <= var20) { - Class3_Sub13_Sub38.anIntArray3456[var28] = var13; - Class45.anIntArray729[var28] = -1 + var14; - Class84.anIntArrayArray1160[var13][-1 + var14] = 1; - var28 = 4095 & 1 + var28; - Class97.anIntArrayArray1373[var13][-1 + var14] = var19; - break; - } - - if((var18[var13 + var20][var14 + -1] & 19661199) != 0) { - break; - } - - ++var20; - } - } - - if(102 > var14 && Class84.anIntArrayArray1160[var13][1 + var14] == 0 && (var18[var13][var14 + var5] & 19661112) == 0 && (19661280 & var18[-1 + var13 + var5][var5 + var14]) == 0) { - var20 = 1; - - while(true) { - if(var20 >= (var5 - 1)) { - Class3_Sub13_Sub38.anIntArray3456[var28] = var13; - Class45.anIntArray729[var28] = var14 + 1; - Class84.anIntArrayArray1160[var13][1 + var14] = 4; - Class97.anIntArrayArray1373[var13][1 + var14] = var19; - var28 = 4095 & var28 + 1; - break; - } - - if((19661304 & var18[var13 - -var20][var5 + var14]) != 0) { - break; - } - - ++var20; - } - } - - if(var13 > 0 && var14 > 0 && Class84.anIntArrayArray1160[var13 + -1][var14 + -1] == 0 && (var18[var13 + -1][-1 + var5 + -1 + var14] & 19661112) == 0 && 0 == (19661070 & var18[-1 + var13][var14 - 1]) && (var18[var5 + -1 + (var13 - 1)][-1 + var14] & 19661187) == 0) { - var20 = 1; - - while(true) { - if(var5 - 1 <= var20) { - Class3_Sub13_Sub38.anIntArray3456[var28] = var13 - 1; - Class45.anIntArray729[var28] = -1 + var14; - var28 = 4095 & var28 + 1; - Class84.anIntArrayArray1160[var13 + -1][-1 + var14] = 3; - Class97.anIntArrayArray1373[-1 + var13][var14 + -1] = var19; - break; - } - - if((var18[var13 - 1][var14 - 1 + var20] & 19661118) != 0 || 0 != (19661199 & var18[var20 + -1 + var13][-1 + var14])) { - break; - } - - ++var20; - } - } - - if(102 > var13 && var14 > 0 && Class84.anIntArrayArray1160[1 + var13][-1 + var14] == 0 && (19661070 & var18[1 + var13][-1 + var14]) == 0 && (var18[var5 + var13][-1 + var14] & 19661187) == 0 && (var18[var13 - -var5][-1 + var14 + var5 + -1] & 19661280) == 0) { - var20 = 1; - - while(true) { - if( (-1 + var5) <= var20) { - Class3_Sub13_Sub38.anIntArray3456[var28] = 1 + var13; - Class45.anIntArray729[var28] = -1 + var14; - var28 = 1 + var28 & 4095; - Class84.anIntArrayArray1160[var13 - -1][-1 + var14] = 9; - Class97.anIntArrayArray1373[1 + var13][-1 + var14] = var19; - break; - } - - if((19661283 & var18[var13 + var5][var14 - (1 + -var20)]) != 0 || (19661199 & var18[var20 + (var13 - -1)][-1 + var14]) != 0) { - break; - } - - ++var20; - } - } - - if(var13 > 0 && 102 > var14 && Class84.anIntArrayArray1160[-1 + var13][var14 - -1] == 0 && 0 == (19661070 & var18[var13 - 1][1 + var14]) && (19661112 & var18[-1 + var13][var14 + var5]) == 0 && 0 == (19661280 & var18[var13][var14 + var5])) { - var20 = 1; - - while(true) { - if(-1 + var5 <= var20) { - Class3_Sub13_Sub38.anIntArray3456[var28] = var13 - 1; - Class45.anIntArray729[var28] = var14 + 1; - var28 = 4095 & var28 - -1; - Class84.anIntArrayArray1160[-1 + var13][1 + var14] = 6; - Class97.anIntArrayArray1373[-1 + var13][1 + var14] = var19; - break; - } - - if((var18[var13 - 1][var14 - -1 - -var20] & 19661118) != 0 || (var18[var20 + -1 + var13][var5 + var14] & 19661304) != 0) { - break; - } - - ++var20; - } - } - - if(var13 < 102 && var14 < 102 && Class84.anIntArrayArray1160[var13 - -1][1 + var14] == 0 && 0 == (19661112 & var18[var13 + 1][var14 + var5]) && 0 == (var18[var13 - -var5][var14 + var5] & 19661280) && ~(19661187 & var18[var5 + var13][1 + var14]) == -1) { - for(var20 = 1; var20 < -1 + var5; ++var20) { - if((var18[var20 + var13 - -1][var14 - -var5] & 19661304) != 0 || 0 != (var18[var5 + var13][var20 + (var14 - -1)] & 19661283)) { - continue label410; - } - } - - Class3_Sub13_Sub38.anIntArray3456[var28] = 1 + var13; - Class45.anIntArray729[var28] = var14 - -1; - Class84.anIntArrayArray1160[1 + var13][1 + var14] = 12; - Class97.anIntArrayArray1373[1 + var13][1 + var14] = var19; - var28 = 1 + var28 & 4095; - } - } - - Class129.anInt1692 = 0; - if(!var17) { - if(!var11) { - return false; - } - - var19 = 1000; - var20 = 100; - byte var21 = 10; - - for(int var22 = var6 - var21; var22 <= var21 + var6; ++var22) { - for(int var23 = -var21 + var0; (var0 + var21) >= var23; ++var23) { - if(var22 >= 0 && var23 >= 0 && var22 < 104 && var23 < 104 && Class97.anIntArrayArray1373[var22][var23] < 100) { - int var24 = 0; - if(var22 < var6) { - var24 = -var22 + var6; - } else if(var22 > (var6 - (-var2 - -1))) { - var24 = -var2 + -var6 - -1 + var22; - } - - int var25 = 0; - if(var0 > var23) { - var25 = -var23 + var0; - } else if(var23 > (var0 + var10 - 1)) { - var25 = var23 + 1 + -var0 + -var10; - } - - int var26 = var24 * var24 + var25 * var25; - if(var19 > var26 || var26 == var19 && Class97.anIntArrayArray1373[var22][var23] < var20) { - var20 = Class97.anIntArrayArray1373[var22][var23]; - var13 = var22; - var19 = var26; - var14 = var23; - } - } - } - } - - if(var19 == 1000) { - return false; - } - - if(var9 == var13 && var12 == var14) { - return false; - } - - Class129.anInt1692 = 1; - } - - byte var29 = 0; - Class3_Sub13_Sub38.anIntArray3456[var29] = var13; - var16 = var29 + 1; - Class45.anIntArray729[var29] = var14; - - for(var19 = var20 = Class84.anIntArrayArray1160[var13][var14]; var9 != var13 || var14 != var12; var19 = Class84.anIntArrayArray1160[var13][var14]) { - if(var19 != var20) { - Class3_Sub13_Sub38.anIntArray3456[var16] = var13; - var20 = var19; - Class45.anIntArray729[var16++] = var14; - } - - if((2 & var19) == 0) { - if(0 != (8 & var19)) { - --var13; - } + return var6; } else { - ++var13; + return NPCDefinition.getNPCDefinition(this.pnpcId).getChatModel(var3, var1, var5, -109, var4); } - - if((var19 & 1) != 0) { - ++var14; - } else if((var19 & 4) != 0) { - --var14; - } - } - - if(0 >= var16) { - return var3 != 1; - } else { - Class3_Sub13_Sub27.method299(93, var16, var3); - return true; - } - } catch (RuntimeException var27) { - throw ClientErrorException.clientError(var27, "hh.C(" + var0 + ',' + (byte) 34 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ')'); - } - } - - final Model method1167(int var1, SequenceDefinition var3, int var4, int var5) { - try { - if(this.pnpcId == -1) { - Model var6 = (Model) Unsorted.aReferenceCache_1131.get(this.aLong860); - - if(var6 == null) { - boolean var7 = false; - - int var9; - for(int var8 = 0; var8 < 12; ++var8) { - var9 = this.lookInfo[var8]; - if(0 == (1073741824 & var9)) { - if(var9 < 0 && Class3_Sub13_Sub13.method231(var9 & 1073741823).method948()) { - var7 = true; - } - } else if(!ItemDefinition.getItemDefinition(1073741823 & var9).method1102(this.aBoolean864)) { - var7 = true; - } - } - - if(var7) { - return null; - } - - Model_Sub1[] var14 = new Model_Sub1[12]; - var9 = 0; - - int var11; - for(int var10 = 0; var10 < 12; ++var10) { - var11 = this.lookInfo[var10]; - Model_Sub1 var12; - if((1073741824 & var11) == 0) { - if(0 != (Integer.MIN_VALUE & var11)) { - var12 = Class3_Sub13_Sub13.method231(1073741823 & var11).method941(); - var14[var9++] = var12; - } - } else { - var12 = ItemDefinition.getItemDefinition(var11 & 1073741823).method1116(this.aBoolean864); - if(var12 != null) { - var14[var9++] = var12; - } - } - } - - Model_Sub1 var15 = new Model_Sub1(var14, var9); - - for(var11 = 0; var11 < 5; ++var11) { - if(this.anIntArray862[var11] < Class15.aShortArrayArray344[var11].length) { - var15.method2016(Class3_Sub25.aShortArray2548[var11], Class15.aShortArrayArray344[var11][this.anIntArray862[var11]]); - } - - if(Class101.aShortArrayArray1429[var11].length > this.anIntArray862[var11]) { - var15.method2016(Class91.aShortArray1311[var11], Class101.aShortArrayArray1429[var11][this.anIntArray862[var11]]); - } - } - - var6 = var15.method2008(64, 768, -50, -10, -50); - Unsorted.aReferenceCache_1131.put(var6, this.aLong860); - } - - if(var3 != null) { - var6 = var3.method2055(var6, (byte)120, var5, var1, var4); - } - - return var6; - } else { - return NPCDefinition.getNPCDefinition(this.pnpcId).getChatModel(var3, var1, var5, -109, var4); - } - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "hh.F(" + var1 + ',' + (byte) 127 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ')'); - } - } - - public static void method1168(int var0) { - try { - TextCore.aClass94_853 = null; - TextCore.aClass94_852 = null; - if(var0 == 8160) { - anIntArray859 = null; - TextCore.COMMAND_LOWRES_GRAPHICS = null; - anIntArray861 = null; - } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "hh.H(" + var0 + ')'); - } - } + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "hh.F(" + var1 + ',' + (byte) 127 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class53.java b/Client/src/main/java/org/runite/client/Class53.java index 9161271ba..642a3cb57 100644 --- a/Client/src/main/java/org/runite/client/Class53.java +++ b/Client/src/main/java/org/runite/client/Class53.java @@ -5,104 +5,104 @@ import java.io.*; final class Class53 { - static int anInt865 = -1; - static long aLong866 = 0L; - static int anInt867; + static int anInt865 = -1; + static long aLong866 = 0L; + static int anInt867; static int worldListOffset; - static int method1170(int var1) { - return var1 >>> 8; - } + static int method1170(int var1) { + return var1 >>> 8; + } - static void method1171(int var0, int var1, int var2, int var3, int var4, RSInterface var5) { - try { - int var7 = var3 * var3 + var4 * var4; - if(var7 <= 360000) { - int var8 = Math.min(var5.width / 2, var5.height / 2); + static void method1171(int var0, int var1, int var2, int var3, int var4, RSInterface var5) { + try { + int var7 = var3 * var3 + var4 * var4; + if (var7 <= 360000) { + int var8 = Math.min(var5.width / 2, var5.height / 2); - if(var8 * var8 >= var7) { - Class38_Sub1.minimapIcons(var5, Class129_Sub1.aAbstractSpriteArray2690[var0], var4, var3, var1, var2); + if (var8 * var8 >= var7) { + Class38_Sub1.minimapIcons(var5, Class129_Sub1.aAbstractSpriteArray2690[var0], var4, var3, var1, var2); + } else { + var8 -= 10; + int var9 = 2047 & Class3_Sub13_Sub8.anInt3102 + GraphicDefinition.CAMERA_DIRECTION; + int var11 = Class51.anIntArray851[var9]; + int var10 = Class51.anIntArray840[var9]; + var10 = var10 * 256 / (256 + Class164_Sub2.anInt3020); + var11 = var11 * 256 / (Class164_Sub2.anInt3020 + 256); + int var12 = var4 * var10 - -(var11 * var3) >> 16; + int var13 = -(var10 * var3) + var4 * var11 >> 16; + double var14 = Math.atan2(var12, var13); + int var16 = (int) (Math.sin(var14) * (double) var8); + int var17 = (int) (Math.cos(var14) * (double) var8); + if (HDToolKit.highDetail) { + ((HDSprite) Class3_Sub13_Sub39.aAbstractSpriteArray3458[var0]).method648(240, 240, (var5.width / 2 + var2 + var16) * 16, 16 * (-var17 + var5.height / 2 + var1), (int) (10430.378D * var14)); + } else { + ((Class3_Sub28_Sub16_Sub2) Class3_Sub13_Sub39.aAbstractSpriteArray3458[var0]).method660(-10 + var16 + var5.width / 2 + var2, -10 + var5.height / 2 + var1 + -var17, var14); + } + } + + } + } catch (RuntimeException var18) { + throw ClientErrorException.clientError(var18, "hi.D(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null ? "{...}" : "null") + ',' + false + ')'); + } + } + + static String method1172(Throwable var1) throws IOException { + String var2; + if (var1 instanceof ClientErrorException) { + ClientErrorException var3 = (ClientErrorException) var1; + var1 = var3.aThrowable2118; + var2 = var3.aString2117 + " | "; + } else { + var2 = ""; + } + + StringWriter var13 = new StringWriter(); + PrintWriter var4 = new PrintWriter(var13); + var1.printStackTrace(var4); + var4.close(); + String var5 = var13.toString(); + BufferedReader var6 = new BufferedReader(new StringReader(var5)); + String var7 = var6.readLine(); + + while (true) { + String var8 = var6.readLine(); + if (var8 == null) { + var2 = var2 + "| " + var7; + return var2; + } + + int var9 = var8.indexOf(40); + int var10 = var8.indexOf(41, 1 + var9); + String var11; + if (var9 == -1) { + var11 = var8; } else { - var8 -= 10; - int var9 = 2047 & Class3_Sub13_Sub8.anInt3102 + GraphicDefinition.CAMERA_DIRECTION; - int var11 = Class51.anIntArray851[var9]; - int var10 = Class51.anIntArray840[var9]; - var10 = var10 * 256 / (256 + Class164_Sub2.anInt3020); - var11 = var11 * 256 / (Class164_Sub2.anInt3020 + 256); - int var12 = var4 * var10 - -(var11 * var3) >> 16; - int var13 = -(var10 * var3) + var4 * var11 >> 16; - double var14 = Math.atan2(var12, var13); - int var16 = (int)(Math.sin(var14) * (double)var8); - int var17 = (int)(Math.cos(var14) * (double)var8); - if(HDToolKit.highDetail) { - ((HDSprite)Class3_Sub13_Sub39.aAbstractSpriteArray3458[var0]).method648(240, 240, (var5.width / 2 + var2 + var16) * 16, 16 * (-var17 + var5.height / 2 + var1), (int)(10430.378D * var14)); - } else { - ((Class3_Sub28_Sub16_Sub2)Class3_Sub13_Sub39.aAbstractSpriteArray3458[var0]).method660(-10 + var16 + var5.width / 2 + var2, -10 + var5.height / 2 + var1 + -var17, var14); - } + var11 = var8.substring(0, var9); } - } - } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "hi.D(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null?"{...}":"null") + ',' + false + ')'); - } - } - - static String method1172(Throwable var1) throws IOException { - String var2; - if(var1 instanceof ClientErrorException) { - ClientErrorException var3 = (ClientErrorException)var1; - var1 = var3.aThrowable2118; - var2 = var3.aString2117 + " | "; - } else { - var2 = ""; - } - - StringWriter var13 = new StringWriter(); - PrintWriter var4 = new PrintWriter(var13); - var1.printStackTrace(var4); - var4.close(); - String var5 = var13.toString(); - BufferedReader var6 = new BufferedReader(new StringReader(var5)); - String var7 = var6.readLine(); - - while(true) { - String var8 = var6.readLine(); - if(var8 == null) { - var2 = var2 + "| " + var7; - return var2; - } - - int var9 = var8.indexOf(40); - int var10 = var8.indexOf(41, 1 + var9); - String var11; - if(var9 == -1) { - var11 = var8; - } else { - var11 = var8.substring(0, var9); - } - - var11 = var11.trim(); - var11 = var11.substring(1 + var11.lastIndexOf(32)); - var11 = var11.substring(var11.lastIndexOf(9) + 1); - var2 = var2 + var11; - if(-1 != var9 && var10 != -1) { - int var12 = var8.indexOf(".java:", var9); - if(var12 >= 0) { - var2 = var2 + var8.substring(5 + var12, var10); + var11 = var11.trim(); + var11 = var11.substring(1 + var11.lastIndexOf(32)); + var11 = var11.substring(var11.lastIndexOf(9) + 1); + var2 = var2 + var11; + if (-1 != var9 && var10 != -1) { + int var12 = var8.indexOf(".java:", var9); + if (var12 >= 0) { + var2 = var2 + var8.substring(5 + var12, var10); + } } - } - var2 = var2 + ' '; - } - } + var2 = var2 + ' '; + } + } - static RSString method1174(RSInterface var0, byte var1) { - try { - return Client.method44(var0).method101() != 0 ?(null != var0.aClass94_245 && var0.aClass94_245.trim(1).length() != 0?var0.aClass94_245:(ClientCommands.commandQaOpEnabled? TextCore.aClass94_2116:null)):null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "hi.F(" + (var0 != null?"{...}":"null") + ',' + var1 + ')'); - } - } + static RSString method1174(RSInterface var0, byte var1) { + try { + return Client.method44(var0).method101() != 0 ? (null != var0.aClass94_245 && var0.aClass94_245.trim(1).length() != 0 ? var0.aClass94_245 : (ClientCommands.commandQaOpEnabled ? TextCore.aClass94_2116 : null)) : null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "hi.F(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class56.java b/Client/src/main/java/org/runite/client/Class56.java index 651a8627e..0c4eab5b4 100644 --- a/Client/src/main/java/org/runite/client/Class56.java +++ b/Client/src/main/java/org/runite/client/Class56.java @@ -4,197 +4,197 @@ import org.rs09.client.data.NodeCache; final class Class56 { - static Class3_Sub26 aClass3_Sub26_884 = new Class3_Sub26(0, 0); - static NodeCache aClass47_885 = new NodeCache(128); - static RSInterface aClass11_886 = null; - static int[] localPlayerIndexes = new int[2048]; - static Class106[] aClass106Array890; + static Class3_Sub26 aClass3_Sub26_884 = new Class3_Sub26(0, 0); + static NodeCache aClass47_885 = new NodeCache(128); + static RSInterface aClass11_886 = null; + static int[] localPlayerIndexes = new int[2048]; + static Class106[] aClass106Array890; - static int anInt893 = 0; + static int anInt893 = 0; - static int method1186(int var1) { - try { - double var2 = (double)(255 & var1 >> 16) / 256.0D; - double var4 = (double)(255 & var1 >> 8) / 256.0D; - double var12 = 0.0D; - double var6 = (double)(255 & var1) / 256.0D; - double var8 = var2; - double var14 = (double) 0; - double var10 = var2; - if(var2 > var4) { - var8 = var4; - } - - if(var6 < var8) { - var8 = var6; - } - - if(var4 > var2) { - var10 = var4; - } - - if(var6 > var10) { - var10 = var6; - } - - double var16 = (var8 + var10) / 2.0D; - if(var8 != var10) { - if(0.5D > var16) { - var14 = (-var8 + var10) / (var8 + var10); + static int method1186(int var1) { + try { + double var2 = (double) (255 & var1 >> 16) / 256.0D; + double var4 = (double) (255 & var1 >> 8) / 256.0D; + double var12 = 0.0D; + double var6 = (double) (255 & var1) / 256.0D; + double var8 = var2; + double var14 = 0; + double var10 = var2; + if (var2 > var4) { + var8 = var4; } - if(var16 >= 0.5D) { - var14 = (-var8 + var10) / (2.0D - var10 - var8); + if (var6 < var8) { + var8 = var6; } - if(var10 == var2) { - var12 = (var4 - var6) / (-var8 + var10); - } else if(var4 == var10) { - var12 = 2.0D + (-var2 + var6) / (var10 - var8); - } else if(var10 == var6) { - var12 = 4.0D + (-var4 + var2) / (-var8 + var10); + if (var4 > var2) { + var10 = var4; } - } - int var19 = (int)(var14 * 256.0D); - int var20 = (int)(256.0D * var16); - var12 /= 6.0D; - if(0 > var20) { - var20 = 0; - } else if(var20 > 255) { - var20 = 255; - } - - int var18 = (int)(var12 * 256.0D); - if(var19 >= 0) { - if(var19 > 255) { - var19 = 255; + if (var6 > var10) { + var10 = var6; } - } else { - var19 = 0; - } - if(var20 <= 243) { - if(var20 <= 217) { - if(var20 > 192) { - var19 >>= 2; - } else if(var20 > 179) { - var19 >>= 1; - } + double var16 = (var8 + var10) / 2.0D; + if (var8 != var10) { + if (0.5D > var16) { + var14 = (-var8 + var10) / (var8 + var10); + } + + if (var16 >= 0.5D) { + var14 = (-var8 + var10) / (2.0D - var10 - var8); + } + + if (var10 == var2) { + var12 = (var4 - var6) / (-var8 + var10); + } else if (var4 == var10) { + var12 = 2.0D + (-var2 + var6) / (var10 - var8); + } else if (var10 == var6) { + var12 = 4.0D + (-var4 + var2) / (-var8 + var10); + } + } + + int var19 = (int) (var14 * 256.0D); + int var20 = (int) (256.0D * var16); + var12 /= 6.0D; + if (0 > var20) { + var20 = 0; + } else if (var20 > 255) { + var20 = 255; + } + + int var18 = (int) (var12 * 256.0D); + if (var19 >= 0) { + if (var19 > 255) { + var19 = 255; + } } else { - var19 >>= 3; - } - } else { - var19 >>= 4; - } - - return (var18 >> 2 << 10) + (var19 >> 5 << 7) + (var20 >> 1); - } catch (RuntimeException var21) { - throw ClientErrorException.clientError(var21, "ib.A(" + 0 + ',' + var1 + ')'); - } - } - - static void method1188() { - try { - MouseListeningClass.anIntArray1920 = null; - Class38_Sub1.anIntArrayArrayArray2609 = (int[][][])null; - Unsorted.anIntArray2469 = null; - Unsorted.aByteArrayArrayArray1328 = (byte[][][])null; - PacketParser.aByteArrayArrayArray81 = (byte[][][])null; - Class67.aByteArrayArrayArray1014 = (byte[][][])null; - Class158_Sub1.aByteArrayArrayArray1828 = (byte[][][])null; - Class3_Sub13_Sub36.aByteArrayArrayArray3430 = (byte[][][])null; - Unsorted.anIntArray1138 = null; - Class129.anIntArray1695 = null; - Class3_Sub31.anIntArray2606 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ib.D(" + -113 + ')'); - } - } - - static boolean method1189(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, GameObject var8, int var9, boolean var10, long var11) { - boolean var13 = Class44.anIntArrayArrayArray723 == Unsorted.anIntArrayArrayArray3605; - int var14 = 0; - - int var16; - for(int var15 = var1; var15 < var1 + var3; ++var15) { - for(var16 = var2; var16 < var2 + var4; ++var16) { - if(var15 < 0 || var16 < 0 || var15 >= Unsorted.anInt1234 || var16 >= Class3_Sub13_Sub15.anInt3179) { - return false; + var19 = 0; } - Class3_Sub2 var17 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var15][var16]; - if(var17 != null && var17.anInt2223 >= 5) {//@splinter - return false; - } - } - } - - Class25 var20 = new Class25(); - var20.aLong498 = var11; - var20.anInt493 = var0; - var20.anInt482 = var5; - var20.anInt484 = var6; - var20.anInt489 = var7; - var20.aClass140_479 = var8; - var20.anInt496 = var9; - var20.anInt483 = var1; - var20.anInt478 = var2; - var20.anInt495 = var1 + var3 - 1; - var20.anInt481 = var2 + var4 - 1; - - int var21; - for(var16 = var1; var16 < var1 + var3; ++var16) { - for(var21 = var2; var21 < var2 + var4; ++var21) { - int var18 = 0; - if(var16 > var1) { - ++var18; + if (var20 <= 243) { + if (var20 <= 217) { + if (var20 > 192) { + var19 >>= 2; + } else if (var20 > 179) { + var19 >>= 1; + } + } else { + var19 >>= 3; + } + } else { + var19 >>= 4; } - if(var16 < var1 + var3 - 1) { - var18 += 4; + return (var18 >> 2 << 10) + (var19 >> 5 << 7) + (var20 >> 1); + } catch (RuntimeException var21) { + throw ClientErrorException.clientError(var21, "ib.A(" + 0 + ',' + var1 + ')'); + } + } + + static void method1188() { + try { + MouseListeningClass.anIntArray1920 = null; + Class38_Sub1.anIntArrayArrayArray2609 = null; + Unsorted.anIntArray2469 = null; + Unsorted.aByteArrayArrayArray1328 = null; + PacketParser.aByteArrayArrayArray81 = null; + Class67.aByteArrayArrayArray1014 = null; + Class158_Sub1.aByteArrayArrayArray1828 = null; + Class3_Sub13_Sub36.aByteArrayArrayArray3430 = null; + Unsorted.anIntArray1138 = null; + Class129.anIntArray1695 = null; + Class3_Sub31.anIntArray2606 = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ib.D(" + -113 + ')'); + } + } + + static boolean method1189(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, GameObject var8, int var9, boolean var10, long var11) { + boolean var13 = Class44.anIntArrayArrayArray723 == Unsorted.anIntArrayArrayArray3605; + int var14 = 0; + + int var16; + for (int var15 = var1; var15 < var1 + var3; ++var15) { + for (var16 = var2; var16 < var2 + var4; ++var16) { + if (var15 < 0 || var16 < 0 || var15 >= Unsorted.anInt1234 || var16 >= Class3_Sub13_Sub15.anInt3179) { + return false; + } + + Class3_Sub2 var17 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var15][var16]; + if (var17 != null && var17.anInt2223 >= 5) {//@splinter + return false; + } } + } - if(var21 > var2) { - var18 += 8; + Class25 var20 = new Class25(); + var20.aLong498 = var11; + var20.anInt493 = var0; + var20.anInt482 = var5; + var20.anInt484 = var6; + var20.anInt489 = var7; + var20.aClass140_479 = var8; + var20.anInt496 = var9; + var20.anInt483 = var1; + var20.anInt478 = var2; + var20.anInt495 = var1 + var3 - 1; + var20.anInt481 = var2 + var4 - 1; + + int var21; + for (var16 = var1; var16 < var1 + var3; ++var16) { + for (var21 = var2; var21 < var2 + var4; ++var21) { + int var18 = 0; + if (var16 > var1) { + ++var18; + } + + if (var16 < var1 + var3 - 1) { + var18 += 4; + } + + if (var21 > var2) { + var18 += 8; + } + + if (var21 < var2 + var4 - 1) { + var18 += 2; + } + + for (int var19 = var0; var19 >= 0; --var19) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var19][var16][var21] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var19][var16][var21] = new Class3_Sub2(var19, var16, var21); + } + } + + Class3_Sub2 var22 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var16][var21]; + var22.aClass25Array2221[var22.anInt2223] = var20; + var22.anIntArray2237[var22.anInt2223] = var18; + var22.anInt2228 |= var18; + ++var22.anInt2223; + if (var13 && Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21] != 0) { + var14 = Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21]; + } } + } - if(var21 < var2 + var4 - 1) { - var18 += 2; + if (var13 && var14 != 0) { + for (var16 = var1; var16 < var1 + var3; ++var16) { + for (var21 = var2; var21 < var2 + var4; ++var21) { + if (Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21] == 0) { + Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21] = var14; + } + } } + } - for(int var19 = var0; var19 >= 0; --var19) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var19][var16][var21] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var19][var16][var21] = new Class3_Sub2(var19, var16, var21); - } - } + if (var10) { + SequenceDefinition.aClass25Array1868[Unsorted.anInt3070++] = var20; + } - Class3_Sub2 var22 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var16][var21]; - var22.aClass25Array2221[var22.anInt2223] = var20; - var22.anIntArray2237[var22.anInt2223] = var18; - var22.anInt2228 |= var18; - ++var22.anInt2223; - if(var13 && Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21] != 0) { - var14 = Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21]; - } - } - } - - if(var13 && var14 != 0) { - for(var16 = var1; var16 < var1 + var3; ++var16) { - for(var21 = var2; var21 < var2 + var4; ++var21) { - if(Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21] == 0) { - Class3_Sub13_Sub9.anIntArrayArray3115[var16][var21] = var14; - } - } - } - } - - if(var10) { - SequenceDefinition.aClass25Array1868[Unsorted.anInt3070++] = var20; - } - - return true; - } + return true; + } } diff --git a/Client/src/main/java/org/runite/client/Class57.java b/Client/src/main/java/org/runite/client/Class57.java index 7db6f9f59..6c02968f3 100644 --- a/Client/src/main/java/org/runite/client/Class57.java +++ b/Client/src/main/java/org/runite/client/Class57.java @@ -2,46 +2,46 @@ package org.runite.client; public final class Class57 { - static AbstractSprite aAbstractSprite_895; - int anInt896 = 0; - static int[] varpArray = new int[3500]; - int anInt899 = 2048; - static int anInt902 = 100; - static int[] anIntArray904 = new int[200]; - int anInt907 = 0; - int anInt908 = 2048; + static AbstractSprite aAbstractSprite_895; + static int[] varpArray = new int[3500]; + static int anInt902 = 100; + static int[] anIntArray904 = new int[200]; + int anInt896 = 0; + int anInt899 = 2048; + int anInt907 = 0; + int anInt908 = 2048; - final void method1190(DataBuffer var2, int var3) { - try { - while(true) { - int var4 = var2.readUnsignedByte(); - if(var4 == 0) { - return; + final void method1190(DataBuffer var2, int var3) { + try { + while (true) { + int var4 = var2.readUnsignedByte(); + if (var4 == 0) { + return; + } + + this.method1191(var4, var2, var3); + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ic.A(" + 2 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); + } + } + + private void method1191(int var1, DataBuffer var2, int var3) { + try { + if (1 == var1) { + this.anInt896 = var2.readUnsignedByte(); + } else if (var1 == 2) { + this.anInt908 = var2.readUnsignedShort(); + } else if (var1 == 3) { + this.anInt899 = var2.readUnsignedShort(); + } else if (4 == var1) { + this.anInt907 = var2.readSignedShort(); } - this.method1191(var4, var2, var3); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ic.A(" + 2 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - private void method1191(int var1, DataBuffer var2, int var3) { - try { - if(1 == var1) { - this.anInt896 = var2.readUnsignedByte(); - } else if (var1 == 2) { - this.anInt908 = var2.readUnsignedShort(); - } else if (var1 == 3) { - this.anInt899 = var2.readUnsignedShort(); - } else if (4 == var1) { - this.anInt907 = var2.readSignedShort(); - } - - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "ic.C(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + true + ')'); - } - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "ic.C(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + true + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class58.java b/Client/src/main/java/org/runite/client/Class58.java index 91917cf37..635062d09 100644 --- a/Client/src/main/java/org/runite/client/Class58.java +++ b/Client/src/main/java/org/runite/client/Class58.java @@ -7,120 +7,119 @@ import java.awt.*; final class Class58 { - static int anInt909 = -1; - static int[][][] anIntArrayArrayArray911 = new int[2][][]; - static boolean aBoolean913 = false; - static int[][][] anIntArrayArrayArray914; - static Interface4 anInterface4_915 = null; - static int anInt916; - static Js5Worker aJs5Worker_917; + static int anInt909 = -1; + static int[][][] anIntArrayArrayArray911 = new int[2][][]; + static int[][][] anIntArrayArrayArray914; + static Interface4 anInterface4_915 = null; + static int anInt916; + static Js5Worker aJs5Worker_917; - static void method1194() { - try { - if(null != Class3_Sub21.aClass155_2491) { - Class3_Sub21.aClass155_2491.method2153(); - } - - if(null != WorldListEntry.aClass155_2627) { - WorldListEntry.aClass155_2627.method2153(); - } - - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "id.A(" + -16385 + ')'); - } - } - - static Class155 method1195(int var0, Signlink var1, Component var2, int var3) { - try { - if(Class21.anInt443 == 0) { - throw new IllegalStateException(); - } else if(0 <= var3 && 2 > var3) { - if(var0 < 256) { - var0 = 256; + static void method1194() { + try { + if (null != Class3_Sub21.aClass155_2491) { + Class3_Sub21.aClass155_2491.method2153(); } - try { - Class155 var9 = (Class155)Class.forName(GameConfig.PACKAGE_NAME + ".Class155_Sub2").newInstance(); - var9.anInt1989 = var0; - var9.anIntArray1975 = new int[(!Unsorted.aBoolean2150?1:2) * 256]; - var9.method2164(var2); - var9.anInt1990 = (var0 & -1024) - -1024; - if(var9.anInt1990 > 16384) { - var9.anInt1990 = 16384; - } - - var9.method2150(var9.anInt1990); - if(Class3_Sub24_Sub4.anInt3507 > 0 && null == Class38_Sub1.aClass15_2613) { - Class38_Sub1.aClass15_2613 = new Class15(); - Class38_Sub1.aClass15_2613.aClass87_350 = var1; - var1.method1451(Class3_Sub24_Sub4.anInt3507, Class38_Sub1.aClass15_2613); - } - - if(Class38_Sub1.aClass15_2613 != null) { - if(null != Class38_Sub1.aClass15_2613.aClass155Array352[var3]) { - throw new IllegalArgumentException(); - } - - Class38_Sub1.aClass15_2613.aClass155Array352[var3] = var9; - } - - return var9; - } catch (Throwable var7) { - - try { - Class155_Sub1 var5 = new Class155_Sub1(var1, var3); - var5.anIntArray1975 = new int[256 * (Unsorted.aBoolean2150?2:1)]; - var5.anInt1989 = var0; - var5.method2164(var2); - var5.anInt1990 = 16384; - var5.method2150(var5.anInt1990); - if(Class3_Sub24_Sub4.anInt3507 > 0 && null == Class38_Sub1.aClass15_2613) { - Class38_Sub1.aClass15_2613 = new Class15(); - Class38_Sub1.aClass15_2613.aClass87_350 = var1; - var1.method1451(Class3_Sub24_Sub4.anInt3507, Class38_Sub1.aClass15_2613); - } - - if(Class38_Sub1.aClass15_2613 != null) { - if(Class38_Sub1.aClass15_2613.aClass155Array352[var3] != null) { - throw new IllegalArgumentException(); - } - - Class38_Sub1.aClass15_2613.aClass155Array352[var3] = var5; - } - - return var5; - } catch (Throwable var6) { - return new Class155(); - } + if (null != WorldListEntry.aClass155_2627) { + WorldListEntry.aClass155_2627.method2153(); } - } else { - throw new IllegalArgumentException(); - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "id.D(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + 14 + ')'); - } - } - static void method1196(int var3, int var4) { - try { - Class3_Sub28_Sub18.anInt3765 = var4; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "id.A(" + -16385 + ')'); + } + } - Class101.anInt1425 = 0; - Class159.anInt2020 = 0; - Class57.anInt902 = var3; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "id.B(" + 0 + ',' + 0 + ',' + (byte) 111 + ',' + var3 + ',' + var4 + ')'); - } - } + static Class155 method1195(int var0, Signlink var1, Component var2, int var3) { + try { + if (Class21.anInt443 == 0) { + throw new IllegalStateException(); + } else if (0 <= var3 && 2 > var3) { + if (var0 < 256) { + var0 = 256; + } - static void method1197(CacheIndex var0) { - try { + try { + Class155 var9 = (Class155) Class.forName(GameConfig.PACKAGE_NAME + ".Class155_Sub2").newInstance(); + var9.anInt1989 = var0; + var9.anIntArray1975 = new int[(!Unsorted.aBoolean2150 ? 1 : 2) * 256]; + var9.method2164(var2); + var9.anInt1990 = (var0 & -1024) - -1024; + if (var9.anInt1990 > 16384) { + var9.anInt1990 = 16384; + } - Class46.aClass153_737 = var0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "id.E(" + (var0 != null?"{...}":"null") + ',' + (byte) 69 + ')'); - } - } + var9.method2150(var9.anInt1990); + if (Class3_Sub24_Sub4.anInt3507 > 0 && null == Class38_Sub1.aClass15_2613) { + Class38_Sub1.aClass15_2613 = new Class15(); + Class38_Sub1.aClass15_2613.aClass87_350 = var1; + var1.method1451(Class3_Sub24_Sub4.anInt3507, Class38_Sub1.aClass15_2613); + } + + if (Class38_Sub1.aClass15_2613 != null) { + if (null != Class38_Sub1.aClass15_2613.aClass155Array352[var3]) { + throw new IllegalArgumentException(); + } + + Class38_Sub1.aClass15_2613.aClass155Array352[var3] = var9; + } + + return var9; + } catch (Throwable var7) { + + try { + Class155_Sub1 var5 = new Class155_Sub1(var1, var3); + var5.anIntArray1975 = new int[256 * (Unsorted.aBoolean2150 ? 2 : 1)]; + var5.anInt1989 = var0; + var5.method2164(var2); + var5.anInt1990 = 16384; + var5.method2150(var5.anInt1990); + if (Class3_Sub24_Sub4.anInt3507 > 0 && null == Class38_Sub1.aClass15_2613) { + Class38_Sub1.aClass15_2613 = new Class15(); + Class38_Sub1.aClass15_2613.aClass87_350 = var1; + var1.method1451(Class3_Sub24_Sub4.anInt3507, Class38_Sub1.aClass15_2613); + } + + if (Class38_Sub1.aClass15_2613 != null) { + if (Class38_Sub1.aClass15_2613.aClass155Array352[var3] != null) { + throw new IllegalArgumentException(); + } + + Class38_Sub1.aClass15_2613.aClass155Array352[var3] = var5; + } + + return var5; + } catch (Throwable var6) { + return new Class155(); + } + } + } else { + throw new IllegalArgumentException(); + } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "id.D(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + 14 + ')'); + } + } + + static void method1196(int var3, int var4) { + try { + Class3_Sub28_Sub18.anInt3765 = var4; + + Class101.anInt1425 = 0; + Class159.anInt2020 = 0; + Class57.anInt902 = var3; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "id.B(" + 0 + ',' + 0 + ',' + (byte) 111 + ',' + var3 + ',' + var4 + ')'); + } + } + + static void method1197(CacheIndex var0) { + try { + + Class46.aClass153_737 = var0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "id.E(" + (var0 != null ? "{...}" : "null") + ',' + (byte) 69 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class59.java b/Client/src/main/java/org/runite/client/Class59.java index 7a57b4ba0..a5e00f02a 100644 --- a/Client/src/main/java/org/runite/client/Class59.java +++ b/Client/src/main/java/org/runite/client/Class59.java @@ -2,283 +2,283 @@ package org.runite.client; final class Class59 { - private final int[] anIntArray918; - private static boolean[] aBooleanArray919; - private final int[][] anIntArrayArray920; - private final int[] anIntArray921; - private final int[] anIntArray922; - private final int anInt923; - private final int[] anIntArray924; - private static int[] anIntArray925; - private final int[] anIntArray926; - private static int[] anIntArray927; - private static int[] anIntArray928 = new int[]{256, 128, 86, 64}; - private static float[] aFloatArray929 = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; + private static final int[] anIntArray928 = new int[]{256, 128, 86, 64}; + private static final float[] aFloatArray929 = new float[]{1.0649863E-7F, 1.1341951E-7F, 1.2079015E-7F, 1.2863978E-7F, 1.369995E-7F, 1.459025E-7F, 1.5538409E-7F, 1.6548181E-7F, 1.7623574E-7F, 1.8768856E-7F, 1.998856E-7F, 2.128753E-7F, 2.2670913E-7F, 2.4144197E-7F, 2.5713223E-7F, 2.7384212E-7F, 2.9163792E-7F, 3.1059022E-7F, 3.307741E-7F, 3.5226967E-7F, 3.7516213E-7F, 3.995423E-7F, 4.255068E-7F, 4.5315863E-7F, 4.8260745E-7F, 5.1397E-7F, 5.4737063E-7F, 5.829419E-7F, 6.208247E-7F, 6.611694E-7F, 7.041359E-7F, 7.4989464E-7F, 7.98627E-7F, 8.505263E-7F, 9.057983E-7F, 9.646621E-7F, 1.0273513E-6F, 1.0941144E-6F, 1.1652161E-6F, 1.2409384E-6F, 1.3215816E-6F, 1.4074654E-6F, 1.4989305E-6F, 1.5963394E-6F, 1.7000785E-6F, 1.8105592E-6F, 1.9282195E-6F, 2.053526E-6F, 2.1869757E-6F, 2.3290977E-6F, 2.4804558E-6F, 2.6416496E-6F, 2.813319E-6F, 2.9961443E-6F, 3.1908505E-6F, 3.39821E-6F, 3.619045E-6F, 3.8542307E-6F, 4.1047006E-6F, 4.371447E-6F, 4.6555283E-6F, 4.958071E-6F, 5.280274E-6F, 5.623416E-6F, 5.988857E-6F, 6.3780467E-6F, 6.7925284E-6F, 7.2339453E-6F, 7.704048E-6F, 8.2047E-6F, 8.737888E-6F, 9.305725E-6F, 9.910464E-6F, 1.0554501E-5F, 1.1240392E-5F, 1.1970856E-5F, 1.2748789E-5F, 1.3577278E-5F, 1.4459606E-5F, 1.5399271E-5F, 1.6400005E-5F, 1.7465769E-5F, 1.8600793E-5F, 1.9809577E-5F, 2.1096914E-5F, 2.2467912E-5F, 2.3928002E-5F, 2.5482977E-5F, 2.7139005E-5F, 2.890265E-5F, 3.078091E-5F, 3.2781227E-5F, 3.4911533E-5F, 3.718028E-5F, 3.9596467E-5F, 4.2169668E-5F, 4.491009E-5F, 4.7828602E-5F, 5.0936775E-5F, 5.424693E-5F, 5.7772202E-5F, 6.152657E-5F, 6.552491E-5F, 6.9783084E-5F, 7.4317984E-5F, 7.914758E-5F, 8.429104E-5F, 8.976875E-5F, 9.560242E-5F, 1.0181521E-4F, 1.0843174E-4F, 1.1547824E-4F, 1.2298267E-4F, 1.3097477E-4F, 1.3948625E-4F, 1.4855085E-4F, 1.5820454E-4F, 1.6848555E-4F, 1.7943469E-4F, 1.9109536E-4F, 2.0351382E-4F, 2.167393E-4F, 2.3082423E-4F, 2.4582449E-4F, 2.6179955E-4F, 2.7881275E-4F, 2.9693157E-4F, 3.1622787E-4F, 3.3677815E-4F, 3.5866388E-4F, 3.8197188E-4F, 4.0679457E-4F, 4.3323037E-4F, 4.613841E-4F, 4.913675E-4F, 5.2329927E-4F, 5.573062E-4F, 5.935231E-4F, 6.320936E-4F, 6.731706E-4F, 7.16917E-4F, 7.635063E-4F, 8.1312325E-4F, 8.6596457E-4F, 9.2223985E-4F, 9.821722E-4F, 0.0010459992F, 0.0011139743F, 0.0011863665F, 0.0012634633F, 0.0013455702F, 0.0014330129F, 0.0015261382F, 0.0016253153F, 0.0017309374F, 0.0018434235F, 0.0019632196F, 0.0020908006F, 0.0022266726F, 0.0023713743F, 0.0025254795F, 0.0026895993F, 0.0028643848F, 0.0030505287F, 0.003248769F, 0.0034598925F, 0.0036847359F, 0.0039241905F, 0.0041792067F, 0.004450795F, 0.004740033F, 0.005048067F, 0.0053761187F, 0.005725489F, 0.0060975635F, 0.0064938175F, 0.0069158226F, 0.0073652514F, 0.007843887F, 0.008353627F, 0.008896492F, 0.009474637F, 0.010090352F, 0.01074608F, 0.011444421F, 0.012188144F, 0.012980198F, 0.013823725F, 0.014722068F, 0.015678791F, 0.016697686F, 0.017782796F, 0.018938422F, 0.020169148F, 0.021479854F, 0.022875736F, 0.02436233F, 0.025945531F, 0.027631618F, 0.029427277F, 0.031339627F, 0.03337625F, 0.035545226F, 0.037855156F, 0.0403152F, 0.042935107F, 0.045725275F, 0.048696756F, 0.05186135F, 0.05523159F, 0.05882085F, 0.062643364F, 0.06671428F, 0.07104975F, 0.075666964F, 0.08058423F, 0.08582105F, 0.09139818F, 0.097337745F, 0.1036633F, 0.11039993F, 0.11757434F, 0.12521498F, 0.13335215F, 0.14201812F, 0.15124726F, 0.16107617F, 0.1715438F, 0.18269168F, 0.19456401F, 0.20720787F, 0.22067343F, 0.23501402F, 0.25028655F, 0.26655158F, 0.28387362F, 0.3023213F, 0.32196787F, 0.34289113F, 0.36517414F, 0.3889052F, 0.41417846F, 0.44109413F, 0.4697589F, 0.50028646F, 0.53279793F, 0.5674221F, 0.6042964F, 0.64356697F, 0.6853896F, 0.72993004F, 0.777365F, 0.8278826F, 0.88168305F, 0.9389798F, 1.0F}; + private static boolean[] aBooleanArray919; + private static int[] anIntArray925; + private static int[] anIntArray927; + private final int[] anIntArray918; + private final int[][] anIntArrayArray920; + private final int[] anIntArray921; + private final int[] anIntArray922; + private final int anInt923; + private final int[] anIntArray924; + private final int[] anIntArray926; - private void method1198(int var1, int var2, int var3, int var4, float[] var5, int var6) { - int var7 = var4 - var2; - int var8 = var3 - var1; - int var9 = var7 < 0?-var7:var7; - int var10 = var7 / var8; - int var11 = var2; - int var12 = 0; - int var13 = var7 < 0?var10 - 1:var10 + 1; - var9 -= (var10 < 0?-var10:var10) * var8; - var5[var1] *= aFloatArray929[var2]; - if(var3 > var6) { - var3 = var6; - } + Class59() { + int var1 = Class3_Sub14.method368(16); + if (var1 == 1) { + int var2 = Class3_Sub14.method368(5); + int var3 = 0; + this.anIntArray922 = new int[var2]; - for(int var14 = var1 + 1; var14 < var3; ++var14) { - var12 += var9; - if(var12 >= var8) { - var12 -= var8; - var11 += var13; - } else { - var11 += var10; - } - - var5[var14] *= aFloatArray929[var11]; - } - - } - - private void method1199(int var1, int var2) { - if(var1 < var2) { - int var3 = var1; - int var4 = anIntArray925[var1]; - int var5 = anIntArray927[var1]; - boolean var6 = aBooleanArray919[var1]; - - for(int var7 = var1 + 1; var7 <= var2; ++var7) { - int var8 = anIntArray925[var7]; - if(var8 < var4) { - anIntArray925[var3] = var8; - anIntArray927[var3] = anIntArray927[var7]; - aBooleanArray919[var3] = aBooleanArray919[var7]; - ++var3; - anIntArray925[var7] = anIntArray925[var3]; - anIntArray927[var7] = anIntArray927[var3]; - aBooleanArray919[var7] = aBooleanArray919[var3]; + int var4; + int var5; + for (var4 = 0; var4 < var2; ++var4) { + var5 = Class3_Sub14.method368(4); + this.anIntArray922[var4] = var5; + if (var5 >= var3) { + var3 = var5 + 1; + } } - } - anIntArray925[var3] = var4; - anIntArray927[var3] = var5; - aBooleanArray919[var3] = var6; - this.method1199(var1, var3 - 1); - this.method1199(var3 + 1, var2); - } - } + this.anIntArray926 = new int[var3]; + this.anIntArray924 = new int[var3]; + this.anIntArray918 = new int[var3]; + this.anIntArrayArray920 = new int[var3][]; - private int method1200(int var1, int var2, int var3, int var4, int var5) { - int var6 = var4 - var2; - int var7 = var3 - var1; - int var8 = var6 < 0?-var6:var6; - int var9 = var8 * (var5 - var1); - int var10 = var9 / var7; - return var6 < 0?var2 - var10:var2 + var10; - } + int var7; + for (var4 = 0; var4 < var3; ++var4) { + this.anIntArray926[var4] = Class3_Sub14.method368(3) + 1; + var5 = this.anIntArray924[var4] = Class3_Sub14.method368(2); + if (var5 != 0) { + this.anIntArray918[var4] = Class3_Sub14.method368(8); + } - private static int method1201(int[] var0, int var1) { - int var2 = var0[var1]; - int var3 = -1; - int var4 = Integer.MIN_VALUE; + var5 = 1 << var5; + int[] var6 = new int[var5]; + this.anIntArrayArray920[var4] = var6; - for(int var5 = 0; var5 < var1; ++var5) { - int var6 = var0[var5]; - if(var6 < var2 && var6 > var4) { - var3 = var5; - var4 = var6; - } - } + for (var7 = 0; var7 < var5; ++var7) { + var6[var7] = Class3_Sub14.method368(8) - 1; + } + } - return var3; - } + this.anInt923 = Class3_Sub14.method368(2) + 1; + var4 = Class3_Sub14.method368(4); + var5 = 2; - final void method1202(float[] var1, int var2) { - int var3 = this.anIntArray921.length; - int var4 = anIntArray928[this.anInt923 - 1]; - aBooleanArray919[0] = aBooleanArray919[1] = true; + int var9; + for (var9 = 0; var9 < var2; ++var9) { + var5 += this.anIntArray926[this.anIntArray922[var9]]; + } - int var5; - int var6; - int var7; - int var8; - int var9; - for(var5 = 2; var5 < var3; ++var5) { - var6 = method1201(anIntArray925, var5); - var7 = method1203(anIntArray925, var5); - var8 = this.method1200(anIntArray925[var6], anIntArray927[var6], anIntArray925[var7], anIntArray927[var7], anIntArray925[var5]); - var9 = anIntArray927[var5]; - int var10 = var4 - var8; - int var12 = (var10 < var8?var10:var8) << 1; - if(var9 == 0) { - aBooleanArray919[var5] = false; - anIntArray927[var5] = var8; - } else { - aBooleanArray919[var6] = aBooleanArray919[var7] = true; - aBooleanArray919[var5] = true; - if(var9 >= var12) { - anIntArray927[var5] = var10 > var8?var9 - var8 + var8:var8 - var9 + var10 - 1; + this.anIntArray921 = new int[var5]; + this.anIntArray921[0] = 0; + this.anIntArray921[1] = 1 << var4; + var5 = 2; + + for (var9 = 0; var9 < var2; ++var9) { + var7 = this.anIntArray922[var9]; + + for (int var8 = 0; var8 < this.anIntArray926[var7]; ++var8) { + this.anIntArray921[var5++] = Class3_Sub14.method368(var4); + } + } + + if (anIntArray925 == null || anIntArray925.length < var5) { + anIntArray925 = new int[var5]; + anIntArray927 = new int[var5]; + aBooleanArray919 = new boolean[var5]; + } + + } else { + throw new RuntimeException(); + } + } + + private static int method1201(int[] var0, int var1) { + int var2 = var0[var1]; + int var3 = -1; + int var4 = Integer.MIN_VALUE; + + for (int var5 = 0; var5 < var1; ++var5) { + int var6 = var0[var5]; + if (var6 < var2 && var6 > var4) { + var3 = var5; + var4 = var6; + } + } + + return var3; + } + + private static int method1203(int[] var0, int var1) { + int var2 = var0[var1]; + int var3 = -1; + int var4 = Integer.MAX_VALUE; + + for (int var5 = 0; var5 < var1; ++var5) { + int var6 = var0[var5]; + if (var6 > var2 && var6 < var4) { + var3 = var5; + var4 = var6; + } + } + + return var3; + } + + private void method1198(int var1, int var2, int var3, int var4, float[] var5, int var6) { + int var7 = var4 - var2; + int var8 = var3 - var1; + int var9 = var7 < 0 ? -var7 : var7; + int var10 = var7 / var8; + int var11 = var2; + int var12 = 0; + int var13 = var7 < 0 ? var10 - 1 : var10 + 1; + var9 -= (var10 < 0 ? -var10 : var10) * var8; + var5[var1] *= aFloatArray929[var2]; + if (var3 > var6) { + var3 = var6; + } + + for (int var14 = var1 + 1; var14 < var3; ++var14) { + var12 += var9; + if (var12 >= var8) { + var12 -= var8; + var11 += var13; } else { - anIntArray927[var5] = (var9 & 1) != 0?var8 - (var9 + 1) / 2:var8 + var9 / 2; - } - } - } - - this.method1199(0, var3 - 1); - var5 = 0; - var6 = anIntArray927[0] * this.anInt923; - - for(var7 = 1; var7 < var3; ++var7) { - if(aBooleanArray919[var7]) { - var8 = anIntArray925[var7]; - var9 = anIntArray927[var7] * this.anInt923; - this.method1198(var5, var6, var8, var9, var1, var2); - if(var8 >= var2) { - return; + var11 += var10; } - var5 = var8; - var6 = var9; - } - } + var5[var14] *= aFloatArray929[var11]; + } - float var13 = aFloatArray929[var6]; + } - for(var8 = var5; var8 < var2; ++var8) { - var1[var8] *= var13; - } + private void method1199(int var1, int var2) { + if (var1 < var2) { + int var3 = var1; + int var4 = anIntArray925[var1]; + int var5 = anIntArray927[var1]; + boolean var6 = aBooleanArray919[var1]; - } - - private static int method1203(int[] var0, int var1) { - int var2 = var0[var1]; - int var3 = -1; - int var4 = Integer.MAX_VALUE; - - for(int var5 = 0; var5 < var1; ++var5) { - int var6 = var0[var5]; - if(var6 > var2 && var6 < var4) { - var3 = var5; - var4 = var6; - } - } - - return var3; - } - - Class59() { - int var1 = Class3_Sub14.method368(16); - if(var1 == 1) { - int var2 = Class3_Sub14.method368(5); - int var3 = 0; - this.anIntArray922 = new int[var2]; - - int var4; - int var5; - for(var4 = 0; var4 < var2; ++var4) { - var5 = Class3_Sub14.method368(4); - this.anIntArray922[var4] = var5; - if(var5 >= var3) { - var3 = var5 + 1; - } - } - - this.anIntArray926 = new int[var3]; - this.anIntArray924 = new int[var3]; - this.anIntArray918 = new int[var3]; - this.anIntArrayArray920 = new int[var3][]; - - int var7; - for(var4 = 0; var4 < var3; ++var4) { - this.anIntArray926[var4] = Class3_Sub14.method368(3) + 1; - var5 = this.anIntArray924[var4] = Class3_Sub14.method368(2); - if(var5 != 0) { - this.anIntArray918[var4] = Class3_Sub14.method368(8); + for (int var7 = var1 + 1; var7 <= var2; ++var7) { + int var8 = anIntArray925[var7]; + if (var8 < var4) { + anIntArray925[var3] = var8; + anIntArray927[var3] = anIntArray927[var7]; + aBooleanArray919[var3] = aBooleanArray919[var7]; + ++var3; + anIntArray925[var7] = anIntArray925[var3]; + anIntArray927[var7] = anIntArray927[var3]; + aBooleanArray919[var7] = aBooleanArray919[var3]; + } } - var5 = 1 << var5; - int[] var6 = new int[var5]; - this.anIntArrayArray920[var4] = var6; + anIntArray925[var3] = var4; + anIntArray927[var3] = var5; + aBooleanArray919[var3] = var6; + this.method1199(var1, var3 - 1); + this.method1199(var3 + 1, var2); + } + } - for(var7 = 0; var7 < var5; ++var7) { - var6[var7] = Class3_Sub14.method368(8) - 1; + private int method1200(int var1, int var2, int var3, int var4, int var5) { + int var6 = var4 - var2; + int var7 = var3 - var1; + int var8 = var6 < 0 ? -var6 : var6; + int var9 = var8 * (var5 - var1); + int var10 = var9 / var7; + return var6 < 0 ? var2 - var10 : var2 + var10; + } + + final void method1202(float[] var1, int var2) { + int var3 = this.anIntArray921.length; + int var4 = anIntArray928[this.anInt923 - 1]; + aBooleanArray919[0] = aBooleanArray919[1] = true; + + int var5; + int var6; + int var7; + int var8; + int var9; + for (var5 = 2; var5 < var3; ++var5) { + var6 = method1201(anIntArray925, var5); + var7 = method1203(anIntArray925, var5); + var8 = this.method1200(anIntArray925[var6], anIntArray927[var6], anIntArray925[var7], anIntArray927[var7], anIntArray925[var5]); + var9 = anIntArray927[var5]; + int var10 = var4 - var8; + int var12 = (var10 < var8 ? var10 : var8) << 1; + if (var9 == 0) { + aBooleanArray919[var5] = false; + anIntArray927[var5] = var8; + } else { + aBooleanArray919[var6] = aBooleanArray919[var7] = true; + aBooleanArray919[var5] = true; + if (var9 >= var12) { + anIntArray927[var5] = var10 > var8 ? var9 - var8 + var8 : var8 - var9 + var10 - 1; + } else { + anIntArray927[var5] = (var9 & 1) != 0 ? var8 - (var9 + 1) / 2 : var8 + var9 / 2; + } } - } + } - this.anInt923 = Class3_Sub14.method368(2) + 1; - var4 = Class3_Sub14.method368(4); - var5 = 2; + this.method1199(0, var3 - 1); + var5 = 0; + var6 = anIntArray927[0] * this.anInt923; - int var9; - for(var9 = 0; var9 < var2; ++var9) { - var5 += this.anIntArray926[this.anIntArray922[var9]]; - } + for (var7 = 1; var7 < var3; ++var7) { + if (aBooleanArray919[var7]) { + var8 = anIntArray925[var7]; + var9 = anIntArray927[var7] * this.anInt923; + this.method1198(var5, var6, var8, var9, var1, var2); + if (var8 >= var2) { + return; + } - this.anIntArray921 = new int[var5]; - this.anIntArray921[0] = 0; - this.anIntArray921[1] = 1 << var4; - var5 = 2; - - for(var9 = 0; var9 < var2; ++var9) { - var7 = this.anIntArray922[var9]; - - for(int var8 = 0; var8 < this.anIntArray926[var7]; ++var8) { - this.anIntArray921[var5++] = Class3_Sub14.method368(var4); + var5 = var8; + var6 = var9; } - } + } - if(anIntArray925 == null || anIntArray925.length < var5) { - anIntArray925 = new int[var5]; - anIntArray927 = new int[var5]; - aBooleanArray919 = new boolean[var5]; - } + float var13 = aFloatArray929[var6]; - } else { - throw new RuntimeException(); - } - } + for (var8 = var5; var8 < var2; ++var8) { + var1[var8] *= var13; + } - final boolean method1205() { - boolean var1 = Class3_Sub14.method364() != 0; - if(var1) { - int var2 = this.anIntArray921.length; + } - int var3; - for(var3 = 0; var3 < var2; ++var3) { - anIntArray925[var3] = this.anIntArray921[var3]; - } + final boolean method1205() { + boolean var1 = Class3_Sub14.method364() != 0; + if (var1) { + int var2 = this.anIntArray921.length; - var3 = anIntArray928[this.anInt923 - 1]; - int var4 = Class3_Sub26.method513(var3 - 1); - anIntArray927[0] = Class3_Sub14.method368(var4); - anIntArray927[1] = Class3_Sub14.method368(var4); - int var5 = 2; - - for(int var6 = 0; var6 < this.anIntArray922.length; ++var6) { - int var7 = this.anIntArray922[var6]; - int var8 = this.anIntArray926[var7]; - int var9 = this.anIntArray924[var7]; - int var10 = (1 << var9) - 1; - int var11 = 0; - if(var9 > 0) { - var11 = Class3_Sub14.aClass71Array2406[this.anIntArray918[var7]].method1290(); + int var3; + for (var3 = 0; var3 < var2; ++var3) { + anIntArray925[var3] = this.anIntArray921[var3]; } - for(int var12 = 0; var12 < var8; ++var12) { - int var13 = this.anIntArrayArray920[var7][var11 & var10]; - var11 >>>= var9; - anIntArray927[var5++] = var13 >= 0?Class3_Sub14.aClass71Array2406[var13].method1290():0; - } - } + var3 = anIntArray928[this.anInt923 - 1]; + int var4 = Class3_Sub26.method513(var3 - 1); + anIntArray927[0] = Class3_Sub14.method368(var4); + anIntArray927[1] = Class3_Sub14.method368(var4); + int var5 = 2; - return true; - } else { - return false; - } - } + for (int var6 = 0; var6 < this.anIntArray922.length; ++var6) { + int var7 = this.anIntArray922[var6]; + int var8 = this.anIntArray926[var7]; + int var9 = this.anIntArray924[var7]; + int var10 = (1 << var9) - 1; + int var11 = 0; + if (var9 > 0) { + var11 = Class3_Sub14.aClass71Array2406[this.anIntArray918[var7]].method1290(); + } + + for (int var12 = 0; var12 < var8; ++var12) { + int var13 = this.anIntArrayArray920[var7][var11 & var10]; + var11 >>>= var9; + anIntArray927[var5++] = var13 >= 0 ? Class3_Sub14.aClass71Array2406[var13].method1290() : 0; + } + } + + return true; + } else { + return false; + } + } } diff --git a/Client/src/main/java/org/runite/client/Class6.java b/Client/src/main/java/org/runite/client/Class6.java index 5cbb84a25..80d97a1ca 100644 --- a/Client/src/main/java/org/runite/client/Class6.java +++ b/Client/src/main/java/org/runite/client/Class6.java @@ -2,14 +2,14 @@ package org.runite.client; final class Class6 { - short aShort91; - short aShort92; - short aShort93; - short aShort94; - short aShort95; - short aShort96; - short aShort97; - boolean aBoolean98 = false; + short aShort91; + short aShort92; + short aShort93; + short aShort94; + short aShort95; + short aShort96; + short aShort97; + boolean aBoolean98 = false; } diff --git a/Client/src/main/java/org/runite/client/Class60.java b/Client/src/main/java/org/runite/client/Class60.java index 0b77e93f0..5edbe5bbe 100644 --- a/Client/src/main/java/org/runite/client/Class60.java +++ b/Client/src/main/java/org/runite/client/Class60.java @@ -2,55 +2,55 @@ package org.runite.client; final class Class60 { - static int anInt930; - static int anInt932; - static int anInt934; - static int anInt936; + static int anInt930; + static int anInt932; + static int anInt934; + static int anInt936; - static void method1207() { - try { - for(int var1 = 0; Class163.localNPCCount > var1; ++var1) { - int var2 = Class15.localNPCIndexes[var1]; - NPC var3 = NPC.npcs[var2]; - if(null != var3) { - Unsorted.method68(var3.definition.size, var3); + static void method1207() { + try { + for (int var1 = 0; Class163.localNPCCount > var1; ++var1) { + int var2 = Class15.localNPCIndexes[var1]; + NPC var3 = NPC.npcs[var2]; + if (null != var3) { + Unsorted.method68(var3.definition.size, var3); + } } - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ig.A(" + -72 + ')'); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ig.A(" + -72 + ')'); + } + } - static void method1208(byte var0, int var1) { - try { - if(-1 != var1) { - if(Unsorted.aBooleanArray1703[var1]) { - Unsorted.aClass153_3361.method2128(var1); - if(null != GameObject.aClass11ArrayArray1834[var1]) { - boolean var2 = true; + static void method1208(byte var0, int var1) { + try { + if (-1 != var1) { + if (Unsorted.aBooleanArray1703[var1]) { + Unsorted.aClass153_3361.method2128(var1); + if (null != GameObject.aClass11ArrayArray1834[var1]) { + boolean var2 = true; - for(int var3 = 0; GameObject.aClass11ArrayArray1834[var1].length > var3; ++var3) { - if(GameObject.aClass11ArrayArray1834[var1][var3] != null) { - if(GameObject.aClass11ArrayArray1834[var1][var3].type == 2) { - var2 = false; - } else { - GameObject.aClass11ArrayArray1834[var1][var3] = null; + for (int var3 = 0; GameObject.aClass11ArrayArray1834[var1].length > var3; ++var3) { + if (GameObject.aClass11ArrayArray1834[var1][var3] != null) { + if (GameObject.aClass11ArrayArray1834[var1][var3].type == 2) { + var2 = false; + } else { + GameObject.aClass11ArrayArray1834[var1][var3] = null; + } + } } - } - } - if(var2) { - GameObject.aClass11ArrayArray1834[var1] = null; - } + if (var2) { + GameObject.aClass11ArrayArray1834[var1] = null; + } - Unsorted.aBooleanArray1703[var1] = false; - } + Unsorted.aBooleanArray1703[var1] = false; + } + } } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ig.B(" + var0 + ',' + var1 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ig.B(" + var0 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class61.java b/Client/src/main/java/org/runite/client/Class61.java index 9894d94bc..abcf876e5 100644 --- a/Client/src/main/java/org/runite/client/Class61.java +++ b/Client/src/main/java/org/runite/client/Class61.java @@ -5,273 +5,273 @@ import org.rs09.client.data.ReferenceCache; final class Class61 { - static ReferenceCache aReferenceCache_939 = new ReferenceCache(4); - Linkable aClass3_940 = new Linkable(); - private Linkable aClass3_941; + static ReferenceCache aReferenceCache_939 = new ReferenceCache(4); + Linkable aClass3_940 = new Linkable(); + private Linkable aClass3_941; - static Class70 method1209(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - if(var3 == null) { - return null; - } else { - Class70 var4 = var3.aClass70_2234; - var3.aClass70_2234 = null; - return var4; - } - } + public Class61() { + try { + this.aClass3_940.previous = this.aClass3_940; + this.aClass3_940.next = this.aClass3_940; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ih.()"); + } + } - static Class3_Sub28_Sub9 method1210(int var1) { - try { - Class3_Sub28_Sub9 var2 = (Class3_Sub28_Sub9)Class163.aClass47_2041.get((long)var1); - - if(null == var2) { - byte[] var3 = Class3_Sub13_Sub7.aClass153_3098.getFile(11, var1); - var2 = new Class3_Sub28_Sub9(); - if(var3 != null) { - var2.method583(new DataBuffer(var3)); - } - - Class163.aClass47_2041.put((long)var1, var2); - } - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ih.G(" + 64 + ',' + var1 + ')'); - } - } - - final void method1211(int var1) { - try { - while(true) { - Linkable var2 = this.aClass3_940.next; - if(var2 == this.aClass3_940) { - if(var1 > -47) { - this.aClass3_940 = (Linkable)null; - } - - this.aClass3_941 = null; - return; - } - - var2.unlink(); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ih.C(" + var1 + ')'); - } - } - - final Linkable method1212() { - try { - Linkable var2 = this.aClass3_940.previous; - - if(this.aClass3_940 == var2) { - this.aClass3_941 = null; + static Class70 method1209(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + if (var3 == null) { return null; - } else { - this.aClass3_941 = var2.previous; + } else { + Class70 var4 = var3.aClass70_2234; + var3.aClass70_2234 = null; + return var4; + } + } + + static Class3_Sub28_Sub9 method1210(int var1) { + try { + Class3_Sub28_Sub9 var2 = (Class3_Sub28_Sub9) Class163.aClass47_2041.get(var1); + + if (null == var2) { + byte[] var3 = Class3_Sub13_Sub7.aClass153_3098.getFile(11, var1); + var2 = new Class3_Sub28_Sub9(); + if (var3 != null) { + var2.method583(new DataBuffer(var3)); + } + + Class163.aClass47_2041.put(var1, var2); + } return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ih.B(" + 2 + ')'); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ih.G(" + 64 + ',' + var1 + ')'); + } + } - static void method1213(int var0, Class3_Sub11[] var1) { - Class3_Sub23.aClass3_Sub11ArrayArray2542[var0] = var1; - } + static void method1213(int var0, Class3_Sub11[] var1) { + Class3_Sub23.aClass3_Sub11ArrayArray2542[var0] = var1; + } - static void method1214(int var0, int var1, int var2, int var3) { - try { - Class3_Sub9 var5; - for(var5 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aClass61_78.method1221()) { - Unsorted.method606(var1, var5, var3, var0, var2, 126); - } + static void method1214(int var0, int var1, int var2, int var3) { + try { + Class3_Sub9 var5; + for (var5 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aClass61_78.method1221()) { + Unsorted.method606(var1, var5, var3, var0, var2, 126); + } - byte var6; - RenderAnimationDefinition var7; - int var8; - for(var5 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { - var6 = 1; - var7 = var5.aClass140_Sub4_Sub2_2324.method1965(); - if(var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt368) { - var6 = 0; - } else if (var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt393 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt386 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt375 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt373) { - if (var7.anInt398 == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var7.anInt372 == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt379 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt406) { - var6 = 3; - } + byte var6; + RenderAnimationDefinition var7; + int var8; + for (var5 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { + var6 = 1; + var7 = var5.aClass140_Sub4_Sub2_2324.method1965(); + if (var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt368) { + var6 = 0; + } else if (var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt393 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt386 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt375 && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.anInt373) { + if (var7.anInt398 == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var7.anInt372 == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt379 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt406) { + var6 = 3; + } + } else { + var6 = 2; + } + + if (var5.anInt2322 != var6) { + var8 = Class70.method1232(var5.aClass140_Sub4_Sub2_2324); + if (var8 != var5.anInt2332) { + if (var5.aClass3_Sub24_Sub1_2312 != null) { + Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var5.aClass3_Sub24_Sub1_2312); + var5.aClass3_Sub24_Sub1_2312 = null; + } + + var5.anInt2332 = var8; + } + + var5.anInt2322 = var6; + } + + var5.anInt2326 = var5.aClass140_Sub4_Sub2_2324.anInt2819; + var5.anInt2321 = var5.aClass140_Sub4_Sub2_2324.anInt2819 + var5.aClass140_Sub4_Sub2_2324.getSize() * 64; + var5.anInt2308 = var5.aClass140_Sub4_Sub2_2324.anInt2829; + var5.anInt2307 = var5.aClass140_Sub4_Sub2_2324.anInt2829 + var5.aClass140_Sub4_Sub2_2324.getSize() * 64; + Unsorted.method606(var1, var5, var3, var0, var2, 1 ^ 113); + } + + for (var5 = (Class3_Sub9) Unsorted.aHashTable_4046.first(); var5 != null; var5 = (Class3_Sub9) Unsorted.aHashTable_4046.next()) { + var6 = 1; + var7 = var5.aClass140_Sub4_Sub1_2327.method1965(); + if (var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.anInt368) { + var6 = 0; + } else if (var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.anInt393 && var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.anInt386 && var7.anInt375 != var5.aClass140_Sub4_Sub1_2327.anInt2764 && var7.anInt373 != var5.aClass140_Sub4_Sub1_2327.anInt2764) { + if (var7.anInt398 == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.anInt372 || var7.anInt379 == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var7.anInt406 == var5.aClass140_Sub4_Sub1_2327.anInt2764) { + var6 = 3; + } + } else { + var6 = 2; + } + + if (var6 != var5.anInt2322) { + var8 = Class81.method1398(var5.aClass140_Sub4_Sub1_2327); + if (var8 != var5.anInt2332) { + if (var5.aClass3_Sub24_Sub1_2312 != null) { + Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var5.aClass3_Sub24_Sub1_2312); + var5.aClass3_Sub24_Sub1_2312 = null; + } + + var5.anInt2332 = var8; + } + + var5.anInt2322 = var6; + } + + var5.anInt2326 = var5.aClass140_Sub4_Sub1_2327.anInt2819; + var5.anInt2321 = var5.aClass140_Sub4_Sub1_2327.anInt2819 + 64 * var5.aClass140_Sub4_Sub1_2327.getSize(); + var5.anInt2308 = var5.aClass140_Sub4_Sub1_2327.anInt2829; + var5.anInt2307 = var5.aClass140_Sub4_Sub1_2327.anInt2829 + var5.aClass140_Sub4_Sub1_2327.getSize() * 64; + Unsorted.method606(var1, var5, var3, var0, var2, 110); + } + + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "ih.K(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 1 + ')'); + } + } + + static RSString method1218(int var2) { + try { + return Unsorted.method1723((byte) -128, true, var2); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ih.A(" + true + ',' + 127 + ',' + var2 + ')'); + } + } + + final void method1211(int var1) { + try { + while (true) { + Linkable var2 = this.aClass3_940.next; + if (var2 == this.aClass3_940) { + if (var1 > -47) { + this.aClass3_940 = null; + } + + this.aClass3_941 = null; + return; + } + + var2.unlink(); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ih.C(" + var1 + ')'); + } + } + + final Linkable method1212() { + try { + Linkable var2 = this.aClass3_940.previous; + + if (this.aClass3_940 == var2) { + this.aClass3_941 = null; + return null; } else { - var6 = 2; + this.aClass3_941 = var2.previous; + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ih.B(" + 2 + ')'); + } + } + + final void method1215(Linkable var2) { + try { + if (null != var2.previous) { + var2.unlink(); } - if(var5.anInt2322 != var6) { - var8 = Class70.method1232(var5.aClass140_Sub4_Sub2_2324); - if(var8 != var5.anInt2332) { - if(var5.aClass3_Sub24_Sub1_2312 != null) { - Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var5.aClass3_Sub24_Sub1_2312); - var5.aClass3_Sub24_Sub1_2312 = null; - } + var2.next = this.aClass3_940; + var2.previous = this.aClass3_940.previous; + var2.previous.next = var2; + var2.next.previous = var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ih.D(" + true + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - var5.anInt2332 = var8; - } - - var5.anInt2322 = var6; + final void method1216(Linkable var2) { + try { + if (null != var2.previous) { + var2.unlink(); } - var5.anInt2326 = var5.aClass140_Sub4_Sub2_2324.anInt2819; - var5.anInt2321 = var5.aClass140_Sub4_Sub2_2324.anInt2819 + var5.aClass140_Sub4_Sub2_2324.getSize() * 64; - var5.anInt2308 = var5.aClass140_Sub4_Sub2_2324.anInt2829; - var5.anInt2307 = var5.aClass140_Sub4_Sub2_2324.anInt2829 + var5.aClass140_Sub4_Sub2_2324.getSize() * 64; - Unsorted.method606(var1, var5, var3, var0, var2, 1 ^ 113); - } + var2.next = this.aClass3_940.next; + var2.previous = this.aClass3_940; + var2.previous.next = var2; + var2.next.previous = var2; - for(var5 = (Class3_Sub9) Unsorted.aHashTable_4046.first(); var5 != null; var5 = (Class3_Sub9) Unsorted.aHashTable_4046.next()) { - var6 = 1; - var7 = var5.aClass140_Sub4_Sub1_2327.method1965(); - if(var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.anInt368) { - var6 = 0; - } else if (var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.anInt393 && var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.anInt386 && var7.anInt375 != var5.aClass140_Sub4_Sub1_2327.anInt2764 && var7.anInt373 != var5.aClass140_Sub4_Sub1_2327.anInt2764) { - if (var7.anInt398 == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.anInt372 || var7.anInt379 == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var7.anInt406 == var5.aClass140_Sub4_Sub1_2327.anInt2764) { - var6 = 3; - } - } else { - var6 = 2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ih.N(" + 64 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } + + final Linkable method1219(int var1) { + try { + if (var1 < 13) { + this.aClass3_940 = null; } - if(var6 != var5.anInt2322) { - var8 = Class81.method1398(var5.aClass140_Sub4_Sub1_2327); - if(var8 != var5.anInt2332) { - if(var5.aClass3_Sub24_Sub1_2312 != null) { - Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var5.aClass3_Sub24_Sub1_2312); - var5.aClass3_Sub24_Sub1_2312 = null; - } - - var5.anInt2332 = var8; - } - - var5.anInt2322 = var6; - } - - var5.anInt2326 = var5.aClass140_Sub4_Sub1_2327.anInt2819; - var5.anInt2321 = var5.aClass140_Sub4_Sub1_2327.anInt2819 + 64 * var5.aClass140_Sub4_Sub1_2327.getSize(); - var5.anInt2308 = var5.aClass140_Sub4_Sub1_2327.anInt2829; - var5.anInt2307 = var5.aClass140_Sub4_Sub1_2327.anInt2829 + var5.aClass140_Sub4_Sub1_2327.getSize() * 64; - Unsorted.method606(var1, var5, var3, var0, var2, 110); - } - - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "ih.K(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 1 + ')'); - } - } - - final void method1215(Linkable var2) { - try { - if(null != var2.previous) { - var2.unlink(); - } - - var2.next = this.aClass3_940; - var2.previous = this.aClass3_940.previous; - var2.previous.next = var2; - var2.next.previous = var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ih.D(" + true + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - - final void method1216(Linkable var2) { - try { - if(null != var2.previous) { - var2.unlink(); - } - - var2.next = this.aClass3_940.next; - var2.previous = this.aClass3_940; - var2.previous.next = var2; - var2.next.previous = var2; - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ih.N(" + 64 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - - static RSString method1218(int var2) { - try { - return Unsorted.method1723((byte)-128, true, var2); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ih.A(" + true + ',' + 127 + ',' + var2 + ')'); - } - } - - final Linkable method1219(int var1) { - try { - if(var1 < 13) { - this.aClass3_940 = (Linkable)null; - } - - Linkable var2 = this.aClass3_941; - if(this.aClass3_940 == var2) { - this.aClass3_941 = null; - return null; - } else { - this.aClass3_941 = var2.previous; - return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ih.H(" + var1 + ')'); - } - } - - final Linkable method1220() { - try { - Linkable var2 = this.aClass3_940.next; - if(this.aClass3_940 == var2) { - return null; - } else { - var2.unlink(); - return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ih.E(" + (byte) -3 + ')'); - } - } - - public Class61() { - try { - this.aClass3_940.previous = this.aClass3_940; - this.aClass3_940.next = this.aClass3_940; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ih.()"); - } - } - - final Linkable method1221() { - try { Linkable var2 = this.aClass3_941; - if(var2 == this.aClass3_940) { - this.aClass3_941 = null; - return null; + if (this.aClass3_940 == var2) { + this.aClass3_941 = null; + return null; } else { - this.aClass3_941 = var2.next; - return var2; + this.aClass3_941 = var2.previous; + return var2; } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ih.L(" + 1 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ih.H(" + var1 + ')'); + } + } - final Linkable method1222() { - try { - Linkable var2 = this.aClass3_940.next; - if(this.aClass3_940 == var2) { - this.aClass3_941 = null; - return null; - } else { - this.aClass3_941 = var2.next; - return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ih.F(" + 1 + ')'); - } - } + final Linkable method1220() { + try { + Linkable var2 = this.aClass3_940.next; + if (this.aClass3_940 == var2) { + return null; + } else { + var2.unlink(); + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ih.E(" + (byte) -3 + ')'); + } + } + + final Linkable method1221() { + try { + Linkable var2 = this.aClass3_941; + if (var2 == this.aClass3_940) { + this.aClass3_941 = null; + return null; + } else { + this.aClass3_941 = var2.next; + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ih.L(" + 1 + ')'); + } + } + + final Linkable method1222() { + try { + Linkable var2 = this.aClass3_940.next; + if (this.aClass3_940 == var2) { + this.aClass3_941 = null; + return null; + } else { + this.aClass3_941 = var2.next; + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ih.F(" + 1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class64.java b/Client/src/main/java/org/runite/client/Class64.java index 6d585e7fc..74d937275 100644 --- a/Client/src/main/java/org/runite/client/Class64.java +++ b/Client/src/main/java/org/runite/client/Class64.java @@ -2,13 +2,13 @@ package org.runite.client; public class Class64 { - public volatile Object anObject974; - int anInt975; - Class64 aClass64_976; - Object anObject977; - public volatile int anInt978 = 0; - public int anInt979; - int anInt980; + public volatile Object anObject974; + public volatile int anInt978 = 0; + public int anInt979; + int anInt975; + Class64 aClass64_976; + Object anObject977; + int anInt980; } diff --git a/Client/src/main/java/org/runite/client/Class65.java b/Client/src/main/java/org/runite/client/Class65.java index a6af57231..30518e9b0 100644 --- a/Client/src/main/java/org/runite/client/Class65.java +++ b/Client/src/main/java/org/runite/client/Class65.java @@ -5,185 +5,185 @@ import org.rs09.client.util.ArrayUtils; final class Class65 { - static Class61 aClass61_983 = new Class61(); - static DataBuffer[] aClass3_Sub30Array986 = new DataBuffer[2048]; - static int anInt987 = 0; - static int currentChunkX; - static int anInt991 = -1; + static Class61 aClass61_983 = new Class61(); + static DataBuffer[] aClass3_Sub30Array986 = new DataBuffer[2048]; + static int anInt987 = 0; + static int currentChunkX; + static int anInt991 = -1; static AbstractSprite[] aAbstractSpriteArray1825; static int[] method1233(int[] var0) { - try { - if(null == var0) { - return null; - } else { - int[] var2 = new int[var0.length]; - ArrayUtils.arraycopy(var0, 0, var2, 0, var0.length); - return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ja.H(" + "{...}" + ',' + 2 + ')'); - } - } - - static int method1234(int var0, int var1, int var2) { - try { - int var4 = var1 / var0; - int var6 = var2 / var0; - int var7 = var2 & var0 - 1; - int var5 = -1 + var0 & var1; - int var8 = Class3_Sub28_Sub3.method543(var4, var6, (byte)-82); - int var9 = Class3_Sub28_Sub3.method543(var4 + 1, var6, (byte)-104); - int var10 = Class3_Sub28_Sub3.method543(var4, 1 + var6, (byte)-100); - int var11 = Class3_Sub28_Sub3.method543(1 + var4, var6 + 1, (byte)-109); - int var12 = Class3_Sub13_Sub23.method275(var8, var9, var5, var0); - int var13 = Class3_Sub13_Sub23.method275(var10, var11, var5, var0); - return Class3_Sub13_Sub23.method275(var12, var13, var7, var0); - } catch (RuntimeException var14) { - throw ClientErrorException.clientError(var14, "ja.G(" + var0 + ',' + var1 + ',' + var2 + ',' + 512 + ')'); - } - } - - static void method1235(int var0, int var1, int var2, int var3) { - try { - if(Class36.anInt638 == 1) { - aAbstractSpriteArray1825[Unsorted.anInt2958 / 100].drawAt(-8 + Class70.anInt1053, -8 + Unsorted.anInt4062); - } - - if(Class36.anInt638 == 2) { - aAbstractSpriteArray1825[4 + Unsorted.anInt2958 / 100].drawAt(Class70.anInt1053 + -8, -8 + Unsorted.anInt4062); - } - - Class3_Sub13_Sub37.method347(); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "ja.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -121 + ')'); - } - } - - static void method1236(CacheIndex var0, CacheIndex var1) { - try { - Unsorted.quickChatMessages = var1; - Unsorted.aClass153_332 = var0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ja.F(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + -117 + ')'); - } - } - - static void method1237(int var0) { - try { - WorldListEntry.anInt2626 = 1000 / var0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ja.D(" + var0 + ',' + 1000 + ')'); - } - } - - static void method1239(int var0, int var1, int var2, int var3, int var4, boolean var5) { - try { - if(var0 < 1) { - var0 = 1; - } - - if(1 > var3) { - var3 = 1; - } - - if(HDToolKit.highDetail) { - int var6 = var3 + -334; - if(0 <= var6) { - if(var6 > 100) { - var6 = 100; - } + try { + if (null == var0) { + return null; } else { - var6 = 0; + int[] var2 = new int[var0.length]; + ArrayUtils.arraycopy(var0, 0, var2, 0, var0.length); + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ja.H(" + "{...}" + ',' + 2 + ')'); + } + } + + static int method1234(int var0, int var1, int var2) { + try { + int var4 = var1 / var0; + int var6 = var2 / var0; + int var7 = var2 & var0 - 1; + int var5 = -1 + var0 & var1; + int var8 = Class3_Sub28_Sub3.method543(var4, var6, (byte) -82); + int var9 = Class3_Sub28_Sub3.method543(var4 + 1, var6, (byte) -104); + int var10 = Class3_Sub28_Sub3.method543(var4, 1 + var6, (byte) -100); + int var11 = Class3_Sub28_Sub3.method543(1 + var4, var6 + 1, (byte) -109); + int var12 = Class3_Sub13_Sub23.method275(var8, var9, var5, var0); + int var13 = Class3_Sub13_Sub23.method275(var10, var11, var5, var0); + return Class3_Sub13_Sub23.method275(var12, var13, var7, var0); + } catch (RuntimeException var14) { + throw ClientErrorException.clientError(var14, "ja.G(" + var0 + ',' + var1 + ',' + var2 + ',' + 512 + ')'); + } + } + + static void method1235(int var0, int var1, int var2, int var3) { + try { + if (Class36.anInt638 == 1) { + aAbstractSpriteArray1825[Unsorted.anInt2958 / 100].drawAt(-8 + Class70.anInt1053, -8 + Unsorted.anInt4062); } - int var7 = var6 * (CS2Script.aShort3052 + -CS2Script.aShort1444) / 100 + CS2Script.aShort1444; - if(CS2Script.aShort3241 <= var7) { - if(PacketParser.aShort83 < var7) { - var7 = PacketParser.aShort83; - } - } else { - var7 = CS2Script.aShort3241; + if (Class36.anInt638 == 2) { + aAbstractSpriteArray1825[4 + Unsorted.anInt2958 / 100].drawAt(Class70.anInt1053 + -8, -8 + Unsorted.anInt4062); } - int var8 = var7 * var3 * 512 / (var0 * 334); - int var9; - int var10; - short var12; - if(var8 >= ItemDefinition.aShort505) { - if(var8 > Class3_Sub13_Sub23_Sub1.aShort4038) { - var12 = Class3_Sub13_Sub23_Sub1.aShort4038; - var7 = var12 * var0 * 334 / (var3 * 512); - if(var7 < CS2Script.aShort3241) { - var7 = CS2Script.aShort3241; - var9 = var12 * var0 * 334 / (512 * var7); - var10 = (-var9 + var3) / 2; - if(var5) { - Class22.resetClipping(); - Toolkit.OPENGL_TOOLKIT.method934(var4, var2, var0, var10, 0); //NOTE we are not checking if the user is in SD or HD here. - Toolkit.OPENGL_TOOLKIT.method934(var4, var2 + (var3 - var10), var0, var10, 0);//Class22 will ALWAYS be HD - } + Class3_Sub13_Sub37.method347(); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "ja.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -121 + ')'); + } + } - var3 -= var10 * 2; - var2 += var10; - } - } - } else { - var12 = ItemDefinition.aShort505; - var7 = 334 * var0 * var12 / (512 * var3); - if(PacketParser.aShort83 < var7) { - var7 = PacketParser.aShort83; - var9 = 512 * var3 * var7 / (334 * var12); - var10 = (var0 - var9) / 2; - if(var5) { - Class22.resetClipping(); - Toolkit.OPENGL_TOOLKIT.method934(var4, var2, var10, var3, 0); //NOTE we are not checking if the user is in SD or HD here. - Toolkit.OPENGL_TOOLKIT.method934(var0 + (var4 - var10), var2, var10, var3, 0);//Class22 will ALWAYS be HD - } + static void method1236(CacheIndex var0, CacheIndex var1) { + try { + Unsorted.quickChatMessages = var1; + Unsorted.aClass153_332 = var0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "ja.F(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + -117 + ')'); + } + } - var4 += var10; - var0 -= 2 * var10; - } + static void method1237(int var0) { + try { + WorldListEntry.anInt2626 = 1000 / var0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ja.D(" + var0 + ',' + 1000 + ')'); + } + } + + static void method1239(int var0, int var1, int var2, int var3, int var4, boolean var5) { + try { + if (var0 < 1) { + var0 = 1; } - Unsorted.anInt1705 = var7 * var3 / 334; - } + if (1 > var3) { + var3 = 1; + } - Class96.anInt1358 = (short)var0; - Unsorted.anInt31 = (short)var3; - Class3_Sub28_Sub3.anInt3564 = var2; - Class163_Sub1.anInt2989 = var4; - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "ja.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } + if (HDToolKit.highDetail) { + int var6 = var3 + -334; + if (0 <= var6) { + if (var6 > 100) { + var6 = 100; + } + } else { + var6 = 0; + } - static void method1240() { - try { - Class126.plainFont = null; - Class75_Sub3.aAbstractSpriteArray2656 = null; - aAbstractSpriteArray1825 = null; - Class3_Sub13_Sub22.nameIconsSpriteArray = null; - Class157.aClass3_Sub28_Sub17_Sub1_2000 = null; - Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; - Class140_Sub4.aAbstractSpriteArray2839 = null; - Class129_Sub1.aAbstractSpriteArray2690 = null; - NPC.aAbstractSpriteArray3977 = null; - Class168.bold = null; - Class57.aAbstractSprite_895 = null; - Unsorted.aAbstractSpriteArray1136 = null; - TextureOperation.smallFont = null; - Class45.aAbstractSprite_736 = null; - Unsorted.aAbstractSpriteArray996 = null; - Class3_Sub13_Sub39.aAbstractSpriteArray3458 = null; - Class166.aAbstractSpriteArray2072 = null; - Class3_Sub13_Sub31.aAbstractSpriteArray3373 = null; - GameObject.aClass109Array1831 = null; + int var7 = var6 * (CS2Script.aShort3052 + -CS2Script.aShort1444) / 100 + CS2Script.aShort1444; + if (CS2Script.aShort3241 <= var7) { + if (PacketParser.aShort83 < var7) { + var7 = PacketParser.aShort83; + } + } else { + var7 = CS2Script.aShort3241; + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ja.E(" + false + ')'); - } - } + int var8 = var7 * var3 * 512 / (var0 * 334); + int var9; + int var10; + short var12; + if (var8 >= ItemDefinition.aShort505) { + if (var8 > Class3_Sub13_Sub23_Sub1.aShort4038) { + var12 = Class3_Sub13_Sub23_Sub1.aShort4038; + var7 = var12 * var0 * 334 / (var3 * 512); + if (var7 < CS2Script.aShort3241) { + var7 = CS2Script.aShort3241; + var9 = var12 * var0 * 334 / (512 * var7); + var10 = (-var9 + var3) / 2; + if (var5) { + Class22.resetClipping(); + Toolkit.OPENGL_TOOLKIT.method934(var4, var2, var0, var10, 0); //NOTE we are not checking if the user is in SD or HD here. + Toolkit.OPENGL_TOOLKIT.method934(var4, var2 + (var3 - var10), var0, var10, 0);//Class22 will ALWAYS be HD + } + + var3 -= var10 * 2; + var2 += var10; + } + } + } else { + var12 = ItemDefinition.aShort505; + var7 = 334 * var0 * var12 / (512 * var3); + if (PacketParser.aShort83 < var7) { + var7 = PacketParser.aShort83; + var9 = 512 * var3 * var7 / (334 * var12); + var10 = (var0 - var9) / 2; + if (var5) { + Class22.resetClipping(); + Toolkit.OPENGL_TOOLKIT.method934(var4, var2, var10, var3, 0); //NOTE we are not checking if the user is in SD or HD here. + Toolkit.OPENGL_TOOLKIT.method934(var0 + (var4 - var10), var2, var10, var3, 0);//Class22 will ALWAYS be HD + } + + var4 += var10; + var0 -= 2 * var10; + } + } + + Unsorted.anInt1705 = var7 * var3 / 334; + } + + Class96.anInt1358 = (short) var0; + Unsorted.anInt31 = (short) var3; + Class3_Sub28_Sub3.anInt3564 = var2; + Class163_Sub1.anInt2989 = var4; + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "ja.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + static void method1240() { + try { + Class126.plainFont = null; + Class75_Sub3.aAbstractSpriteArray2656 = null; + aAbstractSpriteArray1825 = null; + Class3_Sub13_Sub22.nameIconsSpriteArray = null; + Class157.aClass3_Sub28_Sub17_Sub1_2000 = null; + Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; + Class140_Sub4.aAbstractSpriteArray2839 = null; + Class129_Sub1.aAbstractSpriteArray2690 = null; + NPC.aAbstractSpriteArray3977 = null; + Class168.bold = null; + Class57.aAbstractSprite_895 = null; + Unsorted.aAbstractSpriteArray1136 = null; + TextureOperation.smallFont = null; + Class45.aAbstractSprite_736 = null; + Unsorted.aAbstractSpriteArray996 = null; + Class3_Sub13_Sub39.aAbstractSpriteArray3458 = null; + Class166.aAbstractSpriteArray2072 = null; + Class3_Sub13_Sub31.aAbstractSpriteArray3373 = null; + GameObject.aClass109Array1831 = null; + + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ja.E(" + false + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class67.java b/Client/src/main/java/org/runite/client/Class67.java index 18b7b070b..0e97b3ccf 100644 --- a/Client/src/main/java/org/runite/client/Class67.java +++ b/Client/src/main/java/org/runite/client/Class67.java @@ -1,171 +1,171 @@ package org.runite.client; -import org.rs09.client.util.ArrayUtils; import org.rs09.client.data.ReferenceCache; +import org.rs09.client.util.ArrayUtils; final class Class67 implements Runnable { - static ReferenceCache aReferenceCache_1013 = new ReferenceCache(100); - static byte[][][] aByteArrayArrayArray1014; - boolean aBoolean1015 = true; - Object anObject1016 = new Object(); - static RSInterface aClass11_1017; - int anInt1018 = 0; - int[] anIntArray1019 = new int[500]; - int[] anIntArray1020 = new int[500]; + static ReferenceCache aReferenceCache_1013 = new ReferenceCache(100); + static byte[][][] aByteArrayArrayArray1014; + static RSInterface aClass11_1017; + boolean aBoolean1015 = true; + Object anObject1016 = new Object(); + int anInt1018 = 0; + int[] anIntArray1019 = new int[500]; + int[] anIntArray1020 = new int[500]; - public final void run() { - try { - for(; this.aBoolean1015; TimeUtils.sleep(50L)) { - Object var1 = this.anObject1016; - synchronized(var1) { - if(this.anInt1018 < 500) { - this.anIntArray1020[this.anInt1018] = Class126.anInt1676; - this.anIntArray1019[this.anInt1018] = Unsorted.anInt1709; - ++this.anInt1018; - } + static int method1258(byte var0) { + try { + Class3_Sub13_Sub17.anInt1780 = 0; + if (var0 != -53) { + method1258((byte) -35); } - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "jd.run()"); - } - } + return Class3_Sub13_Sub17.method251(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "jd.D(" + var0 + ')'); + } + } - static int method1258(byte var0) { - try { - Class3_Sub13_Sub17.anInt1780 = 0; - if(var0 != -53) { - method1258((byte)-35); - } + static void method1259(int var0) { + try { + InterfaceWidget var2 = InterfaceWidget.getWidget(12, var0); + var2.a(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "jd.A(" + var0 + ',' + (byte) 109 + ')'); + } + } - return Class3_Sub13_Sub17.method251(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "jd.D(" + var0 + ')'); - } - } - - static void method1259(int var0) { - try { - InterfaceWidget var2 = InterfaceWidget.getWidget(12, var0); - var2.a(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "jd.A(" + var0 + ',' + (byte) 109 + ')'); - } - } - - static void method1260(int var0, int var1, RSInterface[] var2) { - try { - for(int var3 = 0; var3 < var2.length; ++var3) { - RSInterface var4 = var2[var3]; - if(null != var4 && var1 == var4.parentId && (!var4.usingScripts || !Client.method51(var4))) { - if(var4.type == 0) { - if(!var4.usingScripts && Client.method51(var4) && var4 != Class107.aClass11_1453) { - continue; - } - - method1260(var0, var4.componentHash, var2); - if(var4.aClass11Array262 != null) { - method1260(23206, var4.componentHash, var4.aClass11Array262); - } - - Class3_Sub31 var5 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.get((long)var4.componentHash); - if(var5 != null) { - Class52.method1160(-111, var5.anInt2602); - } - } - - if(var4.type == 6) { - int var6; - if(var4.animationId != -1 || var4.secondAnimationId != -1) { - boolean var9 = Class3_Sub28_Sub12.method609(var4, var0 + -23173); - if(var9) { - var6 = var4.secondAnimationId; - } else { - var6 = var4.animationId; - } - - if(var6 != -1) { - SequenceDefinition var7 = SequenceDefinition.getAnimationDefinition(var6); - for(var4.anInt267 += Class106.anInt1446; var7.duration[var4.anInt283] < var4.anInt267; Class20.method909(var4)) { - var4.anInt267 -= var7.duration[var4.anInt283]; - ++var4.anInt283; - if(var7.frames.length <= var4.anInt283) { - var4.anInt283 -= var7.anInt1865; - if(var4.anInt283 < 0 || var7.frames.length <= var4.anInt283) { - var4.anInt283 = 0; - } - } - - var4.anInt260 = var4.anInt283 + 1; - if(var7.frames.length <= var4.anInt260) { - var4.anInt260 -= var7.anInt1865; - if(var4.anInt260 < 0 || var7.frames.length <= var4.anInt260) { - var4.anInt260 = -1; - } - } + static void method1260(int var0, int var1, RSInterface[] var2) { + try { + for (int var3 = 0; var3 < var2.length; ++var3) { + RSInterface var4 = var2[var3]; + if (null != var4 && var1 == var4.parentId && (!var4.usingScripts || !Client.method51(var4))) { + if (var4.type == 0) { + if (!var4.usingScripts && Client.method51(var4) && var4 != Class107.aClass11_1453) { + continue; } - } - } - if(0 != var4.anInt237 && !var4.usingScripts) { - int var10 = var4.anInt237 >> 16; - var10 *= Class106.anInt1446; - var6 = var4.anInt237 << 16 >> 16; - var4.anInt182 = 2047 & var10 + var4.anInt182; - var6 *= Class106.anInt1446; - var4.anInt308 = var4.anInt308 - -var6 & 2047; - Class20.method909(var4); - } - } + method1260(var0, var4.componentHash, var2); + if (var4.aClass11Array262 != null) { + method1260(23206, var4.componentHash, var4.aClass11Array262); + } + + Class3_Sub31 var5 = Class3_Sub13_Sub17.aHashTable_3208.get(var4.componentHash); + if (var5 != null) { + Class52.method1160(-111, var5.anInt2602); + } + } + + if (var4.type == 6) { + int var6; + if (var4.animationId != -1 || var4.secondAnimationId != -1) { + boolean var9 = Class3_Sub28_Sub12.method609(var4, var0 + -23173); + if (var9) { + var6 = var4.secondAnimationId; + } else { + var6 = var4.animationId; + } + + if (var6 != -1) { + SequenceDefinition var7 = SequenceDefinition.getAnimationDefinition(var6); + for (var4.anInt267 += Class106.anInt1446; var7.duration[var4.anInt283] < var4.anInt267; Class20.method909(var4)) { + var4.anInt267 -= var7.duration[var4.anInt283]; + ++var4.anInt283; + if (var7.frames.length <= var4.anInt283) { + var4.anInt283 -= var7.anInt1865; + if (var4.anInt283 < 0 || var7.frames.length <= var4.anInt283) { + var4.anInt283 = 0; + } + } + + var4.anInt260 = var4.anInt283 + 1; + if (var7.frames.length <= var4.anInt260) { + var4.anInt260 -= var7.anInt1865; + if (var4.anInt260 < 0 || var7.frames.length <= var4.anInt260) { + var4.anInt260 = -1; + } + } + } + } + } + + if (0 != var4.anInt237 && !var4.usingScripts) { + int var10 = var4.anInt237 >> 16; + var10 *= Class106.anInt1446; + var6 = var4.anInt237 << 16 >> 16; + var4.anInt182 = 2047 & var10 + var4.anInt182; + var6 *= Class106.anInt1446; + var4.anInt308 = var4.anInt308 - -var6 & 2047; + Class20.method909(var4); + } + } + } } - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "jd.E(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "jd.E(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - static RSString method1261(int var0, int var1, RSString[] var2) { - try { - int var4 = 0; + static RSString method1261(int var0, int var1, RSString[] var2) { + try { + int var4 = 0; - for(int var5 = 0; var1 > var5; ++var5) { - if(null == var2[var0 - -var5]) { - var2[var5 + var0] = TextCore.aClass94_3339; + for (int var5 = 0; var1 > var5; ++var5) { + if (null == var2[var0 - -var5]) { + var2[var5 + var0] = TextCore.aClass94_3339; + } + + var4 += var2[var5 + var0].length; } - var4 += var2[var5 + var0].length; - } + byte[] var10 = new byte[var4]; + int var6 = 0; - byte[] var10 = new byte[var4]; - int var6 = 0; + for (int var7 = 0; var1 > var7; ++var7) { + RSString var8 = var2[var7 + var0]; + ArrayUtils.arraycopy(var8.buffer, 0, var10, var6, var8.length); + var6 += var8.length; + } - for(int var7 = 0; var1 > var7; ++var7) { - RSString var8 = var2[var7 + var0]; - ArrayUtils.arraycopy(var8.buffer, 0, var10, var6, var8.length); - var6 += var8.length; - } + RSString var11 = new RSString(); + var11.length = var4; - RSString var11 = new RSString(); - var11.length = var4; + var11.buffer = var10; + return var11; + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "jd.C(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + 2774 + ')'); + } + } - var11.buffer = var10; - return var11; - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "jd.C(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + 2774 + ')'); - } - } + static int method1262(int var0, int var1) { + try { + if (var0 < 20) { + method1262(15, 87); + } - static int method1262(int var0, int var1) { - try { - if(var0 < 20) { - method1262(15, 87); - } + return var1 & 127; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "jd.F(" + var0 + ',' + var1 + ')'); + } + } - return var1 & 127; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "jd.F(" + var0 + ',' + var1 + ')'); - } - } + public final void run() { + try { + for (; this.aBoolean1015; TimeUtils.sleep(50L)) { + Object var1 = this.anObject1016; + synchronized (var1) { + if (this.anInt1018 < 500) { + this.anIntArray1020[this.anInt1018] = Class126.anInt1676; + this.anIntArray1019[this.anInt1018] = Unsorted.anInt1709; + ++this.anInt1018; + } + } + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "jd.run()"); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class68.java b/Client/src/main/java/org/runite/client/Class68.java index 91513aa2a..d367287cf 100644 --- a/Client/src/main/java/org/runite/client/Class68.java +++ b/Client/src/main/java/org/runite/client/Class68.java @@ -5,485 +5,485 @@ import javax.media.opengl.GL; final class Class68 { - static Class43[] aClass43Array1021; - private static float[] aFloatArray1022 = new float[]{0.0F, 0.0F, 0.0F, 1.0F}; - private static int[] anIntArray1023; - private static int anInt1024; - private static int anInt1025; - private static boolean[] aBooleanArray1026; - private static int[][][] anIntArrayArrayArray1027; - private static int[] anIntArray1028; - private static int anInt1029; - private static int anInt1030; - private static int anInt1031; - static int anInt1032 = 0; - private static boolean[] aBooleanArray1033; - private static int anInt1034; - private static int anInt1035; - private static int anInt1036; + private static final float[] aFloatArray1022 = new float[]{0.0F, 0.0F, 0.0F, 1.0F}; + static Class43[] aClass43Array1021; + static int anInt1032 = 0; + private static int[] anIntArray1023; + private static int anInt1024; + private static int anInt1025; + private static boolean[] aBooleanArray1026; + private static int[][][] anIntArrayArrayArray1027; + private static int[] anIntArray1028; + private static int anInt1029; + private static int anInt1030; + private static int anInt1031; + private static boolean[] aBooleanArray1033; + private static int anInt1034; + private static int anInt1035; + private static int anInt1036; - static void method1263(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - if(Class106.aBoolean1441) { - if(var0 == 1 && var5 > 0) { - method1268(var1, var2, var3, var4, var5 - 1, var6); - } else if(var0 == 4 && var5 < anInt1036 - 1) { - method1268(var1, var2, var3, var4, var5 + 1, var6); - } else if(var0 == 8 && var6 > 0) { - method1268(var1, var2, var3, var4, var5, var6 - 1); - } else if(var0 == 2 && var6 < anInt1035 - 1) { - method1268(var1, var2, var3, var4, var5, var6 + 1); - } else if(var0 == 16 && var5 > 0 && var6 < anInt1035 - 1) { - method1268(var1, var2, var3, var4, var5 - 1, var6 + 1); - } else if(var0 == 32 && var5 < anInt1036 - 1 && var6 < anInt1035 - 1) { - method1268(var1, var2, var3, var4, var5 + 1, var6 + 1); - } else if(var0 == 128 && var5 > 0 && var6 > 0) { - method1268(var1, var2, var3, var4, var5 - 1, var6 - 1); - } else if(var0 == 64 && var5 < anInt1036 - 1 && var6 > 0) { - method1268(var1, var2, var3, var4, var5 + 1, var6 - 1); - } - } - } - - static void method1264(Class43 var0) { - if(anInt1032 >= 255) { - System.out.println("Number of lights added exceeds maximum!"); - } else { - aClass43Array1021[anInt1032++] = var0; - } - } - - static void method1265() { - for(int var0 = 0; var0 < 4; ++var0) { - anIntArray1028[var0] = -1; - method1271(var0); - } - - } - - static void method1266(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - if(Class106.aBoolean1441) { - if(anInt1029 != var3 || anInt1031 != var4 || anInt1024 != var5 || anInt1034 != var6 || anInt1025 != var7) { - int var8; - for(var8 = 0; var8 < 4; ++var8) { - aBooleanArray1033[var8] = false; + static void method1263(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + if (Class106.aBoolean1441) { + if (var0 == 1 && var5 > 0) { + method1268(var1, var2, var3, var4, var5 - 1, var6); + } else if (var0 == 4 && var5 < anInt1036 - 1) { + method1268(var1, var2, var3, var4, var5 + 1, var6); + } else if (var0 == 8 && var6 > 0) { + method1268(var1, var2, var3, var4, var5, var6 - 1); + } else if (var0 == 2 && var6 < anInt1035 - 1) { + method1268(var1, var2, var3, var4, var5, var6 + 1); + } else if (var0 == 16 && var5 > 0 && var6 < anInt1035 - 1) { + method1268(var1, var2, var3, var4, var5 - 1, var6 + 1); + } else if (var0 == 32 && var5 < anInt1036 - 1 && var6 < anInt1035 - 1) { + method1268(var1, var2, var3, var4, var5 + 1, var6 + 1); + } else if (var0 == 128 && var5 > 0 && var6 > 0) { + method1268(var1, var2, var3, var4, var5 - 1, var6 - 1); + } else if (var0 == 64 && var5 < anInt1036 - 1 && var6 > 0) { + method1268(var1, var2, var3, var4, var5 + 1, var6 - 1); } + } + } - var8 = 0; - int var9 = 0; + static void method1264(Class43 var0) { + if (anInt1032 >= 255) { + System.out.println("Number of lights added exceeds maximum!"); + } else { + aClass43Array1021[anInt1032++] = var0; + } + } - int var10; - int var11; - label105: - for(var10 = var4; var10 <= var6; ++var10) { - for(var11 = var5; var11 <= var7; ++var11) { - int var12 = anIntArrayArrayArray1027[var3][var10][var11]; + static void method1265() { + for (int var0 = 0; var0 < 4; ++var0) { + anIntArray1028[var0] = -1; + method1271(var0); + } - label101: - while(var12 != 0) { - int var13 = (var12 & 255) - 1; - var12 >>>= 8; + } - int var14; - for(var14 = 0; var14 < var9; ++var14) { - if(var13 == anIntArray1023[var14]) { - continue label101; + static void method1266(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + if (Class106.aBoolean1441) { + if (anInt1029 != var3 || anInt1031 != var4 || anInt1024 != var5 || anInt1034 != var6 || anInt1025 != var7) { + int var8; + for (var8 = 0; var8 < 4; ++var8) { + aBooleanArray1033[var8] = false; + } + + var8 = 0; + int var9 = 0; + + int var10; + int var11; + label105: + for (var10 = var4; var10 <= var6; ++var10) { + for (var11 = var5; var11 <= var7; ++var11) { + int var12 = anIntArrayArrayArray1027[var3][var10][var11]; + + label101: + while (var12 != 0) { + int var13 = (var12 & 255) - 1; + var12 >>>= 8; + + int var14; + for (var14 = 0; var14 < var9; ++var14) { + if (var13 == anIntArray1023[var14]) { + continue label101; + } + } + + for (var14 = 0; var14 < 4; ++var14) { + if (var13 == anIntArray1028[var14]) { + if (!aBooleanArray1033[var14]) { + aBooleanArray1033[var14] = true; + ++var8; + if (var8 == 4) { + break label105; + } + } + continue label101; + } + } + + anIntArray1023[var9++] = var13; + ++var8; + if (var8 == 4) { + break label105; + } } - } + } + } - for(var14 = 0; var14 < 4; ++var14) { - if(var13 == anIntArray1028[var14]) { - if(!aBooleanArray1033[var14]) { - aBooleanArray1033[var14] = true; - ++var8; - if(var8 == 4) { - break label105; - } - } - continue label101; - } - } + var10 = 0; - anIntArray1023[var9++] = var13; - ++var8; - if(var8 == 4) { - break label105; - } - } - } - } + while (var10 < var9) { + var11 = 0; - var10 = 0; + while (true) { + if (var11 < 4) { + if (aBooleanArray1033[var11]) { + ++var11; + continue; + } - while(var10 < var9) { - var11 = 0; - - while(true) { - if(var11 < 4) { - if(aBooleanArray1033[var11]) { - ++var11; - continue; - } - - anIntArray1028[var11] = anIntArray1023[var10]; - aBooleanArray1033[var11] = true; - method1278(var11, aClass43Array1021[anIntArray1023[var10]], var0, var1, var2); - } - - ++var10; - break; - } - } - - for(var10 = 0; var10 < 4; ++var10) { - if(!aBooleanArray1033[var10]) { - anIntArray1028[var10] = -1; - method1271(var10); - } - } - - anInt1029 = var3; - anInt1031 = var4; - anInt1024 = var5; - anInt1034 = var6; - anInt1025 = var7; - } - } - } - - static void method1267() { - anInt1030 = 4; - anInt1036 = 104; - anInt1035 = 104; - anIntArrayArrayArray1027 = new int[anInt1030][anInt1036][anInt1035]; - } - - static void method1268(int var0, int var1, int var2, int var3, int var4, int var5) { - if(Class106.aBoolean1441) { - if(anInt1029 != var3 || anInt1031 != var4 || anInt1024 != var5 || anInt1034 != var4 || anInt1025 != var5) { - int var6; - for(var6 = 0; var6 < 4; ++var6) { - aBooleanArray1033[var6] = false; - } - - var6 = 0; - int var7 = anIntArrayArrayArray1027[var3][var4][var5]; - - int var8; - int var9; - label71: - while(var7 != 0) { - var8 = (var7 & 255) - 1; - var7 >>>= 8; - - for(var9 = 0; var9 < 4; ++var9) { - if(var8 == anIntArray1028[var9]) { - aBooleanArray1033[var9] = true; - continue label71; - } - } - - anIntArray1023[var6++] = var8; - } - - var8 = 0; - - while(var8 < var6) { - var9 = 0; - - while(true) { - if(var9 < 4) { - if(aBooleanArray1033[var9]) { - ++var9; - continue; - } - - anIntArray1028[var9] = anIntArray1023[var8]; - aBooleanArray1033[var9] = true; - method1278(var9, aClass43Array1021[anIntArray1023[var8]], var0, var1, var2); - } - - ++var8; - break; - } - } - - for(var8 = 0; var8 < 4; ++var8) { - if(!aBooleanArray1033[var8]) { - anIntArray1028[var8] = -1; - method1271(var8); - } - } - - anInt1029 = var3; - anInt1031 = var4; - anInt1024 = var5; - anInt1034 = var4; - anInt1025 = var5; - } - } - } - - static void method1269(int var0, boolean var1) { - for(int var2 = 0; var2 < anInt1032; ++var2) { - aClass43Array1021[var2].method1063(var1, var0); - } - - anInt1029 = -1; - anInt1031 = -1; - anInt1024 = -1; - anInt1034 = -1; - anInt1025 = -1; - } - - static void method1270() { - for(int var0 = 0; var0 < anInt1032; ++var0) { - Class43 var1 = aClass43Array1021[var0]; - int var2 = var1.anInt704; - if(var1.aBoolean690) { - var2 = 0; - } - - int var3 = var1.anInt704; - if(var1.aBoolean711) { - var3 = 3; - } - - for(int var4 = var2; var4 <= var3; ++var4) { - int var5 = 0; - int var6 = (var1.anInt708 >> 7) - var1.anInt698; - if(var6 < 0) { - var5 -= var6; - var6 = 0; - } - - int var7 = (var1.anInt708 >> 7) + var1.anInt698; - if(var7 > anInt1035 - 1) { - var7 = anInt1035 - 1; - } - - for(int var8 = var6; var8 <= var7; ++var8) { - short var9 = var1.aShortArray706[var5++]; - int var10 = (var1.anInt703 >> 7) - var1.anInt698 + (var9 >> 8); - int var11 = var10 + (var9 & 255) - 1; - if(var10 < 0) { - var10 = 0; - } - - if(var11 > anInt1036 - 1) { - var11 = anInt1036 - 1; - } - - for(int var12 = var10; var12 <= var11; ++var12) { - int var13 = anIntArrayArrayArray1027[var4][var12][var8]; - if((var13 & 255) == 0) { - anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1; - } else if((var13 & '\uff00') == 0) { - anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1 << 8; - } else if((var13 & 16711680) == 0) { - anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1 << 16; - } else if((var13 & -16777216) == 0) { - anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1 << 24; - } - } - } - } - } - - } - - private static void method1271(int var0) { - if(aBooleanArray1026[var0]) { - aBooleanArray1026[var0] = false; - int var1 = var0 + 16384 + 4; - GL var2 = HDToolKit.gl; - var2.glDisable(var1); - } - } - - static void method1272(int var0, int var1, int var2, int var3, int var4) { - if(Class106.aBoolean1441) { - label44: - for(int var5 = 0; var5 < 4; ++var5) { - if(anIntArray1028[var5] != -1) { - int var6 = anIntArrayArrayArray1027[var0][var1][var2]; - - int var7; - while(var6 != 0) { - var7 = (var6 & 255) - 1; - var6 >>>= 8; - if(var7 == anIntArray1028[var5]) { - continue label44; - } - } - - var6 = anIntArrayArrayArray1027[var0][var3][var4]; - - while(var6 != 0) { - var7 = (var6 & 255) - 1; - var6 >>>= 8; - if(var7 == anIntArray1028[var5]) { - continue label44; - } - } - } - - anIntArray1028[var5] = -1; - method1271(var5); - } - - } - } - - static void method1273() { - aClass43Array1021 = null; - anIntArray1028 = null; - aBooleanArray1026 = null; - anIntArray1023 = null; - aBooleanArray1033 = null; - anIntArrayArrayArray1027 = (int[][][])null; - } - - static void method1275() { - GL var0 = HDToolKit.gl; - - int var1; - for(var1 = 0; var1 < 4; ++var1) { - int var2 = 16388 + var1; - var0.glLightfv(var2, 4608, new float[]{0.0F, 0.0F, 0.0F, 1.0F}, 0); - var0.glLightf(var2, 4616, 0.0F); - var0.glLightf(var2, 4615, 0.0F); - } - - for(var1 = 0; var1 < 4; ++var1) { - anIntArray1028[var1] = -1; - method1271(var1); - } - - } - - static void method1276() { - aClass43Array1021 = new Class43[255]; - anIntArray1028 = new int[4]; - aBooleanArray1026 = new boolean[4]; - anIntArray1023 = new int[4]; - aBooleanArray1033 = new boolean[4]; - anIntArrayArrayArray1027 = new int[anInt1030][anInt1036][anInt1035]; - } - - static void method1277(Class3_Sub2[][][] var2) { - if(Class106.aBoolean1441) { - GL var3 = HDToolKit.gl; - Class3_Sub28_Sub4.method551(0, 0); - HDToolKit.method1856(0); - HDToolKit.method1823(); - HDToolKit.bindTexture2D(HDToolKit.anInt1810); - var3.glDepthMask(false); - HDToolKit.method1837(false); - var3.glBlendFunc(774, 1); - var3.glFogfv(2918, new float[]{0.0F, 0.0F, 0.0F, 0.0F}, 0); - var3.glTexEnvi(8960, '\u8580', '\u8576'); - var3.glTexEnvi(8960, '\u8590', 770); - - label69: - for(int var4 = 0; var4 < anInt1032; ++var4) { - Class43 var5 = aClass43Array1021[var4]; - int var6 = var5.anInt704; - if(var5.aBoolean696) { - --var6; - } - - if(var5.aClass37_712 != null) { - int var7 = 0; - int var8 = (var5.anInt708 >> 7) - var5.anInt698; - int var9 = (var5.anInt708 >> 7) + var5.anInt698; - if(var9 >= Class126.anInt1665) { - var9 = Class126.anInt1665 - 1; - } - - if(var8 < Unsorted.anInt3603) { - var7 += Unsorted.anInt3603 - var8; - var8 = Unsorted.anInt3603; - } - - int var10 = var8; - - while(var10 <= var9) { - short var11 = var5.aShortArray706[var7++]; - int var12 = (var5.anInt703 >> 7) - var5.anInt698 + (var11 >> 8); - int var13 = var12 + (var11 & 255) - 1; - if(var12 < Class163_Sub1_Sub1.anInt4006) { - var12 = Class163_Sub1_Sub1.anInt4006; - } - - if(var13 >= Unsorted.anInt67) { - var13 = Unsorted.anInt67 - 1; - } - - int var14 = var12; - - while(true) { - if(var14 <= var13) { - Class3_Sub2 var15 = null; - if(var6 >= 0) { - var15 = var2[var6][var14][var10]; + anIntArray1028[var11] = anIntArray1023[var10]; + aBooleanArray1033[var11] = true; + method1278(var11, aClass43Array1021[anIntArray1023[var10]], var0, var1, var2); } - if(var6 >= 0 && (var15 == null || !var15.aBoolean2222)) { - ++var14; - continue; + ++var10; + break; + } + } + + for (var10 = 0; var10 < 4; ++var10) { + if (!aBooleanArray1033[var10]) { + anIntArray1028[var10] = -1; + method1271(var10); + } + } + + anInt1029 = var3; + anInt1031 = var4; + anInt1024 = var5; + anInt1034 = var6; + anInt1025 = var7; + } + } + } + + static void method1267() { + anInt1030 = 4; + anInt1036 = 104; + anInt1035 = 104; + anIntArrayArrayArray1027 = new int[anInt1030][anInt1036][anInt1035]; + } + + static void method1268(int var0, int var1, int var2, int var3, int var4, int var5) { + if (Class106.aBoolean1441) { + if (anInt1029 != var3 || anInt1031 != var4 || anInt1024 != var5 || anInt1034 != var4 || anInt1025 != var5) { + int var6; + for (var6 = 0; var6 < 4; ++var6) { + aBooleanArray1033[var6] = false; + } + + var6 = 0; + int var7 = anIntArrayArrayArray1027[var3][var4][var5]; + + int var8; + int var9; + label71: + while (var7 != 0) { + var8 = (var7 & 255) - 1; + var7 >>>= 8; + + for (var9 = 0; var9 < 4; ++var9) { + if (var8 == anIntArray1028[var9]) { + aBooleanArray1033[var9] = true; + continue label71; + } + } + + anIntArray1023[var6++] = var8; + } + + var8 = 0; + + while (var8 < var6) { + var9 = 0; + + while (true) { + if (var9 < 4) { + if (aBooleanArray1033[var9]) { + ++var9; + continue; + } + + anIntArray1028[var9] = anIntArray1023[var8]; + aBooleanArray1033[var9] = true; + method1278(var9, aClass43Array1021[anIntArray1023[var8]], var0, var1, var2); } - HDToolKit.method1832(201.5F - (float)var5.anInt704 * 50.0F - 1.5F); - var3.glTexEnvfv(8960, 8705, new float[]{0.0F, 0.0F, 0.0F, var5.aFloat707}, 0); - var5.aClass37_712.method1021(); - continue label69; - } + ++var8; + break; + } + } - ++var10; - break; - } - } + for (var8 = 0; var8 < 4; ++var8) { + if (!aBooleanArray1033[var8]) { + anIntArray1028[var8] = -1; + method1271(var8); + } + } + + anInt1029 = var3; + anInt1031 = var4; + anInt1024 = var5; + anInt1034 = var4; + anInt1025 = var5; } - } + } + } - var3.glTexEnvi(8960, '\u8580', 5890); - var3.glTexEnvi(8960, '\u8590', 768); - var3.glBlendFunc(770, 771); - var3.glDepthMask(true); - var3.glFogfv(2918, Class92.fogColor, 0); - var3.glEnableClientState('\u8078'); - HDToolKit.method1846(); - } - } + static void method1269(int var0, boolean var1) { + for (int var2 = 0; var2 < anInt1032; ++var2) { + aClass43Array1021[var2].method1063(var1, var0); + } - private static void method1278(int var0, Class43 var1, int var2, int var3, int var4) { - int var5 = var0 + 16384 + 4; - GL var6 = HDToolKit.gl; - if(!aBooleanArray1026[var0]) { - var6.glEnable(var5); - aBooleanArray1026[var0] = true; - } + anInt1029 = -1; + anInt1031 = -1; + anInt1024 = -1; + anInt1034 = -1; + anInt1025 = -1; + } - var6.glLightf(var5, 4617, var1.aFloat710); - var6.glLightfv(var5, 4609, var1.aFloatArray717, 0); - aFloatArray1022[0] = (float)(var1.anInt703 - var2); - aFloatArray1022[1] = (float)(var1.anInt697 - var3); - aFloatArray1022[2] = (float)(var1.anInt708 - var4); - var6.glLightfv(var5, 4611, aFloatArray1022, 0); - } - - static void method1279() { - anInt1032 = 0; - - for(int var0 = 0; var0 < anInt1030; ++var0) { - for(int var1 = 0; var1 < anInt1036; ++var1) { - for(int var2 = 0; var2 < anInt1035; ++var2) { - anIntArrayArrayArray1027[var0][var1][var2] = 0; + static void method1270() { + for (int var0 = 0; var0 < anInt1032; ++var0) { + Class43 var1 = aClass43Array1021[var0]; + int var2 = var1.anInt704; + if (var1.aBoolean690) { + var2 = 0; } - } - } - } + int var3 = var1.anInt704; + if (var1.aBoolean711) { + var3 = 3; + } + + for (int var4 = var2; var4 <= var3; ++var4) { + int var5 = 0; + int var6 = (var1.anInt708 >> 7) - var1.anInt698; + if (var6 < 0) { + var5 -= var6; + var6 = 0; + } + + int var7 = (var1.anInt708 >> 7) + var1.anInt698; + if (var7 > anInt1035 - 1) { + var7 = anInt1035 - 1; + } + + for (int var8 = var6; var8 <= var7; ++var8) { + short var9 = var1.aShortArray706[var5++]; + int var10 = (var1.anInt703 >> 7) - var1.anInt698 + (var9 >> 8); + int var11 = var10 + (var9 & 255) - 1; + if (var10 < 0) { + var10 = 0; + } + + if (var11 > anInt1036 - 1) { + var11 = anInt1036 - 1; + } + + for (int var12 = var10; var12 <= var11; ++var12) { + int var13 = anIntArrayArrayArray1027[var4][var12][var8]; + if ((var13 & 255) == 0) { + anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1; + } else if ((var13 & '\uff00') == 0) { + anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1 << 8; + } else if ((var13 & 16711680) == 0) { + anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1 << 16; + } else if ((var13 & -16777216) == 0) { + anIntArrayArrayArray1027[var4][var12][var8] = var13 | var0 + 1 << 24; + } + } + } + } + } + + } + + private static void method1271(int var0) { + if (aBooleanArray1026[var0]) { + aBooleanArray1026[var0] = false; + int var1 = var0 + 16384 + 4; + GL var2 = HDToolKit.gl; + var2.glDisable(var1); + } + } + + static void method1272(int var0, int var1, int var2, int var3, int var4) { + if (Class106.aBoolean1441) { + label44: + for (int var5 = 0; var5 < 4; ++var5) { + if (anIntArray1028[var5] != -1) { + int var6 = anIntArrayArrayArray1027[var0][var1][var2]; + + int var7; + while (var6 != 0) { + var7 = (var6 & 255) - 1; + var6 >>>= 8; + if (var7 == anIntArray1028[var5]) { + continue label44; + } + } + + var6 = anIntArrayArrayArray1027[var0][var3][var4]; + + while (var6 != 0) { + var7 = (var6 & 255) - 1; + var6 >>>= 8; + if (var7 == anIntArray1028[var5]) { + continue label44; + } + } + } + + anIntArray1028[var5] = -1; + method1271(var5); + } + + } + } + + static void method1273() { + aClass43Array1021 = null; + anIntArray1028 = null; + aBooleanArray1026 = null; + anIntArray1023 = null; + aBooleanArray1033 = null; + anIntArrayArrayArray1027 = null; + } + + static void method1275() { + GL var0 = HDToolKit.gl; + + int var1; + for (var1 = 0; var1 < 4; ++var1) { + int var2 = 16388 + var1; + var0.glLightfv(var2, 4608, new float[]{0.0F, 0.0F, 0.0F, 1.0F}, 0); + var0.glLightf(var2, 4616, 0.0F); + var0.glLightf(var2, 4615, 0.0F); + } + + for (var1 = 0; var1 < 4; ++var1) { + anIntArray1028[var1] = -1; + method1271(var1); + } + + } + + static void method1276() { + aClass43Array1021 = new Class43[255]; + anIntArray1028 = new int[4]; + aBooleanArray1026 = new boolean[4]; + anIntArray1023 = new int[4]; + aBooleanArray1033 = new boolean[4]; + anIntArrayArrayArray1027 = new int[anInt1030][anInt1036][anInt1035]; + } + + static void method1277(Class3_Sub2[][][] var2) { + if (Class106.aBoolean1441) { + GL var3 = HDToolKit.gl; + Class3_Sub28_Sub4.method551(0, 0); + HDToolKit.method1856(0); + HDToolKit.method1823(); + HDToolKit.bindTexture2D(HDToolKit.anInt1810); + var3.glDepthMask(false); + HDToolKit.method1837(false); + var3.glBlendFunc(774, 1); + var3.glFogfv(2918, new float[]{0.0F, 0.0F, 0.0F, 0.0F}, 0); + var3.glTexEnvi(8960, '\u8580', '\u8576'); + var3.glTexEnvi(8960, '\u8590', 770); + + label69: + for (int var4 = 0; var4 < anInt1032; ++var4) { + Class43 var5 = aClass43Array1021[var4]; + int var6 = var5.anInt704; + if (var5.aBoolean696) { + --var6; + } + + if (var5.aClass37_712 != null) { + int var7 = 0; + int var8 = (var5.anInt708 >> 7) - var5.anInt698; + int var9 = (var5.anInt708 >> 7) + var5.anInt698; + if (var9 >= Class126.anInt1665) { + var9 = Class126.anInt1665 - 1; + } + + if (var8 < Unsorted.anInt3603) { + var7 += Unsorted.anInt3603 - var8; + var8 = Unsorted.anInt3603; + } + + int var10 = var8; + + while (var10 <= var9) { + short var11 = var5.aShortArray706[var7++]; + int var12 = (var5.anInt703 >> 7) - var5.anInt698 + (var11 >> 8); + int var13 = var12 + (var11 & 255) - 1; + if (var12 < Class163_Sub1_Sub1.anInt4006) { + var12 = Class163_Sub1_Sub1.anInt4006; + } + + if (var13 >= Unsorted.anInt67) { + var13 = Unsorted.anInt67 - 1; + } + + int var14 = var12; + + while (true) { + if (var14 <= var13) { + Class3_Sub2 var15 = null; + if (var6 >= 0) { + var15 = var2[var6][var14][var10]; + } + + if (var6 >= 0 && (var15 == null || !var15.aBoolean2222)) { + ++var14; + continue; + } + + HDToolKit.method1832(201.5F - (float) var5.anInt704 * 50.0F - 1.5F); + var3.glTexEnvfv(8960, 8705, new float[]{0.0F, 0.0F, 0.0F, var5.aFloat707}, 0); + var5.aClass37_712.method1021(); + continue label69; + } + + ++var10; + break; + } + } + } + } + + var3.glTexEnvi(8960, '\u8580', 5890); + var3.glTexEnvi(8960, '\u8590', 768); + var3.glBlendFunc(770, 771); + var3.glDepthMask(true); + var3.glFogfv(2918, Class92.fogColor, 0); + var3.glEnableClientState('\u8078'); + HDToolKit.method1846(); + } + } + + private static void method1278(int var0, Class43 var1, int var2, int var3, int var4) { + int var5 = var0 + 16384 + 4; + GL var6 = HDToolKit.gl; + if (!aBooleanArray1026[var0]) { + var6.glEnable(var5); + aBooleanArray1026[var0] = true; + } + + var6.glLightf(var5, 4617, var1.aFloat710); + var6.glLightfv(var5, 4609, var1.aFloatArray717, 0); + aFloatArray1022[0] = (float) (var1.anInt703 - var2); + aFloatArray1022[1] = (float) (var1.anInt697 - var3); + aFloatArray1022[2] = (float) (var1.anInt708 - var4); + var6.glLightfv(var5, 4611, aFloatArray1022, 0); + } + + static void method1279() { + anInt1032 = 0; + + for (int var0 = 0; var0 < anInt1030; ++var0) { + for (int var1 = 0; var1 < anInt1036; ++var1) { + for (int var2 = 0; var2 < anInt1035; ++var2) { + anIntArrayArrayArray1027[var0][var1][var2] = 0; + } + } + } + + } } diff --git a/Client/src/main/java/org/runite/client/Class7.java b/Client/src/main/java/org/runite/client/Class7.java index 6a4ef1e97..82c98728c 100644 --- a/Client/src/main/java/org/runite/client/Class7.java +++ b/Client/src/main/java/org/runite/client/Class7.java @@ -5,75 +5,75 @@ import org.rs09.client.filestore.resources.configs.enums.EnumDefinitionProvider; public final class Class7 implements Interface4 { - static CacheIndex aClass153_2160; - static int anInt2161 = -1; - static int anInt2162; - public static int anInt2166 = 0; - static short[] aShortArray2167 = new short[]{(short)30, (short)6, (short)31, (short)29, (short)10, (short)44, (short)37, (short)57}; + public static int anInt2166 = 0; + static CacheIndex aClass153_2160; + static int anInt2161 = -1; + static int anInt2162; + static short[] aShortArray2167 = new short[]{(short) 30, (short) 6, (short) 31, (short) 29, (short) 10, (short) 44, (short) 37, (short) 57}; - static void method831(String var1) { - System.out.println("Error: " + InterfaceWidget.a("%0a", "\n", var1)); - } + static void method831(String var1) { + System.out.println("Error: " + InterfaceWidget.a("%0a", "\n", var1)); + } - public static RSInterface getRSInterface(int interfaceHash) { - try { - int windowId = interfaceHash >> 16; + public static RSInterface getRSInterface(int interfaceHash) { + try { + int windowId = interfaceHash >> 16; - int componentId = '\uffff' & interfaceHash; - if (GameObject.aClass11ArrayArray1834.length <= windowId || windowId < 0) { - return null; - } - if(GameObject.aClass11ArrayArray1834[windowId] == null || GameObject.aClass11ArrayArray1834[windowId].length <= componentId || null == GameObject.aClass11ArrayArray1834[windowId][componentId]) { - boolean var4 = Unsorted.loadInterface(windowId); - if(!var4) { - return null; + int componentId = '\uffff' & interfaceHash; + if (GameObject.aClass11ArrayArray1834.length <= windowId || windowId < 0) { + return null; } - } - if (GameObject.aClass11ArrayArray1834[windowId].length <= componentId) { - return null; - } - return GameObject.aClass11ArrayArray1834[windowId][componentId]; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "af.F(" + interfaceHash + ')'); - } - } + if (GameObject.aClass11ArrayArray1834[windowId] == null || GameObject.aClass11ArrayArray1834[windowId].length <= componentId || null == GameObject.aClass11ArrayArray1834[windowId][componentId]) { + boolean var4 = Unsorted.loadInterface(windowId); + if (!var4) { + return null; + } + } + if (GameObject.aClass11ArrayArray1834[windowId].length <= componentId) { + return null; + } + return GameObject.aClass11ArrayArray1834[windowId][componentId]; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "af.F(" + interfaceHash + ')'); + } + } - public final RSString method20(int var1, int[] var2, int var3, long var4) { - try { - if(var1 == 0) { - EnumDefinition var6 = EnumDefinitionProvider.provide(var2[0]); - return var6.getString((int)var4); - } else if (var1 == 1 || var1 == 10) { - ItemDefinition var8 = ItemDefinition.getItemDefinition((int) var4); - return var8.name; - } else { - return var1 != 6 && var1 != 7 && 11 != var1 ? (var3 != 4936 ? null : null) : EnumDefinitionProvider.provide(var2[0]).getString((int) var4); - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "af.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ')'); - } - } + static void method834() { + try { + Unsorted.method1250(43, false); + System.gc(); + Class117.method1719(25); - static void method834() { - try { - Unsorted.method1250(43, false); - System.gc(); - Class117.method1719(25); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "af.D(" + (byte) -86 + ')'); + } + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "af.D(" + (byte) -86 + ')'); - } - } + static boolean method835(int var0, int var1, int var2, int var3, int var4, int var5, GameObject var6, long var8) { + if (var6 == null) { + return true; + } else { + int var10 = var1 * 128 + 64 * var4; + int var11 = var2 * 128 + 64 * var5; + return Class56.method1189(var0, var1, var2, var4, var5, var10, var11, var3, var6, 0, false, var8); + } + } - static boolean method835(int var0, int var1, int var2, int var3, int var4, int var5, GameObject var6, long var8) { - if(var6 == null) { - return true; - } else { - int var10 = var1 * 128 + 64 * var4; - int var11 = var2 * 128 + 64 * var5; - return Class56.method1189(var0, var1, var2, var4, var5, var10, var11, var3, var6, 0, false, var8); - } - } + public final RSString method20(int var1, int[] var2, int var3, long var4) { + try { + if (var1 == 0) { + EnumDefinition var6 = EnumDefinitionProvider.provide(var2[0]); + return var6.getString((int) var4); + } else if (var1 == 1 || var1 == 10) { + ItemDefinition var8 = ItemDefinition.getItemDefinition((int) var4); + return var8.name; + } else { + return var1 != 6 && var1 != 7 && 11 != var1 ? (var3 != 4936 ? null : null) : EnumDefinitionProvider.provide(var2[0]).getString((int) var4); + } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "af.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + var4 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class70.java b/Client/src/main/java/org/runite/client/Class70.java index 62274422e..5bb1c02ed 100644 --- a/Client/src/main/java/org/runite/client/Class70.java +++ b/Client/src/main/java/org/runite/client/Class70.java @@ -2,112 +2,112 @@ package org.runite.client; final class Class70 { - int anInt1045; - static RSString[] aClass94Array1046 = new RSString[200]; - static int anInt1047; - long aLong1048 = 0L; - GameObject aClass140_1049; - static double aDouble1050 = -1.0D; - GameObject aClass140_1052; - static int anInt1053 = 0; - int anInt1054; - int anInt1055; - static Class10 aClass10_1056; - int anInt1057; - int anInt1059; + static RSString[] aClass94Array1046 = new RSString[200]; + static int anInt1047; + static double aDouble1050 = -1.0D; + static int anInt1053 = 0; + static Class10 aClass10_1056; + int anInt1045; + long aLong1048 = 0L; + GameObject aClass140_1049; + GameObject aClass140_1052; + int anInt1054; + int anInt1055; + int anInt1057; + int anInt1059; - static void method1285(CacheIndex var0, int var2, int var5) { - try { - Class101.aClass153_1423 = var0; - Class10.anInt154 = 1; - Class3_Sub13_Sub36.anInt3423 = var5; - Class132.anInt1741 = 0; - Class3_Sub13_Sub39.anInt3463 = var2; - Unsorted.aBoolean2311 = false; + static void method1285(CacheIndex var0, int var2, int var5) { + try { + Class101.aClass153_1423 = var0; + Class10.anInt154 = 1; + Class3_Sub13_Sub36.anInt3423 = var5; + Class132.anInt1741 = 0; + Class3_Sub13_Sub39.anInt3463 = var2; + Unsorted.aBoolean2311 = false; - GraphicDefinition.anInt546 = 10000; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "jh.D(" + (var0 != null?"{...}":"null") + ',' + false + ',' + var2 + ',' + 0 + ',' + false + ',' + var5 + ')'); - } - } + GraphicDefinition.anInt546 = 10000; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "jh.D(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + var2 + ',' + 0 + ',' + false + ',' + var5 + ')'); + } + } - static void method1286(int var0, ObjectDefinition var2, int var3, NPC var4, int var5, int var6, Player var7) { - try { + static void method1286(int var0, ObjectDefinition var2, int var3, NPC var4, int var5, int var6, Player var7) { + try { - Class3_Sub9 var8 = new Class3_Sub9(); - var8.anInt2308 = var0 * 128; - var8.anInt2326 = 128 * var5; - var8.anInt2314 = var6; - if(null != var2) { - var8.anIntArray2333 = var2.anIntArray1539; - var8.anInt2328 = var2.anInt1484 * 128; - var8.anInt2325 = var2.anInt1515; - var8.aClass111_2320 = var2; - var8.anInt2332 = var2.anInt1512; - var8.anInt2310 = var2.anInt1518; - int var9 = var2.SizeX; - int var10 = var2.SizeY; - if(var3 == 1 || 3 == var3) { - var9 = var2.SizeY; - var10 = var2.SizeX; + Class3_Sub9 var8 = new Class3_Sub9(); + var8.anInt2308 = var0 * 128; + var8.anInt2326 = 128 * var5; + var8.anInt2314 = var6; + if (null != var2) { + var8.anIntArray2333 = var2.anIntArray1539; + var8.anInt2328 = var2.anInt1484 * 128; + var8.anInt2325 = var2.anInt1515; + var8.aClass111_2320 = var2; + var8.anInt2332 = var2.anInt1512; + var8.anInt2310 = var2.anInt1518; + int var9 = var2.SizeX; + int var10 = var2.SizeY; + if (var3 == 1 || 3 == var3) { + var9 = var2.SizeY; + var10 = var2.SizeX; + } + + var8.anInt2307 = (var10 + var0) * 128; + var8.anInt2321 = (var5 + var9) * 128; + if (var2.ChildrenIds != null) { + var8.aBoolean2329 = true; + var8.method134(); + } + + if (null != var8.anIntArray2333) { + var8.anInt2316 = var8.anInt2310 - -((int) (Math.random() * (double) (-var8.anInt2310 + var8.anInt2325))); + } + + Unsorted.aClass61_78.method1215(var8); + } else if (null != var4) { + var8.aClass140_Sub4_Sub2_2324 = var4; + NPCDefinition var12 = var4.definition; + if (null != var12.childNPCs) { + var8.aBoolean2329 = true; + var12 = var12.method1471((byte) -112); + } + + if (var12 != null) { + var8.anInt2307 = 128 * (var12.size + var0); + var8.anInt2321 = 128 * (var5 - -var12.size); + var8.anInt2332 = method1232(var4); + var8.anInt2328 = 128 * var12.anInt1291; + } + + Unsorted.aClass61_1242.method1215(var8); + } else if (null != var7) { + var8.aClass140_Sub4_Sub1_2327 = var7; + var8.anInt2321 = (var7.getSize() + var5) * 128; + var8.anInt2307 = 128 * (var7.getSize() + var0); + var8.anInt2332 = Class81.method1398(var7); + var8.anInt2328 = 128 * var7.anInt3969; + Unsorted.aHashTable_4046.put(var7.displayName.toLong(), var8); } - var8.anInt2307 = (var10 + var0) * 128; - var8.anInt2321 = (var5 + var9) * 128; - if(var2.ChildrenIds != null) { - var8.aBoolean2329 = true; - var8.method134(); + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "jh.C(" + var0 + ',' + false + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + var5 + ',' + var6 + ',' + (var7 != null ? "{...}" : "null") + ')'); + } + } + + static Class3_Sub28_Sub17_Sub1 method1287(int var0, CacheIndex var2, CacheIndex var3) { + try { + // System.out.println("Class 70 " + var0); + if (Class75_Sub4.method1351(var3, 0, var0)) { + + return TextureOperation.method163(var2.getFile(var0, 0)); + } else { + return null; } - - if(null != var8.anIntArray2333) { - var8.anInt2316 = var8.anInt2310 - -((int)(Math.random() * (double)(-var8.anInt2310 + var8.anInt2325))); - } - - Unsorted.aClass61_78.method1215(var8); - } else if(null != var4) { - var8.aClass140_Sub4_Sub2_2324 = var4; - NPCDefinition var12 = var4.definition; - if(null != var12.childNPCs) { - var8.aBoolean2329 = true; - var12 = var12.method1471((byte)-112); - } - - if(var12 != null) { - var8.anInt2307 = 128 * (var12.size + var0); - var8.anInt2321 = 128 * (var5 - -var12.size); - var8.anInt2332 = method1232(var4); - var8.anInt2328 = 128 * var12.anInt1291; - } - - Unsorted.aClass61_1242.method1215(var8); - } else if(null != var7) { - var8.aClass140_Sub4_Sub1_2327 = var7; - var8.anInt2321 = (var7.getSize() + var5) * 128; - var8.anInt2307 = 128 * (var7.getSize() + var0); - var8.anInt2332 = Class81.method1398(var7); - var8.anInt2328 = 128 * var7.anInt3969; - Unsorted.aHashTable_4046.put(var7.displayName.toLong(), var8); - } - - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "jh.C(" + var0 + ',' + false + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ',' + var5 + ',' + var6 + ',' + (var7 != null?"{...}":"null") + ')'); - } - } - - static Class3_Sub28_Sub17_Sub1 method1287(int var0, CacheIndex var2, CacheIndex var3) { - try { - // System.out.println("Class 70 " + var0); - if(Class75_Sub4.method1351(var3, 0, var0)) { - - return TextureOperation.method163(var2.getFile(var0, 0)); - } else { - return null; - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "jh.B(" + var0 + ',' + 0 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + -1 + ')'); - } - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "jh.B(" + var0 + ',' + 0 + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ',' + -1 + ')'); + } + } static int method1232(NPC var0) { try { diff --git a/Client/src/main/java/org/runite/client/Class71.java b/Client/src/main/java/org/runite/client/Class71.java index c09954d35..455183210 100644 --- a/Client/src/main/java/org/runite/client/Class71.java +++ b/Client/src/main/java/org/runite/client/Class71.java @@ -2,214 +2,214 @@ package org.runite.client; final class Class71 { - private final int[] anIntArray1061; - private float[][] aFloatArrayArray1062; - int anInt1063; - private final int anInt1065; - private int[] anIntArray1066; + private final int[] anIntArray1061; + private final int anInt1065; + int anInt1063; + private float[][] aFloatArrayArray1062; + private int[] anIntArray1066; - final float[] method1288() { - return this.aFloatArrayArray1062[this.method1290()]; - } + Class71() { + Class3_Sub14.method368(24); + this.anInt1063 = Class3_Sub14.method368(16); + this.anInt1065 = Class3_Sub14.method368(24); + this.anIntArray1061 = new int[this.anInt1065]; + boolean var1 = Class3_Sub14.method364() != 0; + int var2; + int var3; + int var5; + if (var1) { + var2 = 0; - private void method1289() { - int[] var1 = new int[this.anInt1065]; - int[] var2 = new int[33]; + for (var3 = Class3_Sub14.method368(5) + 1; var2 < this.anInt1065; ++var3) { + int var4 = Class3_Sub14.method368(Class3_Sub26.method513(this.anInt1065 - var2)); - int var3; - int var4; - int var5; - int var6; - int var7; - int var8; - int var10; - for(var3 = 0; var3 < this.anInt1065; ++var3) { - var4 = this.anIntArray1061[var3]; - if(var4 != 0) { - var5 = 1 << 32 - var4; - var6 = var2[var4]; - var1[var3] = var6; - int var9; - if((var6 & var5) == 0) { - var7 = var6 | var5; + for (var5 = 0; var5 < var4; ++var5) { + this.anIntArray1061[var2++] = var3; + } + } + } else { + boolean var14 = Class3_Sub14.method364() != 0; - for(var8 = var4 - 1; var8 >= 1; --var8) { - var9 = var2[var8]; - if(var9 != var6) { - break; - } + for (var3 = 0; var3 < this.anInt1065; ++var3) { + if (var14 && Class3_Sub14.method364() == 0) { + this.anIntArray1061[var3] = 0; + } else { + this.anIntArray1061[var3] = Class3_Sub14.method368(5) + 1; + } + } + } - var10 = 1 << 32 - var8; - if((var9 & var10) != 0) { - var2[var8] = var2[var8 - 1]; - break; - } - - var2[var8] = var9 | var10; - } + this.method1289(); + var2 = Class3_Sub14.method368(4); + if (var2 > 0) { + float var16 = Class3_Sub14.method358(Class3_Sub14.method368(32)); + float var15 = Class3_Sub14.method358(Class3_Sub14.method368(32)); + var5 = Class3_Sub14.method368(4) + 1; + boolean var6 = Class3_Sub14.method364() != 0; + int var7; + if (var2 == 1) { + var7 = method1291(this.anInt1065, this.anInt1063); } else { - var7 = var2[var4 - 1]; + var7 = this.anInt1065 * this.anInt1063; } - var2[var4] = var7; - - for(var8 = var4 + 1; var8 <= 32; ++var8) { - var9 = var2[var8]; - if(var9 == var6) { - var2[var8] = var7; - } - } - } - } - - this.anIntArray1066 = new int[8]; - int var11 = 0; - - for(var3 = 0; var3 < this.anInt1065; ++var3) { - var4 = this.anIntArray1061[var3]; - if(var4 != 0) { - var5 = var1[var3]; - var6 = 0; - - for(var7 = 0; var7 < var4; ++var7) { - var8 = Integer.MIN_VALUE >>> var7; - if((var5 & var8) == 0) { - ++var6; - } else { - if(this.anIntArray1066[var6] == 0) { - this.anIntArray1066[var6] = var11; - } - - var6 = this.anIntArray1066[var6]; - } - - if(var6 >= this.anIntArray1066.length) { - int[] var12 = new int[this.anIntArray1066.length * 2]; - - for(var10 = 0; var10 < this.anIntArray1066.length; ++var10) { - var12[var10] = this.anIntArray1066[var10]; - } - - this.anIntArray1066 = var12; - } + int[] anIntArray1064 = new int[var7]; + int var8; + for (var8 = 0; var8 < var7; ++var8) { + anIntArray1064[var8] = Class3_Sub14.method368(var5); } - this.anIntArray1066[var6] = ~var3; - if(var6 >= var11) { - var11 = var6 + 1; - } - } - } + this.aFloatArrayArray1062 = new float[this.anInt1065][this.anInt1063]; + float var9; + int var10; + int var11; + if (var2 == 1) { + for (var8 = 0; var8 < this.anInt1065; ++var8) { + var9 = 0.0F; + var10 = 1; - } + for (var11 = 0; var11 < this.anInt1063; ++var11) { + int var12 = var8 / var10 % var7; + float var13 = (float) anIntArray1064[var12] * var15 + var16 + var9; + this.aFloatArrayArray1062[var8][var11] = var13; + if (var6) { + var9 = var13; + } - final int method1290() { - int var1; - for(var1 = 0; this.anIntArray1066[var1] >= 0; var1 = Class3_Sub14.method364() != 0?this.anIntArray1066[var1]:var1 + 1) { - } - - return ~this.anIntArray1066[var1]; - } - - private static int method1291(int var0, int var1) { - int var2; - for(var2 = (int)Math.pow((double)var0, 1.0D / (double)var1) + 1; Class140_Sub6.method2028(var1, var2) > var0; --var2) { - } - - return var2; - } - - Class71() { - Class3_Sub14.method368(24); - this.anInt1063 = Class3_Sub14.method368(16); - this.anInt1065 = Class3_Sub14.method368(24); - this.anIntArray1061 = new int[this.anInt1065]; - boolean var1 = Class3_Sub14.method364() != 0; - int var2; - int var3; - int var5; - if(var1) { - var2 = 0; - - for(var3 = Class3_Sub14.method368(5) + 1; var2 < this.anInt1065; ++var3) { - int var4 = Class3_Sub14.method368(Class3_Sub26.method513(this.anInt1065 - var2)); - - for(var5 = 0; var5 < var4; ++var5) { - this.anIntArray1061[var2++] = var3; - } - } - } else { - boolean var14 = Class3_Sub14.method364() != 0; - - for(var3 = 0; var3 < this.anInt1065; ++var3) { - if(var14 && Class3_Sub14.method364() == 0) { - this.anIntArray1061[var3] = 0; + var10 *= var7; + } + } } else { - this.anIntArray1061[var3] = Class3_Sub14.method368(5) + 1; + for (var8 = 0; var8 < this.anInt1065; ++var8) { + var9 = 0.0F; + var10 = var8 * this.anInt1063; + + for (var11 = 0; var11 < this.anInt1063; ++var11) { + float var17 = (float) anIntArray1064[var10] * var15 + var16 + var9; + this.aFloatArrayArray1062[var8][var11] = var17; + if (var6) { + var9 = var17; + } + + ++var10; + } + } } - } - } + } - this.method1289(); - var2 = Class3_Sub14.method368(4); - if(var2 > 0) { - float var16 = Class3_Sub14.method358(Class3_Sub14.method368(32)); - float var15 = Class3_Sub14.method358(Class3_Sub14.method368(32)); - var5 = Class3_Sub14.method368(4) + 1; - boolean var6 = Class3_Sub14.method364() != 0; - int var7; - if(var2 == 1) { - var7 = method1291(this.anInt1065, this.anInt1063); - } else { - var7 = this.anInt1065 * this.anInt1063; - } + } - int[] anIntArray1064 = new int[var7]; + private static int method1291(int var0, int var1) { + int var2; + for (var2 = (int) Math.pow(var0, 1.0D / (double) var1) + 1; Class140_Sub6.method2028(var1, var2) > var0; --var2) { + } - int var8; - for(var8 = 0; var8 < var7; ++var8) { - anIntArray1064[var8] = Class3_Sub14.method368(var5); - } + return var2; + } - this.aFloatArrayArray1062 = new float[this.anInt1065][this.anInt1063]; - float var9; - int var10; - int var11; - if(var2 == 1) { - for(var8 = 0; var8 < this.anInt1065; ++var8) { - var9 = 0.0F; - var10 = 1; + final float[] method1288() { + return this.aFloatArrayArray1062[this.method1290()]; + } - for(var11 = 0; var11 < this.anInt1063; ++var11) { - int var12 = var8 / var10 % var7; - float var13 = (float) anIntArray1064[var12] * var15 + var16 + var9; - this.aFloatArrayArray1062[var8][var11] = var13; - if(var6) { - var9 = var13; - } + private void method1289() { + int[] var1 = new int[this.anInt1065]; + int[] var2 = new int[33]; - var10 *= var7; - } + int var3; + int var4; + int var5; + int var6; + int var7; + int var8; + int var10; + for (var3 = 0; var3 < this.anInt1065; ++var3) { + var4 = this.anIntArray1061[var3]; + if (var4 != 0) { + var5 = 1 << 32 - var4; + var6 = var2[var4]; + var1[var3] = var6; + int var9; + if ((var6 & var5) == 0) { + var7 = var6 | var5; + + for (var8 = var4 - 1; var8 >= 1; --var8) { + var9 = var2[var8]; + if (var9 != var6) { + break; + } + + var10 = 1 << 32 - var8; + if ((var9 & var10) != 0) { + var2[var8] = var2[var8 - 1]; + break; + } + + var2[var8] = var9 | var10; + } + } else { + var7 = var2[var4 - 1]; + } + + var2[var4] = var7; + + for (var8 = var4 + 1; var8 <= 32; ++var8) { + var9 = var2[var8]; + if (var9 == var6) { + var2[var8] = var7; + } + } } - } else { - for(var8 = 0; var8 < this.anInt1065; ++var8) { - var9 = 0.0F; - var10 = var8 * this.anInt1063; + } - for(var11 = 0; var11 < this.anInt1063; ++var11) { - float var17 = (float) anIntArray1064[var10] * var15 + var16 + var9; - this.aFloatArrayArray1062[var8][var11] = var17; - if(var6) { - var9 = var17; - } + this.anIntArray1066 = new int[8]; + int var11 = 0; - ++var10; - } + for (var3 = 0; var3 < this.anInt1065; ++var3) { + var4 = this.anIntArray1061[var3]; + if (var4 != 0) { + var5 = var1[var3]; + var6 = 0; + + for (var7 = 0; var7 < var4; ++var7) { + var8 = Integer.MIN_VALUE >>> var7; + if ((var5 & var8) == 0) { + ++var6; + } else { + if (this.anIntArray1066[var6] == 0) { + this.anIntArray1066[var6] = var11; + } + + var6 = this.anIntArray1066[var6]; + } + + if (var6 >= this.anIntArray1066.length) { + int[] var12 = new int[this.anIntArray1066.length * 2]; + + for (var10 = 0; var10 < this.anIntArray1066.length; ++var10) { + var12[var10] = this.anIntArray1066[var10]; + } + + this.anIntArray1066 = var12; + } + + } + + this.anIntArray1066[var6] = ~var3; + if (var6 >= var11) { + var11 = var6 + 1; + } } - } - } + } - } + } + + final int method1290() { + int var1; + for (var1 = 0; this.anIntArray1066[var1] >= 0; var1 = Class3_Sub14.method364() != 0 ? this.anIntArray1066[var1] : var1 + 1) { + } + + return ~this.anIntArray1066[var1]; + } } diff --git a/Client/src/main/java/org/runite/client/Class72.java b/Client/src/main/java/org/runite/client/Class72.java index 0aa022fe9..38c7a2c1a 100644 --- a/Client/src/main/java/org/runite/client/Class72.java +++ b/Client/src/main/java/org/runite/client/Class72.java @@ -4,202 +4,202 @@ final class Class72 { static int[] anIntArray3045; static int anInt1672 = 0; + static int anInt1071 = 0; + static boolean aBoolean1074 = false; GameObject aClass140_1067; - int anInt1068; - GameObject aClass140_1069; - static int anInt1071 = 0; - GameObject aClass140_1073; - static boolean aBoolean1074 = false; - int anInt1075; - int anInt1077; - int anInt1078; - long aLong1079; + int anInt1068; + GameObject aClass140_1069; + GameObject aClass140_1073; + int anInt1075; + int anInt1077; + int anInt1078; + long aLong1079; - static void method1293() { - try { - if(!Client.paramAdvertisementSuppressed && Class44.paramModeWhere != 2) { - try { - TextCore.aClass94_38.method1577(Client.clientInstance); - } catch (Throwable var2) { + static void method1293() { + try { + if (!Client.paramAdvertisementSuppressed && Class44.paramModeWhere != 2) { + try { + TextCore.aClass94_38.method1577(Client.clientInstance); + } catch (Throwable var2) { + } + + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "jj.G(" + true + ')'); + } + } + + static void method1294() { + anInt1672 = 0; + + label188: + for (int var0 = 0; var0 < Class3_Sub4.anInt2249; ++var0) { + Class113 var1 = Class3_Sub28_Sub8.aClass113Array3610[var0]; + int var2; + if (anIntArray3045 != null) { + for (var2 = 0; var2 < anIntArray3045.length; ++var2) { + if (anIntArray3045[var2] != -1000000 && (var1.anInt1544 <= anIntArray3045[var2] || var1.anInt1548 <= anIntArray3045[var2]) && (var1.anInt1562 <= Class52.anIntArray859[var2] || var1.anInt1545 <= Class52.anIntArray859[var2]) && (var1.anInt1562 >= Unsorted.anIntArray1083[var2] || var1.anInt1545 >= Unsorted.anIntArray1083[var2]) && (var1.anInt1560 <= Class75_Sub4.anIntArray2663[var2] || var1.anInt1550 <= Class75_Sub4.anIntArray2663[var2]) && (var1.anInt1560 >= Unsorted.anIntArray39[var2] || var1.anInt1550 >= Unsorted.anIntArray39[var2])) { + continue label188; + } + } } - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "jj.G(" + true + ')'); - } - } + int var3; + int var4; + boolean var5; + int var6; + if (var1.anInt1554 == 1) { + var2 = var1.anInt1553 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; + if (var2 >= 0 && var2 <= Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { + var3 = var1.anInt1563 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; + if (var3 < 0) { + var3 = 0; + } - static void method1294() { - anInt1672 = 0; + var4 = var1.anInt1566 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; + if (var4 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { + var4 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; + } - label188: - for(int var0 = 0; var0 < Class3_Sub4.anInt2249; ++var0) { - Class113 var1 = Class3_Sub28_Sub8.aClass113Array3610[var0]; - int var2; - if(anIntArray3045 != null) { - for(var2 = 0; var2 < anIntArray3045.length; ++var2) { - if(anIntArray3045[var2] != -1000000 && (var1.anInt1544 <= anIntArray3045[var2] || var1.anInt1548 <= anIntArray3045[var2]) && (var1.anInt1562 <= Class52.anIntArray859[var2] || var1.anInt1545 <= Class52.anIntArray859[var2]) && (var1.anInt1562 >= Unsorted.anIntArray1083[var2] || var1.anInt1545 >= Unsorted.anIntArray1083[var2]) && (var1.anInt1560 <= Class75_Sub4.anIntArray2663[var2] || var1.anInt1550 <= Class75_Sub4.anIntArray2663[var2]) && (var1.anInt1560 >= Unsorted.anIntArray39[var2] || var1.anInt1550 >= Unsorted.anIntArray39[var2])) { - continue label188; - } - } - } + var5 = false; - int var3; - int var4; - boolean var5; - int var6; - if(var1.anInt1554 == 1) { - var2 = var1.anInt1553 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; - if(var2 >= 0 && var2 <= Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { - var3 = var1.anInt1563 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; - if(var3 < 0) { - var3 = 0; - } - - var4 = var1.anInt1566 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; - if(var4 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { - var4 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; - } - - var5 = false; - - while(var3 <= var4) { - if(Class23.aBooleanArrayArray457[var2][var3++]) { - var5 = true; - break; - } - } - - if(var5) { - var6 = Class145.anInt2697 - var1.anInt1562; - if(var6 > 32) { - var1.anInt1564 = 1; - } else { - if(var6 >= -32) { - continue; - } - - var1.anInt1564 = 2; - var6 = -var6; - } - - var1.anInt1555 = (var1.anInt1560 - Class3_Sub13_Sub30.anInt3363 << 8) / var6; - var1.anInt1551 = (var1.anInt1550 - Class3_Sub13_Sub30.anInt3363 << 8) / var6; - var1.anInt1561 = (var1.anInt1544 - Unsorted.anInt3657 << 8) / var6; - var1.anInt1565 = (var1.anInt1548 - Unsorted.anInt3657 << 8) / var6; - Class145.aClass113Array1895[anInt1672++] = var1; - } - } - } else if(var1.anInt1554 == 2) { - var2 = var1.anInt1563 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; - if(var2 >= 0 && var2 <= Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { - var3 = var1.anInt1553 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; - if(var3 < 0) { - var3 = 0; - } - - var4 = var1.anInt1547 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; - if(var4 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { - var4 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; - } - - var5 = false; - - while(var3 <= var4) { - if(Class23.aBooleanArrayArray457[var3++][var2]) { - var5 = true; - break; - } - } - - if(var5) { - var6 = Class3_Sub13_Sub30.anInt3363 - var1.anInt1560; - if(var6 > 32) { - var1.anInt1564 = 3; - } else { - if(var6 >= -32) { - continue; - } - - var1.anInt1564 = 4; - var6 = -var6; - } - - var1.anInt1549 = (var1.anInt1562 - Class145.anInt2697 << 8) / var6; - var1.anInt1557 = (var1.anInt1545 - Class145.anInt2697 << 8) / var6; - var1.anInt1561 = (var1.anInt1544 - Unsorted.anInt3657 << 8) / var6; - var1.anInt1565 = (var1.anInt1548 - Unsorted.anInt3657 << 8) / var6; - Class145.aClass113Array1895[anInt1672++] = var1; - } - } - } else if(var1.anInt1554 == 4) { - var2 = var1.anInt1544 - Unsorted.anInt3657; - if(var2 > 128) { - var3 = var1.anInt1563 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; - if(var3 < 0) { - var3 = 0; - } - - var4 = var1.anInt1566 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; - if(var4 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { - var4 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; - } - - if(var3 <= var4) { - int var10 = var1.anInt1553 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; - if(var10 < 0) { - var10 = 0; - } - - var6 = var1.anInt1547 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; - if(var6 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { - var6 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; - } - - boolean var7 = false; - - label114: - for(int var8 = var10; var8 <= var6; ++var8) { - for(int var9 = var3; var9 <= var4; ++var9) { - if(Class23.aBooleanArrayArray457[var8][var9]) { - var7 = true; - break label114; + while (var3 <= var4) { + if (Class23.aBooleanArrayArray457[var2][var3++]) { + var5 = true; + break; } - } - } + } - if(var7) { - var1.anInt1564 = 5; - var1.anInt1549 = (var1.anInt1562 - Class145.anInt2697 << 8) / var2; - var1.anInt1557 = (var1.anInt1545 - Class145.anInt2697 << 8) / var2; - var1.anInt1555 = (var1.anInt1560 - Class3_Sub13_Sub30.anInt3363 << 8) / var2; - var1.anInt1551 = (var1.anInt1550 - Class3_Sub13_Sub30.anInt3363 << 8) / var2; - Class145.aClass113Array1895[anInt1672++] = var1; - } - } + if (var5) { + var6 = Class145.anInt2697 - var1.anInt1562; + if (var6 > 32) { + var1.anInt1564 = 1; + } else { + if (var6 >= -32) { + continue; + } + + var1.anInt1564 = 2; + var6 = -var6; + } + + var1.anInt1555 = (var1.anInt1560 - Class3_Sub13_Sub30.anInt3363 << 8) / var6; + var1.anInt1551 = (var1.anInt1550 - Class3_Sub13_Sub30.anInt3363 << 8) / var6; + var1.anInt1561 = (var1.anInt1544 - Unsorted.anInt3657 << 8) / var6; + var1.anInt1565 = (var1.anInt1548 - Unsorted.anInt3657 << 8) / var6; + Class145.aClass113Array1895[anInt1672++] = var1; + } + } + } else if (var1.anInt1554 == 2) { + var2 = var1.anInt1563 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; + if (var2 >= 0 && var2 <= Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { + var3 = var1.anInt1553 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; + if (var3 < 0) { + var3 = 0; + } + + var4 = var1.anInt1547 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; + if (var4 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { + var4 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; + } + + var5 = false; + + while (var3 <= var4) { + if (Class23.aBooleanArrayArray457[var3++][var2]) { + var5 = true; + break; + } + } + + if (var5) { + var6 = Class3_Sub13_Sub30.anInt3363 - var1.anInt1560; + if (var6 > 32) { + var1.anInt1564 = 3; + } else { + if (var6 >= -32) { + continue; + } + + var1.anInt1564 = 4; + var6 = -var6; + } + + var1.anInt1549 = (var1.anInt1562 - Class145.anInt2697 << 8) / var6; + var1.anInt1557 = (var1.anInt1545 - Class145.anInt2697 << 8) / var6; + var1.anInt1561 = (var1.anInt1544 - Unsorted.anInt3657 << 8) / var6; + var1.anInt1565 = (var1.anInt1548 - Unsorted.anInt3657 << 8) / var6; + Class145.aClass113Array1895[anInt1672++] = var1; + } + } + } else if (var1.anInt1554 == 4) { + var2 = var1.anInt1544 - Unsorted.anInt3657; + if (var2 > 128) { + var3 = var1.anInt1563 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; + if (var3 < 0) { + var3 = 0; + } + + var4 = var1.anInt1566 - Class145.anInt3340 + Class3_Sub13_Sub39.anInt3466; + if (var4 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { + var4 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; + } + + if (var3 <= var4) { + int var10 = var1.anInt1553 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; + if (var10 < 0) { + var10 = 0; + } + + var6 = var1.anInt1547 - Class97.anInt1375 + Class3_Sub13_Sub39.anInt3466; + if (var6 > Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466) { + var6 = Class3_Sub13_Sub39.anInt3466 + Class3_Sub13_Sub39.anInt3466; + } + + boolean var7 = false; + + label114: + for (int var8 = var10; var8 <= var6; ++var8) { + for (int var9 = var3; var9 <= var4; ++var9) { + if (Class23.aBooleanArrayArray457[var8][var9]) { + var7 = true; + break label114; + } + } + } + + if (var7) { + var1.anInt1564 = 5; + var1.anInt1549 = (var1.anInt1562 - Class145.anInt2697 << 8) / var2; + var1.anInt1557 = (var1.anInt1545 - Class145.anInt2697 << 8) / var2; + var1.anInt1555 = (var1.anInt1560 - Class3_Sub13_Sub30.anInt3363 << 8) / var2; + var1.anInt1551 = (var1.anInt1550 - Class3_Sub13_Sub30.anInt3363 << 8) / var2; + Class145.aClass113Array1895[anInt1672++] = var1; + } + } + } } - } - } + } - } + } - static float[] method1297() { - try { - float var1 = Class92.method1514() + Class92.getLightingModelAmbient(); - int var2 = Class92.screenColorRgb(); - float var3 = (float)(255 & var2 >> 16) / 255.0F; - MouseListeningClass.aFloatArray1919[3] = 1.0F; - float var4 = (float)(('\uff59' & var2) >> 8) / 255.0F; - float var6 = 0.58823526F; - float var5 = (float)(255 & var2) / 255.0F; - MouseListeningClass.aFloatArray1919[2] = Unsorted.aFloatArray1934[2] * var5 * var6 * var1; - MouseListeningClass.aFloatArray1919[0] = Unsorted.aFloatArray1934[0] * var3 * var6 * var1; - MouseListeningClass.aFloatArray1919[1] = var1 * var6 * var4 * Unsorted.aFloatArray1934[1]; - return MouseListeningClass.aFloatArray1919; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "jj.A(" + (byte) -50 + ')'); - } - } + static float[] method1297() { + try { + float var1 = Class92.method1514() + Class92.getLightingModelAmbient(); + int var2 = Class92.screenColorRgb(); + float var3 = (float) (255 & var2 >> 16) / 255.0F; + MouseListeningClass.aFloatArray1919[3] = 1.0F; + float var4 = (float) (('\uff59' & var2) >> 8) / 255.0F; + float var6 = 0.58823526F; + float var5 = (float) (255 & var2) / 255.0F; + MouseListeningClass.aFloatArray1919[2] = Unsorted.aFloatArray1934[2] * var5 * var6 * var1; + MouseListeningClass.aFloatArray1919[0] = Unsorted.aFloatArray1934[0] * var3 * var6 * var1; + MouseListeningClass.aFloatArray1919[1] = var1 * var6 * var4 * Unsorted.aFloatArray1934[1]; + return MouseListeningClass.aFloatArray1919; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "jj.A(" + (byte) -50 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class74.java b/Client/src/main/java/org/runite/client/Class74.java index 6e0753b1f..86e94ee0f 100644 --- a/Client/src/main/java/org/runite/client/Class74.java +++ b/Client/src/main/java/org/runite/client/Class74.java @@ -6,533 +6,533 @@ import org.rs09.client.rendering.java.JavaToolkit; // TODO LDToolkit public final class Class74 { - static int[] anIntArray1097; - static int[] anIntArray1098; + static int[] anIntArray1097; + static int[] anIntArray1098; - static JavaToolkit toolkit = Toolkit.JAVA_TOOLKIT; + static JavaToolkit toolkit = Toolkit.JAVA_TOOLKIT; - @Deprecated - private static int[] getBuffer() { - return Toolkit.JAVA_TOOLKIT.getBuffer(); - } + @Deprecated + private static int[] getBuffer() { + return Toolkit.JAVA_TOOLKIT.getBuffer(); + } - static void method1310() { - anIntArray1097 = null; - anIntArray1098 = null; - } + static void method1310() { + anIntArray1097 = null; + anIntArray1098 = null; + } - private static void method1313(int var0, int var1) { - if(var0 >= Toolkit.JAVA_TOOLKIT.clipLeft && var1 >= Toolkit.JAVA_TOOLKIT.clipTop && var0 < Toolkit.JAVA_TOOLKIT.clipRight && var1 < Toolkit.JAVA_TOOLKIT.clipBottom) { - getBuffer()[var0 + var1 * Toolkit.JAVA_TOOLKIT.width] = 16776960; - } - } + private static void method1313(int var0, int var1) { + if (var0 >= Toolkit.JAVA_TOOLKIT.clipLeft && var1 >= Toolkit.JAVA_TOOLKIT.clipTop && var0 < Toolkit.JAVA_TOOLKIT.clipRight && var1 < Toolkit.JAVA_TOOLKIT.clipBottom) { + getBuffer()[var0 + var1 * Toolkit.JAVA_TOOLKIT.width] = 16776960; + } + } - static void method1314(int[] var0, int[] var1) { - if(var0.length == Toolkit.JAVA_TOOLKIT.clipBottom - Toolkit.JAVA_TOOLKIT.clipTop && var1.length == Toolkit.JAVA_TOOLKIT.clipBottom - Toolkit.JAVA_TOOLKIT.clipTop) { - anIntArray1097 = var0; - anIntArray1098 = var1; - } else { - throw new IllegalArgumentException(); - } - } + static void method1314(int[] var0, int[] var1) { + if (var0.length == Toolkit.JAVA_TOOLKIT.clipBottom - Toolkit.JAVA_TOOLKIT.clipTop && var1.length == Toolkit.JAVA_TOOLKIT.clipBottom - Toolkit.JAVA_TOOLKIT.clipTop) { + anIntArray1097 = var0; + anIntArray1098 = var1; + } else { + throw new IllegalArgumentException(); + } + } - static void method1315(int var0, int var1, int var2, int var3, int var4, int var5) { - method1321(var0, var1, var2, var4, var5); - method1321(var0, var1 + var3 - 1, var2, var4, var5); - if(var3 >= 3) { - method1327(var0, var1 + 1, var3 - 2, var4, var5); - method1327(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); - } + static void method1315(int var0, int var1, int var2, int var3, int var4, int var5) { + method1321(var0, var1, var2, var4, var5); + method1321(var0, var1 + var3 - 1, var2, var4, var5); + if (var3 >= 3) { + method1327(var0, var1 + 1, var3 - 2, var4, var5); + method1327(var0 + var2 - 1, var1 + 1, var3 - 2, var4, var5); + } - } + } - public static void setClipping(int[] var0) { - Toolkit.JAVA_TOOLKIT.clipLeft = var0[0]; - Toolkit.JAVA_TOOLKIT.clipTop = var0[1]; - Toolkit.JAVA_TOOLKIT.clipRight = var0[2]; - Toolkit.JAVA_TOOLKIT.clipBottom = var0[3]; - method1310(); - } + public static void setClipping(int[] var0) { + Toolkit.JAVA_TOOLKIT.clipLeft = var0[0]; + Toolkit.JAVA_TOOLKIT.clipTop = var0[1]; + Toolkit.JAVA_TOOLKIT.clipRight = var0[2]; + Toolkit.JAVA_TOOLKIT.clipBottom = var0[3]; + method1310(); + } - static void setBuffer(int[] buffer, int width, int height) { - Toolkit.JAVA_TOOLKIT.setBuffer(buffer); - Toolkit.JAVA_TOOLKIT.width = width; - Toolkit.JAVA_TOOLKIT.height = height; - setClipping(0, 0, width, height); - } + static void setBuffer(int[] buffer, int width, int height) { + Toolkit.JAVA_TOOLKIT.setBuffer(buffer); + Toolkit.JAVA_TOOLKIT.width = width; + Toolkit.JAVA_TOOLKIT.height = height; + setClipping(0, 0, width, height); + } - static void method1320() { - int var0 = 0; + static void method1320() { + int var0 = 0; - int var1; - for(var1 = Toolkit.JAVA_TOOLKIT.width * Toolkit.JAVA_TOOLKIT.height - 7; var0 < var1; getBuffer()[var0++] = 0) { - getBuffer()[var0++] = 0; - getBuffer()[var0++] = 0; - getBuffer()[var0++] = 0; - getBuffer()[var0++] = 0; - getBuffer()[var0++] = 0; - getBuffer()[var0++] = 0; - getBuffer()[var0++] = 0; - } + int var1; + for (var1 = Toolkit.JAVA_TOOLKIT.width * Toolkit.JAVA_TOOLKIT.height - 7; var0 < var1; getBuffer()[var0++] = 0) { + getBuffer()[var0++] = 0; + getBuffer()[var0++] = 0; + getBuffer()[var0++] = 0; + getBuffer()[var0++] = 0; + getBuffer()[var0++] = 0; + getBuffer()[var0++] = 0; + getBuffer()[var0++] = 0; + } - for(var1 += 7; var0 < var1; getBuffer()[var0++] = 0) { - } + for (var1 += 7; var0 < var1; getBuffer()[var0++] = 0) { + } - } + } - private static void method1321(int var0, int var1, int var2, int var3, int var4) { - if(var1 >= Toolkit.JAVA_TOOLKIT.clipTop && var1 < Toolkit.JAVA_TOOLKIT.clipBottom) { - if(var0 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var2 -= Toolkit.JAVA_TOOLKIT.clipLeft - var0; - var0 = Toolkit.JAVA_TOOLKIT.clipLeft; - } - - if(var0 + var2 > Toolkit.JAVA_TOOLKIT.clipRight) { - var2 = Toolkit.JAVA_TOOLKIT.clipRight - var0; - } - - int var5 = 256 - var4; - int var6 = (var3 >> 16 & 255) * var4; - int var7 = (var3 >> 8 & 255) * var4; - int var8 = (var3 & 255) * var4; - int var12 = var0 + var1 * Toolkit.JAVA_TOOLKIT.width; - - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = (getBuffer()[var12] >> 16 & 255) * var5; - int var10 = (getBuffer()[var12] >> 8 & 255) * var5; - int var11 = (getBuffer()[var12] & 255) * var5; - int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); - getBuffer()[var12++] = var14; - } - - } - } - - static void method1322(int var0, int var1, int var2, int var3, int var4, int var5) { - int var6 = var2 - var0; - int var7 = var3 - var1; - int var8 = var6 >= 0?var6:-var6; - int var9 = var7 >= 0?var7:-var7; - int var10 = var8; - if(var8 < var9) { - var10 = var9; - } - - if(var10 != 0) { - int var11 = (var6 << 16) / var10; - int var12 = (var7 << 16) / var10; - if(var12 <= var11) { - var11 = -var11; - } else { - var12 = -var12; - } - - int var13 = var5 * var12 >> 17; - int var14 = var5 * var12 + 1 >> 17; - int var15 = var5 * var11 >> 17; - int var16 = var5 * var11 + 1 >> 17; - var0 -= Class51.method1139(); - var1 -= Class51.method1153(); - int var17 = var0 + var13; - int var18 = var0 - var14; - int var19 = var0 + var6 - var14; - int var20 = var0 + var6 + var13; - int var21 = var1 + var15; - int var22 = var1 - var16; - int var23 = var1 + var7 - var16; - int var24 = var1 + var7 + var15; - Class51.method1148(var17, var18, var19); - Class51.method1144(var21, var22, var23, var17, var18, var19, var4); - Class51.method1148(var17, var19, var20); - Class51.method1144(var21, var23, var24, var17, var19, var20, var4); - } - } - - public static void setClipping(int left, int top, int right, int bottom) { - if(left < 0) { - left = 0; - } - - if(top < 0) { - top = 0; - } - - if(right > Toolkit.JAVA_TOOLKIT.width) { - right = Toolkit.JAVA_TOOLKIT.width; - } - - if(bottom > Toolkit.JAVA_TOOLKIT.height) { - bottom = Toolkit.JAVA_TOOLKIT.height; - } - - Toolkit.JAVA_TOOLKIT.clipLeft = left; - Toolkit.JAVA_TOOLKIT.clipTop = top; - Toolkit.JAVA_TOOLKIT.clipRight = right; - Toolkit.JAVA_TOOLKIT.clipBottom = bottom; - method1310(); - } - - static void method1325(int[] var0) { - var0[0] = Toolkit.JAVA_TOOLKIT.clipLeft; - var0[1] = Toolkit.JAVA_TOOLKIT.clipTop; - var0[2] = Toolkit.JAVA_TOOLKIT.clipRight; - var0[3] = Toolkit.JAVA_TOOLKIT.clipBottom; - } - - static void method1326(int var0, int var1, int var2, int var3) { - if(Toolkit.JAVA_TOOLKIT.clipLeft < var0) { - Toolkit.JAVA_TOOLKIT.clipLeft = var0; - } - - if(Toolkit.JAVA_TOOLKIT.clipTop < var1) { - Toolkit.JAVA_TOOLKIT.clipTop = var1; - } - - if(Toolkit.JAVA_TOOLKIT.clipRight > var2) { - Toolkit.JAVA_TOOLKIT.clipRight = var2; - } - - if(Toolkit.JAVA_TOOLKIT.clipBottom > var3) { - Toolkit.JAVA_TOOLKIT.clipBottom = var3; - } - - method1310(); - } - - private static void method1327(int var0, int var1, int var2, int var3, int var4) { - if(var0 >= Toolkit.JAVA_TOOLKIT.clipLeft && var0 < Toolkit.JAVA_TOOLKIT.clipRight) { - if(var1 < Toolkit.JAVA_TOOLKIT.clipTop) { - var2 -= Toolkit.JAVA_TOOLKIT.clipTop - var1; - var1 = Toolkit.JAVA_TOOLKIT.clipTop; - } - - if(var1 + var2 > Toolkit.JAVA_TOOLKIT.clipBottom) { - var2 = Toolkit.JAVA_TOOLKIT.clipBottom - var1; - } - - int var5 = 256 - var4; - int var6 = (var3 >> 16 & 255) * var4; - int var7 = (var3 >> 8 & 255) * var4; - int var8 = (var3 & 255) * var4; - int var12 = var0 + var1 * Toolkit.JAVA_TOOLKIT.width; - - for(int var13 = 0; var13 < var2; ++var13) { - int var9 = (getBuffer()[var12] >> 16 & 255) * var5; - int var10 = (getBuffer()[var12] >> 8 & 255) * var5; - int var11 = (getBuffer()[var12] & 255) * var5; - int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); - getBuffer()[var12] = var14; - var12 += Toolkit.JAVA_TOOLKIT.width; - } - - } - } - - static void method1328(int var0, int var1, int var2, int var3, int var4) { - var2 -= var0; - var3 -= var1; - if(var3 == 0) { - if(var2 >= 0) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var0, var1, var2 + 1, var4); - } else { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var0 + var2, var1, -var2 + 1, var4); - } - - } else if(var2 == 0) { - if(var3 >= 0) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var0, var1, var3 + 1, var4); - } else { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var0, var1 + var3, -var3 + 1, var4); - } - - } else { - if(var2 + var3 < 0) { - var0 += var2; - var2 = -var2; - var1 += var3; - var3 = -var3; - } - - int var5; - int var6; - if(var2 > var3) { - var1 <<= 16; - var1 += '\u8000'; - var3 <<= 16; - var5 = (int)Math.floor((double)var3 / (double)var2 + 0.5D); - var2 += var0; - if(var0 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var1 += var5 * (Toolkit.JAVA_TOOLKIT.clipLeft - var0); - var0 = Toolkit.JAVA_TOOLKIT.clipLeft; + private static void method1321(int var0, int var1, int var2, int var3, int var4) { + if (var1 >= Toolkit.JAVA_TOOLKIT.clipTop && var1 < Toolkit.JAVA_TOOLKIT.clipBottom) { + if (var0 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var2 -= Toolkit.JAVA_TOOLKIT.clipLeft - var0; + var0 = Toolkit.JAVA_TOOLKIT.clipLeft; } - if(var2 >= Toolkit.JAVA_TOOLKIT.clipRight) { - var2 = Toolkit.JAVA_TOOLKIT.clipRight - 1; - } - - while(var0 <= var2) { - var6 = var1 >> 16; - if(var6 >= Toolkit.JAVA_TOOLKIT.clipTop && var6 < Toolkit.JAVA_TOOLKIT.clipBottom) { - getBuffer()[var0 + var6 * Toolkit.JAVA_TOOLKIT.width] = var4; - } - - var1 += var5; - ++var0; - } - } else { - var0 <<= 16; - var0 += '\u8000'; - var2 <<= 16; - var5 = (int)Math.floor((double)var2 / (double)var3 + 0.5D); - var3 += var1; - if(var1 < Toolkit.JAVA_TOOLKIT.clipTop) { - var0 += var5 * (Toolkit.JAVA_TOOLKIT.clipTop - var1); - var1 = Toolkit.JAVA_TOOLKIT.clipTop; - } - - if(var3 >= Toolkit.JAVA_TOOLKIT.clipBottom) { - var3 = Toolkit.JAVA_TOOLKIT.clipBottom - 1; - } - - while(var1 <= var3) { - var6 = var0 >> 16; - if(var6 >= Toolkit.JAVA_TOOLKIT.clipLeft && var6 < Toolkit.JAVA_TOOLKIT.clipRight) { - getBuffer()[var6 + var1 * Toolkit.JAVA_TOOLKIT.width] = var4; - } - - var0 += var5; - ++var1; - } - } - - } - } - - private static void method1329(int var0, int var1, int var2) { - if(var2 == 0) { - method1313(var0, var1); - } else { - if(var2 < 0) { - var2 = -var2; - } - - int var4 = var1 - var2; - if(var4 < Toolkit.JAVA_TOOLKIT.clipTop) { - var4 = Toolkit.JAVA_TOOLKIT.clipTop; - } - - int var5 = var1 + var2 + 1; - if(var5 > Toolkit.JAVA_TOOLKIT.clipBottom) { - var5 = Toolkit.JAVA_TOOLKIT.clipBottom; - } - - int var6 = var4; - int var7 = var2 * var2; - int var8 = 0; - int var9 = var1 - var4; - int var10 = var9 * var9; - int var11 = var10 - var9; - if(var1 > var5) { - var1 = var5; - } - - int var12; - int var13; - int var14; - int var15; - while(var6 < var1) { - while(var11 <= var7 || var10 <= var7) { - var10 += var8 + var8; - var11 += var8++ + var8; - } - - var12 = var0 - var8 + 1; - if(var12 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var12 = Toolkit.JAVA_TOOLKIT.clipLeft; - } - - var13 = var0 + var8; - if(var13 > Toolkit.JAVA_TOOLKIT.clipRight) { - var13 = Toolkit.JAVA_TOOLKIT.clipRight; - } - - var14 = var12 + var6 * Toolkit.JAVA_TOOLKIT.width; - - for(var15 = var12; var15 < var13; ++var15) { - getBuffer()[var14++] = 16776960; - } - - ++var6; - var10 -= var9-- + var9; - var11 -= var9 + var9; - } - - var8 = var2; - var9 = var6 - var1; - var11 = var9 * var9 + var7; - var10 = var11 - var2; - - for(var11 -= var9; var6 < var5; var10 += var9++ + var9) { - while(var11 > var7 && var10 > var7) { - var11 -= var8-- + var8; - var10 -= var8 + var8; - } - - var12 = var0 - var8; - if(var12 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var12 = Toolkit.JAVA_TOOLKIT.clipLeft; - } - - var13 = var0 + var8; - if(var13 > Toolkit.JAVA_TOOLKIT.clipRight - 1) { - var13 = Toolkit.JAVA_TOOLKIT.clipRight - 1; - } - - var14 = var12 + var6 * Toolkit.JAVA_TOOLKIT.width; - - for(var15 = var12; var15 <= var13; ++var15) { - getBuffer()[var14++] = 16776960; - } - - ++var6; - var11 += var9 + var9; - } - - } - } - - static void method1330(int var0, int var1, int var2, int var4) { - if(var4 != 0) { - if(var4 == 256) { - method1329(var0, var1, var2); - } else { - if(var2 < 0) { - var2 = -var2; + if (var0 + var2 > Toolkit.JAVA_TOOLKIT.clipRight) { + var2 = Toolkit.JAVA_TOOLKIT.clipRight - var0; } int var5 = 256 - var4; - int var6 = (16776960 >> 16 & 255) * var4; - int var7 = (16776960 >> 8 & 255) * var4; + int var6 = (var3 >> 16 & 255) * var4; + int var7 = (var3 >> 8 & 255) * var4; + int var8 = (var3 & 255) * var4; + int var12 = var0 + var1 * Toolkit.JAVA_TOOLKIT.width; + + for (int var13 = 0; var13 < var2; ++var13) { + int var9 = (getBuffer()[var12] >> 16 & 255) * var5; + int var10 = (getBuffer()[var12] >> 8 & 255) * var5; + int var11 = (getBuffer()[var12] & 255) * var5; + int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + getBuffer()[var12++] = var14; + } + + } + } + + static void method1322(int var0, int var1, int var2, int var3, int var4, int var5) { + int var6 = var2 - var0; + int var7 = var3 - var1; + int var8 = var6 >= 0 ? var6 : -var6; + int var9 = var7 >= 0 ? var7 : -var7; + int var10 = var8; + if (var8 < var9) { + var10 = var9; + } + + if (var10 != 0) { + int var11 = (var6 << 16) / var10; + int var12 = (var7 << 16) / var10; + if (var12 <= var11) { + var11 = -var11; + } else { + var12 = -var12; + } + + int var13 = var5 * var12 >> 17; + int var14 = var5 * var12 + 1 >> 17; + int var15 = var5 * var11 >> 17; + int var16 = var5 * var11 + 1 >> 17; + var0 -= Class51.method1139(); + var1 -= Class51.method1153(); + int var17 = var0 + var13; + int var18 = var0 - var14; + int var19 = var0 + var6 - var14; + int var20 = var0 + var6 + var13; + int var21 = var1 + var15; + int var22 = var1 - var16; + int var23 = var1 + var7 - var16; + int var24 = var1 + var7 + var15; + Class51.method1148(var17, var18, var19); + Class51.method1144(var21, var22, var23, var17, var18, var19, var4); + Class51.method1148(var17, var19, var20); + Class51.method1144(var21, var23, var24, var17, var19, var20, var4); + } + } + + public static void setClipping(int left, int top, int right, int bottom) { + if (left < 0) { + left = 0; + } + + if (top < 0) { + top = 0; + } + + if (right > Toolkit.JAVA_TOOLKIT.width) { + right = Toolkit.JAVA_TOOLKIT.width; + } + + if (bottom > Toolkit.JAVA_TOOLKIT.height) { + bottom = Toolkit.JAVA_TOOLKIT.height; + } + + Toolkit.JAVA_TOOLKIT.clipLeft = left; + Toolkit.JAVA_TOOLKIT.clipTop = top; + Toolkit.JAVA_TOOLKIT.clipRight = right; + Toolkit.JAVA_TOOLKIT.clipBottom = bottom; + method1310(); + } + + static void method1325(int[] var0) { + var0[0] = Toolkit.JAVA_TOOLKIT.clipLeft; + var0[1] = Toolkit.JAVA_TOOLKIT.clipTop; + var0[2] = Toolkit.JAVA_TOOLKIT.clipRight; + var0[3] = Toolkit.JAVA_TOOLKIT.clipBottom; + } + + static void method1326(int var0, int var1, int var2, int var3) { + if (Toolkit.JAVA_TOOLKIT.clipLeft < var0) { + Toolkit.JAVA_TOOLKIT.clipLeft = var0; + } + + if (Toolkit.JAVA_TOOLKIT.clipTop < var1) { + Toolkit.JAVA_TOOLKIT.clipTop = var1; + } + + if (Toolkit.JAVA_TOOLKIT.clipRight > var2) { + Toolkit.JAVA_TOOLKIT.clipRight = var2; + } + + if (Toolkit.JAVA_TOOLKIT.clipBottom > var3) { + Toolkit.JAVA_TOOLKIT.clipBottom = var3; + } + + method1310(); + } + + private static void method1327(int var0, int var1, int var2, int var3, int var4) { + if (var0 >= Toolkit.JAVA_TOOLKIT.clipLeft && var0 < Toolkit.JAVA_TOOLKIT.clipRight) { + if (var1 < Toolkit.JAVA_TOOLKIT.clipTop) { + var2 -= Toolkit.JAVA_TOOLKIT.clipTop - var1; + var1 = Toolkit.JAVA_TOOLKIT.clipTop; + } + + if (var1 + var2 > Toolkit.JAVA_TOOLKIT.clipBottom) { + var2 = Toolkit.JAVA_TOOLKIT.clipBottom - var1; + } + + int var5 = 256 - var4; + int var6 = (var3 >> 16 & 255) * var4; + int var7 = (var3 >> 8 & 255) * var4; + int var8 = (var3 & 255) * var4; + int var12 = var0 + var1 * Toolkit.JAVA_TOOLKIT.width; + + for (int var13 = 0; var13 < var2; ++var13) { + int var9 = (getBuffer()[var12] >> 16 & 255) * var5; + int var10 = (getBuffer()[var12] >> 8 & 255) * var5; + int var11 = (getBuffer()[var12] & 255) * var5; + int var14 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + getBuffer()[var12] = var14; + var12 += Toolkit.JAVA_TOOLKIT.width; + } + + } + } + + static void method1328(int var0, int var1, int var2, int var3, int var4) { + var2 -= var0; + var3 -= var1; + if (var3 == 0) { + if (var2 >= 0) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var0, var1, var2 + 1, var4); + } else { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var0 + var2, var1, -var2 + 1, var4); + } + + } else if (var2 == 0) { + if (var3 >= 0) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var0, var1, var3 + 1, var4); + } else { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var0, var1 + var3, -var3 + 1, var4); + } + + } else { + if (var2 + var3 < 0) { + var0 += var2; + var2 = -var2; + var1 += var3; + var3 = -var3; + } + + int var5; + int var6; + if (var2 > var3) { + var1 <<= 16; + var1 += '\u8000'; + var3 <<= 16; + var5 = (int) Math.floor((double) var3 / (double) var2 + 0.5D); + var2 += var0; + if (var0 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var1 += var5 * (Toolkit.JAVA_TOOLKIT.clipLeft - var0); + var0 = Toolkit.JAVA_TOOLKIT.clipLeft; + } + + if (var2 >= Toolkit.JAVA_TOOLKIT.clipRight) { + var2 = Toolkit.JAVA_TOOLKIT.clipRight - 1; + } + + while (var0 <= var2) { + var6 = var1 >> 16; + if (var6 >= Toolkit.JAVA_TOOLKIT.clipTop && var6 < Toolkit.JAVA_TOOLKIT.clipBottom) { + getBuffer()[var0 + var6 * Toolkit.JAVA_TOOLKIT.width] = var4; + } + + var1 += var5; + ++var0; + } + } else { + var0 <<= 16; + var0 += '\u8000'; + var2 <<= 16; + var5 = (int) Math.floor((double) var2 / (double) var3 + 0.5D); + var3 += var1; + if (var1 < Toolkit.JAVA_TOOLKIT.clipTop) { + var0 += var5 * (Toolkit.JAVA_TOOLKIT.clipTop - var1); + var1 = Toolkit.JAVA_TOOLKIT.clipTop; + } + + if (var3 >= Toolkit.JAVA_TOOLKIT.clipBottom) { + var3 = Toolkit.JAVA_TOOLKIT.clipBottom - 1; + } + + while (var1 <= var3) { + var6 = var0 >> 16; + if (var6 >= Toolkit.JAVA_TOOLKIT.clipLeft && var6 < Toolkit.JAVA_TOOLKIT.clipRight) { + getBuffer()[var6 + var1 * Toolkit.JAVA_TOOLKIT.width] = var4; + } + + var0 += var5; + ++var1; + } + } + + } + } + + private static void method1329(int var0, int var1, int var2) { + if (var2 == 0) { + method1313(var0, var1); + } else { + if (var2 < 0) { + var2 = -var2; + } + + int var4 = var1 - var2; + if (var4 < Toolkit.JAVA_TOOLKIT.clipTop) { + var4 = Toolkit.JAVA_TOOLKIT.clipTop; + } + + int var5 = var1 + var2 + 1; + if (var5 > Toolkit.JAVA_TOOLKIT.clipBottom) { + var5 = Toolkit.JAVA_TOOLKIT.clipBottom; + } + + int var6 = var4; + int var7 = var2 * var2; int var8 = 0; - int var12 = var1 - var2; - if(var12 < Toolkit.JAVA_TOOLKIT.clipTop) { - var12 = Toolkit.JAVA_TOOLKIT.clipTop; + int var9 = var1 - var4; + int var10 = var9 * var9; + int var11 = var10 - var9; + if (var1 > var5) { + var1 = var5; } - int var13 = var1 + var2 + 1; - if(var13 > Toolkit.JAVA_TOOLKIT.clipBottom) { - var13 = Toolkit.JAVA_TOOLKIT.clipBottom; + int var12; + int var13; + int var14; + int var15; + while (var6 < var1) { + while (var11 <= var7 || var10 <= var7) { + var10 += var8 + var8; + var11 += var8++ + var8; + } + + var12 = var0 - var8 + 1; + if (var12 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var12 = Toolkit.JAVA_TOOLKIT.clipLeft; + } + + var13 = var0 + var8; + if (var13 > Toolkit.JAVA_TOOLKIT.clipRight) { + var13 = Toolkit.JAVA_TOOLKIT.clipRight; + } + + var14 = var12 + var6 * Toolkit.JAVA_TOOLKIT.width; + + for (var15 = var12; var15 < var13; ++var15) { + getBuffer()[var14++] = 16776960; + } + + ++var6; + var10 -= var9-- + var9; + var11 -= var9 + var9; } - int var14 = var12; - int var15 = var2 * var2; - int var16 = 0; - int var17 = var1 - var12; - int var18 = var17 * var17; - int var19 = var18 - var17; - if(var1 > var13) { - var1 = var13; + var8 = var2; + var9 = var6 - var1; + var11 = var9 * var9 + var7; + var10 = var11 - var2; + + for (var11 -= var9; var6 < var5; var10 += var9++ + var9) { + while (var11 > var7 && var10 > var7) { + var11 -= var8-- + var8; + var10 -= var8 + var8; + } + + var12 = var0 - var8; + if (var12 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var12 = Toolkit.JAVA_TOOLKIT.clipLeft; + } + + var13 = var0 + var8; + if (var13 > Toolkit.JAVA_TOOLKIT.clipRight - 1) { + var13 = Toolkit.JAVA_TOOLKIT.clipRight - 1; + } + + var14 = var12 + var6 * Toolkit.JAVA_TOOLKIT.width; + + for (var15 = var12; var15 <= var13; ++var15) { + getBuffer()[var14++] = 16776960; + } + + ++var6; + var11 += var9 + var9; } - int var9; - int var10; - int var11; - int var21; - int var20; - int var23; - int var22; - int var24; - while(var14 < var1) { - while(var19 <= var15 || var18 <= var15) { - var18 += var16 + var16; - var19 += var16++ + var16; - } + } + } - var20 = var0 - var16 + 1; - if(var20 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var20 = Toolkit.JAVA_TOOLKIT.clipLeft; - } + static void method1330(int var0, int var1, int var2, int var4) { + if (var4 != 0) { + if (var4 == 256) { + method1329(var0, var1, var2); + } else { + if (var2 < 0) { + var2 = -var2; + } - var21 = var0 + var16; - if(var21 > Toolkit.JAVA_TOOLKIT.clipRight) { - var21 = Toolkit.JAVA_TOOLKIT.clipRight; - } + int var5 = 256 - var4; + int var6 = (16776960 >> 16 & 255) * var4; + int var7 = (16776960 >> 8 & 255) * var4; + int var8 = 0; + int var12 = var1 - var2; + if (var12 < Toolkit.JAVA_TOOLKIT.clipTop) { + var12 = Toolkit.JAVA_TOOLKIT.clipTop; + } - var22 = var20 + var14 * Toolkit.JAVA_TOOLKIT.width; + int var13 = var1 + var2 + 1; + if (var13 > Toolkit.JAVA_TOOLKIT.clipBottom) { + var13 = Toolkit.JAVA_TOOLKIT.clipBottom; + } - for(var23 = var20; var23 < var21; ++var23) { - var9 = (getBuffer()[var22] >> 16 & 255) * var5; - var10 = (getBuffer()[var22] >> 8 & 255) * var5; - var11 = (getBuffer()[var22] & 255) * var5; - var24 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); - getBuffer()[var22++] = var24; - } + int var14 = var12; + int var15 = var2 * var2; + int var16 = 0; + int var17 = var1 - var12; + int var18 = var17 * var17; + int var19 = var18 - var17; + if (var1 > var13) { + var1 = var13; + } - ++var14; - var18 -= var17-- + var17; - var19 -= var17 + var17; + int var9; + int var10; + int var11; + int var21; + int var20; + int var23; + int var22; + int var24; + while (var14 < var1) { + while (var19 <= var15 || var18 <= var15) { + var18 += var16 + var16; + var19 += var16++ + var16; + } + + var20 = var0 - var16 + 1; + if (var20 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var20 = Toolkit.JAVA_TOOLKIT.clipLeft; + } + + var21 = var0 + var16; + if (var21 > Toolkit.JAVA_TOOLKIT.clipRight) { + var21 = Toolkit.JAVA_TOOLKIT.clipRight; + } + + var22 = var20 + var14 * Toolkit.JAVA_TOOLKIT.width; + + for (var23 = var20; var23 < var21; ++var23) { + var9 = (getBuffer()[var22] >> 16 & 255) * var5; + var10 = (getBuffer()[var22] >> 8 & 255) * var5; + var11 = (getBuffer()[var22] & 255) * var5; + var24 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + getBuffer()[var22++] = var24; + } + + ++var14; + var18 -= var17-- + var17; + var19 -= var17 + var17; + } + + var16 = var2; + var17 = -var17; + var19 = var17 * var17 + var15; + var18 = var19 - var2; + + for (var19 -= var17; var14 < var13; var18 += var17++ + var17) { + while (var19 > var15 && var18 > var15) { + var19 -= var16-- + var16; + var18 -= var16 + var16; + } + + var20 = var0 - var16; + if (var20 < Toolkit.JAVA_TOOLKIT.clipLeft) { + var20 = Toolkit.JAVA_TOOLKIT.clipLeft; + } + + var21 = var0 + var16; + if (var21 > Toolkit.JAVA_TOOLKIT.clipRight - 1) { + var21 = Toolkit.JAVA_TOOLKIT.clipRight - 1; + } + + var22 = var20 + var14 * Toolkit.JAVA_TOOLKIT.width; + + for (var23 = var20; var23 <= var21; ++var23) { + var9 = (getBuffer()[var22] >> 16 & 255) * var5; + var10 = (getBuffer()[var22] >> 8 & 255) * var5; + var11 = (getBuffer()[var22] & 255) * var5; + var24 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); + getBuffer()[var22++] = var24; + } + + ++var14; + var19 += var17 + var17; + } + + } + } + } + + public static void resetClipping() { + Toolkit.JAVA_TOOLKIT.clipLeft = 0; + Toolkit.JAVA_TOOLKIT.clipTop = 0; + Toolkit.JAVA_TOOLKIT.clipRight = Toolkit.JAVA_TOOLKIT.width; + Toolkit.JAVA_TOOLKIT.clipBottom = Toolkit.JAVA_TOOLKIT.height; + method1310(); + } + + static void method1332(int var0, int var1, int[] var3, int[] var4) { + int var5 = var0 + var1 * Toolkit.JAVA_TOOLKIT.width; + + for (var1 = 0; var1 < var3.length; ++var1) { + int var6 = var5 + var3[var1]; + + for (var0 = -var4[var1]; var0 < 0; ++var0) { + getBuffer()[var6++] = 0; } - var16 = var2; - var17 = -var17; - var19 = var17 * var17 + var15; - var18 = var19 - var2; + var5 += Toolkit.JAVA_TOOLKIT.width; + } - for(var19 -= var17; var14 < var13; var18 += var17++ + var17) { - while(var19 > var15 && var18 > var15) { - var19 -= var16-- + var16; - var18 -= var16 + var16; - } - - var20 = var0 - var16; - if(var20 < Toolkit.JAVA_TOOLKIT.clipLeft) { - var20 = Toolkit.JAVA_TOOLKIT.clipLeft; - } - - var21 = var0 + var16; - if(var21 > Toolkit.JAVA_TOOLKIT.clipRight - 1) { - var21 = Toolkit.JAVA_TOOLKIT.clipRight - 1; - } - - var22 = var20 + var14 * Toolkit.JAVA_TOOLKIT.width; - - for(var23 = var20; var23 <= var21; ++var23) { - var9 = (getBuffer()[var22] >> 16 & 255) * var5; - var10 = (getBuffer()[var22] >> 8 & 255) * var5; - var11 = (getBuffer()[var22] & 255) * var5; - var24 = (var6 + var9 >> 8 << 16) + (var7 + var10 >> 8 << 8) + (var8 + var11 >> 8); - getBuffer()[var22++] = var24; - } - - ++var14; - var19 += var17 + var17; - } - - } - } - } - - public static void resetClipping() { - Toolkit.JAVA_TOOLKIT.clipLeft = 0; - Toolkit.JAVA_TOOLKIT.clipTop = 0; - Toolkit.JAVA_TOOLKIT.clipRight = Toolkit.JAVA_TOOLKIT.width; - Toolkit.JAVA_TOOLKIT.clipBottom = Toolkit.JAVA_TOOLKIT.height; - method1310(); - } - - static void method1332(int var0, int var1, int[] var3, int[] var4) { - int var5 = var0 + var1 * Toolkit.JAVA_TOOLKIT.width; - - for(var1 = 0; var1 < var3.length; ++var1) { - int var6 = var5 + var3[var1]; - - for(var0 = -var4[var1]; var0 < 0; ++var0) { - getBuffer()[var6++] = 0; - } - - var5 += Toolkit.JAVA_TOOLKIT.width; - } - - } + } } diff --git a/Client/src/main/java/org/runite/client/Class75.java b/Client/src/main/java/org/runite/client/Class75.java index d3d32bd47..8e7791d24 100644 --- a/Client/src/main/java/org/runite/client/Class75.java +++ b/Client/src/main/java/org/runite/client/Class75.java @@ -2,85 +2,85 @@ package org.runite.client; abstract class Class75 { - int anInt1101; - static long aLong1102 = 0L; - static Class3_Sub28_Sub5[] aClass3_Sub28_Sub5Array1103 = new Class3_Sub28_Sub5[14]; - int anInt1104; - static int anInt1105; - int anInt1106; - static int[] anIntArray1107 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; - static int anInt1108 = 0; - static int anInt1109 = 0; + static long aLong1102 = 0L; + static Class3_Sub28_Sub5[] aClass3_Sub28_Sub5Array1103 = new Class3_Sub28_Sub5[14]; + static int anInt1105; + static int[] anIntArray1107 = new int[]{0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3}; + static int anInt1108 = 0; + static int anInt1109 = 0; + int anInt1101; + int anInt1104; + int anInt1106; - abstract void method1335(int var1, int var2, int var3); + Class75(int var1, int var2, int var3) { + try { + this.anInt1104 = var2; + this.anInt1106 = var3; + this.anInt1101 = var1; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "kf.(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } - static Class25 method1336(int var0, int var1, int var2) { - Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; - if (var3 != null) { - for (int var4 = 0; var4 < var3.anInt2223; ++var4) { - Class25 var5 = var3.aClass25Array2221[var4]; - if ((var5.aLong498 >> 29 & 3L) == 2L && var5.anInt483 == var1 && var5.anInt478 == var2) { - return var5; + static Class25 method1336(int var0, int var1, int var2) { + Class3_Sub2 var3 = Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2]; + if (var3 != null) { + for (int var4 = 0; var4 < var3.anInt2223; ++var4) { + Class25 var5 = var3.aClass25Array2221[var4]; + if ((var5.aLong498 >> 29 & 3L) == 2L && var5.anInt483 == var1 && var5.anInt478 == var2) { + return var5; + } } - } - } - return null; - } + } + return null; + } - Class75(int var1, int var2, int var3) { - try { - this.anInt1104 = var2; - this.anInt1106 = var3; - this.anInt1101 = var1; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "kf.(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } - - abstract void method1337(int var1, boolean var2, int var3); - - static int method1338(int var0, int var1) { - try { - if(var1 <= 13) { - anIntArray1107 = (int[])null; - } - - return 255 & var0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "kf.H(" + var0 + ',' + var1 + ')'); - } - } - - static void method1339(RSString var0) { - try { - for(Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3)Class134.aClass61_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3)Class134.aClass61_1758.method1221()) { - if(var2.aClass94_3561.equalsString(var0)) { - Unsorted.aClass3_Sub28_Sub3_2600 = var2; - return; + static int method1338(int var0, int var1) { + try { + if (var1 <= 13) { + anIntArray1107 = null; } - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "kf.G(" + (var0 != null?"{...}":"null") + ',' + 0 + ')'); - } - } + return 255 & var0; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "kf.H(" + var0 + ',' + var1 + ')'); + } + } - static void method1340(int var0, int var1, int var3, int var4) { - try { - - for(int var5 = 0; var5 < Class3_Sub28_Sub3.anInt3557; ++var5) { - if(var0 < Class3_Sub28_Sub18.anIntArray3768[var5] + Class155.anIntArray1969[var5] && Class155.anIntArray1969[var5] < var1 + var0 && Class140_Sub4.anIntArray2794[var5] + Player.anIntArray3954[var5] > var3 && Player.anIntArray3954[var5] < var3 - -var4) { - Unsorted.aBooleanArray3674[var5] = true; + static void method1339(RSString var0) { + try { + for (Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1221()) { + if (var2.aClass94_3561.equalsString(var0)) { + Unsorted.aClass3_Sub28_Sub3_2600 = var2; + return; + } } - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "kf.I(" + var0 + ',' + var1 + ',' + (byte) -40 + ',' + var3 + ',' + var4 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "kf.G(" + (var0 != null ? "{...}" : "null") + ',' + 0 + ')'); + } + } - abstract void method1341(int var2, int var3); + static void method1340(int var0, int var1, int var3, int var4) { + try { + + for (int var5 = 0; var5 < Class3_Sub28_Sub3.anInt3557; ++var5) { + if (var0 < Class3_Sub28_Sub18.anIntArray3768[var5] + Class155.anIntArray1969[var5] && Class155.anIntArray1969[var5] < var1 + var0 && Class140_Sub4.anIntArray2794[var5] + Player.anIntArray3954[var5] > var3 && Player.anIntArray3954[var5] < var3 - -var4) { + Unsorted.aBooleanArray3674[var5] = true; + } + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "kf.I(" + var0 + ',' + var1 + ',' + (byte) -40 + ',' + var3 + ',' + var4 + ')'); + } + } + + abstract void method1335(int var1, int var2, int var3); + + abstract void method1337(int var1, boolean var2, int var3); + + abstract void method1341(int var2, int var3); } diff --git a/Client/src/main/java/org/runite/client/Class75_Sub3.java b/Client/src/main/java/org/runite/client/Class75_Sub3.java index da71948c5..1e10df0d1 100644 --- a/Client/src/main/java/org/runite/client/Class75_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class75_Sub3.java @@ -13,15 +13,6 @@ final class Class75_Sub3 extends Class75 { private final int anInt2659; private final int anInt2661; - static void method1366() { - try { - Class158_Sub1.aReferenceCache_2982.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "kh.C(" + 104 + ',' + 5 + ')'); - } - } - - final void method1337(int var1, boolean var2, int var3) { try { int var4 = var3 * this.anInt2654 >> 12; @@ -38,25 +29,38 @@ final class Class75_Sub3 extends Class75 { } } - static void method1346() { + static void sweepClientStartupReferenceCache() { try { - Class3_Sub13_Sub2.method174(); - Class38.method1027(5, (byte)69); - Class3_Sub24_Sub3.method465(); - Class3_Sub24_Sub4.method474(); - Class140_Sub6.method2025(); - Class114.method1711(5, 26211 + -25956); - Class3_Sub9.method137(5, (byte)-118); - Unsorted.method795(); - Class3_Sub28_Sub3.method539(); - Class3_Sub13_Sub4.method188(5, 0); - Class166.method2260(); - Unsorted.method594(26211 + -26090, 5); - Unsorted.method595(); - Class3_Sub31.method820(5, 64); - Class25.method953(); - Class3_Sub13_Sub21.method269(-5, 5); - method1366(); + Class163_Sub2_Sub1.aReferenceCache_4015.sweep(5); + Class44.aReferenceCache_725.sweep(5); + Class140_Sub4.aReferenceCache_2792.sweep(5); + Unsorted.aReferenceCache_21.sweep(5); + ObjectDefinition.aReferenceCache_1401.sweep(5); + Unsorted.aReferenceCache_4051.sweep(5); + ObjectDefinition.aReferenceCache_1965.sweep(5); + Unsorted.aReferenceCache_4043.sweep(5); + CS2Script.aReferenceCache_2442.sweep(5); + Class154.aReferenceCache_1964.sweep(5); + Class3_Sub28_Sub4.aReferenceCache_3572.sweep(5); + Class143.aReferenceCache_1874.sweep(5); + Class67.aReferenceCache_1013.sweep(5); + Class82.aReferenceCache_1146.sweep(5); + Class159.aReferenceCache_2016.sweep(5); + CS2Script.aReferenceCache_2450.sweep(5); + Class136.aReferenceCache_1772.sweep(5); + RenderAnimationDefinition.aReferenceCache_1955.sweep(5); + Class3_Sub13_Sub34.aReferenceCache_3412.sweep(5); + Class3_Sub13_Sub31.aReferenceCache_3369.sweep(5); + Class128.aReferenceCache_1683.sweep(5); + Unsorted.aReferenceCache_684.sweep(5); + Class163_Sub1.aReferenceCache_2984.sweep(5); + KeyboardListener.aReferenceCache_1911.sweep(5); + Unsorted.aReferenceCache_1131.sweep(5); + Class114.aReferenceCache_1569.sweep(50); + Class3_Sub15.aReferenceCache_2428.sweep(50); + Unsorted.aReferenceCache_743.sweep(50); + Class61.aReferenceCache_939.sweep(5); + Class158_Sub1.aReferenceCache_2982.sweep(5); Class3_Sub13_Sub11.aReferenceCache_3130.sweep(5); Unsorted.aReferenceCache_1135.sweep(5); } catch (RuntimeException var2) { @@ -139,7 +143,7 @@ final class Class75_Sub3 extends Class75 { Class39.method1035((byte)106); return var1; } else { - return (AbstractSprite[])null; + return null; } } catch (RuntimeException var8) { throw ClientErrorException.clientError(var8, "re.B(" + var0 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class77.java b/Client/src/main/java/org/runite/client/Class77.java index 880409981..f959ff2e4 100644 --- a/Client/src/main/java/org/runite/client/Class77.java +++ b/Client/src/main/java/org/runite/client/Class77.java @@ -2,43 +2,43 @@ package org.runite.client; final class Class77 { - static int anInt1111; + static int anInt1111; - static LDIndexedSprite method1364() { - try { - LDIndexedSprite var1 = new LDIndexedSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], Class163_Sub1.aByteArrayArray2987[0], Class3_Sub13_Sub38.spritePalette); + static LDIndexedSprite method1364() { + try { + LDIndexedSprite var1 = new LDIndexedSprite(Class3_Sub15.anInt2426, Class133.anInt1748, Class164.anIntArray2048[0], Unsorted.anIntArray2591[0], Class140_Sub7.anIntArray2931[0], Unsorted.anIntArray3076[0], Class163_Sub1.aByteArrayArray2987[0], Class3_Sub13_Sub38.spritePalette); - Class39.method1035((byte)127); - return var1; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "kh.B(" + (byte) 82 + ')'); - } - } + Class39.method1035((byte) 127); + return var1; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "kh.B(" + (byte) 82 + ')'); + } + } + + static void method1367(int var0, int var1, int var2, byte var3, int var4, int var5) { + try { + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var2++], var5, 92, var1, var0); + Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var4--], var5, 97, var1, var0); + if (var3 >= 23) { + for (int var6 = var2; var4 >= var6; ++var6) { + int[] var7 = Class38.anIntArrayArray663[var6]; + var7[var5] = var7[var1] = var0; + } - static void method1367(int var0, int var1, int var2, byte var3, int var4, int var5) { - try { - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var2++], var5, 92, var1, var0); - Class3_Sub13_Sub23_Sub1.method282(Class38.anIntArrayArray663[var4--], var5, 97, var1, var0); - if(var3 >= 23) { - for(int var6 = var2; var4 >= var6; ++var6) { - int[] var7 = Class38.anIntArrayArray663[var6]; - var7[var5] = var7[var1] = var0; } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "kh.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "kh.A(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } - - static void method1368() { - try { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(104); - Class3_Sub13_Sub1.outgoingBuffer.writeLong(0L); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "kh.D(" + -90 + ')'); - } - } + static void method1368() { + try { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(104); + Class3_Sub13_Sub1.outgoingBuffer.writeLong(0L); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "kh.D(" + -90 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class78.java b/Client/src/main/java/org/runite/client/Class78.java index 67ca314b4..99a08a62e 100644 --- a/Client/src/main/java/org/runite/client/Class78.java +++ b/Client/src/main/java/org/runite/client/Class78.java @@ -2,197 +2,198 @@ package org.runite.client; final class Class78 { - private final DataBuffer aClass3_Sub30_1113 = new DataBuffer((byte[])null); - int[] anIntArray1114; - private int[] anIntArray1115; - int anInt1116; - private static byte[] aByteArray1117 = new byte[]{(byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)1, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)2, (byte)0, (byte)1, (byte)2, (byte)1, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0, (byte)0}; - private int[] anIntArray1118; - private long aLong1119; - private int[] anIntArray1120; - private int anInt1121; + private static final byte[] aByteArray1117 = new byte[]{(byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 1, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 2, (byte) 0, (byte) 1, (byte) 2, (byte) 1, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0, (byte) 0}; + private final DataBuffer aClass3_Sub30_1113 = new DataBuffer(null); + int[] anIntArray1114; + int anInt1116; + private int[] anIntArray1115; + private int[] anIntArray1118; + private long aLong1119; + private int[] anIntArray1120; + private int anInt1121; - final long method1370(int var1) { - return this.aLong1119 + (long)var1 * (long)this.anInt1121; - } + public Class78() { + } - final boolean method1371() { - int var1 = this.anIntArray1115.length; + Class78(byte[] var1) { + this.method1380(var1); + } - for(int var2 = 0; var2 < var1; ++var2) { - if(this.anIntArray1115[var2] >= 0) { - return false; - } - } + final long method1370(int var1) { + return this.aLong1119 + (long) var1 * (long) this.anInt1121; + } - return true; - } + final boolean method1371() { + int var1 = this.anIntArray1115.length; - final void method1372(long var1) { - this.aLong1119 = var1; - int var3 = this.anIntArray1115.length; - - for(int var4 = 0; var4 < var3; ++var4) { - this.anIntArray1114[var4] = 0; - this.anIntArray1120[var4] = 0; - this.aClass3_Sub30_1113.index = this.anIntArray1118[var4]; - this.method1377(var4); - this.anIntArray1115[var4] = this.aClass3_Sub30_1113.index; - } - - } - - final boolean method1373() { - return this.aClass3_Sub30_1113.buffer != null; - } - - final int method1374() { - return this.anIntArray1115.length; - } - - final int method1375(int var1) { - return this.method1379(var1); - } - - final void method1376(int var1) { - this.aClass3_Sub30_1113.index = this.anIntArray1115[var1]; - } - - final void method1377(int var1) { - int var2 = this.aClass3_Sub30_1113.method741(); - this.anIntArray1114[var1] += var2; - } - - private int method1378(int var1, int var2) { - int var4; - if(var2 == 255) { - int var7 = this.aClass3_Sub30_1113.readUnsignedByte(); - var4 = this.aClass3_Sub30_1113.method741(); - if(var7 == 47) { - this.aClass3_Sub30_1113.index += var4; - return 1; - } else if(var7 == 81) { - int var5 = this.aClass3_Sub30_1113.readMedium(); - var4 -= 3; - int var6 = this.anIntArray1114[var1]; - this.aLong1119 += (long)var6 * (long)(this.anInt1121 - var5); - this.anInt1121 = var5; - this.aClass3_Sub30_1113.index += var4; - return 2; - } else { - this.aClass3_Sub30_1113.index += var4; - return 3; - } - } else { - byte var3 = aByteArray1117[var2 - 128]; - var4 = var2; - if(var3 >= 1) { - var4 = var2 | this.aClass3_Sub30_1113.readUnsignedByte() << 8; - } - - if(var3 >= 2) { - var4 |= this.aClass3_Sub30_1113.readUnsignedByte() << 16; - } - - return var4; - } - } - - private int method1379(int var1) { - byte var2 = this.aClass3_Sub30_1113.buffer[this.aClass3_Sub30_1113.index]; - int var5; - if(var2 < 0) { - var5 = var2 & 255; - this.anIntArray1120[var1] = var5; - ++this.aClass3_Sub30_1113.index; - } else { - var5 = this.anIntArray1120[var1]; - } - - if(var5 == 240 || var5 == 247) { - int var3 = this.aClass3_Sub30_1113.method741(); - if(var5 == 247 && var3 > 0) { - int var4 = this.aClass3_Sub30_1113.buffer[this.aClass3_Sub30_1113.index] & 255; - if(var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { - ++this.aClass3_Sub30_1113.index; - this.anIntArray1120[var1] = var4; - return this.method1378(var1, var4); + for (int var2 = 0; var2 < var1; ++var2) { + if (this.anIntArray1115[var2] >= 0) { + return false; } - } + } - this.aClass3_Sub30_1113.index += var3; - return 0; - } else { - return this.method1378(var1, var5); - } - } + return true; + } - final void method1380(byte[] var1) { - this.aClass3_Sub30_1113.buffer = var1; - this.aClass3_Sub30_1113.index = 10; - int var2 = this.aClass3_Sub30_1113.readUnsignedShort(); - this.anInt1116 = this.aClass3_Sub30_1113.readUnsignedShort(); - this.anInt1121 = 500000; - this.anIntArray1118 = new int[var2]; + final void method1372(long var1) { + this.aLong1119 = var1; + int var3 = this.anIntArray1115.length; - int var3; - int var5; - for(var3 = 0; var3 < var2; this.aClass3_Sub30_1113.index += var5) { - int var4 = this.aClass3_Sub30_1113.readInt(); - var5 = this.aClass3_Sub30_1113.readInt(); - if(var4 == 1297379947) { - this.anIntArray1118[var3] = this.aClass3_Sub30_1113.index; - ++var3; - } - } + for (int var4 = 0; var4 < var3; ++var4) { + this.anIntArray1114[var4] = 0; + this.anIntArray1120[var4] = 0; + this.aClass3_Sub30_1113.index = this.anIntArray1118[var4]; + this.method1377(var4); + this.anIntArray1115[var4] = this.aClass3_Sub30_1113.index; + } - this.aLong1119 = 0L; - this.anIntArray1115 = new int[var2]; + } - for(var3 = 0; var3 < var2; ++var3) { - this.anIntArray1115[var3] = this.anIntArray1118[var3]; - } + final boolean method1373() { + return this.aClass3_Sub30_1113.buffer != null; + } - this.anIntArray1114 = new int[var2]; - this.anIntArray1120 = new int[var2]; - } + final int method1374() { + return this.anIntArray1115.length; + } - final void method1381(int var1) { - this.anIntArray1115[var1] = this.aClass3_Sub30_1113.index; - } + final int method1375(int var1) { + return this.method1379(var1); + } - final int method1382() { - int var1 = this.anIntArray1115.length; - int var2 = -1; - int var3 = Integer.MAX_VALUE; + final void method1376(int var1) { + this.aClass3_Sub30_1113.index = this.anIntArray1115[var1]; + } - for(int var4 = 0; var4 < var1; ++var4) { - if(this.anIntArray1115[var4] >= 0 && this.anIntArray1114[var4] < var3) { - var2 = var4; - var3 = this.anIntArray1114[var4]; - } - } + final void method1377(int var1) { + int var2 = this.aClass3_Sub30_1113.method741(); + this.anIntArray1114[var1] += var2; + } - return var2; - } + private int method1378(int var1, int var2) { + int var4; + if (var2 == 255) { + int var7 = this.aClass3_Sub30_1113.readUnsignedByte(); + var4 = this.aClass3_Sub30_1113.method741(); + if (var7 == 47) { + this.aClass3_Sub30_1113.index += var4; + return 1; + } else if (var7 == 81) { + int var5 = this.aClass3_Sub30_1113.readMedium(); + var4 -= 3; + int var6 = this.anIntArray1114[var1]; + this.aLong1119 += (long) var6 * (long) (this.anInt1121 - var5); + this.anInt1121 = var5; + this.aClass3_Sub30_1113.index += var4; + return 2; + } else { + this.aClass3_Sub30_1113.index += var4; + return 3; + } + } else { + byte var3 = aByteArray1117[var2 - 128]; + var4 = var2; + if (var3 >= 1) { + var4 = var2 | this.aClass3_Sub30_1113.readUnsignedByte() << 8; + } - final void method1383() { - this.aClass3_Sub30_1113.buffer = null; - this.anIntArray1118 = null; - this.anIntArray1115 = null; - this.anIntArray1114 = null; - this.anIntArray1120 = null; - } + if (var3 >= 2) { + var4 |= this.aClass3_Sub30_1113.readUnsignedByte() << 16; + } - public Class78() {} + return var4; + } + } - final void method1384() { - this.aClass3_Sub30_1113.index = -1; - } + private int method1379(int var1) { + byte var2 = this.aClass3_Sub30_1113.buffer[this.aClass3_Sub30_1113.index]; + int var5; + if (var2 < 0) { + var5 = var2 & 255; + this.anIntArray1120[var1] = var5; + ++this.aClass3_Sub30_1113.index; + } else { + var5 = this.anIntArray1120[var1]; + } - Class78(byte[] var1) { - this.method1380(var1); - } + if (var5 == 240 || var5 == 247) { + int var3 = this.aClass3_Sub30_1113.method741(); + if (var5 == 247 && var3 > 0) { + int var4 = this.aClass3_Sub30_1113.buffer[this.aClass3_Sub30_1113.index] & 255; + if (var4 >= 241 && var4 <= 243 || var4 == 246 || var4 == 248 || var4 >= 250 && var4 <= 252 || var4 == 254) { + ++this.aClass3_Sub30_1113.index; + this.anIntArray1120[var1] = var4; + return this.method1378(var1, var4); + } + } + + this.aClass3_Sub30_1113.index += var3; + return 0; + } else { + return this.method1378(var1, var5); + } + } + + final void method1380(byte[] var1) { + this.aClass3_Sub30_1113.buffer = var1; + this.aClass3_Sub30_1113.index = 10; + int var2 = this.aClass3_Sub30_1113.readUnsignedShort(); + this.anInt1116 = this.aClass3_Sub30_1113.readUnsignedShort(); + this.anInt1121 = 500000; + this.anIntArray1118 = new int[var2]; + + int var3; + int var5; + for (var3 = 0; var3 < var2; this.aClass3_Sub30_1113.index += var5) { + int var4 = this.aClass3_Sub30_1113.readInt(); + var5 = this.aClass3_Sub30_1113.readInt(); + if (var4 == 1297379947) { + this.anIntArray1118[var3] = this.aClass3_Sub30_1113.index; + ++var3; + } + } + + this.aLong1119 = 0L; + this.anIntArray1115 = new int[var2]; + + for (var3 = 0; var3 < var2; ++var3) { + this.anIntArray1115[var3] = this.anIntArray1118[var3]; + } + + this.anIntArray1114 = new int[var2]; + this.anIntArray1120 = new int[var2]; + } + + final void method1381(int var1) { + this.anIntArray1115[var1] = this.aClass3_Sub30_1113.index; + } + + final int method1382() { + int var1 = this.anIntArray1115.length; + int var2 = -1; + int var3 = Integer.MAX_VALUE; + + for (int var4 = 0; var4 < var1; ++var4) { + if (this.anIntArray1115[var4] >= 0 && this.anIntArray1114[var4] < var3) { + var2 = var4; + var3 = this.anIntArray1114[var4]; + } + } + + return var2; + } + + final void method1383() { + this.aClass3_Sub30_1113.buffer = null; + this.anIntArray1118 = null; + this.anIntArray1115 = null; + this.anIntArray1114 = null; + this.anIntArray1120 = null; + } + + final void method1384() { + this.aClass3_Sub30_1113.index = -1; + } } diff --git a/Client/src/main/java/org/runite/client/Class79.java b/Client/src/main/java/org/runite/client/Class79.java index 21e44de12..c1b10973e 100644 --- a/Client/src/main/java/org/runite/client/Class79.java +++ b/Client/src/main/java/org/runite/client/Class79.java @@ -1,212 +1,213 @@ package org.runite.client; + import java.awt.event.KeyEvent; final class Class79 { - int anInt1123; - static int anInt1124 = -1; - int anInt1125; - static int anInt1127 = 0; - int anInt1128; + static int anInt1124 = -1; + static int anInt1127 = 0; + int anInt1123; + int anInt1125; + int anInt1128; - static void method1385(int var0, int var1) { - try { - InterfaceWidget var3 = InterfaceWidget.getWidget(6, var1); - var3.flagUpdate(); - var3.anInt3598 = var0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "kk.E(" + var0 + ',' + var1 + ',' + (byte) -127 + ')'); - } - } + static void method1385(int var0, int var1) { + try { + InterfaceWidget var3 = InterfaceWidget.getWidget(6, var1); + var3.flagUpdate(); + var3.anInt3598 = var0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "kk.E(" + var0 + ',' + var1 + ',' + (byte) -127 + ')'); + } + } - static int method1386(KeyEvent var1) { - try { - int var2 = var1.getKeyChar(); - if(8364 == var2) { - return 128; - } else { - if(var2 <= 0 || 256 <= var2) { - var2 = -1; + static int method1386(KeyEvent var1) { + try { + int var2 = var1.getKeyChar(); + if (8364 == var2) { + return 128; + } else { + if (var2 <= 0 || 256 <= var2) { + var2 = -1; + } + + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "kk.C(" + true + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void method1390(DataBuffer var0) { + try { + if (-var0.index + var0.buffer.length >= 1) { + int var2 = var0.readUnsignedByte(); + if (var2 >= 0 && var2 <= 11) { + byte var3; + if (var2 == 11) { + var3 = 33; + } else if (var2 == 10) { + var3 = 32; + } else if (var2 == 9) { + var3 = 31; + } else if (var2 == 8) { + var3 = 30; + } else if (var2 == 7) { + var3 = 29; + } else if (var2 == 6) { + var3 = 28; + } else if (var2 == 5) { + var3 = 28; + } else if (var2 == 4) { + var3 = 24; + } else if (var2 == 3) { + var3 = 23; + } else if (var2 == 2) { + var3 = 22; + } else if (1 == var2) { + var3 = 23; + } else { + var3 = 19; + } + + if (var3 <= var0.buffer.length - var0.index) { + Unsorted.anInt3625 = var0.readUnsignedByte(); + if (Unsorted.anInt3625 >= 1) { + if (Unsorted.anInt3625 > 4) { + Unsorted.anInt3625 = 4; + } + } else { + Unsorted.anInt3625 = 1; + } + + Class25.method957(1 == var0.readUnsignedByte()); + Unsorted.aBoolean3604 = var0.readUnsignedByte() == 1; + KeyboardListener.aBoolean1905 = 1 == var0.readUnsignedByte(); + Class25.aBoolean488 = 1 == var0.readUnsignedByte(); + RSInterface.aBoolean236 = var0.readUnsignedByte() == 1; + WorldListEntry.aBoolean2623 = var0.readUnsignedByte() == 1; + Class3_Sub13_Sub22.aBoolean3275 = var0.readUnsignedByte() == 1; + Class140_Sub6.aBoolean2910 = 1 == var0.readUnsignedByte(); + Unsorted.anInt1137 = var0.readUnsignedByte(); + if (2 < Unsorted.anInt1137) { + Unsorted.anInt1137 = 2; + } + + if (var2 < 2) { + Class106.aBoolean1441 = var0.readUnsignedByte() == 1; + var0.readUnsignedByte(); + } else { + Class106.aBoolean1441 = var0.readUnsignedByte() == 1; + } + + Class128.aBoolean1685 = 1 == var0.readUnsignedByte(); + Class38.aBoolean661 = var0.readUnsignedByte() == 1; + Class3_Sub28_Sub9.anInt3622 = var0.readUnsignedByte(); + if (Class3_Sub28_Sub9.anInt3622 > 2) { + Class3_Sub28_Sub9.anInt3622 = 2; + } + + Unsorted.anInt3671 = Class3_Sub28_Sub9.anInt3622; + Class3_Sub13_Sub15.aBoolean3184 = var0.readUnsignedByte() == 1; + CS2Script.anInt2453 = var0.readUnsignedByte(); + if (CS2Script.anInt2453 > 127) { + CS2Script.anInt2453 = 127; + } + + Unsorted.anInt120 = var0.readUnsignedByte(); + Sprites.anInt340 = var0.readUnsignedByte(); + if (Sprites.anInt340 > 127) { + Sprites.anInt340 = 127; + } + + if (var2 >= 1) { + TextureOperation.anInt2378 = var0.readUnsignedShort(); + Unsorted.anInt3071 = var0.readUnsignedShort(); + } + + if (var2 >= 3 && var2 < 6) { + var0.readUnsignedByte(); + } + + if (var2 >= 4) { + int var4 = var0.readUnsignedByte(); + if (Class3_Sub24_Sub3.maxClientMemory < 96) { + var4 = 0; + } + + Class127_Sub1.method1758(var4); + } + + if (var2 >= 5) { + Unsorted.anInt2148 = var0.readInt(); + } + + if (6 <= var2) { + Unsorted.anInt2577 = var0.readUnsignedByte(); + } + + if (var2 >= 7) { + Unsorted.aBoolean2146 = 1 == var0.readUnsignedByte(); + } + + if (8 <= var2) { + Class15.aBoolean346 = var0.readUnsignedByte() == 1; + } + + if (9 <= var2) { + Class3_Sub20.anInt2488 = var0.readUnsignedByte(); + } + + if (10 <= var2) { + Unsorted.aBoolean1080 = 0 != var0.readUnsignedByte(); + } + + if (var2 >= 11) { + Class163_Sub3.aBoolean3004 = var0.readUnsignedByte() != 0; + } + + } + } + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "kk.F(" + (var0 != null ? "{...}" : "null") + ',' + -1 + ')'); + } + } + + static boolean method1391(int var0) { + try { + return var0 == ~Class10.anInt154 && !Class101.aClass3_Sub24_Sub4_1421.method473(-128); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "kk.A(" + var0 + ')'); + } + } + + final void method1387(DataBuffer var1) { + try { + while (true) { + int var3 = var1.readUnsignedByte(); + if (var3 == 0) { + return; + } + + this.method1389(var1, var3); + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "kk.G(" + (var1 != null ? "{...}" : "null") + ',' + -111 + ')'); + } + } + + private void method1389(DataBuffer var1, int var3) { + try { + if (1 == var3) { + this.anInt1128 = var1.readUnsignedShort(); + this.anInt1123 = var1.readUnsignedByte(); + this.anInt1125 = var1.readUnsignedByte(); } - return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "kk.C(" + true + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - final void method1387(DataBuffer var1) { - try { - while(true) { - int var3 = var1.readUnsignedByte(); - if(var3 == 0) { - return; - } - - this.method1389(var1, var3); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "kk.G(" + (var1 != null?"{...}":"null") + ',' + -111 + ')'); - } - } - - private void method1389(DataBuffer var1, int var3) { - try { - if(1 == var3) { - this.anInt1128 = var1.readUnsignedShort(); - this.anInt1123 = var1.readUnsignedByte(); - this.anInt1125 = var1.readUnsignedByte(); - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "kk.B(" + (var1 != null?"{...}":"null") + ',' + 1 + ',' + var3 + ')'); - } - } - - static void method1390(DataBuffer var0) { - try { - if(-var0.index + var0.buffer.length >= 1) { - int var2 = var0.readUnsignedByte(); - if(var2 >= 0 && var2 <= 11) { - byte var3; - if(var2 == 11) { - var3 = 33; - } else if(var2 == 10) { - var3 = 32; - } else if (var2 == 9) { - var3 = 31; - } else if (var2 == 8) { - var3 = 30; - } else if (var2 == 7) { - var3 = 29; - } else if (var2 == 6) { - var3 = 28; - } else if (var2 == 5) { - var3 = 28; - } else if (var2 == 4) { - var3 = 24; - } else if (var2 == 3) { - var3 = 23; - } else if (var2 == 2) { - var3 = 22; - } else if (1 == var2) { - var3 = 23; - } else { - var3 = 19; - } - - if(var3 <= var0.buffer.length - var0.index) { - Unsorted.anInt3625 = var0.readUnsignedByte(); - if(Unsorted.anInt3625 >= 1) { - if(Unsorted.anInt3625 > 4) { - Unsorted.anInt3625 = 4; - } - } else { - Unsorted.anInt3625 = 1; - } - - Class25.method957(1 == var0.readUnsignedByte()); - Unsorted.aBoolean3604 = var0.readUnsignedByte() == 1; - KeyboardListener.aBoolean1905 = 1 == var0.readUnsignedByte(); - Class25.aBoolean488 = 1 == var0.readUnsignedByte(); - RSInterface.aBoolean236 = var0.readUnsignedByte() == 1; - WorldListEntry.aBoolean2623 = var0.readUnsignedByte() == 1; - Class3_Sub13_Sub22.aBoolean3275 = var0.readUnsignedByte() == 1; - Class140_Sub6.aBoolean2910 = 1 == var0.readUnsignedByte(); - Unsorted.anInt1137 = var0.readUnsignedByte(); - if(2 < Unsorted.anInt1137) { - Unsorted.anInt1137 = 2; - } - - if(var2 < 2) { - Class106.aBoolean1441 = var0.readUnsignedByte() == 1; - var0.readUnsignedByte(); - } else { - Class106.aBoolean1441 = var0.readUnsignedByte() == 1; - } - - Class128.aBoolean1685 = 1 == var0.readUnsignedByte(); - Class38.aBoolean661 = var0.readUnsignedByte() == 1; - Class3_Sub28_Sub9.anInt3622 = var0.readUnsignedByte(); - if(Class3_Sub28_Sub9.anInt3622 > 2) { - Class3_Sub28_Sub9.anInt3622 = 2; - } - - Unsorted.anInt3671 = Class3_Sub28_Sub9.anInt3622; - Class3_Sub13_Sub15.aBoolean3184 = var0.readUnsignedByte() == 1; - CS2Script.anInt2453 = var0.readUnsignedByte(); - if(CS2Script.anInt2453 > 127) { - CS2Script.anInt2453 = 127; - } - - Unsorted.anInt120 = var0.readUnsignedByte(); - Sprites.anInt340 = var0.readUnsignedByte(); - if(Sprites.anInt340 > 127) { - Sprites.anInt340 = 127; - } - - if(var2 >= 1) { - TextureOperation.anInt2378 = var0.readUnsignedShort(); - Unsorted.anInt3071 = var0.readUnsignedShort(); - } - - if(var2 >= 3 && var2 < 6) { - var0.readUnsignedByte(); - } - - if(var2 >= 4) { - int var4 = var0.readUnsignedByte(); - if(Class3_Sub24_Sub3.maxClientMemory < 96) { - var4 = 0; - } - - Class127_Sub1.method1758(var4); - } - - if(var2 >= 5) { - Unsorted.anInt2148 = var0.readInt(); - } - - if(6 <= var2) { - Unsorted.anInt2577 = var0.readUnsignedByte(); - } - - if(var2 >= 7) { - Unsorted.aBoolean2146 = 1 == var0.readUnsignedByte(); - } - - if(8 <= var2) { - Class15.aBoolean346 = var0.readUnsignedByte() == 1; - } - - if(9 <= var2) { - Class3_Sub20.anInt2488 = var0.readUnsignedByte(); - } - - if(10 <= var2) { - Unsorted.aBoolean1080 = 0 != var0.readUnsignedByte(); - } - - if(var2 >= 11) { - Class163_Sub3.aBoolean3004 = var0.readUnsignedByte() != 0; - } - - } - } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "kk.F(" + (var0 != null?"{...}":"null") + ',' + -1 + ')'); - } - } - - static boolean method1391(int var0) { - try { - return var0 == ~Class10.anInt154 && !Class101.aClass3_Sub24_Sub4_1421.method473(-128); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "kk.A(" + var0 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "kk.B(" + (var1 != null ? "{...}" : "null") + ',' + 1 + ',' + var3 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class8.java b/Client/src/main/java/org/runite/client/Class8.java index b863bf5fb..d172d6278 100644 --- a/Client/src/main/java/org/runite/client/Class8.java +++ b/Client/src/main/java/org/runite/client/Class8.java @@ -5,262 +5,262 @@ import java.util.Objects; final class Class8 { static RSInterface[] aClass11Array1836; + static int anInt101; + static int anInt104 = 0; + static CacheIndex aClass153_105; + private final Js5Worker aJs5Worker_102; + private final CacheResourceWorker aCacheResourceWorker_103; private DataBuffer aClass3_Sub30_99; - private Js5ResourceRequest aJs5ResourceRequest_100; - static int anInt101; - private final Js5Worker aJs5Worker_102; - private final CacheResourceWorker aCacheResourceWorker_103; - static int anInt104 = 0; - static CacheIndex aClass153_105; - private Class151_Sub1[] aClass151_Sub1Array107; + private Js5ResourceRequest aJs5ResourceRequest_100; + private Class151_Sub1[] aClass151_Sub1Array107; - final boolean method837() { - try { - if(null == this.aClass3_Sub30_99) { - - if(this.aJs5ResourceRequest_100 == null) { - if(this.aJs5Worker_102.priorityRequestsFull()) { - return false; - } - - this.aJs5ResourceRequest_100 = this.aJs5Worker_102.request(255, 255, (byte)0, true); + Class8(Js5Worker var1, CacheResourceWorker var2) { + try { + this.aCacheResourceWorker_103 = var2; + this.aJs5Worker_102 = var1; + if (!this.aJs5Worker_102.priorityRequestsFull()) { + this.aJs5ResourceRequest_100 = this.aJs5Worker_102.request(255, 255, (byte) 0, true); } - if(this.aJs5ResourceRequest_100.waiting) { - return false; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "al.(" + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } + + static void method840(ObjectDefinition var0, byte var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + try { + int var9 = 3 & var3; + if (var1 >= -1) { + TextCore.aClass94_106 = null; + } + + int var10; + int var11; + if (var9 == 1 || var9 == 3) { + var10 = var0.SizeY; + var11 = var0.SizeX; } else { - this.aClass3_Sub30_99 = new DataBuffer(this.aJs5ResourceRequest_100.getData()); - this.aClass151_Sub1Array107 = new Class151_Sub1[(this.aClass3_Sub30_99.buffer.length + -5) / 8]; - return true; - } - } else { - return true; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "al.J(" + 255 + ')'); - } - } - - final void method838() { - try { - if(null != this.aClass151_Sub1Array107) { - int var2; - for(var2 = 0; var2 < this.aClass151_Sub1Array107.length; ++var2) { - if(this.aClass151_Sub1Array107[var2] != null) { - this.aClass151_Sub1Array107[var2].method2110(); - } + var11 = var0.SizeY; + var10 = var0.SizeX; } - for(var2 = 0; this.aClass151_Sub1Array107.length > var2; ++var2) { - if(this.aClass151_Sub1Array107[var2] != null) { - this.aClass151_Sub1Array107[var2].method2107(); - } + int var14; + int var15; + if (var7 - -var11 > 104) { + var15 = 1 + var7; + var14 = var7; + } else { + var14 = var7 - -(var11 >> 1); + var15 = var7 - -(1 + var11 >> 1); } - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "al.E(" + (byte) -70 + ')'); - } - } + int var16 = (var6 << 7) - -(var10 << 6); + int var17 = (var7 << 7) + (var11 << 6); + int var12; + int var13; + if (104 < var6 - -var10) { + var12 = var6; + var13 = var6 + 1; + } else { + var12 = var6 + (var10 >> 1); + var13 = (var10 - -1 >> 1) + var6; + } - private Class151_Sub1 method839(int var2, Class41 var3, Class41 var4) { - try { + int[][] var18 = Class44.anIntArrayArrayArray723[var8]; + int var20 = 0; + int var19 = var18[var12][var15] + var18[var12][var14] + var18[var13][var14] + var18[var13][var15] >> 2; + int[][] var21; + if (var8 != 0) { + var21 = Class44.anIntArrayArrayArray723[0]; + var20 = -(var21[var12][var15] + var21[var13][var14] + (var21[var12][var14] - -var21[var13][var15]) >> 2) + var19; + } - return this.method847(var4, var2, var3); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "al.L(" + -1824885439 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); - } - } + var21 = null; + if (3 > var8) { + var21 = Class44.anIntArrayArrayArray723[1 + var8]; + } - static void method840(ObjectDefinition var0, byte var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - try { - int var9 = 3 & var3; - if(var1 >= -1) { - TextCore.aClass94_106 = null; - } + Class136 var22 = var0.method1696(var3, var16, var18, var5, var19, var21, false, null, (byte) -69, true, var17); + Class141.method2047(Objects.requireNonNull(var22).aClass109_Sub1_1770, -var4 + var16, var20, var17 + -var2); + } catch (RuntimeException var23) { + throw ClientErrorException.clientError(var23, "al.K(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); + } + } - int var10; - int var11; - if(var9 == 1 || var9 == 3) { - var10 = var0.SizeY; - var11 = var0.SizeX; - } else { - var11 = var0.SizeY; - var10 = var0.SizeX; - } - - int var14; - int var15; - if(var7 - -var11 > 104) { - var15 = 1 + var7; - var14 = var7; - } else { - var14 = var7 - -(var11 >> 1); - var15 = var7 - -(1 + var11 >> 1); - } - - int var16 = (var6 << 7) - -(var10 << 6); - int var17 = (var7 << 7) + (var11 << 6); - int var12; - int var13; - if(104 < var6 - -var10) { - var12 = var6; - var13 = var6 + 1; - } else { - var12 = var6 + (var10 >> 1); - var13 = (var10 - -1 >> 1) + var6; - } - - int[][] var18 = Class44.anIntArrayArrayArray723[var8]; - int var20 = 0; - int var19 = var18[var12][var15] + var18[var12][var14] + var18[var13][var14] + var18[var13][var15] >> 2; - int[][] var21; - if(var8 != 0) { - var21 = Class44.anIntArrayArrayArray723[0]; - var20 = -(var21[var12][var15] + var21[var13][var14] + (var21[var12][var14] - -var21[var13][var15]) >> 2) + var19; - } - - var21 = (int[][])null; - if(3 > var8) { - var21 = Class44.anIntArrayArrayArray723[1 + var8]; - } - - Class136 var22 = var0.method1696(var3, var16, var18, var5, var19, var21, false, null, (byte)-69, true, var17); - Class141.method2047(Objects.requireNonNull(var22).aClass109_Sub1_1770, -var4 + var16, var20, var17 + -var2); - } catch (RuntimeException var23) { - throw ClientErrorException.clientError(var23, "al.K(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); - } - } - - static void method841() { - try { - aClass11Array1836 = null; - Class3_Sub13_Sub1.method171(-101, Class3_Sub28_Sub12.anInt3655, 0, Class23.canvasWidth, 0, -1, Class140_Sub7.canvasHeight, 0, 0); - if(aClass11Array1836 != null) { - Unsorted.method1095(0, Unsorted.anInt1082, Unsorted.anInt3602, aClass11Array1836, Class23.canvasWidth, -1412584499, 0, Class140_Sub7.canvasHeight, (byte)73, PacketParser.aClass11_88.anInt292); + static void method841() { + try { aClass11Array1836 = null; - } - - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "al.G(" + true + ')'); - } - } - - static CacheIndex getCacheIndex(boolean var0, boolean var1, boolean var2, int var3) { - try { - Class41 var5 = null; - if(null != Class101.aClass30_1422) { - var5 = new Class41(var3, Class101.aClass30_1422, Class163_Sub2.aClass30Array2998[var3], 1000000); - } - - Unsorted.aClass151_Sub1Array2601[var3] = Unsorted.aClass8_1936.method839(var3, AtmosphereParser.aClass41_1186, var5); - if(var1) { - Unsorted.aClass151_Sub1Array2601[var3].method2101(); - } - return new CacheIndex(Unsorted.aClass151_Sub1Array2601[var3], var0, var2); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "al.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + true + ')'); - } - } - - static Class75_Sub1 method843(int var0, DataBuffer var1) { - try { - return var0 != -5232?(Class75_Sub1)null:new Class75_Sub1(var1.readSignedShort(), var1.readSignedShort(), var1.readSignedShort(), var1.readSignedShort(), var1.readMedium(), var1.readUnsignedByte()); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "al.D(" + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - static void method844(byte var0) { - try { - if(var0 != -9) { - TextCore.aClass94_106 = (RSString)null; - } - - if(null == Class3_Sub13_Sub17.anIntArray3212 || null == Class75_Sub2.anIntArray2639) { - Class3_Sub13_Sub17.anIntArray3212 = new int[256]; - Class75_Sub2.anIntArray2639 = new int[256]; - - for(int var1 = 0; 256 > var1; ++var1) { - double var2 = (double)var1 / 255.0D * 6.283185307179586D; - Class3_Sub13_Sub17.anIntArray3212[var1] = (int)(Math.sin(var2) * 4096.0D); - Class75_Sub2.anIntArray2639[var1] = (int)(4096.0D * Math.cos(var2)); + Class3_Sub13_Sub1.method171(-101, Class3_Sub28_Sub12.anInt3655, 0, Class23.canvasWidth, 0, -1, Class140_Sub7.canvasHeight, 0, 0); + if (aClass11Array1836 != null) { + Unsorted.method1095(0, Unsorted.anInt1082, Unsorted.anInt3602, aClass11Array1836, Class23.canvasWidth, -1412584499, 0, Class140_Sub7.canvasHeight, (byte) 73, PacketParser.aClass11_88.anInt292); + aClass11Array1836 = null; } - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "al.C(" + var0 + ')'); - } - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "al.G(" + true + ')'); + } + } - static void method845(boolean var0) { - try { - if(var0 == !Class139.aBoolean1827) { - Class139.aBoolean1827 = var0; + static CacheIndex getCacheIndex(boolean var0, boolean var1, boolean var2, int var3) { + try { + Class41 var5 = null; + if (null != Class101.aClass30_1422) { + var5 = new Class41(var3, Class101.aClass30_1422, Class163_Sub2.aClass30Array2998[var3], 1000000); + } - WaterfallShader.method1626((byte)-126); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "al.H(" + var0 + ',' + 255 + ')'); - } - } + Unsorted.aClass151_Sub1Array2601[var3] = Unsorted.aClass8_1936.method839(var3, AtmosphereParser.aClass41_1186, var5); + if (var1) { + Unsorted.aClass151_Sub1Array2601[var3].method2101(); + } + return new CacheIndex(Unsorted.aClass151_Sub1Array2601[var3], var0, var2); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "al.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + true + ')'); + } + } - static boolean method846(int var0, int var1, int var2) { - int var3 = Class81.anIntArrayArrayArray1142[var0][var1][var2]; - if(var3 == -Class3_Sub28_Sub1.anInt3539) { - return false; - } else if(var3 == Class3_Sub28_Sub1.anInt3539) { - return true; - } else { - int var4 = var1 << 7; - int var5 = var2 << 7; - if(Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2], var5 + 1) && Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2], var5 + 1) && Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2 + 1], var5 + 128 - 1) && Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2 + 1], var5 + 128 - 1)) { - Class81.anIntArrayArrayArray1142[var0][var1][var2] = Class3_Sub28_Sub1.anInt3539; - return true; - } else { - Class81.anIntArrayArrayArray1142[var0][var1][var2] = -Class3_Sub28_Sub1.anInt3539; + static Class75_Sub1 method843(int var0, DataBuffer var1) { + try { + return var0 != -5232 ? null : new Class75_Sub1(var1.readSignedShort(), var1.readSignedShort(), var1.readSignedShort(), var1.readSignedShort(), var1.readMedium(), var1.readUnsignedByte()); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "al.D(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void method844(byte var0) { + try { + if (var0 != -9) { + TextCore.aClass94_106 = null; + } + + if (null == Class3_Sub13_Sub17.anIntArray3212 || null == Class75_Sub2.anIntArray2639) { + Class3_Sub13_Sub17.anIntArray3212 = new int[256]; + Class75_Sub2.anIntArray2639 = new int[256]; + + for (int var1 = 0; 256 > var1; ++var1) { + double var2 = (double) var1 / 255.0D * 6.283185307179586D; + Class3_Sub13_Sub17.anIntArray3212[var1] = (int) (Math.sin(var2) * 4096.0D); + Class75_Sub2.anIntArray2639[var1] = (int) (4096.0D * Math.cos(var2)); + } + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "al.C(" + var0 + ')'); + } + } + + static void method845(boolean var0) { + try { + if (var0 == !Class139.aBoolean1827) { + Class139.aBoolean1827 = var0; + + WaterfallShader.method1626((byte) -126); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "al.H(" + var0 + ',' + 255 + ')'); + } + } + + static boolean method846(int var0, int var1, int var2) { + int var3 = Class81.anIntArrayArrayArray1142[var0][var1][var2]; + if (var3 == -Class3_Sub28_Sub1.anInt3539) { return false; - } - } - } - - private Class151_Sub1 method847(Class41 var1, int var3, Class41 var5) { - try { - if(null == this.aClass3_Sub30_99) { - throw new RuntimeException(); - } else { - this.aClass3_Sub30_99.index = 5 + var3 * 8; - if(this.aClass3_Sub30_99.buffer.length > this.aClass3_Sub30_99.index) { - if(null == this.aClass151_Sub1Array107[var3]) { - int var6 = this.aClass3_Sub30_99.readInt(); - int var7 = this.aClass3_Sub30_99.readInt(); - Class151_Sub1 var8 = new Class151_Sub1(var3, var1, var5, this.aJs5Worker_102, this.aCacheResourceWorker_103, var6, var7); - this.aClass151_Sub1Array107[var3] = var8; - return var8; - } else { - return this.aClass151_Sub1Array107[var3]; - } + } else if (var3 == Class3_Sub28_Sub1.anInt3539) { + return true; + } else { + int var4 = var1 << 7; + int var5 = var2 << 7; + if (Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2], var5 + 1) && Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2], var5 + 1) && Class3_Sub13_Sub37.method349(var4 + 128 - 1, Class44.anIntArrayArrayArray723[var0][var1 + 1][var2 + 1], var5 + 128 - 1) && Class3_Sub13_Sub37.method349(var4 + 1, Class44.anIntArrayArrayArray723[var0][var1][var2 + 1], var5 + 128 - 1)) { + Class81.anIntArrayArrayArray1142[var0][var1][var2] = Class3_Sub28_Sub1.anInt3539; + return true; } else { - throw new RuntimeException(); + Class81.anIntArrayArrayArray1142[var0][var1][var2] = -Class3_Sub28_Sub1.anInt3539; + return false; } - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "al.A(" + (var1 != null?"{...}":"null") + ',' + -125 + ',' + var3 + ',' + true + ',' + (var5 != null?"{...}":"null") + ')'); - } - } + } + } - Class8(Js5Worker var1, CacheResourceWorker var2) { - try { - this.aCacheResourceWorker_103 = var2; - this.aJs5Worker_102 = var1; - if(!this.aJs5Worker_102.priorityRequestsFull()) { - this.aJs5ResourceRequest_100 = this.aJs5Worker_102.request(255, 255, (byte)0, true); - } + final boolean method837() { + try { + if (null == this.aClass3_Sub30_99) { - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "al.(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + if (this.aJs5ResourceRequest_100 == null) { + if (this.aJs5Worker_102.priorityRequestsFull()) { + return false; + } + + this.aJs5ResourceRequest_100 = this.aJs5Worker_102.request(255, 255, (byte) 0, true); + } + + if (this.aJs5ResourceRequest_100.waiting) { + return false; + } else { + this.aClass3_Sub30_99 = new DataBuffer(this.aJs5ResourceRequest_100.getData()); + this.aClass151_Sub1Array107 = new Class151_Sub1[(this.aClass3_Sub30_99.buffer.length + -5) / 8]; + return true; + } + } else { + return true; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "al.J(" + 255 + ')'); + } + } + + final void method838() { + try { + if (null != this.aClass151_Sub1Array107) { + int var2; + for (var2 = 0; var2 < this.aClass151_Sub1Array107.length; ++var2) { + if (this.aClass151_Sub1Array107[var2] != null) { + this.aClass151_Sub1Array107[var2].method2110(); + } + } + + for (var2 = 0; this.aClass151_Sub1Array107.length > var2; ++var2) { + if (this.aClass151_Sub1Array107[var2] != null) { + this.aClass151_Sub1Array107[var2].method2107(); + } + } + + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "al.E(" + (byte) -70 + ')'); + } + } + + private Class151_Sub1 method839(int var2, Class41 var3, Class41 var4) { + try { + + return this.method847(var4, var2, var3); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "al.L(" + -1824885439 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ')'); + } + } + + private Class151_Sub1 method847(Class41 var1, int var3, Class41 var5) { + try { + if (null == this.aClass3_Sub30_99) { + throw new RuntimeException(); + } else { + this.aClass3_Sub30_99.index = 5 + var3 * 8; + if (this.aClass3_Sub30_99.buffer.length > this.aClass3_Sub30_99.index) { + if (null == this.aClass151_Sub1Array107[var3]) { + int var6 = this.aClass3_Sub30_99.readInt(); + int var7 = this.aClass3_Sub30_99.readInt(); + Class151_Sub1 var8 = new Class151_Sub1(var3, var1, var5, this.aJs5Worker_102, this.aCacheResourceWorker_103, var6, var7); + this.aClass151_Sub1Array107[var3] = var8; + return var8; + } else { + return this.aClass151_Sub1Array107[var3]; + } + } else { + throw new RuntimeException(); + } + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "al.A(" + (var1 != null ? "{...}" : "null") + ',' + -125 + ',' + var3 + ',' + true + ',' + (var5 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class80.java b/Client/src/main/java/org/runite/client/Class80.java index a7b4d2a41..69e4d93ce 100644 --- a/Client/src/main/java/org/runite/client/Class80.java +++ b/Client/src/main/java/org/runite/client/Class80.java @@ -5,9 +5,13 @@ import org.rs09.client.data.HashTable; final class Class80 { + private final HashTable table; private Linkable aClass3_1130; private int anInt1132 = 0; - private final HashTable table; + + Class80(HashTable var1) { + this.table = var1; + } @SuppressWarnings("unchecked") final T method1392() { @@ -33,8 +37,4 @@ final class Class80 { return this.method1392(); } - Class80(HashTable var1) { - this.table = var1; - } - } diff --git a/Client/src/main/java/org/runite/client/Class81.java b/Client/src/main/java/org/runite/client/Class81.java index 49ee83a59..b27c37246 100644 --- a/Client/src/main/java/org/runite/client/Class81.java +++ b/Client/src/main/java/org/runite/client/Class81.java @@ -1,4 +1,5 @@ package org.runite.client; + import org.rs09.client.data.Queue; import java.awt.event.ActionEvent; @@ -7,164 +8,164 @@ import java.util.Objects; final class Class81 { - static Queue aClass13_1139 = new Queue(); - static int[][][] anIntArrayArrayArray1142; + static Queue aClass13_1139 = new Queue(); + static int[][][] anIntArrayArrayArray1142; - static void putRandomDataFile(DataBuffer var0, boolean var1) { - try { - if(!var1) { - anIntArrayArrayArray1142 = (int[][][])((int[][][])null); - } - - byte[] var2 = new byte[24]; - if(null != Unsorted.aClass30_1039) { - try { - Unsorted.aClass30_1039.method984(-41, 0L); - Unsorted.aClass30_1039.method982(var2); - - int var3; - for(var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) { - } - - if(var3 >= 24) { - throw new IOException(); - } - } catch (Exception var5) { - for(int var4 = 0; 24 > var4; ++var4) { - var2[var4] = -1; - } + static void putRandomDataFile(DataBuffer var0, boolean var1) { + try { + if (!var1) { + anIntArrayArrayArray1142 = null; } - } - var0.putBytes(var2, 24); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "la.G(" + (var0 != null?"{...}":"null") + ',' + var1 + ')'); - } - } + byte[] var2 = new byte[24]; + if (null != Unsorted.aClass30_1039) { + try { + Unsorted.aClass30_1039.method984(-41, 0L); + Unsorted.aClass30_1039.method982(var2); - static int method1398(Player var1) { - try { + int var3; + for (var3 = 0; var3 < 24 && var2[var3] == 0; ++var3) { + } - int var2 = var1.anInt3963; - RenderAnimationDefinition var3 = var1.method1965(); - if(var1.anInt2764 == var3.anInt368) { - var2 = var1.anInt3952; - } else if(var3.anInt393 != var1.anInt2764 && var1.anInt2764 != var3.anInt386 && var1.anInt2764 != var3.anInt375 && var3.anInt373 != var1.anInt2764) { - if(var3.anInt398 == var1.anInt2764 || var3.anInt372 == var1.anInt2764 || var1.anInt2764 == var3.anInt379 || var3.anInt406 == var1.anInt2764) { - var2 = var1.anInt3966; + if (var3 >= 24) { + throw new IOException(); + } + } catch (Exception var5) { + for (int var4 = 0; 24 > var4; ++var4) { + var2[var4] = -1; + } + } } - } else { - var2 = var1.anInt3973; - } - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "la.A(" + 0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } + var0.putBytes(var2, 24); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "la.G(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ')'); + } + } - static void friendsIgnoreListAlerts(long var1) { - try { - if(var1 != 0L) { - if(Class3_Sub28_Sub5.anInt3591 < 100) { - RSString var4 = Objects.requireNonNull(Unsorted.method1052(var1)).longToRSString(); + static int method1398(Player var1) { + try { - int var5; - for(var5 = 0; var5 < Class3_Sub28_Sub5.anInt3591; ++var5) { - if(Class114.ignores[var5] == var1) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var4, TextCore.HasIgnoreAlready}), -1); - return; - } - } - - for(var5 = 0; Class8.anInt104 > var5; ++var5) { - if(var1 == Class50.aLongArray826[var5]) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var4, TextCore.HasFriendsToIgnore}), -1); - return; - } - } - - if(var4.equalsString(Class102.player.displayName)) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnIgnoreList, -1); - } else { - Class114.ignores[Class3_Sub28_Sub5.anInt3591] = var1; - Class3_Sub13_Sub27.aClass94Array3341[Class3_Sub28_Sub5.anInt3591++] = Unsorted.method1052(var1); - Class110.anInt1472 = PacketParser.anInt3213; - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(34); - Class3_Sub13_Sub1.outgoingBuffer.writeLong(var1); - } + int var2 = var1.anInt3963; + RenderAnimationDefinition var3 = var1.method1965(); + if (var1.anInt2764 == var3.anInt368) { + var2 = var1.anInt3952; + } else if (var3.anInt393 != var1.anInt2764 && var1.anInt2764 != var3.anInt386 && var1.anInt2764 != var3.anInt375 && var3.anInt373 != var1.anInt2764) { + if (var3.anInt398 == var1.anInt2764 || var3.anInt372 == var1.anInt2764 || var1.anInt2764 == var3.anInt379 || var3.anInt406 == var1.anInt2764) { + var2 = var1.anInt3966; + } } else { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasIgnoreListFull, -1); - } - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "la.B(" + 32 + ',' + var1 + ')'); - } - } - - static void method1400(Signlink var0, Object var1, int var2) { - try { - if(var2 >= -29) { - anIntArrayArrayArray1142 = (int[][][])((int[][][])null); - } - - if(null != var0.systemEventQueue) { - for(int var3 = 0; var3 < 50 && null != var0.systemEventQueue.peekEvent(); ++var3) { - TimeUtils.sleep(1L); + var2 = var1.anInt3973; } - if(var1 != null) { - var0.systemEventQueue.postEvent(new ActionEvent(var1, 1001, "dummy")); + return var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "la.A(" + 0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void friendsIgnoreListAlerts(long var1) { + try { + if (var1 != 0L) { + if (Class3_Sub28_Sub5.anInt3591 < 100) { + RSString var4 = Objects.requireNonNull(Unsorted.method1052(var1)).longToRSString(); + + int var5; + for (var5 = 0; var5 < Class3_Sub28_Sub5.anInt3591; ++var5) { + if (Class114.ignores[var5] == var1) { + Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var4, TextCore.HasIgnoreAlready}), -1); + return; + } + } + + for (var5 = 0; Class8.anInt104 > var5; ++var5) { + if (var1 == Class50.aLongArray826[var5]) { + Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var4, TextCore.HasFriendsToIgnore}), -1); + return; + } + } + + if (var4.equalsString(Class102.player.displayName)) { + Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnIgnoreList, -1); + } else { + Class114.ignores[Class3_Sub28_Sub5.anInt3591] = var1; + Class3_Sub13_Sub27.aClass94Array3341[Class3_Sub28_Sub5.anInt3591++] = Unsorted.method1052(var1); + Class110.anInt1472 = PacketParser.anInt3213; + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(34); + Class3_Sub13_Sub1.outgoingBuffer.writeLong(var1); + } + } else { + Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasIgnoreListFull, -1); + } + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "la.B(" + 32 + ',' + var1 + ')'); + } + } + + static void method1400(Signlink var0, Object var1, int var2) { + try { + if (var2 >= -29) { + anIntArrayArrayArray1142 = null; } - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "la.E(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + var2 + ')'); - } - } + if (null != var0.systemEventQueue) { + for (int var3 = 0; var3 < 50 && null != var0.systemEventQueue.peekEvent(); ++var3) { + TimeUtils.sleep(1L); + } + + if (var1 != null) { + var0.systemEventQueue.postEvent(new ActionEvent(var1, 1001, "dummy")); + } - static Class57 method1401(int var1) { - try { - Class57 var2 = (Class57)Class128.aReferenceCache_1683.get((long)var1); - if(var2 == null) { - byte[] var3 = Class46.aClass153_737.getFile(31, var1); - var2 = new Class57(); - if(var3 != null) { - var2.method1190(new DataBuffer(var3), var1); } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "la.E(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + var2 + ')'); + } + } - Class128.aReferenceCache_1683.put(var2, (long)var1); - } - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "la.D(" + 1001 + ',' + var1 + ')'); - } - } + static Class57 method1401(int var1) { + try { + Class57 var2 = (Class57) Class128.aReferenceCache_1683.get(var1); + if (var2 == null) { + byte[] var3 = Class46.aClass153_737.getFile(31, var1); + var2 = new Class57(); + if (var3 != null) { + var2.method1190(new DataBuffer(var3), var1); + } - static Class131 getWorldMapArchive(RSString var1, CacheIndex var2) { - try { - int var3 = var2.getArchiveForName(var1); - if(var3 == -1) { - return new Class131(0); - } else { - int[] var4 = var2.getFileIds(var3); - Class131 var5 = new Class131(Objects.requireNonNull(var4).length); - - for(int var6 = 0; var5.anInt1720 > var6; ++var6) { - DataBuffer var7 = new DataBuffer(var2.getFile(var3, var4[var6])); - var5.aClass94Array1721[var6] = var7.readString(); - var5.aByteArray1730[var6] = var7.readSignedByte(); - var5.aShortArray1727[var6] = (short)var7.readUnsignedShort(); - var5.aShortArray1718[var6] = (short)var7.readUnsignedShort(); - var5.anIntArray1725[var6] = var7.readInt(); + Class128.aReferenceCache_1683.put(var2, var1); } + return var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "la.D(" + 1001 + ',' + var1 + ')'); + } + } - return var5; - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "la.C(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + static Class131 getWorldMapArchive(RSString var1, CacheIndex var2) { + try { + int var3 = var2.getArchiveForName(var1); + if (var3 == -1) { + return new Class131(0); + } else { + int[] var4 = var2.getFileIds(var3); + Class131 var5 = new Class131(Objects.requireNonNull(var4).length); + + for (int var6 = 0; var5.anInt1720 > var6; ++var6) { + DataBuffer var7 = new DataBuffer(var2.getFile(var3, var4[var6])); + var5.aClass94Array1721[var6] = var7.readString(); + var5.aByteArray1730[var6] = var7.readSignedByte(); + var5.aShortArray1727[var6] = (short) var7.readUnsignedShort(); + var5.aShortArray1718[var6] = (short) var7.readUnsignedShort(); + var5.anIntArray1725[var6] = var7.readInt(); + } + + return var5; + } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "la.C(" + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class82.java b/Client/src/main/java/org/runite/client/Class82.java index a985c4021..d57c6c570 100644 --- a/Client/src/main/java/org/runite/client/Class82.java +++ b/Client/src/main/java/org/runite/client/Class82.java @@ -7,7 +7,7 @@ import java.util.Objects; final class Class82 { static int anInt2208 = -1; - static int[] anIntArray2213 = new int[]{16776960, 16711680, '\uff00', '\uffff', 16711935, 16777215}; + static int[] anIntArray2213 = new int[]{16776960, 16711680, '\uff00', '\uffff', 16711935, 16777215}; static RSString[] aClass94Array3317 = new RSString[Class3_Sub13_Sub26.anInt3332]; static int[] anIntArray3318 = new int[Class3_Sub13_Sub26.anInt3332]; static int[] anIntArray3319 = new int[Class3_Sub13_Sub26.anInt3332]; @@ -17,705 +17,705 @@ final class Class82 { static int[] anIntArray3336 = new int[Class3_Sub13_Sub26.anInt3332]; static int[] anIntArray3337 = new int[Class3_Sub13_Sub26.anInt3332]; static int anInt1668 = -1; + static ReferenceCache aReferenceCache_1146 = new ReferenceCache(64); + static int anInt1150 = -1; + static int anInt1152; private final int[] anIntArray1144; - private final TextureOperation aClass3_Sub13_1145; - static ReferenceCache aReferenceCache_1146 = new ReferenceCache(64); - private final TextureOperation[] aClass3_Sub13Array1147; - private final TextureOperation aClass3_Sub13_1148; - private final int[] anIntArray1149; - static int anInt1150 = -1; - static int anInt1152; + private final TextureOperation aClass3_Sub13_1145; + private final TextureOperation[] aClass3_Sub13Array1147; + private final TextureOperation aClass3_Sub13_1148; + private final int[] anIntArray1149; - final int[] method1404(int var1, boolean var2, int var3, double var4, CacheIndex var7, Interface2 var8, boolean var9) { - try { - GameObject.method1859(var4); - Class17.anInterface2_408 = var8; - WaterfallShader.aClass153_2172 = var7; - Class3_Sub13_Sub3.method180(-1, var1, var3); + public Class82() { + try { + this.anIntArray1149 = new int[0]; + this.anIntArray1144 = new int[0]; + this.aClass3_Sub13_1145 = new Class3_Sub13_Sub22(); + this.aClass3_Sub13_1145.anInt2381 = 1; + this.aClass3_Sub13_1148 = new Class3_Sub13_Sub22(); + this.aClass3_Sub13Array1147 = new TextureOperation[]{this.aClass3_Sub13_1145, this.aClass3_Sub13_1148}; + this.aClass3_Sub13_1148.anInt2381 = 1; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "lc.()"); + } + } - int var11; - for(var11 = 0; var11 < this.aClass3_Sub13Array1147.length; ++var11) { - this.aClass3_Sub13Array1147[var11].method160(var1, var3); - } + Class82(DataBuffer var1) { + try { + int var2 = var1.readUnsignedByte(); + this.aClass3_Sub13Array1147 = new TextureOperation[var2]; + int[][] var5 = new int[var2][]; + int var4 = 0; + int var3 = 0; - int[] var10 = new int[var1 * var3]; - int var12; - byte var13; - if(var9) { - var13 = -1; - var12 = -1; - var11 = var3 - 1; - } else { - var13 = 1; - var11 = 0; - var12 = var3; - } + int var6; + TextureOperation var7; + int var8; + int var9; + for (var6 = 0; var2 > var6; ++var6) { + var7 = Unsorted.method63(var1); + if (0 <= var7.method159(4)) { + ++var3; + } - int var14 = 0; + if (var7.method155((byte) 19) >= 0) { + ++var4; + } - int var15; - for(var15 = 0; var1 > var15; ++var15) { - if(var2) { - var14 = var15; + var8 = var7.subOperations.length; + var5[var6] = new int[var8]; + + for (var9 = 0; var9 < var8; ++var9) { + var5[var6][var9] = var1.readUnsignedByte(); + } + + this.aClass3_Sub13Array1147[var6] = var7; } - int[] var17; - int[] var16; - int[] var18; - if(this.aClass3_Sub13_1145.aBoolean2375) { - int[] var19 = this.aClass3_Sub13_1145.method154(var15, (byte)109); - var16 = var19; - var17 = var19; - var18 = var19; - } else { - int[][] var24 = this.aClass3_Sub13_1145.method166(-1, var15); - var16 = var24[0]; - var18 = var24[2]; - var17 = var24[1]; + this.anIntArray1144 = new int[var3]; + this.anIntArray1149 = new int[var4]; + var3 = 0; + var4 = 0; + + for (var6 = 0; var6 < var2; ++var6) { + var7 = this.aClass3_Sub13Array1147[var6]; + var8 = var7.subOperations.length; + + for (var9 = 0; var8 > var9; ++var9) { + var7.subOperations[var9] = this.aClass3_Sub13Array1147[var5[var6][var9]]; + } + + var9 = var7.method159(4); + int var10 = var7.method155((byte) 19); + if (var9 > 0) { + this.anIntArray1144[var3++] = var9; + } + + if (var10 > 0) { + this.anIntArray1149[var4++] = var10; + } + + var5[var6] = null; } - for(int var25 = var11; var25 != var12; var25 += var13) { - int var20 = var16[var25] >> 4; - if(var20 > 255) { - var20 = 255; - } + this.aClass3_Sub13_1145 = this.aClass3_Sub13Array1147[var1.readUnsignedByte()]; + this.aClass3_Sub13_1148 = this.aClass3_Sub13Array1147[var1.readUnsignedByte()]; + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "lc.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } - if(var20 < 0) { - var20 = 0; - } + static void method1405(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { + try { + Class3_Sub13_Sub39.anInt3464 = 0; - var20 = Class3_Sub30_Sub1.anIntArray3804[var20]; - int var22 = var18[var25] >> 4; - int var21 = var17[var25] >> 4; - if(var21 > 255) { - var21 = 255; - } + int var7; + int var15; + int var19; + int var21; + int var22; + int var29; + int var32; + for (var7 = -1; var7 < Class159.localPlayerCount + Class163.localNPCCount; ++var7) { + Class140_Sub4 var8; + if (var7 == -1) { + var8 = Class102.player; + } else if (var7 < Class159.localPlayerCount) { + var8 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var7]]; + } else { + var8 = NPC.npcs[Class15.localNPCIndexes[-Class159.localPlayerCount + var7]]; + } - if(0 > var21) { - var21 = 0; - } - - if(var22 > 255) { - var22 = 255; - } - - var21 = Class3_Sub30_Sub1.anIntArray3804[var21]; - if(var22 < 0) { - var22 = 0; - } - - var22 = Class3_Sub30_Sub1.anIntArray3804[var22]; - var10[var14++] = (var20 << 16) - -(var21 << 8) + var22; - if(var2) { - var14 += var3 + -1; - } - } - } - - for(var15 = 0; var15 < this.aClass3_Sub13Array1147.length; ++var15) { - this.aClass3_Sub13Array1147[var15].method161((byte)-45); - } - - return var10; - } catch (RuntimeException var23) { - throw ClientErrorException.clientError(var23, "lc.C(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 327680 + ',' + (var7 != null?"{...}":"null") + ',' + (var8 != null?"{...}":"null") + ',' + var9 + ')'); - } - } - - static void method1405(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - try { - Class3_Sub13_Sub39.anInt3464 = 0; - - int var7; - int var15; - int var19; - int var21; - int var22; - int var29; - int var32; - for(var7 = -1; var7 < Class159.localPlayerCount + Class163.localNPCCount; ++var7) { - Class140_Sub4 var8; - if(var7 == -1) { - var8 = Class102.player; - } else if(var7 < Class159.localPlayerCount) { - var8 = Class3_Sub13_Sub22.players[Class56.localPlayerIndexes[var7]]; - } else { - var8 = NPC.npcs[Class15.localNPCIndexes[-Class159.localPlayerCount + var7]]; - } - - if(null != var8 && var8.hasDefinitions()) { - NPCDefinition var9; - if(var8 instanceof NPC) { - var9 = ((NPC)var8).definition; - if(null != var9.childNPCs) { - var9 = var9.method1471((byte)-93); - } - - if(var9 == null) { - continue; - } - } - - int var12; - if(var7 < Class159.localPlayerCount) { - var19 = 30; - Player var10 = (Player)var8; - if(var10.skullIcon != -1 || -1 != var10.headIcon) { - Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(var6 ^ -28716) - -15, var1 >> 1); - if(-1 < Class32.anInt590) { - if(var10.skullIcon != -1) { - Class3_Sub13_Sub31.aAbstractSpriteArray3373[var10.skullIcon].drawAt(-12 + Class32.anInt590 + var2, -var19 + var0 + anInt2208); - var19 += 25; + if (null != var8 && var8.hasDefinitions()) { + NPCDefinition var9; + if (var8 instanceof NPC) { + var9 = ((NPC) var8).definition; + if (null != var9.childNPCs) { + var9 = var9.method1471((byte) -93); } - if(var10.headIcon != -1) { - NPC.aAbstractSpriteArray3977[var10.headIcon].drawAt(-12 + var2 + Class32.anInt590, var0 - (-anInt2208 + var19)); - var19 += 25; + if (var9 == null) { + continue; } - } - } + } - if(var7 >= 0) { - Class96[] var11 = ClientErrorException.aClass96Array2114; + int var12; + if (var7 < Class159.localPlayerCount) { + var19 = 30; + Player var10 = (Player) var8; + if (var10.skullIcon != -1 || -1 != var10.headIcon) { + Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(var6 ^ -28716) - -15, var1 >> 1); + if (-1 < Class32.anInt590) { + if (var10.skullIcon != -1) { + Class3_Sub13_Sub31.aAbstractSpriteArray3373[var10.skullIcon].drawAt(-12 + Class32.anInt590 + var2, -var19 + var0 + anInt2208); + var19 += 25; + } - for(var12 = 0; var12 < var11.length; ++var12) { - Class96 var13 = var11[var12]; - if(null != var13 && var13.anInt1360 == 10 && Class56.localPlayerIndexes[var7] == var13.anInt1359) { - Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(var6 ^ -28716) - -15, var1 >> 1); - if(Class32.anInt590 > -1) { - Class166.aAbstractSpriteArray2072[var13.anInt1351].drawAt(var2 - (-Class32.anInt590 + 12), var0 + (anInt2208 - var19)); - } + if (var10.headIcon != -1) { + NPC.aAbstractSpriteArray3977[var10.headIcon].drawAt(-12 + var2 + Class32.anInt590, var0 - (-anInt2208 + var19)); + var19 += 25; + } + } } - } - } - } else { - var9 = ((NPC)var8).definition; - if(var9.childNPCs != null) { - var9 = var9.method1471((byte)102); - } - if(Objects.requireNonNull(var9).anInt1269 >= 0 && NPC.aAbstractSpriteArray3977.length > var9.anInt1269) { - if(var9.anInt1265 == -1) { - var22 = 15 + var8.method1975(27855); - } else { - var22 = 15 + var9.anInt1265; - } + if (var7 >= 0) { + Class96[] var11 = ClientErrorException.aClass96Array2114; - Class107.method1647(var4 >> 1, var3, var8, var5, var22, var1 >> 1); - if(Class32.anInt590 > -1) { - NPC.aAbstractSpriteArray3977[var9.anInt1269].drawAt(var2 - -Class32.anInt590 - 12, -30 + var0 - -anInt2208); - } - } + for (var12 = 0; var12 < var11.length; ++var12) { + Class96 var13 = var11[var12]; + if (null != var13 && var13.anInt1360 == 10 && Class56.localPlayerIndexes[var7] == var13.anInt1359) { + Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(var6 ^ -28716) - -15, var1 >> 1); + if (Class32.anInt590 > -1) { + Class166.aAbstractSpriteArray2072[var13.anInt1351].drawAt(var2 - (-Class32.anInt590 + 12), var0 + (anInt2208 - var19)); + } + } + } + } + } else { + var9 = ((NPC) var8).definition; + if (var9.childNPCs != null) { + var9 = var9.method1471((byte) 102); + } - Class96[] var20 = ClientErrorException.aClass96Array2114; + if (Objects.requireNonNull(var9).anInt1269 >= 0 && NPC.aAbstractSpriteArray3977.length > var9.anInt1269) { + if (var9.anInt1265 == -1) { + var22 = 15 + var8.method1975(27855); + } else { + var22 = 15 + var9.anInt1265; + } - for(var21 = 0; var20.length > var21; ++var21) { - Class96 var24 = var20[var21]; - if(null != var24 && var24.anInt1360 == 1 && Class15.localNPCIndexes[-Class159.localPlayerCount + var7] == var24.anInt1359 && Class44.anInt719 % 20 < 10) { - if(-1 == var9.anInt1265) { - var29 = 15 + var8.method1975(var6 + '\u89b4'); + Class107.method1647(var4 >> 1, var3, var8, var5, var22, var1 >> 1); + if (Class32.anInt590 > -1) { + NPC.aAbstractSpriteArray3977[var9.anInt1269].drawAt(var2 - -Class32.anInt590 - 12, -30 + var0 - -anInt2208); + } + } + + Class96[] var20 = ClientErrorException.aClass96Array2114; + + for (var21 = 0; var20.length > var21; ++var21) { + Class96 var24 = var20[var21]; + if (null != var24 && var24.anInt1360 == 1 && Class15.localNPCIndexes[-Class159.localPlayerCount + var7] == var24.anInt1359 && Class44.anInt719 % 20 < 10) { + if (-1 == var9.anInt1265) { + var29 = 15 + var8.method1975(var6 + '\u89b4'); + } else { + var29 = 15 + var9.anInt1265; + } + + Class107.method1647(var4 >> 1, var3, var8, var5, var29, var1 >> 1); + if (Class32.anInt590 > -1) { + Class166.aAbstractSpriteArray2072[var24.anInt1351].drawAt(-12 + var2 + Class32.anInt590, -28 + anInt2208 + var0); + } + } + } + } + + if (var8.textSpoken != null && (var7 >= Class159.localPlayerCount || CS2Script.anInt3101 == 0 || 3 == CS2Script.anInt3101 || 1 == CS2Script.anInt3101 && ItemDefinition.method1176(((Player) var8).displayName))) { + Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(27855), var1 >> 1); + if (-1 < Class32.anInt590 && Class3_Sub13_Sub39.anInt3464 < Class3_Sub13_Sub26.anInt3332) { + anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.bold.method682(var8.textSpoken) / 2; + anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.bold.anInt3727; + anIntArray3319[Class3_Sub13_Sub39.anInt3464] = Class32.anInt590; + anIntArray3337[Class3_Sub13_Sub39.anInt3464] = anInt2208; + anIntArray3331[Class3_Sub13_Sub39.anInt3464] = var8.textColor; + anIntArray3336[Class3_Sub13_Sub39.anInt3464] = var8.textEffect; + anIntArray3318[Class3_Sub13_Sub39.anInt3464] = var8.textCycle; + aClass94Array3317[Class3_Sub13_Sub39.anInt3464] = var8.textSpoken; + ++Class3_Sub13_Sub39.anInt3464; + } + } + + if (Class44.anInt719 < var8.anInt2781) { + AbstractSprite var23 = Unsorted.aAbstractSpriteArray996[0]; + AbstractSprite var25 = Unsorted.aAbstractSpriteArray996[1]; + if (var8 instanceof NPC) { + NPC var28 = (NPC) var8; + AbstractSprite[] var31 = (AbstractSprite[]) Class3_Sub13_Sub11.aReferenceCache_3130.get(var28.definition.anInt1279); + if (var31 == null) { + var31 = Class140_Sub6.getSprites(var28.definition.anInt1279, CacheIndex.spritesIndex); + if (null != var31) { + Class3_Sub13_Sub11.aReferenceCache_3130.put(var31, var28.definition.anInt1279); + } + } + + if (null != var31 && var31.length == 2) { + var25 = var31[1]; + var23 = var31[0]; + } + + NPCDefinition var14 = var28.definition; + if (-1 == var14.anInt1265) { + var21 = var8.method1975(27855); + } else { + var21 = var14.anInt1265; + } } else { - var29 = 15 + var9.anInt1265; + var21 = var8.method1975(27855); } - Class107.method1647(var4 >> 1, var3, var8, var5, var29, var1 >> 1); - if(Class32.anInt590 > -1) { - Class166.aAbstractSpriteArray2072[var24.anInt1351].drawAt(-12 + var2 + Class32.anInt590, -28 + anInt2208 + var0); + Class107.method1647(var4 >> 1, var3, var8, var5, var23.height + 10 + var21, var1 >> 1); + if (-1 < Class32.anInt590) { + var12 = -(var23.width >> 1) + Class32.anInt590 + var2; + var29 = anInt2208 + var0 + -3; + var23.drawAt(var12, var29); + var32 = var23.width * var8.anInt2775 / 255; + var15 = var23.height; + if (HDToolKit.highDetail) { + Class22.method931(var12, var29, var12 + var32, var29 + var15); + } else { + Class74.method1326(var12, var29, var12 + var32, var15 + var29); + } + + var25.drawAt(var12, var29); + if (HDToolKit.highDetail) { + Class22.setClipping(var2, var0, var1 + var2, var0 - -var4); + } else { + Class74.setClipping(var2, var0, var1 + var2, var4 + var0); + } } - } - } - } + } - if(var8.textSpoken != null && (var7 >= Class159.localPlayerCount || CS2Script.anInt3101 == 0 || 3 == CS2Script.anInt3101 || 1 == CS2Script.anInt3101 && ItemDefinition.method1176(((Player)var8).displayName))) { - Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(27855), var1 >> 1); - if(-1 < Class32.anInt590 && Class3_Sub13_Sub39.anInt3464 < Class3_Sub13_Sub26.anInt3332) { - anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.bold.method682(var8.textSpoken) / 2; - anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.bold.anInt3727; - anIntArray3319[Class3_Sub13_Sub39.anInt3464] = Class32.anInt590; - anIntArray3337[Class3_Sub13_Sub39.anInt3464] = anInt2208; - anIntArray3331[Class3_Sub13_Sub39.anInt3464] = var8.textColor; - anIntArray3336[Class3_Sub13_Sub39.anInt3464] = var8.textEffect; - anIntArray3318[Class3_Sub13_Sub39.anInt3464] = var8.textCycle; - aClass94Array3317[Class3_Sub13_Sub39.anInt3464] = var8.textSpoken; - ++Class3_Sub13_Sub39.anInt3464; - } - } + for (var19 = 0; var19 < 4; ++var19) { + if (Class44.anInt719 < var8.anIntArray2768[var19]) { + if (var8 instanceof NPC) { + NPC var30 = (NPC) var8; + NPCDefinition var26 = var30.definition; + if (var26.anInt1265 == -1) { + var22 = var8.method1975(27855) / 2; + } else { + var22 = var26.anInt1265 / 2; + } + } else { + var22 = var8.method1975(var6 ^ -28716) / 2; + } - if(Class44.anInt719 < var8.anInt2781) { - AbstractSprite var23 = Unsorted.aAbstractSpriteArray996[0]; - AbstractSprite var25 = Unsorted.aAbstractSpriteArray996[1]; - if(var8 instanceof NPC) { - NPC var28 = (NPC)var8; - AbstractSprite[] var31 = (AbstractSprite[])((AbstractSprite[])Class3_Sub13_Sub11.aReferenceCache_3130.get((long)var28.definition.anInt1279)); - if(var31 == null) { - var31 = Class140_Sub6.getSprites(var28.definition.anInt1279, CacheIndex.spritesIndex); - if(null != var31) { - Class3_Sub13_Sub11.aReferenceCache_3130.put(var31, (long)var28.definition.anInt1279); + Class107.method1647(var4 >> 1, var3, var8, var5, var22, var1 >> 1); + if (-1 < Class32.anInt590) { + if (var19 == 1) { + anInt2208 -= 20; + } + + if (var19 == 2) { + anInt2208 -= 10; + Class32.anInt590 -= 15; + } + + if (3 == var19) { + anInt2208 -= 10; + Class32.anInt590 += 15; + } + + Class75_Sub3.aAbstractSpriteArray2656[var8.anIntArray2815[var19]].drawAt(-12 + var2 + Class32.anInt590, var0 + anInt2208 - 12); + TextureOperation.smallFont.method699(RSString.stringAnimator(var8.anIntArray2836[var19]), -1 + Class32.anInt590 + var2, 3 + anInt2208 + var0, 16777215, 0); + } } - } + } + } + } - if(null != var31 && var31.length == 2) { - var25 = var31[1]; - var23 = var31[0]; - } + var7 = 0; + if (var6 != -7397) { + method1409(true); + } - NPCDefinition var14 = var28.definition; - if(-1 == var14.anInt1265) { - var21 = var8.method1975(27855); - } else { - var21 = var14.anInt1265; - } - } else { - var21 = var8.method1975(27855); - } + for (; Class3_Sub13_Sub39.anInt3464 > var7; ++var7) { + var19 = anIntArray3337[var7]; + int var18 = anIntArray3319[var7]; + var21 = anIntArray3327[var7]; + var22 = anIntArray3329[var7]; + boolean var27 = true; - Class107.method1647(var4 >> 1, var3, var8, var5, var23.height + 10 + var21, var1 >> 1); - if(-1 < Class32.anInt590) { - var12 = -(var23.width >> 1) + Class32.anInt590 + var2; - var29 = anInt2208 + var0 + -3; - var23.drawAt(var12, var29); - var32 = var23.width * var8.anInt2775 / 255; - var15 = var23.height; - if(HDToolKit.highDetail) { - Class22.method931(var12, var29, var12 + var32, var29 + var15); - } else { - Class74.method1326(var12, var29, var12 + var32, var15 + var29); - } + while (var27) { + var27 = false; - var25.drawAt(var12, var29); - if(HDToolKit.highDetail) { - Class22.setClipping(var2, var0, var1 + var2, var0 - -var4); - } else { - Class74.setClipping(var2, var0, var1 + var2, var4 + var0); - } - } - } + for (var29 = 0; var7 > var29; ++var29) { + if (anIntArray3337[var29] - anIntArray3327[var29] < 2 + var19 && -var21 + var19 < anIntArray3337[var29] - -2 && -var22 + var18 < anIntArray3319[var29] + anIntArray3329[var29] && anIntArray3319[var29] - anIntArray3329[var29] < var22 + var18 && -anIntArray3327[var29] + anIntArray3337[var29] < var19) { + var19 = anIntArray3337[var29] - anIntArray3327[var29]; + var27 = true; + } + } + } - for(var19 = 0; var19 < 4; ++var19) { - if(Class44.anInt719 < var8.anIntArray2768[var19]) { - if(var8 instanceof NPC) { - NPC var30 = (NPC)var8; - NPCDefinition var26 = var30.definition; - if(var26.anInt1265 == -1) { - var22 = var8.method1975(27855) / 2; + Class32.anInt590 = anIntArray3319[var7]; + anInt2208 = anIntArray3337[var7] = var19; + RSString var33 = aClass94Array3317[var7]; + if (Unsorted.anInt688 == 0) { + var32 = 16776960; + if (anIntArray3331[var7] < 6) { + var32 = anIntArray2213[anIntArray3331[var7]]; + } + + if (6 == anIntArray3331[var7]) { + var32 = 10 <= Class79.anInt1127 % 20 ? 16776960 : 16711680; + } + + if (anIntArray3331[var7] == 7) { + var32 = Class79.anInt1127 % 20 < 10 ? 255 : '\uffff'; + } + + if (8 == anIntArray3331[var7]) { + var32 = Class79.anInt1127 % 20 >= 10 ? 8454016 : '\ub000'; + } + + if (9 == anIntArray3331[var7]) { + var15 = -anIntArray3318[var7] + 150; + if (var15 >= 50) { + if (var15 >= 100) { + if (150 > var15) { + var32 = -500 - (-(5 * var15) - '\uff00'); + } + } else { + var32 = 16776960 + 16384000 + -(327680 * var15); + } } else { - var22 = var26.anInt1265 / 2; + var32 = var15 * 1280 + 16711680; } - } else { - var22 = var8.method1975(var6 ^ -28716) / 2; - } + } - Class107.method1647(var4 >> 1, var3, var8, var5, var22, var1 >> 1); - if(-1 < Class32.anInt590) { - if(var19 == 1) { - anInt2208 -= 20; + if (10 == anIntArray3331[var7]) { + var15 = -anIntArray3318[var7] + 150; + if (50 <= var15) { + if (var15 < 100) { + var32 = -(327680 * (-50 + var15)) + 16711935; + } else if (150 > var15) { + var32 = 327680 * var15 - (32768000 - (255 + -(5 * var15) + 500)); + } + } else { + var32 = 16711680 + var15 * 5; + } + } + + if (anIntArray3331[var7] == 11) { + var15 = 150 + -anIntArray3318[var7]; + if (var15 >= 50) { + if (var15 >= 100) { + if (var15 < 150) { + var32 = 16777215 - var15 * 327680 + 32768000; + } + } else { + var32 = '\uff00' - (-(327685 * var15) - -16384250); + } + } else { + var32 = 16777215 - 327685 * var15; + } + } + + if (0 == anIntArray3336[var7]) { + Class168.bold.method699(var33, Class32.anInt590 + var2, var0 + anInt2208, var32, 0); + } + + if (1 == anIntArray3336[var7]) { + Class168.bold.method696(var33, var2 - -Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127); + } + + if (anIntArray3336[var7] == 2) { + Class168.bold.method695(var33, var2 - -Class32.anInt590, var0 - -anInt2208, var32, Class79.anInt1127); + } + + if (anIntArray3336[var7] == 3) { + Class168.bold.method692(var33, var2 + Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127, 150 - anIntArray3318[var7]); + } + + if (4 == anIntArray3336[var7]) { + var15 = (-anIntArray3318[var7] + 150) * (Class168.bold.method682(var33) - -100) / 150; + if (HDToolKit.highDetail) { + Class22.method931(Class32.anInt590 + var2 + -50, var0, Class32.anInt590 + var2 - -50, var4 + var0); + } else { + Class74.method1326(-50 + (var2 - -Class32.anInt590), var0, 50 + Class32.anInt590 + var2, var4 + var0); } - if(var19 == 2) { - anInt2208 -= 10; - Class32.anInt590 -= 15; + Class168.bold.method681(var33, var2 - (-Class32.anInt590 + -50) + -var15, var0 + anInt2208, var32, 0); + if (HDToolKit.highDetail) { + Class22.setClipping(var2, var0, var1 + var2, var4 + var0); + } else { + Class74.setClipping(var2, var0, var2 - -var1, var0 + var4); + } + } + + if (anIntArray3336[var7] == 5) { + int var16 = 0; + var15 = -anIntArray3318[var7] + 150; + if (HDToolKit.highDetail) { + Class22.method931(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var1 + var2, 5 + var0 - -anInt2208); + } else { + Class74.method1326(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var2 + var1, 5 + anInt2208 + var0); } - if(3 == var19) { - anInt2208 -= 10; - Class32.anInt590 += 15; + if (25 > var15) { + var16 = var15 + -25; + } else if (var15 > 125) { + var16 = var15 - 125; } - Class75_Sub3.aAbstractSpriteArray2656[var8.anIntArray2815[var19]].drawAt(-12 + var2 + Class32.anInt590, var0 + anInt2208 - 12); - TextureOperation.smallFont.method699(RSString.stringAnimator(var8.anIntArray2836[var19]), -1 + Class32.anInt590 + var2, 3 + anInt2208 + var0, 16777215, 0); - } - } - } - } - } - - var7 = 0; - if(var6 != -7397) { - method1409(true); - } - - for(; Class3_Sub13_Sub39.anInt3464 > var7; ++var7) { - var19 = anIntArray3337[var7]; - int var18 = anIntArray3319[var7]; - var21 = anIntArray3327[var7]; - var22 = anIntArray3329[var7]; - boolean var27 = true; - - while(var27) { - var27 = false; - - for(var29 = 0; var7 > var29; ++var29) { - if(anIntArray3337[var29] - anIntArray3327[var29] < 2 + var19 && -var21 + var19 < anIntArray3337[var29] - -2 && -var22 + var18 < anIntArray3319[var29] + anIntArray3329[var29] && anIntArray3319[var29] - anIntArray3329[var29] < var22 + var18 && -anIntArray3327[var29] + anIntArray3337[var29] < var19) { - var19 = anIntArray3337[var29] - anIntArray3327[var29]; - var27 = true; - } - } + Class168.bold.method699(var33, Class32.anInt590 + var2, var16 + var0 + anInt2208, var32, 0); + if (HDToolKit.highDetail) { + Class22.setClipping(var2, var0, var2 - -var1, var0 + var4); + } else { + Class74.setClipping(var2, var0, var2 + var1, var0 + var4); + } + } + } else { + Class168.bold.method699(var33, var2 - -Class32.anInt590, var0 + anInt2208, 16776960, 0); + } } - Class32.anInt590 = anIntArray3319[var7]; - anInt2208 = anIntArray3337[var7] = var19; - RSString var33 = aClass94Array3317[var7]; - if(Unsorted.anInt688 == 0) { - var32 = 16776960; - if(anIntArray3331[var7] < 6) { - var32 = anIntArray2213[anIntArray3331[var7]]; - } + } catch (RuntimeException var17) { + throw ClientErrorException.clientError(var17, "lc.D(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } - if(6 == anIntArray3331[var7]) { - var32 = 10 <= Class79.anInt1127 % 20?16776960:16711680; - } + static int method1406() { + try { + return Unsorted.anInt4045; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "lc.E(" + (byte) -43 + ')'); + } + } - if(anIntArray3331[var7] == 7) { - var32 = Class79.anInt1127 % 20 < 10 ?255:'\uffff'; - } + public static void method1409(boolean var0) { + try { + aReferenceCache_1146 = null; + if (var0) { + TextCore.aClass94_1151 = null; + } - if(8 == anIntArray3331[var7]) { - var32 = Class79.anInt1127 % 20 >= 10 ?8454016:'\ub000'; - } + TextCore.aClass94_1151 = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "lc.A(" + var0 + ')'); + } + } - if(9 == anIntArray3331[var7]) { - var15 = -anIntArray3318[var7] + 150; - if(var15 >= 50) { - if(var15 >= 100) { - if(150 > var15) { - var32 = -500 - (-(5 * var15) - '\uff00'); - } - } else { - var32 = 16776960 + 16384000 + -(327680 * var15); - } - } else { - var32 = var15 * 1280 + 16711680; - } - } + final int[] method1404(int var1, boolean var2, int var3, double var4, CacheIndex var7, Interface2 var8, boolean var9) { + try { + GameObject.method1859(var4); + Class17.anInterface2_408 = var8; + WaterfallShader.aClass153_2172 = var7; + Class3_Sub13_Sub3.method180(-1, var1, var3); - if(10 == anIntArray3331[var7]) { - var15 = -anIntArray3318[var7] + 150; - if(50 <= var15) { - if(var15 < 100) { - var32 = -(327680 * (-50 + var15)) + 16711935; - } else if(150 > var15) { - var32 = 327680 * var15 - (32768000 - (255 + -(5 * var15) + 500)); - } - } else { - var32 = 16711680 + var15 * 5; - } - } + int var11; + for (var11 = 0; var11 < this.aClass3_Sub13Array1147.length; ++var11) { + this.aClass3_Sub13Array1147[var11].method160(var1, var3); + } - if(anIntArray3331[var7] == 11) { - var15 = 150 + -anIntArray3318[var7]; - if(var15 >= 50) { - if(var15 >= 100) { - if(var15 < 150) { - var32 = 16777215 - var15 * 327680 + 32768000; - } - } else { - var32 = '\uff00' - (-(327685 * var15) - -16384250); - } - } else { - var32 = 16777215 - 327685 * var15; - } - } - - if(0 == anIntArray3336[var7]) { - Class168.bold.method699(var33, Class32.anInt590 + var2, var0 + anInt2208, var32, 0); - } - - if(1 == anIntArray3336[var7]) { - Class168.bold.method696(var33, var2 - -Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127); - } - - if(anIntArray3336[var7] == 2) { - Class168.bold.method695(var33, var2 - -Class32.anInt590, var0 - -anInt2208, var32, Class79.anInt1127); - } - - if(anIntArray3336[var7] == 3) { - Class168.bold.method692(var33, var2 + Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127, 150 - anIntArray3318[var7]); - } - - if(4 == anIntArray3336[var7]) { - var15 = (-anIntArray3318[var7] + 150) * (Class168.bold.method682(var33) - -100) / 150; - if(HDToolKit.highDetail) { - Class22.method931(Class32.anInt590 + var2 + -50, var0, Class32.anInt590 + var2 - -50, var4 + var0); - } else { - Class74.method1326(-50 + (var2 - -Class32.anInt590), var0, 50 + Class32.anInt590 + var2, var4 + var0); - } - - Class168.bold.method681(var33, var2 - (-Class32.anInt590 + -50) + -var15, var0 + anInt2208, var32, 0); - if(HDToolKit.highDetail) { - Class22.setClipping(var2, var0, var1 + var2, var4 + var0); - } else { - Class74.setClipping(var2, var0, var2 - -var1, var0 + var4); - } - } - - if(anIntArray3336[var7] == 5) { - int var16 = 0; - var15 = -anIntArray3318[var7] + 150; - if(HDToolKit.highDetail) { - Class22.method931(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var1 + var2, 5 + var0 - -anInt2208); - } else { - Class74.method1326(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var2 + var1, 5 + anInt2208 + var0); - } - - if(25 > var15) { - var16 = var15 + -25; - } else if(var15 > 125) { - var16 = var15 - 125; - } - - Class168.bold.method699(var33, Class32.anInt590 + var2, var16 + var0 + anInt2208, var32, 0); - if(HDToolKit.highDetail) { - Class22.setClipping(var2, var0, var2 - -var1, var0 + var4); - } else { - Class74.setClipping(var2, var0, var2 + var1, var0 + var4); - } - } + int[] var10 = new int[var1 * var3]; + int var12; + byte var13; + if (var9) { + var13 = -1; + var12 = -1; + var11 = var3 - 1; } else { - Class168.bold.method699(var33, var2 - -Class32.anInt590, var0 + anInt2208, 16776960, 0); - } - } - - } catch (RuntimeException var17) { - throw ClientErrorException.clientError(var17, "lc.D(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } - - static int method1406() { - try { - return Unsorted.anInt4045; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "lc.E(" + (byte) -43 + ')'); - } - } - - final byte[] method1407(int var1, int var2, boolean var3, Interface2 var4, CacheIndex var8) { - try { - byte[] var9 = new byte[4 * var2 * var1]; - GameObject.method1859(0.7); - WaterfallShader.aClass153_2172 = var8; - Class17.anInterface2_408 = var4; - Class3_Sub13_Sub3.method180(-32, var1, var2); - - int var10; - for(var10 = 0; this.aClass3_Sub13Array1147.length > var10; ++var10) { - this.aClass3_Sub13Array1147[var10].method160(var1, var2); - } - - var10 = 0; - - int var11; - for(var11 = 0; var11 < var1; ++var11) { - if(var3) { - var10 = var11 << 2; + var13 = 1; + var11 = 0; + var12 = var3; } - int[] var12; - int[] var13; - int[] var14; - int[] var15; - if(this.aClass3_Sub13_1145.aBoolean2375) { - var15 = this.aClass3_Sub13_1145.method154(var11, (byte)-98); - var12 = var15; - var13 = var15; - var14 = var15; + int var14 = 0; + + int var15; + for (var15 = 0; var1 > var15; ++var15) { + if (var2) { + var14 = var15; + } + + int[] var17; + int[] var16; + int[] var18; + if (this.aClass3_Sub13_1145.aBoolean2375) { + int[] var19 = this.aClass3_Sub13_1145.method154(var15, (byte) 109); + var16 = var19; + var17 = var19; + var18 = var19; + } else { + int[][] var24 = this.aClass3_Sub13_1145.method166(-1, var15); + var16 = var24[0]; + var18 = var24[2]; + var17 = var24[1]; + } + + for (int var25 = var11; var25 != var12; var25 += var13) { + int var20 = var16[var25] >> 4; + if (var20 > 255) { + var20 = 255; + } + + if (var20 < 0) { + var20 = 0; + } + + var20 = Class3_Sub30_Sub1.anIntArray3804[var20]; + int var22 = var18[var25] >> 4; + int var21 = var17[var25] >> 4; + if (var21 > 255) { + var21 = 255; + } + + if (0 > var21) { + var21 = 0; + } + + if (var22 > 255) { + var22 = 255; + } + + var21 = Class3_Sub30_Sub1.anIntArray3804[var21]; + if (var22 < 0) { + var22 = 0; + } + + var22 = Class3_Sub30_Sub1.anIntArray3804[var22]; + var10[var14++] = (var20 << 16) - -(var21 << 8) + var22; + if (var2) { + var14 += var3 + -1; + } + } + } + + for (var15 = 0; var15 < this.aClass3_Sub13Array1147.length; ++var15) { + this.aClass3_Sub13Array1147[var15].method161((byte) -45); + } + + return var10; + } catch (RuntimeException var23) { + throw ClientErrorException.clientError(var23, "lc.C(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 327680 + ',' + (var7 != null ? "{...}" : "null") + ',' + (var8 != null ? "{...}" : "null") + ',' + var9 + ')'); + } + } + + final byte[] method1407(int var1, int var2, boolean var3, Interface2 var4, CacheIndex var8) { + try { + byte[] var9 = new byte[4 * var2 * var1]; + GameObject.method1859(0.7); + WaterfallShader.aClass153_2172 = var8; + Class17.anInterface2_408 = var4; + Class3_Sub13_Sub3.method180(-32, var1, var2); + + int var10; + for (var10 = 0; this.aClass3_Sub13Array1147.length > var10; ++var10) { + this.aClass3_Sub13Array1147[var10].method160(var1, var2); + } + + var10 = 0; + + int var11; + for (var11 = 0; var11 < var1; ++var11) { + if (var3) { + var10 = var11 << 2; + } + + int[] var12; + int[] var13; + int[] var14; + int[] var15; + if (this.aClass3_Sub13_1145.aBoolean2375) { + var15 = this.aClass3_Sub13_1145.method154(var11, (byte) -98); + var12 = var15; + var13 = var15; + var14 = var15; + } else { + int[][] var22 = this.aClass3_Sub13_1145.method166(-1, var11); + var12 = var22[0]; + var13 = var22[1]; + var14 = var22[2]; + } + + if (this.aClass3_Sub13_1148.aBoolean2375) { + var15 = this.aClass3_Sub13_1148.method154(var11, (byte) -103); + } else { + var15 = this.aClass3_Sub13_1148.method166(-1, var11)[0]; + } + + for (int var16 = var2 - 1; var16 >= 0; --var16) { + int var17 = var12[var16] >> 4; + if (var17 > 255) { + var17 = 255; + } + + if (var17 < 0) { + var17 = 0; + } + + int var18 = var13[var16] >> 4; + if (var18 > 255) { + var18 = 255; + } + + int var19 = var14[var16] >> 4; + if (var19 > 255) { + var19 = 255; + } + + var17 = Class3_Sub30_Sub1.anIntArray3804[var17]; + if (var19 < 0) { + var19 = 0; + } + + if (var18 < 0) { + var18 = 0; + } + + var18 = Class3_Sub30_Sub1.anIntArray3804[var18]; + var19 = Class3_Sub30_Sub1.anIntArray3804[var19]; + int var20; + if (var17 == 0 && var18 == 0 && var19 == 0) { + var20 = 0; + } else { + var20 = var15[var16] >> 4; + if (255 < var20) { + var20 = 255; + } + + if (var20 < 0) { + var20 = 0; + } + } + + var9[var10++] = (byte) var17; + var9[var10++] = (byte) var18; + var9[var10++] = (byte) var19; + var9[var10++] = (byte) var20; + if (var3) { + var10 += -4 + (var2 << 2); + } + } + } + + for (var11 = 0; this.aClass3_Sub13Array1147.length > var11; ++var11) { + this.aClass3_Sub13Array1147[var11].method161((byte) -45); + } + + return var9; + } catch (RuntimeException var21) { + throw ClientErrorException.clientError(var21, "lc.F(" + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + 0.7 + ',' + 8839 + ',' + (var8 != null ? "{...}" : "null") + ')'); + } + } + + final boolean method1408(Interface2 var2, CacheIndex var3) { + try { + int var4; + if (0 < anInt1668) { + for (var4 = 0; this.anIntArray1144.length > var4; ++var4) { + if (!var3.method2129((byte) -78, this.anIntArray1144[var4], anInt1668)) { + return false; + } + } } else { - int[][] var22 = this.aClass3_Sub13_1145.method166(-1, var11); - var12 = var22[0]; - var13 = var22[1]; - var14 = var22[2]; + for (var4 = 0; this.anIntArray1144.length > var4; ++var4) { + if (!var3.retrieveSpriteFile(this.anIntArray1144[var4])) { + return false; + } + } } - if(this.aClass3_Sub13_1148.aBoolean2375) { - var15 = this.aClass3_Sub13_1148.method154(var11, (byte)-103); - } else { - var15 = this.aClass3_Sub13_1148.method166(-1, var11)[0]; + for (var4 = 0; var4 < this.anIntArray1149.length; ++var4) { + if (!var2.method11(21, this.anIntArray1149[var4])) { + return false; + } } - for(int var16 = var2 - 1; var16 >= 0; --var16) { - int var17 = var12[var16] >> 4; - if(var17 > 255) { - var17 = 255; - } - - if(var17 < 0) { - var17 = 0; - } - - int var18 = var13[var16] >> 4; - if(var18 > 255) { - var18 = 255; - } - - int var19 = var14[var16] >> 4; - if(var19 > 255) { - var19 = 255; - } - - var17 = Class3_Sub30_Sub1.anIntArray3804[var17]; - if(var19 < 0) { - var19 = 0; - } - - if(var18 < 0) { - var18 = 0; - } - - var18 = Class3_Sub30_Sub1.anIntArray3804[var18]; - var19 = Class3_Sub30_Sub1.anIntArray3804[var19]; - int var20; - if(var17 == 0 && var18 == 0 && var19 == 0) { - var20 = 0; - } else { - var20 = var15[var16] >> 4; - if(255 < var20) { - var20 = 255; - } - - if(var20 < 0) { - var20 = 0; - } - } - - var9[var10++] = (byte)var17; - var9[var10++] = (byte)var18; - var9[var10++] = (byte)var19; - var9[var10++] = (byte)var20; - if(var3) { - var10 += -4 + (var2 << 2); - } - } - } - - for(var11 = 0; this.aClass3_Sub13Array1147.length > var11; ++var11) { - this.aClass3_Sub13Array1147[var11].method161((byte)-45); - } - - return var9; - } catch (RuntimeException var21) { - throw ClientErrorException.clientError(var21, "lc.F(" + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ',' + 0.7 + ',' + 8839 + ',' + (var8 != null?"{...}":"null") + ')'); - } - } - - final boolean method1408(Interface2 var2, CacheIndex var3) { - try { - int var4; - if(0 < anInt1668) { - for(var4 = 0; this.anIntArray1144.length > var4; ++var4) { - if(!var3.method2129((byte)-78, this.anIntArray1144[var4], anInt1668)) { - return false; - } - } - } else { - for(var4 = 0; this.anIntArray1144.length > var4; ++var4) { - if(!var3.retrieveSpriteFile(this.anIntArray1144[var4])) { - return false; - } - } - } - - for(var4 = 0; var4 < this.anIntArray1149.length; ++var4) { - if(!var2.method11(21, this.anIntArray1149[var4])) { - return false; - } - } - - return true; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "lc.B(" + true + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ')'); - } - } - - public static void method1409(boolean var0) { - try { - aReferenceCache_1146 = null; - if(var0) { - TextCore.aClass94_1151 = (RSString)null; - } - - TextCore.aClass94_1151 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "lc.A(" + var0 + ')'); - } - } - - public Class82() { - try { - this.anIntArray1149 = new int[0]; - this.anIntArray1144 = new int[0]; - this.aClass3_Sub13_1145 = new Class3_Sub13_Sub22(); - this.aClass3_Sub13_1145.anInt2381 = 1; - this.aClass3_Sub13_1148 = new Class3_Sub13_Sub22(); - this.aClass3_Sub13Array1147 = new TextureOperation[]{this.aClass3_Sub13_1145, this.aClass3_Sub13_1148}; - this.aClass3_Sub13_1148.anInt2381 = 1; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "lc.()"); - } - } - - Class82(DataBuffer var1) { - try { - int var2 = var1.readUnsignedByte(); - this.aClass3_Sub13Array1147 = new TextureOperation[var2]; - int[][] var5 = new int[var2][]; - int var4 = 0; - int var3 = 0; - - int var6; - TextureOperation var7; - int var8; - int var9; - for(var6 = 0; var2 > var6; ++var6) { - var7 = Unsorted.method63(var1); - if(0 <= var7.method159(4)) { - ++var3; - } - - if(var7.method155((byte) 19) >= 0) { - ++var4; - } - - var8 = var7.subOperations.length; - var5[var6] = new int[var8]; - - for(var9 = 0; var9 < var8; ++var9) { - var5[var6][var9] = var1.readUnsignedByte(); - } - - this.aClass3_Sub13Array1147[var6] = var7; - } - - this.anIntArray1144 = new int[var3]; - this.anIntArray1149 = new int[var4]; - var3 = 0; - var4 = 0; - - for(var6 = 0; var6 < var2; ++var6) { - var7 = this.aClass3_Sub13Array1147[var6]; - var8 = var7.subOperations.length; - - for(var9 = 0; var8 > var9; ++var9) { - var7.subOperations[var9] = this.aClass3_Sub13Array1147[var5[var6][var9]]; - } - - var9 = var7.method159(4); - int var10 = var7.method155((byte)19); - if(var9 > 0) { - this.anIntArray1144[var3++] = var9; - } - - if(var10 > 0) { - this.anIntArray1149[var4++] = var10; - } - - var5[var6] = null; - } - - this.aClass3_Sub13_1145 = this.aClass3_Sub13Array1147[var1.readUnsignedByte()]; - this.aClass3_Sub13_1148 = this.aClass3_Sub13Array1147[var1.readUnsignedByte()]; - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "lc.(" + (var1 != null?"{...}":"null") + ')'); - } - } + return true; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "lc.B(" + true + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class83.java b/Client/src/main/java/org/runite/client/Class83.java index f50477a0a..e2981e826 100644 --- a/Client/src/main/java/org/runite/client/Class83.java +++ b/Client/src/main/java/org/runite/client/Class83.java @@ -5,432 +5,432 @@ import org.rs09.client.rendering.Toolkit; public final class Class83 { - static int[] anIntArray1161; - private final CacheIndex aClass153_1153; - private final HashTable aHashTable_1155 = new HashTable(256); - static int anInt1156 = 0; - private final CacheIndex aClass153_1157; - static boolean aBoolean1158 = false; - private final HashTable aHashTable_1159 = new HashTable(256); + static int[] anIntArray1161; + static int anInt1156 = 0; + static boolean aBoolean1158 = false; + private final CacheIndex aClass153_1153; + private final HashTable aHashTable_1155 = new HashTable(256); + private final CacheIndex aClass153_1157; + private final HashTable aHashTable_1159 = new HashTable(256); - static void method1410(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { - try { - int var11 = var4 - var6; - int var12 = -var3 + var2; - if(Class23.anInt455 > var4) { - ++var11; - } + Class83(CacheIndex var1, CacheIndex var2) { + try { + this.aClass153_1153 = var1; + this.aClass153_1157 = var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "le.(" + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - if(Class108.anInt1460 > var2) { - ++var12; - } + static void method1410(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + try { + int var11 = var4 - var6; + int var12 = -var3 + var2; + if (Class23.anInt455 > var4) { + ++var11; + } - if(var10 != -12541) { - getWindowType(); - } + if (Class108.anInt1460 > var2) { + ++var12; + } - int var13; - int var14; - int var15; - int var17; - int var16; - int var19; - int var21; - int var20; - int var22; - int var25; - int var24; - int var26; - int var28; - int var31; - int var30; - int var32; - int var33; - int[][] var41; - for(var13 = 0; var13 < var11; ++var13) { - var14 = var13 * var8 + var1 >> 16; - var15 = (var13 + 1) * var8 + var1 >> 16; - var16 = -var14 + var15; - if(var16 > 0) { - var17 = var13 - -var6 >> 6; - if(0 <= var17 && var17 <= Class146.anIntArrayArrayArray1903.length + -1) { - var14 += var5; - var41 = Class146.anIntArrayArrayArray1903[var17]; - byte[][] var45 = RenderAnimationDefinition.aByteArrayArrayArray383[var17]; - byte[][] var42 = Class3_Sub10.aByteArrayArrayArray2339[var17]; - byte[][] var23 = Class36.aByteArrayArrayArray640[var17]; - byte[][] var43 = CS2Script.aByteArrayArrayArray2452[var17]; - var15 += var5; - byte[][] var46 = Class3_Sub13_Sub33.aByteArrayArrayArray3390[var17]; + if (var10 != -12541) { + getWindowType(); + } - for(var24 = 0; var12 > var24; ++var24) { - var25 = var7 * var24 + var9 >> 16; - var26 = var9 - -((1 + var24) * var7) >> 16; - int var27 = -var25 + var26; - if(var27 > 0) { - var26 += var0; - var28 = var3 + var24 >> 6; - int var29 = 63 & var3 + var24; - var25 += var0; - var30 = var13 + var6 & 63; - var31 = (var29 << 6) + var30; - if(0 <= var28 && var41.length + -1 >= var28 && null != var41[var28]) { - var32 = var41[var28][var31]; - } else { - if(Unsorted.aClass3_Sub28_Sub3_2600.anInt3550 == -1) { - if((var6 + var13 & 4) == (4 & var24 + var3)) { - var32 = anIntArray1161[1 + Class3_Sub13_Sub6.anInt3081]; - } else { - var32 = 4936552; - } - } else { - var32 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3550; - } + int var13; + int var14; + int var15; + int var17; + int var16; + int var19; + int var21; + int var20; + int var22; + int var25; + int var24; + int var26; + int var28; + int var31; + int var30; + int var32; + int var33; + int[][] var41; + for (var13 = 0; var13 < var11; ++var13) { + var14 = var13 * var8 + var1 >> 16; + var15 = (var13 + 1) * var8 + var1 >> 16; + var16 = -var14 + var15; + if (var16 > 0) { + var17 = var13 - -var6 >> 6; + if (0 <= var17 && var17 <= Class146.anIntArrayArrayArray1903.length + -1) { + var14 += var5; + var41 = Class146.anIntArrayArrayArray1903[var17]; + byte[][] var45 = RenderAnimationDefinition.aByteArrayArrayArray383[var17]; + byte[][] var42 = Class3_Sub10.aByteArrayArrayArray2339[var17]; + byte[][] var23 = Class36.aByteArrayArrayArray640[var17]; + byte[][] var43 = CS2Script.aByteArrayArrayArray2452[var17]; + var15 += var5; + byte[][] var46 = Class3_Sub13_Sub33.aByteArrayArrayArray3390[var17]; - if(var28 < 0 || var28 > var41.length + -1) { - if(var32 == 0) { - var32 = 1; - } + for (var24 = 0; var12 > var24; ++var24) { + var25 = var7 * var24 + var9 >> 16; + var26 = var9 - -((1 + var24) * var7) >> 16; + int var27 = -var25 + var26; + if (var27 > 0) { + var26 += var0; + var28 = var3 + var24 >> 6; + int var29 = 63 & var3 + var24; + var25 += var0; + var30 = var13 + var6 & 63; + var31 = (var29 << 6) + var30; + if (0 <= var28 && var41.length + -1 >= var28 && null != var41[var28]) { + var32 = var41[var28][var31]; + } else { + if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3550 == -1) { + if ((var6 + var13 & 4) == (4 & var24 + var3)) { + var32 = anIntArray1161[1 + Class3_Sub13_Sub6.anInt3081]; + } else { + var32 = 4936552; + } + } else { + var32 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3550; + } - Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var32); - continue; - } - } + if (var28 < 0 || var28 > var41.length + -1) { + if (var32 == 0) { + var32 = 1; + } - var33 = var45[var28] == null?0: anIntArray1161[var45[var28][var31] & 255]; - if(var32 == 0) { - var32 = 1; - } + Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var32); + continue; + } + } - int var34 = var46[var28] != null? anIntArray1161[255 & var46[var28][var31]]:0; - int var36; - if(var33 == 0 && var34 == 0) { - Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var32); - } else { - byte var35; - if(0 != var33) { - if(var33 == -1) { - var33 = 1; - } + var33 = var45[var28] == null ? 0 : anIntArray1161[var45[var28][var31] & 255]; + if (var32 == 0) { + var32 = 1; + } - var35 = var42[var28] != null?var42[var28][var31]:0; - var36 = var35 & 252; - if(var36 != 0 && var16 > 1 && var27 > 1) { - Class168.method2272(Toolkit.JAVA_TOOLKIT.getBuffer(), var33, var14, var35 & 3, var32, var36 >> 2, var27, var16, var25, true); - } else { - Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var33);//Remember! If it's a SPECIFIC JAVA_TOOLKIT CALL THERE IS A REASON - } - } + int var34 = var46[var28] != null ? anIntArray1161[255 & var46[var28][var31]] : 0; + int var36; + if (var33 == 0 && var34 == 0) { + Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var32); + } else { + byte var35; + if (0 != var33) { + if (var33 == -1) { + var33 = 1; + } - if(var34 != 0) { - if(var34 == -1) { - var34 = var32; - } + var35 = var42[var28] != null ? var42[var28][var31] : 0; + var36 = var35 & 252; + if (var36 != 0 && var16 > 1 && var27 > 1) { + Class168.method2272(Toolkit.JAVA_TOOLKIT.getBuffer(), var33, var14, var35 & 3, var32, var36 >> 2, var27, var16, var25, true); + } else { + Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var33);//Remember! If it's a SPECIFIC JAVA_TOOLKIT CALL THERE IS A REASON + } + } - var35 = var43[var28][var31]; - var36 = 252 & var35; - if(var36 == 0 || var16 <= 1 || 1 >= var27) { - Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var34);//Remember! If it's a SPECIFIC JAVA_TOOLKIT CALL THERE IS A REASON - } + if (var34 != 0) { + if (var34 == -1) { + var34 = var32; + } - Class168.method2272(Toolkit.JAVA_TOOLKIT.getBuffer(), var34, var14, var35 & 3, 0, var36 >> 2, var27, var16, var25, var33 == 0); - } - } + var35 = var43[var28][var31]; + var36 = 252 & var35; + if (var36 == 0 || var16 <= 1 || 1 >= var27) { + Toolkit.JAVA_TOOLKIT.method934(var14, var25, var16, var27, var34);//Remember! If it's a SPECIFIC JAVA_TOOLKIT CALL THERE IS A REASON + } - if(var23[var28] != null) { - int var49 = var23[var28][var31] & 255; - if(var49 != 0) { - if(1 == var16) { - var36 = var14; - } else { - var36 = var15 - 1; - } + Class168.method2272(Toolkit.JAVA_TOOLKIT.getBuffer(), var34, var14, var35 & 3, 0, var36 >> 2, var27, var16, var25, var33 == 0); + } + } - int var37; - if(1 == var27) { - var37 = var25; - } else { - var37 = -1 + var26; - } + if (var23[var28] != null) { + int var49 = var23[var28][var31] & 255; + if (var49 != 0) { + if (1 == var16) { + var36 = var14; + } else { + var36 = var15 - 1; + } - int var38 = 13421772; - if(5 <= var49 && 8 >= var49 || var49 >= 13 && 16 >= var49 || 21 <= var49 && var49 <= 24 || var49 == 27 || 28 == var49) { - var38 = 13369344; - var49 -= 4; - } + int var37; + if (1 == var27) { + var37 = var25; + } else { + var37 = -1 + var26; + } - if(1 == var49) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var14, var25, var27, var38); + int var38 = 13421772; + if (5 <= var49 && 8 >= var49 || var49 >= 13 && 16 >= var49 || 21 <= var49 && var49 <= 24 || var49 == 27 || 28 == var49) { + var38 = 13369344; + var49 -= 4; + } + + if (1 == var49) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var14, var25, var27, var38); // Class74.drawVerticalLine(var14, var25, var27, var38); - } else if(2 == var49) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, var16, var38); + } else if (2 == var49) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, var16, var38); // Class74.drawHorizontalLine(var14, var25, var16, var38); - } else if(3 == var49) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var36, var25, var27, var38); + } else if (3 == var49) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var36, var25, var27, var38); // Class74.drawVerticalLine(var36, var25, var27, var38); - } else if (var49 == 4) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, var16, var38); + } else if (var49 == 4) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, var16, var38); // Class74.drawHorizontalLine(var14, var37, var16, var38); - } else if (var49 == 9) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var14, var25, var27, 16777215); - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, var16, var38); + } else if (var49 == 9) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var14, var25, var27, 16777215); + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, var16, var38); // Class74.drawVerticalLine(var14, var25, var27, 16777215); // Class74.drawHorizontalLine(var14, var25, var16, var38); - } else if (var49 == 10) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var36, var25, var27, 16777215); - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, var16, var38); + } else if (var49 == 10) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var36, var25, var27, 16777215); + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, var16, var38); // Class74.drawVerticalLine(var36, var25, var27, 16777215); // Class74.drawHorizontalLine(var14, var25, var16, var38); - } else if (var49 == 11) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var36, var25, var27, 16777215); - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, var16, var38); + } else if (var49 == 11) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var36, var25, var27, 16777215); + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, var16, var38); // Class74.drawVerticalLine(var36, var25, var27, 16777215); // Class74.drawHorizontalLine(var14, var37, var16, var38); - } else if (var49 == 12) { - Toolkit.JAVA_TOOLKIT.drawVerticalLine(var14, var25, var27, 16777215); - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, var16, var38); + } else if (var49 == 12) { + Toolkit.JAVA_TOOLKIT.drawVerticalLine(var14, var25, var27, 16777215); + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, var16, var38); // Class74.drawVerticalLine(var14, var25, var27, 16777215); // Class74.drawHorizontalLine(var14, var37, var16, var38); - } else if (var49 == 17) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, 1, var38); + } else if (var49 == 17) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var25, 1, var38); // Class74.drawHorizontalLine(var14, var25, 1, var38); - } else if (var49 == 18) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var36, var25, 1, var38); + } else if (var49 == 18) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var36, var25, 1, var38); // Class74.drawHorizontalLine(var36, var25, 1, var38); - } else if (var49 == 19) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var36, var37, 1, var38); + } else if (var49 == 19) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var36, var37, 1, var38); // Class74.drawHorizontalLine(var36, var37, 1, var38); - } else if (var49 == 20) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, 1, var38); + } else if (var49 == 20) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var14, var37, 1, var38); // Class74.drawHorizontalLine(var14, var37, 1, var38); - } else { - int var39; - if (25 == var49) { - for (var39 = 0; var27 > var39; ++var39) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var39 + var14, -var39 + var37, 1, var38); + } else { + int var39; + if (25 == var49) { + for (var39 = 0; var27 > var39; ++var39) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var39 + var14, -var39 + var37, 1, var38); // Class74.drawHorizontalLine(var39 + var14, -var39 + var37, 1, var38); - } - } else if (26 == var49) { - for (var39 = 0; var39 < var27; ++var39) { - Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var39 + var14, var25 + var39, 1, var38); + } + } else if (26 == var49) { + for (var39 = 0; var39 < var27; ++var39) { + Toolkit.JAVA_TOOLKIT.drawHorizontalLine(var39 + var14, var25 + var39, 1, var38); // Class74.drawHorizontalLine(var39 + var14, var25 + var39, 1, var38); + } + } + } } - } - } - } + } + } } - } - } - } else { - var14 += var5; + } else { + var14 += var5; - for(int var18 = 0; var18 < var12; ++var18) { - if(-1 != Unsorted.aClass3_Sub28_Sub3_2600.anInt3550) { - var19 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3550; - } else if((var13 - -var6 & 4) == (4 & var18 + var3)) { - var19 = anIntArray1161[1 + Class3_Sub13_Sub6.anInt3081]; - } else { - var19 = 4936552; - } + for (int var18 = 0; var18 < var12; ++var18) { + if (-1 != Unsorted.aClass3_Sub28_Sub3_2600.anInt3550) { + var19 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3550; + } else if ((var13 - -var6 & 4) == (4 & var18 + var3)) { + var19 = anIntArray1161[1 + Class3_Sub13_Sub6.anInt3081]; + } else { + var19 = 4936552; + } - if(var19 == 0) { - var19 = 1; - } + if (var19 == 0) { + var19 = 1; + } - var20 = (var7 * var18 + var9 >> 16) + var0; - var21 = var0 + ((var18 + 1) * var7 + var9 >> 16); - var22 = var21 + -var20; - Toolkit.JAVA_TOOLKIT.method934(var14, var20, var16, var22, var19); + var20 = (var7 * var18 + var9 >> 16) + var0; + var21 = var0 + ((var18 + 1) * var7 + var9 >> 16); + var22 = var21 + -var20; + Toolkit.JAVA_TOOLKIT.method934(var14, var20, var16, var22, var19); // Class74.method934(var14, var20, var16, var22, var19); - } - - } - } - } - - for(var13 = -2; 2 + var11 > var13; ++var13) { - var14 = var1 - -(var13 * var8) >> 16; - var15 = var8 * (var13 + 1) + var1 >> 16; - var16 = -var14 + var15; - if(var16 > 0) { - var14 += var5; - var17 = var6 + var13 >> 6; - if(var17 >= 0 && Class29.anIntArrayArrayArray558.length + -1 >= var17) { - var41 = Class29.anIntArrayArrayArray558[var17]; - - for(var19 = -2; var12 - -2 > var19; ++var19) { - var20 = var9 - -(var19 * var7) >> 16; - var21 = var9 - -((var19 + 1) * var7) >> 16; - var22 = var21 + -var20; - if(var22 > 0) { - var20 += var0; - int var44 = var19 - -var3 >> 6; - if(var44 >= 0 && var44 <= -1 + var41.length) { - var24 = ((63 & var3 + var19) << 6) - -(var13 - -var6 & 63); - if(null != var41[var44]) { - var25 = var41[var44][var24]; - var26 = 16383 & var25; - if(var26 != 0) { - var28 = ('\ud228' & var25) >> 14; - Class2 var47 = InterfaceWidget.c(-1 + var26); - LDIndexedSprite var48 = var47.getSprite(var28); - if(var48 != null) { - var31 = var22 * var48.height / 4; - var30 = var16 * var48.width / 4; - if(var47.aBoolean69) { - var32 = var25 >> 16 & 15; - var33 = (16103184 & var25) >> 20; - if((1 & var28) == 1) { - var28 = var32; - var32 = var33; - var33 = var28; - } - - var30 = var16 * var32; - var31 = var22 * var33; - } - - if(var30 != 0 && var31 != 0) { - if(var47.color == 0) { - var48.method1677(var14, -var31 + var20 - -var22, var30, var31); - } else { - var48.method1669(var14, var20 - (var31 - var22), var30, var31, var47.color); - } - } - } - } - } } - } - } - } + + } + } } - } - } catch (RuntimeException var40) { - throw ClientErrorException.clientError(var40, "le.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); - } - } + for (var13 = -2; 2 + var11 > var13; ++var13) { + var14 = var1 - -(var13 * var8) >> 16; + var15 = var8 * (var13 + 1) + var1 >> 16; + var16 = -var14 + var15; + if (var16 > 0) { + var14 += var5; + var17 = var6 + var13 >> 6; + if (var17 >= 0 && Class29.anIntArrayArrayArray558.length + -1 >= var17) { + var41 = Class29.anIntArrayArrayArray558[var17]; - public static int getWindowType() { - try { - if(Class3_Sub13_Sub10.aFrame3121 == null) { - if(HDToolKit.highDetail && Class3_Sub15.aBoolean2427) { - return 2; + for (var19 = -2; var12 - -2 > var19; ++var19) { + var20 = var9 - -(var19 * var7) >> 16; + var21 = var9 - -((var19 + 1) * var7) >> 16; + var22 = var21 + -var20; + if (var22 > 0) { + var20 += var0; + int var44 = var19 - -var3 >> 6; + if (var44 >= 0 && var44 <= -1 + var41.length) { + var24 = ((63 & var3 + var19) << 6) - -(var13 - -var6 & 63); + if (null != var41[var44]) { + var25 = var41[var44][var24]; + var26 = 16383 & var25; + if (var26 != 0) { + var28 = ('\ud228' & var25) >> 14; + Class2 var47 = InterfaceWidget.c(-1 + var26); + LDIndexedSprite var48 = var47.getSprite(var28); + if (var48 != null) { + var31 = var22 * var48.height / 4; + var30 = var16 * var48.width / 4; + if (var47.aBoolean69) { + var32 = var25 >> 16 & 15; + var33 = (16103184 & var25) >> 20; + if ((1 & var28) == 1) { + var28 = var32; + var32 = var33; + var33 = var28; + } + + var30 = var16 * var32; + var31 = var22 * var33; + } + + if (var30 != 0 && var31 != 0) { + if (var47.color == 0) { + var48.method1677(var14, -var31 + var20 - -var22, var30, var31); + } else { + var48.method1669(var14, var20 - (var31 - var22), var30, var31, var47.color); + } + } + } + } + } + } + } + } + } + } + } + + } catch (RuntimeException var40) { + throw ClientErrorException.clientError(var40, "le.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); + } + } + + public static int getWindowType() { + try { + if (Class3_Sub13_Sub10.aFrame3121 == null) { + if (HDToolKit.highDetail && Class3_Sub15.aBoolean2427) { + return 2; + } else { + return HDToolKit.highDetail ? 1 : 0; + } } else { - return HDToolKit.highDetail ? 1 : 0; + return 3; } - } else { - return 3; - } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "le.D(" + ')'); - } - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "le.D(" + ')'); + } + } - private Class3_Sub12_Sub1 method1412(int[] var1, int var3, int var4) { - try { - int var5 = var4 ^ (var3 >>> 12 | var3 << 4 & '\ufff3'); - var5 |= var3 << 16; - long var6 = (long)var5; - Class3_Sub12_Sub1 var8 = (Class3_Sub12_Sub1)this.aHashTable_1159.get(var6); - if(var8 != null) { - return var8; - } else if(null != var1 && var1[0] <= 0) { - return null; - } else { - Class135 var9 = Class135.method1811(this.aClass153_1153, var3, var4); - if(null == var9) { - return null; + private Class3_Sub12_Sub1 method1412(int[] var1, int var3, int var4) { + try { + int var5 = var4 ^ (var3 >>> 12 | var3 << 4 & '\ufff3'); + var5 |= var3 << 16; + long var6 = var5; + Class3_Sub12_Sub1 var8 = (Class3_Sub12_Sub1) this.aHashTable_1159.get(var6); + if (var8 != null) { + return var8; + } else if (null != var1 && var1[0] <= 0) { + return null; } else { - var8 = var9.method1812(); - this.aHashTable_1159.put(var6, var8); - if(var1 != null) { - var1[0] -= var8.aByteArray3030.length; - } + Class135 var9 = Class135.method1811(this.aClass153_1153, var3, var4); + if (null == var9) { + return null; + } else { + var8 = var9.method1812(); + this.aHashTable_1159.put(var6, var8); + if (var1 != null) { + var1[0] -= var8.aByteArray3030.length; + } - return var8; + return var8; + } } - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "le.B(" + (var1 != null?"{...}":"null") + ',' + 31947 + ',' + var3 + ',' + var4 + ')'); - } - } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "le.B(" + (var1 != null ? "{...}" : "null") + ',' + 31947 + ',' + var3 + ',' + var4 + ')'); + } + } - final Class3_Sub12_Sub1 method1413(int var1, int[] var3) { - try { - if(1 == this.aClass153_1153.method2121()) { - return this.method1412(var3, 0, var1); - } else if (this.aClass153_1153.getFileAmount(var1) == 1) { - return this.method1412(var3, var1, 0); - } else { - - throw new RuntimeException(); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "le.A(" + var1 + ',' + 33 + ',' + (var3 != null?"{...}":"null") + ')'); - } - } - - private Class3_Sub12_Sub1 method1415(int var1, int[] var2, int var3) { - try { - int var5 = var3 ^ (var1 >>> 12 | '\ufff3' & var1 << 4); - var5 |= var1 << 16; - long var6 = (long)var5 ^ 4294967296L; - Class3_Sub12_Sub1 var8 = (Class3_Sub12_Sub1)this.aHashTable_1159.get(var6); - if(null != var8) { - return var8; - } else if(var2 != null && var2[0] <= 0) { - return null; - } else { - Class3_Sub14 var9 = (Class3_Sub14)this.aHashTable_1155.get(var6); - if(null == var9) { - var9 = Class3_Sub14.method363(this.aClass153_1157, var1, var3); - if(null == var9) { - return null; - } - - this.aHashTable_1155.put(var6, var9); - } - - var8 = var9.method359(var2); - if(null == var8) { - return null; + final Class3_Sub12_Sub1 method1413(int var1, int[] var3) { + try { + if (1 == this.aClass153_1153.method2121()) { + return this.method1412(var3, 0, var1); + } else if (this.aClass153_1153.getFileAmount(var1) == 1) { + return this.method1412(var3, var1, 0); } else { - var9.unlink(); - this.aHashTable_1159.put(var6, var8); - return var8; + throw new RuntimeException(); } - } - } catch (RuntimeException var10) { - // var10.printStackTrace(); - throw ClientErrorException.clientError(var10, "le.F(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + (byte) 11 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "le.A(" + var1 + ',' + 33 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } - final Class3_Sub12_Sub1 method1416(int var2, int[] var3) { - try { - if(this.aClass153_1157.method2121() == 1) { - return this.method1415(0, var3, var2); - } else if(this.aClass153_1157.getFileAmount(var2) == 1) { - return this.method1415(var2, var3, 0); - } else { - throw new RuntimeException(); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "le.G(" + 10089 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ')'); - } - } + private Class3_Sub12_Sub1 method1415(int var1, int[] var2, int var3) { + try { + int var5 = var3 ^ (var1 >>> 12 | '\ufff3' & var1 << 4); + var5 |= var1 << 16; + long var6 = (long) var5 ^ 4294967296L; + Class3_Sub12_Sub1 var8 = (Class3_Sub12_Sub1) this.aHashTable_1159.get(var6); + if (null != var8) { + return var8; + } else if (var2 != null && var2[0] <= 0) { + return null; + } else { + Class3_Sub14 var9 = (Class3_Sub14) this.aHashTable_1155.get(var6); + if (null == var9) { + var9 = Class3_Sub14.method363(this.aClass153_1157, var1, var3); + if (null == var9) { + return null; + } - Class83(CacheIndex var1, CacheIndex var2) { - try { - this.aClass153_1153 = var1; - this.aClass153_1157 = var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "le.(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + this.aHashTable_1155.put(var6, var9); + } + + var8 = var9.method359(var2); + if (null == var8) { + return null; + } else { + var9.unlink(); + this.aHashTable_1159.put(var6, var8); + + return var8; + } + } + } catch (RuntimeException var10) { + // var10.printStackTrace(); + throw ClientErrorException.clientError(var10, "le.F(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (byte) 11 + ')'); + } + } + + final Class3_Sub12_Sub1 method1416(int var2, int[] var3) { + try { + if (this.aClass153_1157.method2121() == 1) { + return this.method1415(0, var3, var2); + } else if (this.aClass153_1157.getFileAmount(var2) == 1) { + return this.method1415(var2, var3, 0); + } else { + throw new RuntimeException(); + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "le.G(" + 10089 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class84.java b/Client/src/main/java/org/runite/client/Class84.java index 8683719ce..31160c494 100644 --- a/Client/src/main/java/org/runite/client/Class84.java +++ b/Client/src/main/java/org/runite/client/Class84.java @@ -5,127 +5,127 @@ import org.rs09.client.rendering.Toolkit; final class Class84 { - static int[][] anIntArrayArray1160 = new int[104][104]; - static Class61 aClass61_1162 = new Class61(); - static int[] anIntArray1163 = new int[1000]; - static int anInt1164 = 0; + static int[][] anIntArrayArray1160 = new int[104][104]; + static Class61 aClass61_1162 = new Class61(); + static int[] anIntArray1163 = new int[1000]; + static int anInt1164 = 0; static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_1381; static int[] anIntArray1729 = new int[]{12543016, 15504954, 15914854, 16773818}; static void method1417() { - try { - if(Class143.gameStage == 10 && HDToolKit.highDetail) { - Class117.method1719(28); - } - - if(Class143.gameStage == 30) { - Class117.method1719(25); - } - - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "lf.D(" + ')'); - } - } - - static void method1418(int var0, CacheIndex var1) { - try { - Class163_Sub2_Sub1.aClass109_Sub1Array4027 = Unsorted.method619((byte)65, NPC.anInt4001, var1); - Class52.anIntArray861 = new int[256]; - - int var2; - for(var2 = 0; var2 < 3; ++var2) { - int var4 = (anIntArray1729[1 + var2] & 16711680) >> 16; - float var3 = (float)((anIntArray1729[var2] & 16711680) >> 16); - float var6 = (float)(anIntArray1729[var2] >> 8 & 255); - float var9 = (float)(anIntArray1729[var2] & 255); - float var5 = ((float)var4 - var3) / 64.0F; - int var7 = (anIntArray1729[var2 + 1] & '\uff00') >> 8; - float var8 = (-var6 + (float)var7) / 64.0F; - int var10 = anIntArray1729[var2 + 1] & 255; - float var11 = ((float)var10 - var9) / 64.0F; - - for(int var12 = 0; var12 < 64; ++var12) { - Class52.anIntArray861[var12 + 64 * var2] = Class3_Sub13_Sub29.bitwiseOr((int)var9, Class3_Sub13_Sub29.bitwiseOr((int)var6 << 8, (int)var3 << 16)); - var6 += var8; - var9 += var11; - var3 += var5; - } - } - - for(var2 = 192; var2 < 255; ++var2) { - Class52.anIntArray861[var2] = anIntArray1729[3]; - } - - Class161.anIntArray2026 = new int['\u8000']; - Unsorted.anIntArray49 = new int['\u8000']; - Class3_Sub13_Sub10.method215((byte)-89, null); - Class3_Sub30_Sub1.anIntArray3805 = new int['\u8000']; - Class159.anIntArray1681 = new int['\u8000']; - aClass3_Sub28_Sub16_Sub2_1381 = new Class3_Sub28_Sub16_Sub2(128, 254); - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "lf.E(" + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - static void rightClickContextMenuDraw() { - try { - int x = AbstractIndexedSprite.anInt1462; - int y = Class3_Sub13_Sub33.anInt3395; - int width = Class3_Sub28_Sub3.anInt3552; - int height = Class3_Sub28_Sub1.anInt3537; - int contextMenuColor = 6116423; //Context Menu RGB || 6116423 Classic || Old var5 || ColorCore.getHexColors() - Toolkit.getActiveToolkit().fillRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BG_COLOR, GameConfig.RCM_BG_OPACITY); - if (GameConfig.RS3_CONTEXT_STYLE) { - Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); - Toolkit.getActiveToolkit().drawRect(1 + x, 1 + y, width + -2, height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); - } else { - Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); - Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); - } - - Class168.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1); - int var7 = Unsorted.anInt1709; - int var6 = Class126.anInt1676; - - for(int var8 = 0; var8 < Unsorted.menuOptionCount; ++var8) { - int var9 = (-var8 + -1 + Unsorted.menuOptionCount) * 15 + y - -31; - int var10 = 16777215; - if(var6 > x && x - -width > var6 && -13 + var9 < var7 && 3 + var9 > var7) { - var10 = 16776960; + try { + if (Class143.gameStage == 10 && HDToolKit.highDetail) { + Class117.method1719(28); } - Class168.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); - } + if (Class143.gameStage == 30) { + Class117.method1719(25); + } - Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte)107, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552); - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "lf.A(" + -117 + ')'); - } - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "lf.D(" + ')'); + } + } - static void method1420(int var0, int var1, int var2, int var3, byte var4) { - try { - InterfaceWidget var5 = InterfaceWidget.getWidget(10, var0); - var5.flagUpdate(); - var5.anInt3597 = var2; - var5.anInt3598 = var3; - var5.anInt3596 = var1; - if(var4 >= -35) { - Unsorted.anInt1165 = 86; - } + static void method1418(int var0, CacheIndex var1) { + try { + Class163_Sub2_Sub1.aClass109_Sub1Array4027 = Unsorted.method619((byte) 65, NPC.anInt4001, var1); + Class52.anIntArray861 = new int[256]; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "lf.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); - } - } + int var2; + for (var2 = 0; var2 < 3; ++var2) { + int var4 = (anIntArray1729[1 + var2] & 16711680) >> 16; + float var3 = (float) ((anIntArray1729[var2] & 16711680) >> 16); + float var6 = (float) (anIntArray1729[var2] >> 8 & 255); + float var9 = (float) (anIntArray1729[var2] & 255); + float var5 = ((float) var4 - var3) / 64.0F; + int var7 = (anIntArray1729[var2 + 1] & '\uff00') >> 8; + float var8 = (-var6 + (float) var7) / 64.0F; + int var10 = anIntArray1729[var2 + 1] & 255; + float var11 = ((float) var10 - var9) / 64.0F; - static int method1421() { - try { + for (int var12 = 0; var12 < 64; ++var12) { + Class52.anIntArray861[var12 + 64 * var2] = Class3_Sub13_Sub29.bitwiseOr((int) var9, Class3_Sub13_Sub29.bitwiseOr((int) var6 << 8, (int) var3 << 16)); + var6 += var8; + var9 += var11; + var3 += var5; + } + } - return ((Class3_Sub13_Sub15.aBoolean3184?1:0) << 19) + (((Class38.aBoolean661?1:0) << 16) + ((!Class128.aBoolean1685?0:1) << 15) + ((!Class106.aBoolean1441?0:1) << 13) + ((Class140_Sub6.aBoolean2910?1:0) << 10) + ((Class3_Sub13_Sub22.aBoolean3275?1:0) << 9) + ((RSInterface.aBoolean236?1:0) << 7) + ((!Class25.aBoolean488?0:1) << 6) + ((KeyboardListener.aBoolean1905?1:0) << 5) + (((!Unsorted.aBoolean3665?0:1) << 3) + (Unsorted.anInt3625 & 7) - (-((!Unsorted.aBoolean3604?0:1) << 4) + -((WorldListEntry.aBoolean2623?1:0) << 8)) - (-(Unsorted.anInt1137 << 11 & 6144) + -((CS2Script.anInt2453 == 0 ?0:1) << 20) - (((Unsorted.anInt120 != 0 ?1:0) << 21) + ((Sprites.anInt340 == 0 ?0:1) << 22)))) - -(Class127_Sub1.method1757() << 23)); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "lf.F(" + -2 + ')'); - } - } + for (var2 = 192; var2 < 255; ++var2) { + Class52.anIntArray861[var2] = anIntArray1729[3]; + } + + Class161.anIntArray2026 = new int['\u8000']; + Unsorted.anIntArray49 = new int['\u8000']; + Class3_Sub13_Sub10.method215((byte) -89, null); + Class3_Sub30_Sub1.anIntArray3805 = new int['\u8000']; + Class159.anIntArray1681 = new int['\u8000']; + aClass3_Sub28_Sub16_Sub2_1381 = new Class3_Sub28_Sub16_Sub2(128, 254); + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "lf.E(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static void rightClickContextMenuDraw() { + try { + int x = AbstractIndexedSprite.anInt1462; + int y = Class3_Sub13_Sub33.anInt3395; + int width = Class3_Sub28_Sub3.anInt3552; + int height = Class3_Sub28_Sub1.anInt3537; + int contextMenuColor = 6116423; //Context Menu RGB || 6116423 Classic || Old var5 || ColorCore.getHexColors() + Toolkit.getActiveToolkit().fillRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BG_COLOR, GameConfig.RCM_BG_OPACITY); + if (GameConfig.RS3_CONTEXT_STYLE) { + Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); + Toolkit.getActiveToolkit().drawRect(1 + x, 1 + y, width + -2, height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); + } else { + Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); + Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); + } + + Class168.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1); + int var7 = Unsorted.anInt1709; + int var6 = Class126.anInt1676; + + for (int var8 = 0; var8 < Unsorted.menuOptionCount; ++var8) { + int var9 = (-var8 + -1 + Unsorted.menuOptionCount) * 15 + y - -31; + int var10 = 16777215; + if (var6 > x && x - -width > var6 && -13 + var9 < var7 && 3 + var9 > var7) { + var10 = 16776960; + } + + Class168.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); + } + + Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte) 107, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552); + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "lf.A(" + -117 + ')'); + } + } + + static void method1420(int var0, int var1, int var2, int var3, byte var4) { + try { + InterfaceWidget var5 = InterfaceWidget.getWidget(10, var0); + var5.flagUpdate(); + var5.anInt3597 = var2; + var5.anInt3598 = var3; + var5.anInt3596 = var1; + if (var4 >= -35) { + Unsorted.anInt1165 = 86; + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "lf.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); + } + } + + static int method1421() { + try { + + return ((Class3_Sub13_Sub15.aBoolean3184 ? 1 : 0) << 19) + (((Class38.aBoolean661 ? 1 : 0) << 16) + ((!Class128.aBoolean1685 ? 0 : 1) << 15) + ((!Class106.aBoolean1441 ? 0 : 1) << 13) + ((Class140_Sub6.aBoolean2910 ? 1 : 0) << 10) + ((Class3_Sub13_Sub22.aBoolean3275 ? 1 : 0) << 9) + ((RSInterface.aBoolean236 ? 1 : 0) << 7) + ((!Class25.aBoolean488 ? 0 : 1) << 6) + ((KeyboardListener.aBoolean1905 ? 1 : 0) << 5) + (((!Unsorted.aBoolean3665 ? 0 : 1) << 3) + (Unsorted.anInt3625 & 7) - (-((!Unsorted.aBoolean3604 ? 0 : 1) << 4) + -((WorldListEntry.aBoolean2623 ? 1 : 0) << 8)) - (-(Unsorted.anInt1137 << 11 & 6144) + -((CS2Script.anInt2453 == 0 ? 0 : 1) << 20) - (((Unsorted.anInt120 != 0 ? 1 : 0) << 21) + ((Sprites.anInt340 == 0 ? 0 : 1) << 22)))) - -(Class127_Sub1.method1757() << 23)); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "lf.F(" + -2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class85.java b/Client/src/main/java/org/runite/client/Class85.java index 3084863e3..c28630e15 100644 --- a/Client/src/main/java/org/runite/client/Class85.java +++ b/Client/src/main/java/org/runite/client/Class85.java @@ -2,41 +2,41 @@ package org.runite.client; final class Class85 { - static boolean aBoolean1167 = false; - static CacheIndex aClass153_1171; - static int anInt1174 = 99; + static boolean aBoolean1167 = false; + static CacheIndex aClass153_1171; + static int anInt1174 = 99; - static void method1423(DataBuffer var1, RSString var2) { - try { - byte[] var4 = var2.method1568(); - var1.method768(var4.length); - var1.index += Class3_Sub13_Sub9.aClass36_3112.method1015(var4.length, var1.buffer, var4, 0, var1.index); - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "lg.A(" + false + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + static void method1423(DataBuffer var1, RSString var2) { + try { + byte[] var4 = var2.method1568(); + var1.method768(var4.length); + var1.index += Class3_Sub13_Sub9.aClass36_3112.method1015(var4.length, var1.buffer, var4, 0, var1.index); + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "lg.A(" + false + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } - static AbstractIndexedSprite[] method1424(CacheIndex var0, int var3) { - try { + static AbstractIndexedSprite[] method1424(CacheIndex var0, int var3) { + try { - return Class75_Sub4.method1351(var0, 0, var3) ? Class3_Sub13_Sub36.method343() : null; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "lg.C(" + (var0 != null?"{...}":"null") + ',' + (byte) -12 + ',' + 0 + ',' + var3 + ')'); - } - } + return Class75_Sub4.method1351(var0, 0, var3) ? Class3_Sub13_Sub36.method343() : null; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "lg.C(" + (var0 != null ? "{...}" : "null") + ',' + (byte) -12 + ',' + 0 + ',' + var3 + ')'); + } + } - static void method1425(int var0) { - Class3_Sub13_Sub35.anInt3419 = var0; + static void method1425(int var0) { + Class3_Sub13_Sub35.anInt3419 = var0; - for(int var1 = 0; var1 < Unsorted.anInt1234; ++var1) { - for(int var2 = 0; var2 < Class3_Sub13_Sub15.anInt3179; ++var2) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2] = new Class3_Sub2(var0, var1, var2); + for (int var1 = 0; var1 < Unsorted.anInt1234; ++var1) { + for (int var2 = 0; var2 < Class3_Sub13_Sub15.anInt3179; ++var2) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2] = new Class3_Sub2(var0, var1, var2); + } } - } - } + } - } + } } diff --git a/Client/src/main/java/org/runite/client/Class88.java b/Client/src/main/java/org/runite/client/Class88.java index e3abb1e75..fcdb8c62c 100644 --- a/Client/src/main/java/org/runite/client/Class88.java +++ b/Client/src/main/java/org/runite/client/Class88.java @@ -1,140 +1,137 @@ package org.runite.client; - - import javax.media.opengl.GL; import java.nio.ByteBuffer; final class Class88 { - static int[] anIntArray1223 = null; - static int[] anIntArray1224 = null; - private static ByteBuffer aByteBuffer1225; - private static ByteBuffer aByteBuffer1226; - static boolean Texture3DEnabled; - static int anInt1228 = -1; + static int[] anIntArray1223 = null; + static int[] anIntArray1224 = null; + static boolean Texture3DEnabled; + static int anInt1228 = -1; + private static ByteBuffer aByteBuffer1225; + private static ByteBuffer aByteBuffer1226; + static void method1454() { + byte[] var1; + if (aByteBuffer1226 == null) { + Class164_Sub2_Sub1 var0 = new Class164_Sub2_Sub1(); + var1 = var0.method2250(); + aByteBuffer1226 = ByteBuffer.allocateDirect(var1.length); + aByteBuffer1226.position(0); + aByteBuffer1226.put(var1); + aByteBuffer1226.flip(); + } - static void method1454() { - byte[] var1; - if(aByteBuffer1226 == null) { - Class164_Sub2_Sub1 var0 = new Class164_Sub2_Sub1(); - var1 = var0.method2250(); - aByteBuffer1226 = ByteBuffer.allocateDirect(var1.length); - aByteBuffer1226.position(0); - aByteBuffer1226.put(var1); - aByteBuffer1226.flip(); - } + if (aByteBuffer1225 == null) { + Class164_Sub1_Sub1 var2 = new Class164_Sub1_Sub1(); + var1 = var2.method2243(); + aByteBuffer1225 = ByteBuffer.allocateDirect(var1.length); + aByteBuffer1225.position(0); + aByteBuffer1225.put(var1); + aByteBuffer1225.flip(); + } - if(aByteBuffer1225 == null) { - Class164_Sub1_Sub1 var2 = new Class164_Sub1_Sub1(); - var1 = var2.method2243(); - aByteBuffer1225 = ByteBuffer.allocateDirect(var1.length); - aByteBuffer1225.position(0); - aByteBuffer1225.put(var1); - aByteBuffer1225.flip(); - } + } - } + static void method1455() { + GL var0; + int[] var1; + if (anInt1228 != -1) { + var0 = HDToolKit.gl; + var1 = new int[]{anInt1228}; + var0.glDeleteTextures(1, var1, 0); + anInt1228 = -1; + Class31.anInt580 -= aByteBuffer1226.limit() * 2; + } - static void method1455() { - GL var0; - int[] var1; - if(anInt1228 != -1) { - var0 = HDToolKit.gl; - var1 = new int[]{anInt1228}; - var0.glDeleteTextures(1, var1, 0); - anInt1228 = -1; - Class31.anInt580 -= aByteBuffer1226.limit() * 2; - } + if (anIntArray1224 != null) { + var0 = HDToolKit.gl; + var0.glDeleteTextures(64, anIntArray1224, 0); + anIntArray1224 = null; + Class31.anInt580 -= aByteBuffer1226.limit() * 2; + } - if(anIntArray1224 != null) { - var0 = HDToolKit.gl; - var0.glDeleteTextures(64, anIntArray1224, 0); - anIntArray1224 = null; - Class31.anInt580 -= aByteBuffer1226.limit() * 2; - } + if (WaterfallShader.waterfallTextureId != -1) { + var0 = HDToolKit.gl; + var1 = new int[]{WaterfallShader.waterfallTextureId}; + var0.glDeleteTextures(1, var1, 0); + WaterfallShader.waterfallTextureId = -1; + Class31.anInt580 -= aByteBuffer1225.limit() * 2; + } - if(WaterfallShader.waterfallTextureId != -1) { - var0 = HDToolKit.gl; - var1 = new int[]{WaterfallShader.waterfallTextureId}; - var0.glDeleteTextures(1, var1, 0); - WaterfallShader.waterfallTextureId = -1; - Class31.anInt580 -= aByteBuffer1225.limit() * 2; - } + if (anIntArray1223 != null) { + var0 = HDToolKit.gl; + var0.glDeleteTextures(64, anIntArray1223, 0); + anIntArray1223 = null; + Class31.anInt580 -= aByteBuffer1225.limit() * 2; + } - if(anIntArray1223 != null) { - var0 = HDToolKit.gl; - var0.glDeleteTextures(64, anIntArray1223, 0); - anIntArray1223 = null; - Class31.anInt580 -= aByteBuffer1225.limit() * 2; - } + } - } + static void method1456() { + Texture3DEnabled = HDToolKit.allows3DTextureMapping; + method1454(); + method1458(); + method1459(); + } - static void method1456() { - Texture3DEnabled = HDToolKit.allows3DTextureMapping; - method1454(); - method1458(); - method1459(); - } + private static void method1458() { + GL var0 = HDToolKit.gl; + if (Texture3DEnabled) { + int[] var1 = new int[1]; + var0.glGenTextures(1, var1, 0); + var0.glBindTexture('\u806f', var1[0]); + aByteBuffer1226.position(0); + var0.glTexImage3D('\u806f', 0, 6410, 64, 64, 64, 0, 6410, 5121, aByteBuffer1226); + var0.glTexParameteri('\u806f', 10241, 9729); + var0.glTexParameteri('\u806f', 10240, 9729); + anInt1228 = var1[0]; + } else { + anIntArray1224 = new int[64]; + var0.glGenTextures(64, anIntArray1224, 0); - private static void method1458() { - GL var0 = HDToolKit.gl; - if(Texture3DEnabled) { - int[] var1 = new int[1]; - var0.glGenTextures(1, var1, 0); - var0.glBindTexture('\u806f', var1[0]); - aByteBuffer1226.position(0); - var0.glTexImage3D('\u806f', 0, 6410, 64, 64, 64, 0, 6410, 5121, aByteBuffer1226); - var0.glTexParameteri('\u806f', 10241, 9729); - var0.glTexParameteri('\u806f', 10240, 9729); - anInt1228 = var1[0]; - } else { - anIntArray1224 = new int[64]; - var0.glGenTextures(64, anIntArray1224, 0); + for (int var2 = 0; var2 < 64; ++var2) { + HDToolKit.bindTexture2D(anIntArray1224[var2]); + aByteBuffer1226.position(var2 * 64 * 64 * 2); + var0.glTexImage2D(3553, 0, 6410, 64, 64, 0, 6410, 5121, aByteBuffer1226); + var0.glTexParameteri(3553, 10241, 9729); + var0.glTexParameteri(3553, 10240, 9729); + } - for(int var2 = 0; var2 < 64; ++var2) { - HDToolKit.bindTexture2D(anIntArray1224[var2]); - aByteBuffer1226.position(var2 * 64 * 64 * 2); - var0.glTexImage2D(3553, 0, 6410, 64, 64, 0, 6410, 5121, aByteBuffer1226); - var0.glTexParameteri(3553, 10241, 9729); - var0.glTexParameteri(3553, 10240, 9729); - } + } + Class31.anInt580 += aByteBuffer1226.limit() * 2; - } - Class31.anInt580 += aByteBuffer1226.limit() * 2; + } - } + private static void method1459() { + GL var0 = HDToolKit.gl; + if (Texture3DEnabled) { + int[] var1 = new int[1]; + var0.glGenTextures(1, var1, 0); + var0.glBindTexture('\u806f', var1[0]); + aByteBuffer1225.position(0); + var0.glTexImage3D('\u806f', 0, 6410, 64, 64, 64, 0, 6410, 5121, aByteBuffer1225); + var0.glTexParameteri('\u806f', 10241, 9729); + var0.glTexParameteri('\u806f', 10240, 9729); + WaterfallShader.waterfallTextureId = var1[0]; + } else { + anIntArray1223 = new int[64]; + var0.glGenTextures(64, anIntArray1223, 0); - private static void method1459() { - GL var0 = HDToolKit.gl; - if(Texture3DEnabled) { - int[] var1 = new int[1]; - var0.glGenTextures(1, var1, 0); - var0.glBindTexture('\u806f', var1[0]); - aByteBuffer1225.position(0); - var0.glTexImage3D('\u806f', 0, 6410, 64, 64, 64, 0, 6410, 5121, aByteBuffer1225); - var0.glTexParameteri('\u806f', 10241, 9729); - var0.glTexParameteri('\u806f', 10240, 9729); - WaterfallShader.waterfallTextureId = var1[0]; - } else { - anIntArray1223 = new int[64]; - var0.glGenTextures(64, anIntArray1223, 0); + for (int var2 = 0; var2 < 64; ++var2) { + HDToolKit.bindTexture2D(anIntArray1223[var2]); + aByteBuffer1225.position(var2 * 64 * 64 * 2); + var0.glTexImage2D(3553, 0, 6410, 64, 64, 0, 6410, 5121, aByteBuffer1225); + var0.glTexParameteri(3553, 10241, 9729); + var0.glTexParameteri(3553, 10240, 9729); + } - for(int var2 = 0; var2 < 64; ++var2) { - HDToolKit.bindTexture2D(anIntArray1223[var2]); - aByteBuffer1225.position(var2 * 64 * 64 * 2); - var0.glTexImage2D(3553, 0, 6410, 64, 64, 0, 6410, 5121, aByteBuffer1225); - var0.glTexParameteri(3553, 10241, 9729); - var0.glTexParameteri(3553, 10240, 9729); - } + } + Class31.anInt580 += aByteBuffer1225.limit() * 2; - } - Class31.anInt580 += aByteBuffer1225.limit() * 2; - - } + } } diff --git a/Client/src/main/java/org/runite/client/Class91.java b/Client/src/main/java/org/runite/client/Class91.java index 25cac2824..7eab35dd0 100644 --- a/Client/src/main/java/org/runite/client/Class91.java +++ b/Client/src/main/java/org/runite/client/Class91.java @@ -2,1175 +2,1175 @@ package org.runite.client; final class Class91 { - static RSString[] aClass94Array1299 = new RSString[8]; - private final int anInt1300; - static int anInt1302 = 0; - private final int anInt1303; - int[][] anIntArrayArray1304; - static Class33 aClass33_1305; - private final int anInt1306; - static byte aByte1308; - private final int anInt1309; - static short[] aShortArray1311; + static RSString[] aClass94Array1299 = new RSString[8]; + static int anInt1302 = 0; + static Class33 aClass33_1305; + static byte aByte1308; + static short[] aShortArray1311; + private final int anInt1300; + private final int anInt1303; + private final int anInt1306; + private final int anInt1309; + int[][] anIntArrayArray1304; - final void method1485(int var1, boolean var2, int var4, int var5, int var6) { - try { - var6 -= this.anInt1309; + Class91() { + try { + this.anInt1303 = 104; + this.anInt1306 = 0; + this.anInt1309 = 0; + this.anInt1300 = 104; + this.anIntArrayArray1304 = new int[this.anInt1300][this.anInt1303]; + this.method1496(); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "mj.(" + 104 + ',' + 104 + ')'); + } + } - var4 -= this.anInt1306; - if(0 == var5) { - if(var1 == 0) { - this.method1501((byte)114, var4, var6, 128); - this.method1501((byte)122, var4, var6 + -1, 8); + static void drawCompass(int var0, int var1, RSInterface var2, int var3) { + try { + if (HDToolKit.highDetail) { + Class22.setClipping(var0, var1, var2.width + var0, var2.height + var1); } - if(var1 == 1) { - this.method1501((byte)77, var4, var6, 2); - this.method1501((byte)105, 1 + var4, var6, 32); + if (Class161.anInt2028 >= 3) { + if (HDToolKit.highDetail) { + AbstractSprite var5 = var2.method866(false); + if (null != var5) { + var5.drawAt(var0, var1); + } + } else { + Class74.method1332(var0, var1, var2.anIntArray207, var2.anIntArray291); + } + } else if (HDToolKit.highDetail) { + ((HDSprite) Class57.aAbstractSprite_895).drawMinimapRegion(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, 256, (HDSprite) var2.method866(false)); + } else { + ((Class3_Sub28_Sub16_Sub2) Class57.aAbstractSprite_895).method667(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, var2.anIntArray207, var2.anIntArray291); } - if(var1 == 2) { - this.method1501((byte)75, var4, var6, 8); - this.method1501((byte)38, var4, var6 - -1, 128); - } + Class163_Sub1_Sub1.aBooleanArray4008[var3] = true; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "mj.K(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (byte) 59 + ')'); + } + } - if(3 == var1) { - this.method1501((byte)110, var4, var6, 32); - this.method1501((byte)26, var4 - 1, var6, 2); - } - } + static boolean method1495(int var0, int var1, int var2, int var3, int var4) { + int var5 = var3 * Class3_Sub13_Sub34.anInt3417 + var0 * Class145.anInt3153 >> 16; + int var6 = var3 * Class145.anInt3153 - var0 * Class3_Sub13_Sub34.anInt3417 >> 16; + int var7 = var1 * Class60.anInt936 + var6 * Unsorted.anInt1037 >> 16; + int var8 = var1 * Unsorted.anInt1037 - var6 * Class60.anInt936 >> 16; + if (var7 < 1) { + var7 = 1; + } - if(var5 == 1 || var5 == 3) { - if(var1 == 0) { - this.method1501((byte)99, var4, var6, 1); - this.method1501((byte)23, 1 + var4, -1 + var6, 16); - } + int var9 = (var5 << 9) / var7; + int var10 = (var8 << 9) / var7; + int var11 = var2 * Class60.anInt936 + var6 * Unsorted.anInt1037 >> 16; + int var12 = var2 * Unsorted.anInt1037 - var6 * Class60.anInt936 >> 16; + if (var11 < 1) { + var11 = 1; + } - if(var1 == 1) { - this.method1501((byte)52, var4, var6, 4); - this.method1501((byte)60, 1 + var4, 1 + var6, 64); - } + int var13 = (var5 << 9) / var11; + int var14 = (var12 << 9) / var11; + return (var7 >= 50 || var11 >= 50) && ((var7 <= var4 || var11 <= var4) && ((var9 >= Class139.screenLowerX || var13 >= Class139.screenLowerX) && ((var9 <= Class145.screenUpperX || var13 <= Class145.screenUpperX) && ((var10 >= Class1.screenUpperY || var14 >= Class1.screenUpperY) && (var10 <= AtmosphereParser.screenLowerY || var14 <= AtmosphereParser.screenLowerY))))); + } - if(var1 == 2) { - this.method1501((byte)126, var4, var6, 16); - this.method1501((byte)103, var4 - 1, var6 - -1, 1); - } + final void method1485(int var1, boolean var2, int var4, int var5, int var6) { + try { + var6 -= this.anInt1309; - if(var1 == 3) { - this.method1501((byte)125, var4, var6, 64); - this.method1501((byte)64, var4 - 1, -1 + var6, 4); - } - } - - if(var5 == 2) { - if(var1 == 0) { - this.method1501((byte)110, var4, var6, 130); - this.method1501((byte)78, var4, -1 + var6, 8); - this.method1501((byte)45, var4 + 1, var6, 32); - } - - if(var1 == 1) { - this.method1501((byte)93, var4, var6, 10); - this.method1501((byte)72, var4 - -1, var6, 32); - this.method1501((byte)23, var4, var6 + 1, 128); - } - - if(2 == var1) { - this.method1501((byte)33, var4, var6, 40); - this.method1501((byte)102, var4, var6 + 1, 128); - this.method1501((byte)102, var4 - 1, var6, 2); - } - - if(var1 == 3) { - this.method1501((byte)24, var4, var6, 160); - this.method1501((byte)122, -1 + var4, var6, 2); - this.method1501((byte)77, var4, var6 + -1, 8); - } - } - - if(var2) { - if(0 == var5) { - if(var1 == 0) { - this.method1501((byte)24, var4, var6, 65536); - this.method1501((byte)115, var4, var6 - 1, 4096); - } - - if(var1 == 1) { - this.method1501((byte)120, var4, var6, 1024); - this.method1501((byte)110, var4 - -1, var6, 16384); - } - - if(var1 == 2) { - this.method1501((byte)101, var4, var6, 4096); - this.method1501((byte)38, var4, 1 + var6, 65536); - } - - if(var1 == 3) { - this.method1501((byte)31, var4, var6, 16384); - this.method1501((byte)65, var4 + -1, var6, 1024); - } - } - - if(1 == var5 || var5 == 3) { - if(var1 == 0) { - this.method1501((byte)47, var4, var6, 512); - this.method1501((byte)66, 1 + var4, var6 + -1, 8192); - } - - if(var1 == 1) { - this.method1501((byte)40, var4, var6, 2048); - this.method1501((byte)88, 1 + var4, var6 - -1, '\u8000'); - } - - if(var1 == 2) { - this.method1501((byte)96, var4, var6, 8192); - this.method1501((byte)41, var4 - 1, 1 + var6, 512); - } - - if(var1 == 3) { - this.method1501((byte)90, var4, var6, '\u8000'); - this.method1501((byte)47, var4 + -1, var6 + -1, 2048); - } - } - - if(var5 == 2) { - if(var1 == 0) { - this.method1501((byte)51, var4, var6, 66560); - this.method1501((byte)82, var4, var6 + -1, 4096); - this.method1501((byte)68, var4 + 1, var6, 16384); - } - - if(var1 == 1) { - this.method1501((byte)112, var4, var6, 5120); - this.method1501((byte)89, 1 + var4, var6, 16384); - this.method1501((byte)48, var4, 1 + var6, 65536); - } - - if(var1 == 2) { - this.method1501((byte)126, var4, var6, 20480); - this.method1501((byte)25, var4, var6 - -1, 65536); - this.method1501((byte)46, -1 + var4, var6, 1024); - } - - if(var1 == 3) { - this.method1501((byte)39, var4, var6, 81920); - this.method1501((byte)113, var4 - 1, var6, 1024); - this.method1501((byte)86, var4, var6 + -1, 4096); - } - } - } - - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "mj.L(" + var1 + ',' + var2 + ',' + -104 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } - - final void method1486(int var1, int var3, boolean var4, int var5, int var6) { - try { - var6 -= this.anInt1309; - var5 -= this.anInt1306; - if(var3 == 0) { - if(0 == var1) { - this.method1490(128, var6, var5); - this.method1490(8, -1 + var6, var5); - } - - if(var1 == 1) { - this.method1490(2, var6, var5); - this.method1490(32, var6, 1 + var5); - } - - if(var1 == 2) { - this.method1490(8, var6, var5); - this.method1490(128, 1 + var6, var5); - } - - if(var1 == 3) { - this.method1490(32, var6, var5); - this.method1490(2, var6, -1 + var5); - } - } - - if(var3 == 1 || var3 == 3) { - if(var1 == 0) { - this.method1490(1, var6, var5); - this.method1490(16, var6 + -1, 1 + var5); - } - - if(var1 == 1) { - this.method1490(4, var6, var5); - this.method1490(64, var6 - -1, var5 + 1); - } - - if(var1 == 2) { - this.method1490(16, var6, var5); - this.method1490(1, 1 + var6, -1 + var5); - } - - if(var1 == 3) { - this.method1490(64, var6, var5); - this.method1490(4, -1 + var6, var5 + -1); - } - } - - if(var3 == 2) { - if(var1 == 0) { - this.method1490(130, var6, var5); - this.method1490(8, -1 + var6, var5); - this.method1490(32, var6, var5 - -1); - } - - if(var1 == 1) { - this.method1490(10, var6, var5); - this.method1490(32, var6, 1 + var5); - this.method1490(128, var6 - -1, var5); - } - - if(var1 == 2) { - this.method1490(40, var6, var5); - this.method1490(128, 1 + var6, var5); - this.method1490(2, var6, var5 + -1); - } - - if(var1 == 3) { - this.method1490(160, var6, var5); - this.method1490(2, var6, -1 + var5); - this.method1490(8, -1 + var6, var5); - } - } - - if(var4) { - if(var3 == 0) { - if(0 == var1) { - this.method1490(65536, var6, var5); - this.method1490(4096, var6 - 1, var5); - } - - if(var1 == 1) { - this.method1490(1024, var6, var5); - this.method1490(16384, var6, var5 + 1); - } - - if(var1 == 2) { - this.method1490(4096, var6, var5); - this.method1490(65536, 1 + var6, var5); - } - - if(var1 == 3) { - this.method1490(16384, var6, var5); - this.method1490(1024, var6, var5 - 1); - } - } - - if(var3 == 1 || var3 == 3) { - if(0 == var1) { - this.method1490(512, var6, var5); - this.method1490(8192, -1 + var6, 1 + var5); - } - - if(var1 == 1) { - this.method1490(2048, var6, var5); - this.method1490('\u8000', 1 + var6, var5 + 1); - } - - if(var1 == 2) { - this.method1490(8192, var6, var5); - this.method1490(512, var6 - -1, var5 + -1); - } - - if(3 == var1) { - this.method1490('\u8000', var6, var5); - this.method1490(2048, -1 + var6, var5 - 1); - } - } - - if(2 == var3) { - if(var1 == 0) { - this.method1490(66560, var6, var5); - this.method1490(4096, -1 + var6, var5); - this.method1490(16384, var6, 1 + var5); - } - - if(var1 == 1) { - this.method1490(5120, var6, var5); - this.method1490(16384, var6, var5 - -1); - this.method1490(65536, 1 + var6, var5); - } - - if(var1 == 2) { - this.method1490(20480, var6, var5); - this.method1490(65536, var6 + 1, var5); - this.method1490(1024, var6, -1 + var5); - } - - if(var1 == 3) { - this.method1490(81920, var6, var5); - this.method1490(1024, var6, var5 - 1); - this.method1490(4096, -1 + var6, var5); - } - } - } - - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "mj.N(" + var1 + ',' + 2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } - - private boolean method1487(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - try { - if(var2 + var3 > var8 && var3 < var1 + var8) { - - return var5 < var4 + var6 && var7 + var5 > var6; - } else { - return false; - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "mj.M(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + (byte) -125 + ')'); - } - } - - final boolean method1488(int var1, int var2, int var4, int var5, int var6, int var7, int var8) { - try { - if(1 != var7) { - if(var2 <= var5 && var2 + var7 + -1 >= var5 && var7 + var1 + -1 >= var1) { - return true; - } - } else if(var2 == var5 && var4 == var1) { - return true; - } - - if (true) { var4 -= this.anInt1306; - var5 -= this.anInt1309; + if (0 == var5) { + if (var1 == 0) { + this.method1501((byte) 114, var4, var6, 128); + this.method1501((byte) 122, var4, var6 + -1, 8); + } + + if (var1 == 1) { + this.method1501((byte) 77, var4, var6, 2); + this.method1501((byte) 105, 1 + var4, var6, 32); + } + + if (var1 == 2) { + this.method1501((byte) 75, var4, var6, 8); + this.method1501((byte) 38, var4, var6 - -1, 128); + } + + if (3 == var1) { + this.method1501((byte) 110, var4, var6, 32); + this.method1501((byte) 26, var4 - 1, var6, 2); + } + } + + if (var5 == 1 || var5 == 3) { + if (var1 == 0) { + this.method1501((byte) 99, var4, var6, 1); + this.method1501((byte) 23, 1 + var4, -1 + var6, 16); + } + + if (var1 == 1) { + this.method1501((byte) 52, var4, var6, 4); + this.method1501((byte) 60, 1 + var4, 1 + var6, 64); + } + + if (var1 == 2) { + this.method1501((byte) 126, var4, var6, 16); + this.method1501((byte) 103, var4 - 1, var6 - -1, 1); + } + + if (var1 == 3) { + this.method1501((byte) 125, var4, var6, 64); + this.method1501((byte) 64, var4 - 1, -1 + var6, 4); + } + } + + if (var5 == 2) { + if (var1 == 0) { + this.method1501((byte) 110, var4, var6, 130); + this.method1501((byte) 78, var4, -1 + var6, 8); + this.method1501((byte) 45, var4 + 1, var6, 32); + } + + if (var1 == 1) { + this.method1501((byte) 93, var4, var6, 10); + this.method1501((byte) 72, var4 - -1, var6, 32); + this.method1501((byte) 23, var4, var6 + 1, 128); + } + + if (2 == var1) { + this.method1501((byte) 33, var4, var6, 40); + this.method1501((byte) 102, var4, var6 + 1, 128); + this.method1501((byte) 102, var4 - 1, var6, 2); + } + + if (var1 == 3) { + this.method1501((byte) 24, var4, var6, 160); + this.method1501((byte) 122, -1 + var4, var6, 2); + this.method1501((byte) 77, var4, var6 + -1, 8); + } + } + + if (var2) { + if (0 == var5) { + if (var1 == 0) { + this.method1501((byte) 24, var4, var6, 65536); + this.method1501((byte) 115, var4, var6 - 1, 4096); + } + + if (var1 == 1) { + this.method1501((byte) 120, var4, var6, 1024); + this.method1501((byte) 110, var4 - -1, var6, 16384); + } + + if (var1 == 2) { + this.method1501((byte) 101, var4, var6, 4096); + this.method1501((byte) 38, var4, 1 + var6, 65536); + } + + if (var1 == 3) { + this.method1501((byte) 31, var4, var6, 16384); + this.method1501((byte) 65, var4 + -1, var6, 1024); + } + } + + if (1 == var5 || var5 == 3) { + if (var1 == 0) { + this.method1501((byte) 47, var4, var6, 512); + this.method1501((byte) 66, 1 + var4, var6 + -1, 8192); + } + + if (var1 == 1) { + this.method1501((byte) 40, var4, var6, 2048); + this.method1501((byte) 88, 1 + var4, var6 - -1, '\u8000'); + } + + if (var1 == 2) { + this.method1501((byte) 96, var4, var6, 8192); + this.method1501((byte) 41, var4 - 1, 1 + var6, 512); + } + + if (var1 == 3) { + this.method1501((byte) 90, var4, var6, '\u8000'); + this.method1501((byte) 47, var4 + -1, var6 + -1, 2048); + } + } + + if (var5 == 2) { + if (var1 == 0) { + this.method1501((byte) 51, var4, var6, 66560); + this.method1501((byte) 82, var4, var6 + -1, 4096); + this.method1501((byte) 68, var4 + 1, var6, 16384); + } + + if (var1 == 1) { + this.method1501((byte) 112, var4, var6, 5120); + this.method1501((byte) 89, 1 + var4, var6, 16384); + this.method1501((byte) 48, var4, 1 + var6, 65536); + } + + if (var1 == 2) { + this.method1501((byte) 126, var4, var6, 20480); + this.method1501((byte) 25, var4, var6 - -1, 65536); + this.method1501((byte) 46, -1 + var4, var6, 1024); + } + + if (var1 == 3) { + this.method1501((byte) 39, var4, var6, 81920); + this.method1501((byte) 113, var4 - 1, var6, 1024); + this.method1501((byte) 86, var4, var6 + -1, 4096); + } + } + } + + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "mj.L(" + var1 + ',' + var2 + ',' + -104 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } + + final void method1486(int var1, int var3, boolean var4, int var5, int var6) { + try { + var6 -= this.anInt1309; + var5 -= this.anInt1306; + if (var3 == 0) { + if (0 == var1) { + this.method1490(128, var6, var5); + this.method1490(8, -1 + var6, var5); + } + + if (var1 == 1) { + this.method1490(2, var6, var5); + this.method1490(32, var6, 1 + var5); + } + + if (var1 == 2) { + this.method1490(8, var6, var5); + this.method1490(128, 1 + var6, var5); + } + + if (var1 == 3) { + this.method1490(32, var6, var5); + this.method1490(2, var6, -1 + var5); + } + } + + if (var3 == 1 || var3 == 3) { + if (var1 == 0) { + this.method1490(1, var6, var5); + this.method1490(16, var6 + -1, 1 + var5); + } + + if (var1 == 1) { + this.method1490(4, var6, var5); + this.method1490(64, var6 - -1, var5 + 1); + } + + if (var1 == 2) { + this.method1490(16, var6, var5); + this.method1490(1, 1 + var6, -1 + var5); + } + + if (var1 == 3) { + this.method1490(64, var6, var5); + this.method1490(4, -1 + var6, var5 + -1); + } + } + + if (var3 == 2) { + if (var1 == 0) { + this.method1490(130, var6, var5); + this.method1490(8, -1 + var6, var5); + this.method1490(32, var6, var5 - -1); + } + + if (var1 == 1) { + this.method1490(10, var6, var5); + this.method1490(32, var6, 1 + var5); + this.method1490(128, var6 - -1, var5); + } + + if (var1 == 2) { + this.method1490(40, var6, var5); + this.method1490(128, 1 + var6, var5); + this.method1490(2, var6, var5 + -1); + } + + if (var1 == 3) { + this.method1490(160, var6, var5); + this.method1490(2, var6, -1 + var5); + this.method1490(8, -1 + var6, var5); + } + } + + if (var4) { + if (var3 == 0) { + if (0 == var1) { + this.method1490(65536, var6, var5); + this.method1490(4096, var6 - 1, var5); + } + + if (var1 == 1) { + this.method1490(1024, var6, var5); + this.method1490(16384, var6, var5 + 1); + } + + if (var1 == 2) { + this.method1490(4096, var6, var5); + this.method1490(65536, 1 + var6, var5); + } + + if (var1 == 3) { + this.method1490(16384, var6, var5); + this.method1490(1024, var6, var5 - 1); + } + } + + if (var3 == 1 || var3 == 3) { + if (0 == var1) { + this.method1490(512, var6, var5); + this.method1490(8192, -1 + var6, 1 + var5); + } + + if (var1 == 1) { + this.method1490(2048, var6, var5); + this.method1490('\u8000', 1 + var6, var5 + 1); + } + + if (var1 == 2) { + this.method1490(8192, var6, var5); + this.method1490(512, var6 - -1, var5 + -1); + } + + if (3 == var1) { + this.method1490('\u8000', var6, var5); + this.method1490(2048, -1 + var6, var5 - 1); + } + } + + if (2 == var3) { + if (var1 == 0) { + this.method1490(66560, var6, var5); + this.method1490(4096, -1 + var6, var5); + this.method1490(16384, var6, 1 + var5); + } + + if (var1 == 1) { + this.method1490(5120, var6, var5); + this.method1490(16384, var6, var5 - -1); + this.method1490(65536, 1 + var6, var5); + } + + if (var1 == 2) { + this.method1490(20480, var6, var5); + this.method1490(65536, var6 + 1, var5); + this.method1490(1024, var6, -1 + var5); + } + + if (var1 == 3) { + this.method1490(81920, var6, var5); + this.method1490(1024, var6, var5 - 1); + this.method1490(4096, -1 + var6, var5); + } + } + } + + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "mj.N(" + var1 + ',' + 2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } + + private boolean method1487(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + try { + if (var2 + var3 > var8 && var3 < var1 + var8) { + + return var5 < var4 + var6 && var7 + var5 > var6; + } else { + return false; + } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "mj.M(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + (byte) -125 + ')'); + } + } + + final boolean method1488(int var1, int var2, int var4, int var5, int var6, int var7, int var8) { + try { + if (1 != var7) { + if (var2 <= var5 && var2 + var7 + -1 >= var5 && var7 + var1 + -1 >= var1) { + return true; + } + } else if (var2 == var5 && var4 == var1) { + return true; + } + + if (true) { + var4 -= this.anInt1306; + var5 -= this.anInt1309; + var1 -= this.anInt1306; + var2 -= this.anInt1309; + if (1 == var7) { + if (0 == var6) { + if (var8 == 0) { + if (var5 - 1 == var2 && var4 == var1) { + return true; + } + + if (var2 == var5 && var1 - -1 == var4 && (this.anIntArrayArray1304[var2][var4] & 19661088) == 0) { + return true; + } + + if (var2 == var5 && -1 + var1 == var4 && 0 == (this.anIntArrayArray1304[var2][var4] & 19661058)) { + return true; + } + } else if (1 == var8) { + if (var5 == var2 && var4 == var1 - -1) { + return true; + } + + if (var5 + -1 == var2 && var4 == var1 && 0 == (this.anIntArrayArray1304[var2][var4] & 19661064)) { + return true; + } + + if (var2 == 1 + var5 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661184) == 0) { + return true; + } + } else if (var8 == 2) { + if (1 + var5 == var2 && var1 == var4) { + return true; + } + + if (var2 == var5 && var4 == 1 + var1 && (this.anIntArrayArray1304[var2][var4] & 19661088) == 0) { + return true; + } + + if (var5 == var2 && var4 == var1 - 1 && (this.anIntArrayArray1304[var2][var4] & 19661058) == 0) { + return true; + } + } else if (var8 == 3) { + if (var2 == var5 && var4 == var1 + -1) { + return true; + } + + if (-1 + var5 == var2 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661064) == 0) { + return true; + } + + if (var2 == var5 - -1 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661184) == 0) { + return true; + } + } + } + + if (2 == var6) { + if (var8 == 0) { + if (var2 == var5 - 1 && var1 == var4) { + return true; + } + + if (var5 == var2 && var4 == 1 + var1) { + return true; + } + + if (var2 == 1 + var5 && var1 == var4 && (19661184 & this.anIntArrayArray1304[var2][var4]) == 0) { + return true; + } + + if (var5 == var2 && var4 == var1 + -1 && (this.anIntArrayArray1304[var2][var4] & 19661058) == 0) { + return true; + } + } else if (var8 == 1) { + if (var2 == var5 + -1 && var1 == var4 && 0 == (this.anIntArrayArray1304[var2][var4] & 19661064)) { + return true; + } + + if (var5 == var2 && var4 == var1 + 1) { + return true; + } + + if (var5 + 1 == var2 && var4 == var1) { + return true; + } + + if (var2 == var5 && var4 == -1 + var1 && (19661058 & this.anIntArrayArray1304[var2][var4]) == 0) { + return true; + } + } else if (var8 == 2) { + if (var2 == -1 + var5 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661064) == 0) { + return true; + } + + if (var5 == var2 && 1 + var1 == var4 && (19661088 & this.anIntArrayArray1304[var2][var4]) == 0) { + return true; + } + + if (var5 - -1 == var2 && var4 == var1) { + return true; + } + + if (var5 == var2 && var1 + -1 == var4) { + return true; + } + } else if (var8 == 3) { + if (var5 - 1 == var2 && var1 == var4) { + return true; + } + + if (var5 == var2 && var1 + 1 == var4 && 0 == (19661088 & this.anIntArrayArray1304[var2][var4])) { + return true; + } + + if (var5 - -1 == var2 && var1 == var4 && (19661184 & this.anIntArrayArray1304[var2][var4]) == 0) { + return true; + } + + if (var5 == var2 && -1 + var1 == var4) { + return true; + } + } + } + + if (9 == var6) { + if (var5 == var2 && var4 == 1 + var1 && 0 == (this.anIntArrayArray1304[var2][var4] & 32)) { + return true; + } + + if (var2 == var5 && -1 + var1 == var4 && (this.anIntArrayArray1304[var2][var4] & 2) == 0) { + return true; + } + + if (var2 == -1 + var5 && var1 == var4 && (this.anIntArrayArray1304[var2][var4] & 8) == 0) { + return true; + } + + return var5 - -1 == var2 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 128) == 0; + } + } else { + int var9 = -1 + var7 + var2; + int var10 = -1 + var4 - -var7; + if (var6 == 0) { + if (0 == var8) { + if (-var7 + var5 == var2 && var1 >= var4 && var10 >= var1) { + return true; + } + + if (var2 <= var5 && var5 <= var9 && var4 == 1 + var1 && 0 == (this.anIntArrayArray1304[var5][var4] & 19661088)) { + return true; + } + + if (var5 >= var2 && var9 >= var5 && var4 == -var7 + var1 && (this.anIntArrayArray1304[var5][var10] & 19661058) == 0) { + return true; + } + } else if (1 == var8) { + if (var2 <= var5 && var5 <= var9 && var4 == var1 - -1) { + return true; + } + + if (var5 - var7 == var2 && var1 >= var4 && var1 <= var10 && (this.anIntArrayArray1304[var9][var1] & 19661064) == 0) { + return true; + } + + if (var5 + 1 == var2 && var4 <= var1 && var10 >= var1 && 0 == (this.anIntArrayArray1304[var2][var1] & 19661184)) { + return true; + } + } else if (2 == var8) { + if (1 + var5 == var2 && var4 <= var1 && var10 >= var1) { + return true; + } + + if (var2 <= var5 && var5 <= var9 && 1 + var1 == var4 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { + return true; + } + + if (var2 <= var5 && var5 <= var9 && var4 == var1 - var7 && 0 == (19661058 & this.anIntArrayArray1304[var5][var10])) { + return true; + } + } else if (3 == var8) { + if (var2 <= var5 && var9 >= var5 && var1 + -var7 == var4) { + return true; + } + + if (var2 == var5 - var7 && var1 >= var4 && var1 <= var10 && (19661064 & this.anIntArrayArray1304[var9][var1]) == 0) { + return true; + } + + if (var2 == 1 + var5 && var4 <= var1 && var10 >= var1 && (this.anIntArrayArray1304[var2][var1] & 19661184) == 0) { + return true; + } + } + } + + if (var6 == 2) { + if (var8 == 0) { + if (var2 == -var7 + var5 && var4 <= var1 && var1 <= var10) { + return true; + } + + if (var2 <= var5 && var5 <= var9 && 1 + var1 == var4) { + return true; + } + + if (var2 == 1 + var5 && var1 >= var4 && var1 <= var10 && 0 == (this.anIntArrayArray1304[var2][var1] & 19661184)) { + return true; + } + + if (var2 <= var5 && var9 >= var5 && -var7 + var1 == var4 && (19661058 & this.anIntArrayArray1304[var5][var10]) == 0) { + return true; + } + } else if (var8 == 1) { + if (var2 == var5 - var7 && var1 >= var4 && var10 >= var1 && (19661064 & this.anIntArrayArray1304[var9][var1]) == 0) { + return true; + } + + if (var5 >= var2 && var5 <= var9 && var4 == 1 + var1) { + return true; + } + + if (var5 + 1 == var2 && var1 >= var4 && var10 >= var1) { + return true; + } + + if (var2 <= var5 && var9 >= var5 && var4 == -var7 + var1 && (this.anIntArrayArray1304[var5][var10] & 19661058) == 0) { + return true; + } + } else if (var8 == 2) { + if (-var7 + var5 == var2 && var4 <= var1 && var10 >= var1 && (this.anIntArrayArray1304[var9][var1] & 19661064) == 0) { + return true; + } + + if (var5 >= var2 && var5 <= var9 && var4 == var1 + 1 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { + return true; + } + + if (1 + var5 == var2 && var1 >= var4 && var1 <= var10) { + return true; + } + + if (var2 <= var5 && var5 <= var9 && var4 == -var7 + var1) { + return true; + } + } else if (var8 == 3) { + if (-var7 + var5 == var2 && var1 >= var4 && var1 <= var10) { + return true; + } + + if (var5 >= var2 && var5 <= var9 && 1 + var1 == var4 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { + return true; + } + + if (var2 == 1 + var5 && var4 <= var1 && var1 <= var10 && (this.anIntArrayArray1304[var2][var1] & 19661184) == 0) { + return true; + } + + if (var2 <= var5 && var5 <= var9 && var1 + -var7 == var4) { + return true; + } + } + } + + if (var6 == 9) { + if (var5 >= var2 && var9 >= var5 && var1 - -1 == var4 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { + return true; + } + + if (var2 <= var5 && var9 >= var5 && var1 - var7 == var4 && (19661058 & this.anIntArrayArray1304[var5][var10]) == 0) { + return true; + } + + if (var2 == -var7 + var5 && var1 >= var4 && var10 >= var1 && (19661064 & this.anIntArrayArray1304[var9][var1]) == 0) { + return true; + } + + return 1 + var5 == var2 && var4 <= var1 && var10 >= var1 && (this.anIntArrayArray1304[var2][var1] & 19661184) == 0; + } + } + + } + return false; + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "mj.D(" + var1 + ',' + var2 + ',' + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); + } + } + + final void method1489(int var1, boolean var2, byte var3, int var4, int var5, int var6) { + try { + var4 -= this.anInt1306; + var1 -= this.anInt1309; + int var7 = 256; + if (var2) { + var7 += 131072; + } + + int var8 = var1; + if (var3 > 57) { + for (; var1 + var5 > var8; ++var8) { + if (var8 >= 0 && var8 < this.anInt1300) { + for (int var9 = var4; var9 < var6 + var4; ++var9) { + if (0 <= var9 && var9 < this.anInt1303) { + this.method1490(var7, var8, var9); + } + } + } + } + + } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "mj.B(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } + + private void method1490(int var1, int var3, int var4) { + try { + + this.anIntArrayArray1304[var3][var4] = Class3_Sub13_Sub29.bitwiseOr(this.anIntArrayArray1304[var3][var4], var1); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "mj.J(" + var1 + ',' + (byte) -80 + ',' + var3 + ',' + var4 + ')'); + } + } + + final boolean method1492(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + try { + if (var5 == 1) { + if (var3 == var7 && var4 == var1) { + return true; + } + } else if (var3 >= var7 && var3 <= -1 + var5 + var7 && -1 + var1 + var5 >= var1) { + return true; + } + + if (var8 <= 78) { + TextCore.aClass94_1301 = null; + } + + var7 -= this.anInt1309; var1 -= this.anInt1306; + var3 -= this.anInt1309; + var4 -= this.anInt1306; + if (var5 == 1) { + if (6 == var2 || var2 == 7) { + if (var2 == 7) { + var6 = var6 - -2 & 3; + } + + if (var6 == 0) { + if (1 + var3 == var7 && var1 == var4 && (this.anIntArrayArray1304[var7][var4] & 128) == 0) { + return true; + } + + if (var7 == var3 && var4 == -1 + var1 && (2 & this.anIntArrayArray1304[var7][var4]) == 0) { + return true; + } + } else if (var6 == 1) { + if (var7 == var3 + -1 && var4 == var1 && (this.anIntArrayArray1304[var7][var4] & 8) == 0) { + return true; + } + + if (var3 == var7 && var4 == -1 + var1 && (2 & this.anIntArrayArray1304[var7][var4]) == 0) { + return true; + } + } else if (var6 == 2) { + if (var3 - 1 == var7 && var1 == var4 && 0 == (8 & this.anIntArrayArray1304[var7][var4])) { + return true; + } + + if (var3 == var7 && var4 == 1 + var1 && (32 & this.anIntArrayArray1304[var7][var4]) == 0) { + return true; + } + } else if (3 == var6) { + if (var3 - -1 == var7 && var4 == var1 && (128 & this.anIntArrayArray1304[var7][var4]) == 0) { + return true; + } + + if (var7 == var3 && var1 - -1 == var4 && (32 & this.anIntArrayArray1304[var7][var4]) == 0) { + return true; + } + } + } + + if (var2 == 8) { + if (var7 == var3 && 1 + var1 == var4 && 0 == (32 & this.anIntArrayArray1304[var7][var4])) { + return true; + } + + if (var3 == var7 && var1 + -1 == var4 && (this.anIntArrayArray1304[var7][var4] & 2) == 0) { + return true; + } + + if (-1 + var3 == var7 && var4 == var1 && 0 == (8 & this.anIntArrayArray1304[var7][var4])) { + return true; + } + + return var3 - -1 == var7 && var1 == var4 && (128 & this.anIntArrayArray1304[var7][var4]) == 0; + } + } else { + int var9 = var7 + var5 + -1; + int var10 = -1 + var4 + var5; + if (6 == var2 || var2 == 7) { + if (var2 == 7) { + var6 = 2 + var6 & 3; + } + + if (var6 == 0) { + if (var7 == 1 + var3 && var1 >= var4 && var1 <= var10 && (this.anIntArrayArray1304[var7][var1] & 128) == 0) { + return true; + } + + if (var7 <= var3 && var9 >= var3 && var4 == var1 + -var5 && (2 & this.anIntArrayArray1304[var3][var10]) == 0) { + return true; + } + } else if (var6 == 1) { + if (var7 == -var5 + var3 && var1 >= var4 && var1 <= var10 && (8 & this.anIntArrayArray1304[var9][var1]) == 0) { + return true; + } + + if (var7 <= var3 && var3 <= var9 && var1 + -var5 == var4 && 0 == (this.anIntArrayArray1304[var3][var10] & 2)) { + return true; + } + } else if (var6 == 2) { + if (-var5 + var3 == var7 && var1 >= var4 && var10 >= var1 && (8 & this.anIntArrayArray1304[var9][var1]) == 0) { + return true; + } + + if (var7 <= var3 && var3 <= var9 && var1 + 1 == var4 && 0 == (32 & this.anIntArrayArray1304[var3][var4])) { + return true; + } + } else if (var6 == 3) { + if (var7 == 1 + var3 && var4 <= var1 && var10 >= var1 && (128 & this.anIntArrayArray1304[var7][var1]) == 0) { + return true; + } + + if (var7 <= var3 && var9 >= var3 && var4 == var1 - -1 && 0 == (this.anIntArrayArray1304[var3][var4] & 32)) { + return true; + } + } + } + + if (var2 == 8) { + if (var7 <= var3 && var9 >= var3 && var4 == 1 + var1 && (this.anIntArrayArray1304[var3][var4] & 32) == 0) { + return true; + } + + if (var7 <= var3 && var3 <= var9 && var4 == var1 - var5 && (this.anIntArrayArray1304[var3][var10] & 2) == 0) { + return true; + } + + if (var7 == -var5 + var3 && var4 <= var1 && var1 <= var10 && (this.anIntArrayArray1304[var9][var1] & 8) == 0) { + return true; + } + + return 1 + var3 == var7 && var1 >= var4 && var1 <= var10 && 0 == (this.anIntArrayArray1304[var7][var1] & 128); + } + } + + return false; + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "mj.Q(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); + } + } + + private boolean method1494(int var1, int var2, int var3, int var4, int var6, int var7, int var8, int var9, int var10) { + try { + int var11 = var7 + var9; + int var12 = var8 + var10; + int var13 = var3 + var1; + int var14 = var2 - -var6; + int var15; + int var16; + if (var7 >= var1 && var7 < var13) { + if (var12 == var2 && (4 & var4) == 0) { + var15 = var7; + + for (var16 = var13 >= var11 ? var11 : var13; var16 > var15; ++var15) { + if (0 == (this.anIntArrayArray1304[-this.anInt1309 + var15][var12 - (this.anInt1306 + 1)] & 2)) { + return true; + } + } + } else if (var8 == var14 && (1 & var4) == 0) { + var15 = var7; + + for (var16 = var13 < var11 ? var13 : var11; var15 < var16; ++var15) { + if ((32 & this.anIntArrayArray1304[var15 - this.anInt1309][var8 + -this.anInt1306]) == 0) { + return true; + } + } + } + } else if (var11 > var1 && var13 >= var11) { + if (var12 == var2 && 0 == (4 & var4)) { + for (var15 = var1; var15 < var11; ++var15) { + if ((2 & this.anIntArrayArray1304[-this.anInt1309 + var15][var12 - (this.anInt1306 + 1)]) == 0) { + return true; + } + } + } else if (var14 == var8 && (1 & var4) == 0) { + for (var15 = var1; var11 > var15; ++var15) { + if ((32 & this.anIntArrayArray1304[-this.anInt1309 + var15][-this.anInt1306 + var8]) == 0) { + return true; + } + } + } + } else if (var8 >= var2 && var14 > var8) { + if (var11 == var1 && 0 == (8 & var4)) { + var15 = var8; + + for (var16 = var12 <= var14 ? var12 : var14; var16 > var15; ++var15) { + if ((8 & this.anIntArrayArray1304[-1 + -this.anInt1309 + var11][var15 - this.anInt1306]) == 0) { + return true; + } + } + } else if (var13 == var7 && (var4 & 2) == 0) { + var15 = var8; + + for (var16 = var14 < var12 ? var14 : var12; var16 > var15; ++var15) { + if ((this.anIntArrayArray1304[-this.anInt1309 + var7][-this.anInt1306 + var15] & 128) == 0) { + return true; + } + } + } + } else if (var2 < var12 && var12 <= var14) { + if (var1 == var11 && (var4 & 8) == 0) { + for (var15 = var2; var12 > var15; ++var15) { + if ((this.anIntArrayArray1304[-this.anInt1309 + var11 + -1][-this.anInt1306 + var15] & 8) == 0) { + return true; + } + } + } else if (var7 == var13 && (var4 & 2) == 0) { + for (var15 = var2; var12 > var15; ++var15) { + if ((128 & this.anIntArrayArray1304[var7 + -this.anInt1309][-this.anInt1306 + var15]) == 0) { + return true; + } + } + } + } + + return false; + } catch (RuntimeException var17) { + throw ClientErrorException.clientError(var17, "mj.O(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + true + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); + } + } + + final void method1496() { + try { + for (int var2 = 0; var2 < this.anInt1300; ++var2) { + for (int var3 = 0; var3 < this.anInt1303; ++var3) { + if (var2 != 0 && 0 != var3 && var2 < this.anInt1300 - 5 && this.anInt1303 - 5 > var3) { + this.anIntArrayArray1304[var2][var3] = 16777216; + } else { + this.anIntArrayArray1304[var2][var3] = 16777215; + } + } + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "mj.P(" + 0 + ')'); + } + } + + final void method1497(int var1, int var3) { + try { + var1 -= this.anInt1306; + var3 -= this.anInt1309; + this.anIntArrayArray1304[var3][var1] = Class3_Sub13_Sub29.bitwiseOr(this.anIntArrayArray1304[var3][var1], 2097152); + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "mj.E(" + var1 + ',' + 7605 + ',' + var3 + ')'); + } + } + + final boolean method1498(int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { + try { + if (var5 > 1) { + return this.method1487(var5, var6, var2, var9, var3, var8, var5, var4) || this.method1494(var2, var8, var6, var7, var9, var4, var3, var5, var5); + } else { + int var10 = -1 + var6 + var2; + int var11 = var8 + (var9 - 1); + if (var4 >= var2 && var10 >= var4 && var8 <= var3 && var11 >= var3) { + return true; + } else { + if (false) { + this.method1501((byte) -85, 4, 106, -39); + } + + return var2 + -1 == var4 && var8 <= var3 && var3 <= var11 && (this.anIntArrayArray1304[-this.anInt1309 + var4][var3 - this.anInt1306] & 8) == 0 && (var7 & 8) == 0 || (var4 == 1 + var10 && var3 >= var8 && var3 <= var11 && 0 == (128 & this.anIntArrayArray1304[var4 - this.anInt1309][-this.anInt1306 + var3]) && (var7 & 2) == 0 || (var8 - 1 == var3 && var4 >= var2 && var10 >= var4 && (2 & this.anIntArrayArray1304[-this.anInt1309 + var4][-this.anInt1306 + var3]) == 0 && (4 & var7) == 0 || 1 + var11 == var3 && var4 >= var2 && var4 <= var10 && (32 & this.anIntArrayArray1304[var4 - this.anInt1309][var3 + -this.anInt1306]) == 0 && (var7 & 1) == 0)); + } + } + } catch (RuntimeException var12) { + throw ClientErrorException.clientError(var12, "mj.S(" + true + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ')'); + } + } + + final void method1499(int var1, int var3) { + try { + var3 -= this.anInt1309; + var1 -= this.anInt1306; + this.anIntArrayArray1304[var3][var1] = Unsorted.bitwiseAnd(this.anIntArrayArray1304[var3][var1], -262145); + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "mj.I(" + var1 + ',' + (byte) -73 + ',' + var3 + ')'); + } + } + + final boolean method1500(int var2, int var3, int var4, int var5) { + try { + if (var5 == var4 && var3 == var2) { + return true; + } else { + var3 -= this.anInt1306; + + var4 -= this.anInt1309; + if (0 <= var4 && this.anInt1300 > var4 && var3 >= 0 && this.anInt1303 > var3) { + var2 -= this.anInt1306; + var5 -= this.anInt1309; + int var6; + if (var5 < var4) { + var6 = var4 - var5; + } else { + var6 = -var4 + var5; + } + + int var7; + if (var2 >= var3) { + var7 = -var3 + var2; + } else { + var7 = var3 - var2; + } + + int var8; + int var9; + if (var7 >= var6) { + var9 = '\u8000'; + var8 = 65536 * var6 / var7; + + while (var3 != var2) { + if (var2 < var3) { + if (0 != (this.anIntArrayArray1304[var5][var2] & 19661058)) { + return false; + } + + ++var2; + } else { + if (0 != (19661088 & this.anIntArrayArray1304[var5][var2])) { + return false; + } + + --var2; + } + + var9 += var8; + if (var9 >= 65536) { + var9 -= 65536; + if (var5 >= var4) { + if (var5 > var4) { + if ((19661184 & this.anIntArrayArray1304[var5][var2]) != 0) { + return false; + } + + --var5; + } + } else { + if ((19661064 & this.anIntArrayArray1304[var5][var2]) != 0) { + return false; + } + + ++var5; + } + } + } + } else { + var8 = 65536 * var7 / var6; + var9 = '\u8000'; + + while (var5 != var4) { + if (var4 <= var5) { + if ((this.anIntArrayArray1304[var5][var2] & 19661184) != 0) { + return false; + } + + --var5; + } else { + if (0 != (this.anIntArrayArray1304[var5][var2] & 19661064)) { + return false; + } + + ++var5; + } + + var9 += var8; + if (var9 >= 65536) { + var9 -= 65536; + if (var3 > var2) { + if (0 != (this.anIntArrayArray1304[var5][var2] & 19661058)) { + return false; + } + + ++var2; + } else if (var3 < var2) { + if (0 != (19661088 & this.anIntArrayArray1304[var5][var2])) { + return false; + } + + --var2; + } + } + } + } + + return 0 == (19136768 & this.anIntArrayArray1304[var4][var3]); + } else { + return false; + } + } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "mj.G(" + -2 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + private void method1501(byte var1, int var2, int var3, int var4) { + try { + if (var1 >= 18) { + this.anIntArrayArray1304[var3][var2] = Unsorted.bitwiseAnd(this.anIntArrayArray1304[var3][var2], ~var4); + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "mj.H(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); + } + } + + final void method1502(int var2, int var3, boolean var4, int var5, int var6, int var7) { + try { var2 -= this.anInt1309; - if (1 == var7) { - if (0 == var6) { - if (var8 == 0) { - if (var5 - 1 == var2 && var4 == var1) { - return true; - } + var7 -= this.anInt1306; + int var8 = 256; - if (var2 == var5 && var1 - -1 == var4 && (this.anIntArrayArray1304[var2][var4] & 19661088) == 0) { - return true; - } - - if (var2 == var5 && -1 + var1 == var4 && 0 == (this.anIntArrayArray1304[var2][var4] & 19661058)) { - return true; - } - } else if (1 == var8) { - if (var5 == var2 && var4 == var1 - -1) { - return true; - } - - if (var5 + -1 == var2 && var4 == var1 && 0 == (this.anIntArrayArray1304[var2][var4] & 19661064)) { - return true; - } - - if (var2 == 1 + var5 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661184) == 0) { - return true; - } - } else if (var8 == 2) { - if (1 + var5 == var2 && var1 == var4) { - return true; - } - - if (var2 == var5 && var4 == 1 + var1 && (this.anIntArrayArray1304[var2][var4] & 19661088) == 0) { - return true; - } - - if (var5 == var2 && var4 == var1 - 1 && (this.anIntArrayArray1304[var2][var4] & 19661058) == 0) { - return true; - } - } else if (var8 == 3) { - if (var2 == var5 && var4 == var1 + -1) { - return true; - } - - if (-1 + var5 == var2 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661064) == 0) { - return true; - } - - if (var2 == var5 - -1 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661184) == 0) { - return true; - } - } - } - - if (2 == var6) { - if (var8 == 0) { - if (var2 == var5 - 1 && var1 == var4) { - return true; - } - - if (var5 == var2 && var4 == 1 + var1) { - return true; - } - - if (var2 == 1 + var5 && var1 == var4 && (19661184 & this.anIntArrayArray1304[var2][var4]) == 0) { - return true; - } - - if (var5 == var2 && var4 == var1 + -1 && (this.anIntArrayArray1304[var2][var4] & 19661058) == 0) { - return true; - } - } else if (var8 == 1) { - if (var2 == var5 + -1 && var1 == var4 && 0 == (this.anIntArrayArray1304[var2][var4] & 19661064)) { - return true; - } - - if (var5 == var2 && var4 == var1 + 1) { - return true; - } - - if (var5 + 1 == var2 && var4 == var1) { - return true; - } - - if (var2 == var5 && var4 == -1 + var1 && (19661058 & this.anIntArrayArray1304[var2][var4]) == 0) { - return true; - } - } else if (var8 == 2) { - if (var2 == -1 + var5 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 19661064) == 0) { - return true; - } - - if (var5 == var2 && 1 + var1 == var4 && (19661088 & this.anIntArrayArray1304[var2][var4]) == 0) { - return true; - } - - if (var5 - -1 == var2 && var4 == var1) { - return true; - } - - if (var5 == var2 && var1 + -1 == var4) { - return true; - } - } else if (var8 == 3) { - if (var5 - 1 == var2 && var1 == var4) { - return true; - } - - if (var5 == var2 && var1 + 1 == var4 && 0 == (19661088 & this.anIntArrayArray1304[var2][var4])) { - return true; - } - - if (var5 - -1 == var2 && var1 == var4 && (19661184 & this.anIntArrayArray1304[var2][var4]) == 0) { - return true; - } - - if (var5 == var2 && -1 + var1 == var4) { - return true; - } - } - } - - if (9 == var6) { - if (var5 == var2 && var4 == 1 + var1 && 0 == (this.anIntArrayArray1304[var2][var4] & 32)) { - return true; - } - - if (var2 == var5 && -1 + var1 == var4 && (this.anIntArrayArray1304[var2][var4] & 2) == 0) { - return true; - } - - if (var2 == -1 + var5 && var1 == var4 && (this.anIntArrayArray1304[var2][var4] & 8) == 0) { - return true; - } - - return var5 - -1 == var2 && var4 == var1 && (this.anIntArrayArray1304[var2][var4] & 128) == 0; - } - } else { - int var9 = -1 + var7 + var2; - int var10 = -1 + var4 - -var7; - if (var6 == 0) { - if (0 == var8) { - if (-var7 + var5 == var2 && var1 >= var4 && var10 >= var1) { - return true; - } - - if (var2 <= var5 && var5 <= var9 && var4 == 1 + var1 && 0 == (this.anIntArrayArray1304[var5][var4] & 19661088)) { - return true; - } - - if (var5 >= var2 && var9 >= var5 && var4 == -var7 + var1 && (this.anIntArrayArray1304[var5][var10] & 19661058) == 0) { - return true; - } - } else if (1 == var8) { - if (var2 <= var5 && var5 <= var9 && var4 == var1 - -1) { - return true; - } - - if (var5 - var7 == var2 && var1 >= var4 && var1 <= var10 && (this.anIntArrayArray1304[var9][var1] & 19661064) == 0) { - return true; - } - - if (var5 + 1 == var2 && var4 <= var1 && var10 >= var1 && 0 == (this.anIntArrayArray1304[var2][var1] & 19661184)) { - return true; - } - } else if (2 == var8) { - if (1 + var5 == var2 && var4 <= var1 && var10 >= var1) { - return true; - } - - if (var2 <= var5 && var5 <= var9 && 1 + var1 == var4 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { - return true; - } - - if (var2 <= var5 && var5 <= var9 && var4 == var1 - var7 && 0 == (19661058 & this.anIntArrayArray1304[var5][var10])) { - return true; - } - } else if (3 == var8) { - if (var2 <= var5 && var9 >= var5 && var1 + -var7 == var4) { - return true; - } - - if (var2 == var5 - var7 && var1 >= var4 && var1 <= var10 && (19661064 & this.anIntArrayArray1304[var9][var1]) == 0) { - return true; - } - - if (var2 == 1 + var5 && var4 <= var1 && var10 >= var1 && (this.anIntArrayArray1304[var2][var1] & 19661184) == 0) { - return true; - } - } - } - - if (var6 == 2) { - if (var8 == 0) { - if (var2 == -var7 + var5 && var4 <= var1 && var1 <= var10) { - return true; - } - - if (var2 <= var5 && var5 <= var9 && 1 + var1 == var4) { - return true; - } - - if (var2 == 1 + var5 && var1 >= var4 && var1 <= var10 && 0 == (this.anIntArrayArray1304[var2][var1] & 19661184)) { - return true; - } - - if (var2 <= var5 && var9 >= var5 && -var7 + var1 == var4 && (19661058 & this.anIntArrayArray1304[var5][var10]) == 0) { - return true; - } - } else if (var8 == 1) { - if (var2 == var5 - var7 && var1 >= var4 && var10 >= var1 && (19661064 & this.anIntArrayArray1304[var9][var1]) == 0) { - return true; - } - - if (var5 >= var2 && var5 <= var9 && var4 == 1 + var1) { - return true; - } - - if (var5 + 1 == var2 && var1 >= var4 && var10 >= var1) { - return true; - } - - if (var2 <= var5 && var9 >= var5 && var4 == -var7 + var1 && (this.anIntArrayArray1304[var5][var10] & 19661058) == 0) { - return true; - } - } else if (var8 == 2) { - if (-var7 + var5 == var2 && var4 <= var1 && var10 >= var1 && (this.anIntArrayArray1304[var9][var1] & 19661064) == 0) { - return true; - } - - if (var5 >= var2 && var5 <= var9 && var4 == var1 + 1 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { - return true; - } - - if (1 + var5 == var2 && var1 >= var4 && var1 <= var10) { - return true; - } - - if (var2 <= var5 && var5 <= var9 && var4 == -var7 + var1) { - return true; - } - } else if (var8 == 3) { - if (-var7 + var5 == var2 && var1 >= var4 && var1 <= var10) { - return true; - } - - if (var5 >= var2 && var5 <= var9 && 1 + var1 == var4 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { - return true; - } - - if (var2 == 1 + var5 && var4 <= var1 && var1 <= var10 && (this.anIntArrayArray1304[var2][var1] & 19661184) == 0) { - return true; - } - - if (var2 <= var5 && var5 <= var9 && var1 + -var7 == var4) { - return true; - } - } - } - - if (var6 == 9) { - if (var5 >= var2 && var9 >= var5 && var1 - -1 == var4 && (this.anIntArrayArray1304[var5][var4] & 19661088) == 0) { - return true; - } - - if (var2 <= var5 && var9 >= var5 && var1 - var7 == var4 && (19661058 & this.anIntArrayArray1304[var5][var10]) == 0) { - return true; - } - - if (var2 == -var7 + var5 && var1 >= var4 && var10 >= var1 && (19661064 & this.anIntArrayArray1304[var9][var1]) == 0) { - return true; - } - - return 1 + var5 == var2 && var4 <= var1 && var10 >= var1 && (this.anIntArrayArray1304[var2][var1] & 19661184) == 0; - } + if (var4) { + var8 += 131072; } - } - return false; - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "mj.D(" + var1 + ',' + var2 + ',' + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); - } - } - - final void method1489(int var1, boolean var2, byte var3, int var4, int var5, int var6) { - try { - var4 -= this.anInt1306; - var1 -= this.anInt1309; - int var7 = 256; - if(var2) { - var7 += 131072; - } - - int var8 = var1; - if(var3 > 57) { - for(; var1 + var5 > var8; ++var8) { - if(var8 >= 0 && var8 < this.anInt1300) { - for(int var9 = var4; var9 < var6 + var4; ++var9) { - if(0 <= var9 && var9 < this.anInt1303) { - this.method1490(var7, var8, var9); - } - } - } + int var9; + if (1 == var5 || var5 == 3) { + var9 = var3; + var3 = var6; + var6 = var9; } - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "mj.B(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } - - private void method1490(int var1, int var3, int var4) { - try { - - this.anIntArrayArray1304[var3][var4] = Class3_Sub13_Sub29.bitwiseOr(this.anIntArrayArray1304[var3][var4], var1); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "mj.J(" + var1 + ',' + (byte) -80 + ',' + var3 + ',' + var4 + ')'); - } - } - - final boolean method1492(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - try { - if(var5 == 1) { - if(var3 == var7 && var4 == var1) { - return true; - } - } else if(var3 >= var7 && var3 <= -1 + var5 + var7 && -1 + var1 + var5 >= var1) { - return true; - } - - if(var8 <= 78) { - TextCore.aClass94_1301 = (RSString)null; - } - - var7 -= this.anInt1309; - var1 -= this.anInt1306; - var3 -= this.anInt1309; - var4 -= this.anInt1306; - if(var5 == 1) { - if(6 == var2 || var2 == 7) { - if(var2 == 7) { - var6 = var6 - -2 & 3; - } - - if(var6 == 0) { - if(1 + var3 == var7 && var1 == var4 && (this.anIntArrayArray1304[var7][var4] & 128) == 0) { - return true; - } - - if(var7 == var3 && var4 == -1 + var1 && (2 & this.anIntArrayArray1304[var7][var4]) == 0) { - return true; - } - } else if(var6 == 1) { - if(var7 == var3 + -1 && var4 == var1 && (this.anIntArrayArray1304[var7][var4] & 8) == 0) { - return true; - } - - if(var3 == var7 && var4 == -1 + var1 && (2 & this.anIntArrayArray1304[var7][var4]) == 0) { - return true; - } - } else if(var6 == 2) { - if(var3 - 1 == var7 && var1 == var4 && 0 == (8 & this.anIntArrayArray1304[var7][var4])) { - return true; - } - - if(var3 == var7 && var4 == 1 + var1 && (32 & this.anIntArrayArray1304[var7][var4]) == 0) { - return true; - } - } else if (3 == var6) { - if (var3 - -1 == var7 && var4 == var1 && (128 & this.anIntArrayArray1304[var7][var4]) == 0) { - return true; - } - - if (var7 == var3 && var1 - -1 == var4 && (32 & this.anIntArrayArray1304[var7][var4]) == 0) { - return true; - } - } - } - - if(var2 == 8) { - if(var7 == var3 && 1 + var1 == var4 && 0 == (32 & this.anIntArrayArray1304[var7][var4])) { - return true; - } - - if(var3 == var7 && var1 + -1 == var4 && (this.anIntArrayArray1304[var7][var4] & 2) == 0) { - return true; - } - - if(-1 + var3 == var7 && var4 == var1 && 0 == (8 & this.anIntArrayArray1304[var7][var4])) { - return true; - } - - return var3 - -1 == var7 && var1 == var4 && (128 & this.anIntArrayArray1304[var7][var4]) == 0; - } - } else { - int var9 = var7 + var5 + -1; - int var10 = -1 + var4 + var5; - if(6 == var2 || var2 == 7) { - if(var2 == 7) { - var6 = 2 + var6 & 3; - } - - if(var6 == 0) { - if(var7 == 1 + var3 && var1 >= var4 && var1 <= var10 && (this.anIntArrayArray1304[var7][var1] & 128) == 0) { - return true; - } - - if(var7 <= var3 && var9 >= var3 && var4 == var1 + -var5 && (2 & this.anIntArrayArray1304[var3][var10]) == 0) { - return true; - } - } else if (var6 == 1) { - if (var7 == -var5 + var3 && var1 >= var4 && var1 <= var10 && (8 & this.anIntArrayArray1304[var9][var1]) == 0) { - return true; - } - - if (var7 <= var3 && var3 <= var9 && var1 + -var5 == var4 && 0 == (this.anIntArrayArray1304[var3][var10] & 2)) { - return true; - } - } else if (var6 == 2) { - if (-var5 + var3 == var7 && var1 >= var4 && var10 >= var1 && (8 & this.anIntArrayArray1304[var9][var1]) == 0) { - return true; - } - - if (var7 <= var3 && var3 <= var9 && var1 + 1 == var4 && 0 == (32 & this.anIntArrayArray1304[var3][var4])) { - return true; - } - } else if (var6 == 3) { - if (var7 == 1 + var3 && var4 <= var1 && var10 >= var1 && (128 & this.anIntArrayArray1304[var7][var1]) == 0) { - return true; - } - - if (var7 <= var3 && var9 >= var3 && var4 == var1 - -1 && 0 == (this.anIntArrayArray1304[var3][var4] & 32)) { - return true; - } - } - } - - if(var2 == 8) { - if(var7 <= var3 && var9 >= var3 && var4 == 1 + var1 && (this.anIntArrayArray1304[var3][var4] & 32) == 0) { - return true; - } - - if(var7 <= var3 && var3 <= var9 && var4 == var1 - var5 && (this.anIntArrayArray1304[var3][var10] & 2) == 0) { - return true; - } - - if(var7 == -var5 + var3 && var4 <= var1 && var1 <= var10 && (this.anIntArrayArray1304[var9][var1] & 8) == 0) { - return true; - } - - return 1 + var3 == var7 && var1 >= var4 && var1 <= var10 && 0 == (this.anIntArrayArray1304[var7][var1] & 128); - } - } - - return false; - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "mj.Q(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ')'); - } - } - - static void drawCompass(int var0, int var1, RSInterface var2, int var3) { - try { - if(HDToolKit.highDetail) { - Class22.setClipping(var0, var1, var2.width + var0, var2.height + var1); - } - - if(Class161.anInt2028 >= 3) { - if(HDToolKit.highDetail) { - AbstractSprite var5 = var2.method866(false); - if(null != var5) { - var5.drawAt(var0, var1); - } - } else { - Class74.method1332(var0, var1, var2.anIntArray207, var2.anIntArray291); - } - } else if(HDToolKit.highDetail) { - ((HDSprite)Class57.aAbstractSprite_895).drawMinimapRegion(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, 256, (HDSprite)var2.method866(false)); - } else { - ((Class3_Sub28_Sub16_Sub2)Class57.aAbstractSprite_895).method667(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, var2.anIntArray207, var2.anIntArray291); - } - - Class163_Sub1_Sub1.aBooleanArray4008[var3] = true; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "mj.K(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + (byte) 59 + ')'); - } - } - - private boolean method1494(int var1, int var2, int var3, int var4, int var6, int var7, int var8, int var9, int var10) { - try { - int var11 = var7 + var9; - int var12 = var8 + var10; - int var13 = var3 + var1; - int var14 = var2 - -var6; - int var15; - int var16; - if(var7 >= var1 && var7 < var13) { - if(var12 == var2 && (4 & var4) == 0) { - var15 = var7; - - for(var16 = var13 >= var11?var11:var13; var16 > var15; ++var15) { - if(0 == (this.anIntArrayArray1304[-this.anInt1309 + var15][var12 - (this.anInt1306 + 1)] & 2)) { - return true; - } - } - } else if(var8 == var14 && (1 & var4) == 0) { - var15 = var7; - - for(var16 = var13 < var11 ?var13:var11; var15 < var16; ++var15) { - if((32 & this.anIntArrayArray1304[var15 - this.anInt1309][var8 + -this.anInt1306]) == 0) { - return true; - } - } - } - } else if(var11 > var1 && var13 >= var11) { - if(var12 == var2 && 0 == (4 & var4)) { - for(var15 = var1; var15 < var11; ++var15) { - if((2 & this.anIntArrayArray1304[-this.anInt1309 + var15][var12 - (this.anInt1306 + 1)]) == 0) { - return true; - } - } - } else if(var14 == var8 && (1 & var4) == 0) { - for(var15 = var1; var11 > var15; ++var15) { - if((32 & this.anIntArrayArray1304[-this.anInt1309 + var15][-this.anInt1306 + var8]) == 0) { - return true; - } - } - } - } else if(var8 >= var2 && var14 > var8) { - if(var11 == var1 && 0 == (8 & var4)) { - var15 = var8; - - for(var16 = var12 <= var14 ?var12:var14; var16 > var15; ++var15) { - if((8 & this.anIntArrayArray1304[-1 + -this.anInt1309 + var11][var15 - this.anInt1306]) == 0) { - return true; - } - } - } else if(var13 == var7 && (var4 & 2) == 0) { - var15 = var8; - - for(var16 = var14 < var12?var14:var12; var16 > var15; ++var15) { - if((this.anIntArrayArray1304[-this.anInt1309 + var7][-this.anInt1306 + var15] & 128) == 0) { - return true; - } - } - } - } else if(var2 < var12 && var12 <= var14) { - if(var1 == var11 && (var4 & 8) == 0) { - for(var15 = var2; var12 > var15; ++var15) { - if((this.anIntArrayArray1304[-this.anInt1309 + var11 + -1][-this.anInt1306 + var15] & 8) == 0) { - return true; - } - } - } else if(var7 == var13 && (var4 & 2) == 0) { - for(var15 = var2; var12 > var15; ++var15) { - if((128 & this.anIntArrayArray1304[var7 + -this.anInt1309][-this.anInt1306 + var15]) == 0) { - return true; - } - } - } - } - - return false; - } catch (RuntimeException var17) { - throw ClientErrorException.clientError(var17, "mj.O(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + true + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); - } - } - - static boolean method1495(int var0, int var1, int var2, int var3, int var4) { - int var5 = var3 * Class3_Sub13_Sub34.anInt3417 + var0 * Class145.anInt3153 >> 16; - int var6 = var3 * Class145.anInt3153 - var0 * Class3_Sub13_Sub34.anInt3417 >> 16; - int var7 = var1 * Class60.anInt936 + var6 * Unsorted.anInt1037 >> 16; - int var8 = var1 * Unsorted.anInt1037 - var6 * Class60.anInt936 >> 16; - if(var7 < 1) { - var7 = 1; - } - - int var9 = (var5 << 9) / var7; - int var10 = (var8 << 9) / var7; - int var11 = var2 * Class60.anInt936 + var6 * Unsorted.anInt1037 >> 16; - int var12 = var2 * Unsorted.anInt1037 - var6 * Class60.anInt936 >> 16; - if(var11 < 1) { - var11 = 1; - } - - int var13 = (var5 << 9) / var11; - int var14 = (var12 << 9) / var11; - return (var7 >= 50 || var11 >= 50) && ((var7 <= var4 || var11 <= var4) && ((var9 >= Class139.screenLowerX || var13 >= Class139.screenLowerX) && ((var9 <= Class145.screenUpperX || var13 <= Class145.screenUpperX) && ((var10 >= Class1.screenUpperY || var14 >= Class1.screenUpperY) && (var10 <= AtmosphereParser.screenLowerY || var14 <= AtmosphereParser.screenLowerY))))); - } - - final void method1496() { - try { - for(int var2 = 0; var2 < this.anInt1300; ++var2) { - for(int var3 = 0; var3 < this.anInt1303; ++var3) { - if(var2 != 0 && 0 != var3 && var2 < this.anInt1300 - 5 && this.anInt1303 - 5 > var3) { - this.anIntArrayArray1304[var2][var3] = 16777216; - } else { - this.anIntArrayArray1304[var2][var3] = 16777215; - } - } - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "mj.P(" + 0 + ')'); - } - } - - final void method1497(int var1, int var3) { - try { - var1 -= this.anInt1306; - var3 -= this.anInt1309; - this.anIntArrayArray1304[var3][var1] = Class3_Sub13_Sub29.bitwiseOr(this.anIntArrayArray1304[var3][var1], 2097152); - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mj.E(" + var1 + ',' + 7605 + ',' + var3 + ')'); - } - } - - final boolean method1498(int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9) { - try { - if(var5 > 1) { - return this.method1487(var5, var6, var2, var9, var3, var8, var5, var4) || this.method1494(var2, var8, var6, var7, var9, var4, var3, var5, var5); - } else { - int var10 = -1 + var6 + var2; - int var11 = var8 + (var9 - 1); - if(var4 >= var2 && var10 >= var4 && var8 <= var3 && var11 >= var3) { - return true; - } else { - if(false) { - this.method1501((byte)-85, 4, 106, -39); - } - - return var2 + -1 == var4 && var8 <= var3 && var3 <= var11 && (this.anIntArrayArray1304[-this.anInt1309 + var4][var3 - this.anInt1306] & 8) == 0 && (var7 & 8) == 0 || (var4 == 1 + var10 && var3 >= var8 && var3 <= var11 && 0 == (128 & this.anIntArrayArray1304[var4 - this.anInt1309][-this.anInt1306 + var3]) && (var7 & 2) == 0 || (var8 - 1 == var3 && var4 >= var2 && var10 >= var4 && (2 & this.anIntArrayArray1304[-this.anInt1309 + var4][-this.anInt1306 + var3]) == 0 && (4 & var7) == 0 || 1 + var11 == var3 && var4 >= var2 && var4 <= var10 && (32 & this.anIntArrayArray1304[var4 - this.anInt1309][var3 + -this.anInt1306]) == 0 && (var7 & 1) == 0)); - } - } - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "mj.S(" + true + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ')'); - } - } - - final void method1499(int var1, int var3) { - try { - var3 -= this.anInt1309; - var1 -= this.anInt1306; - this.anIntArrayArray1304[var3][var1] = Unsorted.bitwiseAnd(this.anIntArrayArray1304[var3][var1], -262145); - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mj.I(" + var1 + ',' + (byte) -73 + ',' + var3 + ')'); - } - } - - Class91() { - try { - this.anInt1303 = 104; - this.anInt1306 = 0; - this.anInt1309 = 0; - this.anInt1300 = 104; - this.anIntArrayArray1304 = new int[this.anInt1300][this.anInt1303]; - this.method1496(); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "mj.(" + 104 + ',' + 104 + ')'); - } - } - - final boolean method1500(int var2, int var3, int var4, int var5) { - try { - if(var5 == var4 && var3 == var2) { - return true; - } else { - var3 -= this.anInt1306; - - var4 -= this.anInt1309; - if(0 <= var4 && this.anInt1300 > var4 && var3 >= 0 && this.anInt1303 > var3) { - var2 -= this.anInt1306; - var5 -= this.anInt1309; - int var6; - if(var5 < var4) { - var6 = var4 - var5; - } else { - var6 = -var4 + var5; - } - - int var7; - if(var2 >= var3) { - var7 = -var3 + var2; - } else { - var7 = var3 - var2; - } - - int var8; - int var9; - if(var7 >= var6) { - var9 = '\u8000'; - var8 = 65536 * var6 / var7; - - while(var3 != var2) { - if(var2 < var3) { - if(0 != (this.anIntArrayArray1304[var5][var2] & 19661058)) { - return false; + for (var9 = var2; var9 < var2 - -var3; ++var9) { + if (0 <= var9 && var9 < this.anInt1300) { + for (int var10 = var7; var6 + var7 > var10; ++var10) { + if (var10 >= 0 && var10 < this.anInt1303) { + this.method1501((byte) 32, var10, var9, var8); } - - ++var2; - } else { - if(0 != (19661088 & this.anIntArrayArray1304[var5][var2])) { - return false; - } - - --var2; - } - - var9 += var8; - if(var9 >= 65536) { - var9 -= 65536; - if(var5 >= var4) { - if(var5 > var4) { - if((19661184 & this.anIntArrayArray1304[var5][var2]) != 0) { - return false; - } - - --var5; - } - } else { - if((19661064 & this.anIntArrayArray1304[var5][var2]) != 0) { - return false; - } - - ++var5; - } - } - } - } else { - var8 = 65536 * var7 / var6; - var9 = '\u8000'; - - while(var5 != var4) { - if(var4 <= var5) { - if((this.anIntArrayArray1304[var5][var2] & 19661184) != 0) { - return false; - } - - --var5; - } else { - if(0 != (this.anIntArrayArray1304[var5][var2] & 19661064)) { - return false; - } - - ++var5; - } - - var9 += var8; - if(var9 >= 65536) { - var9 -= 65536; - if(var3 > var2) { - if(0 != (this.anIntArrayArray1304[var5][var2] & 19661058)) { - return false; - } - - ++var2; - } else if(var3 < var2) { - if(0 != (19661088 & this.anIntArrayArray1304[var5][var2])) { - return false; - } - - --var2; - } - } - } - } - - return 0 == (19136768 & this.anIntArrayArray1304[var4][var3]); - } else { - return false; + } + } } - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "mj.G(" + -2 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } - private void method1501(byte var1, int var2, int var3, int var4) { - try { - if(var1 >= 18) { - this.anIntArrayArray1304[var3][var2] = Unsorted.bitwiseAnd(this.anIntArrayArray1304[var3][var2], ~var4); - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "mj.H(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); - } - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "mj.A(" + 20851 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } + } - final void method1502(int var2, int var3, boolean var4, int var5, int var6, int var7) { - try { - var2 -= this.anInt1309; - var7 -= this.anInt1306; - int var8 = 256; - - if(var4) { - var8 += 131072; - } - - int var9; - if(1 == var5 || var5 == 3) { - var9 = var3; - var3 = var6; - var6 = var9; - } - - for(var9 = var2; var9 < var2 - -var3; ++var9) { - if(0 <= var9 && var9 < this.anInt1300) { - for(int var10 = var7; var6 + var7 > var10; ++var10) { - if(var10 >= 0 && var10 < this.anInt1303) { - this.method1501((byte)32, var10, var9, var8); - } - } - } - } - - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "mj.A(" + 20851 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } - } - - final void method1503(int var1, int var2) { - try { - var2 -= this.anInt1306; - var1 -= this.anInt1309; - this.anIntArrayArray1304[var1][var2] = Class3_Sub13_Sub29.bitwiseOr(this.anIntArrayArray1304[var1][var2], 262144); - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mj.C(" + var1 + ',' + var2 + ',' + -5 + ')'); - } - } + final void method1503(int var1, int var2) { + try { + var2 -= this.anInt1306; + var1 -= this.anInt1309; + this.anIntArrayArray1304[var1][var2] = Class3_Sub13_Sub29.bitwiseOr(this.anIntArrayArray1304[var1][var2], 262144); + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "mj.C(" + var1 + ',' + var2 + ',' + -5 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class92.java b/Client/src/main/java/org/runite/client/Class92.java index dc658712d..6fbd89264 100644 --- a/Client/src/main/java/org/runite/client/Class92.java +++ b/Client/src/main/java/org/runite/client/Class92.java @@ -1,7 +1,6 @@ package org.runite.client; - import org.rs09.client.config.GameConfig; import javax.media.opengl.GL; @@ -9,35 +8,33 @@ import javax.media.opengl.GL; final class Class92 { - static float[] light0Position = new float[4]; - private static int screenColorRgb = -1; - static int lightX; - static int lightY; - static int defaultRegionAmbientRGB = 13156520;//13156520 - private static float light0Diffuse = -1.0F; - private static float light1Diffuse = -1.0F; - static float[] fogColor = new float[4]; - private static float lightModelAmbient; - private static float[] light1Position = new float[4]; - static int defaultScreenColorRgb = 16777215;//16777215 - private static int fogOffset = -1; - private static int fogColorRGB = -1; + private static final float[] light1Position = new float[4]; + static float[] light0Position = new float[4]; + static int lightX; + static int lightY; + static int defaultRegionAmbientRGB = 13156520;//13156520 + static float[] fogColor = new float[4]; + static int defaultScreenColorRgb = 16777215;//16777215 + private static int screenColorRgb = -1; + private static float light0Diffuse = -1.0F; + private static float light1Diffuse = -1.0F; + private static float lightModelAmbient; + private static int fogOffset = -1; + private static int fogColorRGB = -1; + static void method1504() { + GL gl = HDToolKit.gl; + gl.glLightfv(16384, 4611, light0Position, 0); + gl.glLightfv(16385, 4611, light1Position, 0); + } + static float getLightingModelAmbient() { + return light0Diffuse; + } - static void method1504() { - GL gl = HDToolKit.gl; - gl.glLightfv(16384, 4611, light0Position, 0); - gl.glLightfv(16385, 4611, light1Position, 0); - } - - static float getLightingModelAmbient() { - return light0Diffuse; - } - - static void setLightParams(int color, float ambientMod, float l0Diffuse, float l1Diffuse) { - if (screenColorRgb != color || lightModelAmbient != ambientMod || light0Diffuse != l0Diffuse || light1Diffuse != l1Diffuse) { + static void setLightParams(int color, float ambientMod, float l0Diffuse, float l1Diffuse) { + if (screenColorRgb != color || lightModelAmbient != ambientMod || light0Diffuse != l0Diffuse || light1Diffuse != l1Diffuse) { screenColorRgb = color; lightModelAmbient = ambientMod; light0Diffuse = l0Diffuse; @@ -46,95 +43,95 @@ final class Class92 { final float red = (color >> 16 & 0xff) / 255.0F; final float green = (color >> 8 & 0xff) / 255.0F; final float blue = (color & 0xff) / 255.0F; - final float[] lightModelAmbientParams = { ambientMod * red, ambientMod * green, ambientMod * blue, 1.0F }; + final float[] lightModelAmbientParams = {ambientMod * red, ambientMod * green, ambientMod * blue, 1.0F}; gl.glLightModelfv(2899, lightModelAmbientParams, 0);//LIGHT_MODEL_AMBIENT - final float[] light0Params = { l0Diffuse * red, l0Diffuse * green, l0Diffuse * blue, 1.0F }; + final float[] light0Params = {l0Diffuse * red, l0Diffuse * green, l0Diffuse * blue, 1.0F}; gl.glLightfv(16384, 4609, light0Params, 0);//LIGHT0, DIFFUSE - final float[] light1Params = { -l1Diffuse * red, -l1Diffuse * green, -l1Diffuse * blue, 1.0F }; + final float[] light1Params = {-l1Diffuse * red, -l1Diffuse * green, -l1Diffuse * blue, 1.0F}; gl.glLightfv(16385, 4609, light1Params, 0);//LIGHT1, DIFFUSE - } - } + } + } - static void setFogValues(int fogCol, int fogOff) { - if(fogColorRGB != fogCol || fogOffset != fogOff) { - fogColorRGB = fogCol; - fogOffset = fogOff; - final GL gl = HDToolKit.gl; - byte lowestFogStart = 50; - //short baseFogStart = 3584; This is unused because it was originally this but to avoid math jagex simplified it. - fogColor[0] = (fogCol >> 16 & 0xff) / 255.0F; - fogColor[1] = (fogCol >> 8 & 0xff) / 255.0F; - fogColor[2] = (fogCol & 0xff) / 255.0F; - //2917 FOG_MODE - //9729 LINEAR - gl.glFogi(2917, 9729); - //FOG_DENSITY - gl.glFogf(2914, 0.95F); - //3156 = FOG_HINT - //4353 = FASTEST, 4354 = NICEST, 4352 = DONT_CARE - gl.glHint(3156, 4353); - int fogStart = 3072 - fogOff;//baseFogStart - 512 - fogOff - if (fogStart < lowestFogStart) { - fogStart = lowestFogStart; - } - //FOG_START - gl.glFogf(2915, GameConfig.RENDER_DISTANCE_FOG_FIX - 256);//3072 - //FOG_END - gl.glFogf(2916, GameConfig.RENDER_DISTANCE_FOG_FIX);//baseFogStart - 256 - //FOG_COLOR - gl.glFogfv(2918, fogColor, 0); - } - } + static void setFogValues(int fogCol, int fogOff) { + if (fogColorRGB != fogCol || fogOffset != fogOff) { + fogColorRGB = fogCol; + fogOffset = fogOff; + final GL gl = HDToolKit.gl; + byte lowestFogStart = 50; + //short baseFogStart = 3584; This is unused because it was originally this but to avoid math jagex simplified it. + fogColor[0] = (fogCol >> 16 & 0xff) / 255.0F; + fogColor[1] = (fogCol >> 8 & 0xff) / 255.0F; + fogColor[2] = (fogCol & 0xff) / 255.0F; + //2917 FOG_MODE + //9729 LINEAR + gl.glFogi(2917, 9729); + //FOG_DENSITY + gl.glFogf(2914, 0.95F); + //3156 = FOG_HINT + //4353 = FASTEST, 4354 = NICEST, 4352 = DONT_CARE + gl.glHint(3156, 4353); + int fogStart = 3072 - fogOff;//baseFogStart - 512 - fogOff + if (fogStart < lowestFogStart) { + fogStart = lowestFogStart; + } + //FOG_START + gl.glFogf(2915, GameConfig.RENDER_DISTANCE_FOG_FIX - 256);//3072 + //FOG_END + gl.glFogf(2916, GameConfig.RENDER_DISTANCE_FOG_FIX);//baseFogStart - 256 + //FOG_COLOR + gl.glFogfv(2918, fogColor, 0); + } + } - static void setLightPosition(float x, float y, float z) { - if(light0Position[0] != x || light0Position[1] != y || light0Position[2] != z) { - light0Position[0] = x; - light0Position[1] = y; - light0Position[2] = z; - light1Position[0] = -x; - light1Position[1] = -y; - light1Position[2] = -z; - lightX = (int)(x * 256.0F / y); - lightY = (int)(z * 256.0F / y); - } - } + static void setLightPosition(float x, float y, float z) { + if (light0Position[0] != x || light0Position[1] != y || light0Position[2] != z) { + light0Position[0] = x; + light0Position[1] = y; + light0Position[2] = z; + light1Position[0] = -x; + light1Position[1] = -y; + light1Position[2] = -z; + lightX = (int) (x * 256.0F / y); + lightY = (int) (z * 256.0F / y); + } + } - static int screenColorRgb() { - return screenColorRgb; - } + static int screenColorRgb() { + return screenColorRgb; + } - static void method1511() { - final GL gl = HDToolKit.gl; - gl.glColorMaterial(1028, 5634);//FRONT, AMBIENT_AND_DIFFUSE - gl.glEnable(2903);//COLOR_MATERIAL - final float[] light0Params = { 0.0F, 0.0F, 0.0F, 1.0F }; - gl.glLightfv(16384, 4608, light0Params, 0);//LIGHT0, AMBIENT - gl.glEnable(16384);//LIGHT0 - final float[] light1Params = { 0.0F, 0.0F, 0.0F, 1.0F }; - gl.glLightfv(16385, 4608, light1Params, 0);//LIGHT1, AMBIENT - gl.glEnable(16385);//LIGHT1 - screenColorRgb = -1; - fogColorRGB = -1; - initDefaults(); - } + static void method1511() { + final GL gl = HDToolKit.gl; + gl.glColorMaterial(1028, 5634);//FRONT, AMBIENT_AND_DIFFUSE + gl.glEnable(2903);//COLOR_MATERIAL + final float[] light0Params = {0.0F, 0.0F, 0.0F, 1.0F}; + gl.glLightfv(16384, 4608, light0Params, 0);//LIGHT0, AMBIENT + gl.glEnable(16384);//LIGHT0 + final float[] light1Params = {0.0F, 0.0F, 0.0F, 1.0F}; + gl.glLightfv(16385, 4608, light1Params, 0);//LIGHT1, AMBIENT + gl.glEnable(16385);//LIGHT1 + screenColorRgb = -1; + fogColorRGB = -1; + initDefaults(); + } - static void method1512(float[] var0) { - if(var0 == null) { - var0 = fogColor; - } + static void method1512(float[] var0) { + if (var0 == null) { + var0 = fogColor; + } - GL gl = HDToolKit.gl; - gl.glFogfv(2918, var0, 0); - } + GL gl = HDToolKit.gl; + gl.glFogfv(2918, var0, 0); + } - private static void initDefaults() { - setLightParams(defaultScreenColorRgb, 1.1523438F, 0.69921875F, 1.2F); - setLightPosition(-50.0F, -60.0F, -50.0F); - setFogValues(defaultRegionAmbientRGB, 0); - } + private static void initDefaults() { + setLightParams(defaultScreenColorRgb, 1.1523438F, 0.69921875F, 1.2F); + setLightPosition(-50.0F, -60.0F, -50.0F); + setFogValues(defaultRegionAmbientRGB, 0); + } - static float method1514() { - return lightModelAmbient; - } + static float method1514() { + return lightModelAmbient; + } } diff --git a/Client/src/main/java/org/runite/client/Class95.java b/Client/src/main/java/org/runite/client/Class95.java index 1325a2f49..a11ddda09 100644 --- a/Client/src/main/java/org/runite/client/Class95.java +++ b/Client/src/main/java/org/runite/client/Class95.java @@ -2,95 +2,95 @@ package org.runite.client; public final class Class95 { - static int anInt1336 = 0; - static int anInt1338; - static int anInt1343; - static int anInt1344; + static int anInt1336 = 0; + static int anInt1338; + static int anInt1343; + static int anInt1344; - static void method1583(int var0, int var1, int var2, int var4, int var5, int var6, int var7, int var8, int var9) { - try { + static void method1583(int var0, int var1, int var2, int var4, int var5, int var6, int var7, int var8, int var9) { + try { - if(var1 == var0 && var2 == var9 && var8 == var7 && var5 == var6) { - Class3_Sub13_Sub34.method330(var4, 3 + -111, var5, var0, var9, var7); - } else { - int var10 = var0; - int var13 = 3 * var9; - int var12 = 3 * var0; - int var11 = var9; - int var14 = var1 * 3; - int var15 = 3 * var2; - int var16 = 3 * var8; - int var17 = var6 * 3; - int var18 = var14 + var7 - (var16 + var0); - int var20 = var16 - (var14 - -var14) - -var12; - int var19 = var15 + -var17 + (var5 - var9); - int var21 = var13 + -var15 + -var15 + var17; - int var22 = var14 + -var12; - int var23 = -var13 + var15; + if (var1 == var0 && var2 == var9 && var8 == var7 && var5 == var6) { + Class3_Sub13_Sub34.method330(var4, 3 + -111, var5, var0, var9, var7); + } else { + int var10 = var0; + int var13 = 3 * var9; + int var12 = 3 * var0; + int var11 = var9; + int var14 = var1 * 3; + int var15 = 3 * var2; + int var16 = 3 * var8; + int var17 = var6 * 3; + int var18 = var14 + var7 - (var16 + var0); + int var20 = var16 - (var14 - -var14) - -var12; + int var19 = var15 + -var17 + (var5 - var9); + int var21 = var13 + -var15 + -var15 + var17; + int var22 = var14 + -var12; + int var23 = -var13 + var15; - for(int var24 = 128; var24 <= 4096; var24 += 128) { - int var25 = var24 * var24 >> 12; - int var26 = var24 * var25 >> 12; - int var30 = var21 * var25; - int var28 = var26 * var19; - int var29 = var25 * var20; - int var27 = var18 * var26; - int var31 = var22 * var24; - int var33 = var0 - -(var29 + (var27 - -var31) >> 12); - int var32 = var24 * var23; - int var34 = var9 - -(var32 + var28 - -var30 >> 12); - Class3_Sub13_Sub34.method330(var4, -88, var34, var10, var11, var33); - var10 = var33; - var11 = var34; + for (int var24 = 128; var24 <= 4096; var24 += 128) { + int var25 = var24 * var24 >> 12; + int var26 = var24 * var25 >> 12; + int var30 = var21 * var25; + int var28 = var26 * var19; + int var29 = var25 * var20; + int var27 = var18 * var26; + int var31 = var22 * var24; + int var33 = var0 - -(var29 + (var27 - -var31) >> 12); + int var32 = var24 * var23; + int var34 = var9 - -(var32 + var28 - -var30 >> 12); + Class3_Sub13_Sub34.method330(var4, -88, var34, var10, var11, var33); + var10 = var33; + var11 = var34; + } } - } - } catch (RuntimeException var35) { - throw ClientErrorException.clientError(var35, "nb.B(" + var0 + ',' + var1 + ',' + var2 + ',' + 3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ')'); - } - } + } catch (RuntimeException var35) { + throw ClientErrorException.clientError(var35, "nb.B(" + var0 + ',' + var1 + ',' + var2 + ',' + 3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ')'); + } + } - static void method1584(int var0, int var1, int var2, int var3, int var5) { - try { + static void method1584(int var0, int var1, int var2, int var3, int var5) { + try { - if(var5 == var1) { - Class43.method1058(var5, var2, var0, var3); - } else if (Class101.anInt1425 <= var2 - var5 && var2 + var5 <= Class3_Sub28_Sub18.anInt3765 && -var1 + var3 >= Class159.anInt2020 && Class57.anInt902 >= var3 - -var1) { - Class3_Sub9.method135(var3, var2, var5, -111, var1, var0); - } else { - Class3_Sub28_Sub5.method556(var0, var1, var5, (byte) -123, var2, var3); - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "nb.E(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + -26571 + ',' + var5 + ')'); - } - } + if (var5 == var1) { + Class43.method1058(var5, var2, var0, var3); + } else if (Class101.anInt1425 <= var2 - var5 && var2 + var5 <= Class3_Sub28_Sub18.anInt3765 && -var1 + var3 >= Class159.anInt2020 && Class57.anInt902 >= var3 - -var1) { + Class3_Sub9.method135(var3, var2, var5, var1, var0); + } else { + Class3_Sub28_Sub5.method556(var0, var1, var5, (byte) -123, var2, var3); + } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "nb.E(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + -26571 + ',' + var5 + ')'); + } + } - public static int method1585(byte var0, int var1) { - try { - --var1; - var1 |= var1 >>> 1; - var1 |= var1 >>> 2; - var1 |= var1 >>> 4; - var1 |= var1 >>> 8; - var1 |= var1 >>> 16; - return 1 + var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nb.C(" + var0 + ',' + var1 + ')'); - } - } + public static int method1585(byte var0, int var1) { + try { + --var1; + var1 |= var1 >>> 1; + var1 |= var1 >>> 2; + var1 |= var1 >>> 4; + var1 |= var1 >>> 8; + var1 |= var1 >>> 16; + return 1 + var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nb.C(" + var0 + ',' + var1 + ')'); + } + } - static RSString method1586() { - try { - RSString var2 = new RSString(); + static RSString method1586() { + try { + RSString var2 = new RSString(); - var2.length = 1; - var2.buffer = new byte[1]; - var2.buffer[0] = (byte) 160; - return var2; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nb.A(" + 23161 + ',' + 160 + ')'); - } - } + var2.length = 1; + var2.buffer = new byte[1]; + var2.buffer[0] = (byte) 160; + return var2; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nb.A(" + 23161 + ',' + 160 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class96.java b/Client/src/main/java/org/runite/client/Class96.java index db359f227..9fb8d849a 100644 --- a/Client/src/main/java/org/runite/client/Class96.java +++ b/Client/src/main/java/org/runite/client/Class96.java @@ -2,129 +2,129 @@ package org.runite.client; final class Class96 { - int anInt1346; - int anInt1347; - int anInt1350; - int anInt1351; - int anInt1353; - int anInt1355 = -1; - int anInt1356; - static int anInt1358 = 0; - int anInt1359; - int anInt1360; + static int anInt1358 = 0; + int anInt1346; + int anInt1347; + int anInt1350; + int anInt1351; + int anInt1353; + int anInt1355 = -1; + int anInt1356; + int anInt1359; + int anInt1360; - static void method1587(DataBuffer var1) { - try { - label134: - while(true) { - if(var1.index < var1.buffer.length) { - boolean var18 = false; - int var5 = 0; - int var6 = 0; - if(var1.readUnsignedByte() == 1) { - var5 = var1.readUnsignedByte(); - var18 = true; - var6 = var1.readUnsignedByte(); - } + static void method1587(DataBuffer var1) { + try { + label134: + while (true) { + if (var1.index < var1.buffer.length) { + boolean var18 = false; + int var5 = 0; + int var6 = 0; + if (var1.readUnsignedByte() == 1) { + var5 = var1.readUnsignedByte(); + var18 = true; + var6 = var1.readUnsignedByte(); + } - int var7 = var1.readUnsignedByte(); - int var8 = var1.readUnsignedByte(); - int var9 = -Class3_Sub13_Sub21.anInt3256 + 64 * var7; - int var10 = -(var8 * 64) - (-Unsorted.anInt65 - -1) + Class108.anInt1460; - int var11; - int var12; - if(var9 >= 0 && -63 + var10 >= 0 && Class23.anInt455 > var9 + 63 && var10 < Class108.anInt1460) { - var11 = var9 >> 6; - var12 = var10 >> 6; - int var13 = 0; + int var7 = var1.readUnsignedByte(); + int var8 = var1.readUnsignedByte(); + int var9 = -Class3_Sub13_Sub21.anInt3256 + 64 * var7; + int var10 = -(var8 * 64) - (-Unsorted.anInt65 - -1) + Class108.anInt1460; + int var11; + int var12; + if (var9 >= 0 && -63 + var10 >= 0 && Class23.anInt455 > var9 + 63 && var10 < Class108.anInt1460) { + var11 = var9 >> 6; + var12 = var10 >> 6; + int var13 = 0; - while(true) { - if(var13 >= 64) { - continue label134; - } + while (true) { + if (var13 >= 64) { + continue label134; + } - for(int var14 = 0; var14 < 64; ++var14) { - if(!var18 || var13 >= 8 * var5 && 8 * var5 - -8 > var13 && 8 * var6 <= var14 && var14 < var6 * 8 - -8) { - int var15 = var1.readUnsignedByte(); - if(0 != var15) { - int var2; - if(1 == (1 & var15)) { - var2 = var1.readUnsignedByte(); - if(Class36.aByteArrayArrayArray640[var11][var12] == null) { - Class36.aByteArrayArrayArray640[var11][var12] = new byte[4096]; - } + for (int var14 = 0; var14 < 64; ++var14) { + if (!var18 || var13 >= 8 * var5 && 8 * var5 - -8 > var13 && 8 * var6 <= var14 && var14 < var6 * 8 - -8) { + int var15 = var1.readUnsignedByte(); + if (0 != var15) { + int var2; + if (1 == (1 & var15)) { + var2 = var1.readUnsignedByte(); + if (Class36.aByteArrayArrayArray640[var11][var12] == null) { + Class36.aByteArrayArrayArray640[var11][var12] = new byte[4096]; + } - Class36.aByteArrayArrayArray640[var11][var12][var13 + (-var14 + 63 << 6)] = (byte)var2; - } + Class36.aByteArrayArrayArray640[var11][var12][var13 + (-var14 + 63 << 6)] = (byte) var2; + } - if(2 == (var15 & 2)) { - var2 = var1.readMedium(); - if(null == Class29.anIntArrayArrayArray558[var11][var12]) { - Class29.anIntArrayArrayArray558[var11][var12] = new int[4096]; - } + if (2 == (var15 & 2)) { + var2 = var1.readMedium(); + if (null == Class29.anIntArrayArrayArray558[var11][var12]) { + Class29.anIntArrayArrayArray558[var11][var12] = new int[4096]; + } - Class29.anIntArrayArrayArray558[var11][var12][(-var14 + 63 << 6) + var13] = var2; - } + Class29.anIntArrayArrayArray558[var11][var12][(-var14 + 63 << 6) + var13] = var2; + } - if(4 == (var15 & 4)) { - var2 = var1.readMedium(); - if(null == Class44.anIntArrayArrayArray720[var11][var12]) { - Class44.anIntArrayArrayArray720[var11][var12] = new int[4096]; - } + if (4 == (var15 & 4)) { + var2 = var1.readMedium(); + if (null == Class44.anIntArrayArrayArray720[var11][var12]) { + Class44.anIntArrayArrayArray720[var11][var12] = new int[4096]; + } - --var2; - ObjectDefinition var3 = ObjectDefinition.getObjectDefinition(var2); - if(null != var3.ChildrenIds) { - var3 = var3.method1685(0); - if(var3 == null || var3.MapIcon == -1) { - continue; + --var2; + ObjectDefinition var3 = ObjectDefinition.getObjectDefinition(var2); + if (null != var3.ChildrenIds) { + var3 = var3.method1685(0); + if (var3 == null || var3.MapIcon == -1) { + continue; + } + } + + Class44.anIntArrayArrayArray720[var11][var12][(-var14 + 63 << 6) + var13] = 1 + var3.objectId; + Class3_Sub23 var16 = new Class3_Sub23(); + var16.anInt2532 = var3.MapIcon; + var16.anInt2531 = var9; + var16.anInt2539 = var10; + Class84.aClass61_1162.method1215(var16); + } } - } + } + } - Class44.anIntArrayArrayArray720[var11][var12][(-var14 + 63 << 6) + var13] = 1 + var3.objectId; - Class3_Sub23 var16 = new Class3_Sub23(); - var16.anInt2532 = var3.MapIcon; - var16.anInt2531 = var9; - var16.anInt2539 = var10; - Class84.aClass61_1162.method1215(var16); - } - } + ++var13; } - } + } - ++var13; - } - } + var11 = 0; - var11 = 0; + while (true) { + if (var11 >= (var18 ? 64 : 4096)) { + continue label134; + } - while(true) { - if(var11 >= (var18?64:4096)) { - continue label134; - } + var12 = var1.readUnsignedByte(); + if (var12 != 0) { + if ((var12 & 1) == 1) { + ++var1.index; + } - var12 = var1.readUnsignedByte(); - if(var12 != 0) { - if((var12 & 1) == 1) { - ++var1.index; - } + if (2 == (var12 & 2)) { + var1.index += 2; + } - if(2 == (var12 & 2)) { - var1.index += 2; - } + if (4 == (var12 & 4)) { + var1.index += 3; + } + } - if(4 == (var12 & 4)) { - var1.index += 3; - } - } - - ++var11; - } + ++var11; + } + } + return; } - return; - } - } catch (RuntimeException var17) { - throw ClientErrorException.clientError(var17, "nc.A(" + (byte) -83 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var17) { + throw ClientErrorException.clientError(var17, "nc.A(" + (byte) -83 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class97.java b/Client/src/main/java/org/runite/client/Class97.java index 1597a4302..73e6b8be0 100644 --- a/Client/src/main/java/org/runite/client/Class97.java +++ b/Client/src/main/java/org/runite/client/Class97.java @@ -4,148 +4,148 @@ import java.util.Objects; public final class Class97 { - private int[][][] anIntArrayArrayArray1362; - static byte[] aByteArray1364 = new byte['\u8080']; - private int anInt1365 = -1; - private Class61 aClass61_1366 = new Class61(); - private final int anInt1367; - private int anInt1368 = 0; - private final int anInt1369; - static CacheIndex aClass153_1370; - private Class3_Sub20[] aClass3_Sub20Array1371; - static CacheIndex aClass153_1372; - static int[][] anIntArrayArray1373; - static RSString aClass94_1374; - static int anInt1375; - public static CacheIndex aClass153_1378; - boolean aBoolean1379 = false; - static RSString aClass94_1380; + public static CacheIndex aClass153_1378; + static byte[] aByteArray1364 = new byte['\u8080']; + static CacheIndex aClass153_1370; + static CacheIndex aClass153_1372; + static int[][] anIntArrayArray1373; + static RSString aClass94_1374; + static int anInt1375; + static RSString aClass94_1380; + static { + int var0 = 0; - final int[][][] method1589() { - try { - if(this.anInt1367 == this.anInt1369) { + for (int var1 = 0; var1 < 256; ++var1) { + for (int var2 = 0; var2 <= var1; ++var2) { + aByteArray1364[var0++] = (byte) ((int) (255.0D / Math.sqrt((float) ('\uffff' + var2 * var2 + var1 * var1) / 65535.0F))); + } + } - for(int var2 = 0; var2 < this.anInt1367; ++var2) { - this.aClass3_Sub20Array1371[var2] = Class3_Sub28_Sub1.aClass3_Sub20_3532; + aClass94_1374 = RSString.parse("zap"); + anIntArrayArray1373 = new int[104][104]; + aClass94_1380 = RSString.parse(")4p="); + } + + private final int anInt1367; + private final int anInt1369; + boolean aBoolean1379 = false; + private int[][][] anIntArrayArrayArray1362; + private int anInt1365 = -1; + private Class61 aClass61_1366 = new Class61(); + private int anInt1368 = 0; + private Class3_Sub20[] aClass3_Sub20Array1371; + + Class97(int var1, int var2, int var3) { + try { + this.anInt1369 = var2; + this.anInt1367 = var1; + this.aClass3_Sub20Array1371 = new Class3_Sub20[this.anInt1369]; + this.anIntArrayArrayArray1362 = new int[this.anInt1367][3][var3]; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "nd.(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } + + static void method1591(Class3_Sub24 var1) { + try { + if (var1.aClass3_Sub12_2544 != null) { + var1.aClass3_Sub12_2544.anInt2374 = 0; } - return this.anIntArrayArrayArray1362; - } else { - throw new RuntimeException("Can only retrieve a full image cache"); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nd.F(" + (byte) -56 + ')'); - } - } + var1.aBoolean2545 = false; - final void method1590() { - try { - for(int var2 = 0; var2 < this.anInt1367; ++var2) { - this.anIntArrayArrayArray1362[var2][0] = null; - this.anIntArrayArrayArray1362[var2][1] = null; - this.anIntArrayArrayArray1362[var2][2] = null; - this.anIntArrayArrayArray1362[var2] = (int[][])null; - } + for (Class3_Sub24 var2 = var1.method411(); var2 != null; var2 = var1.method414()) { + method1591(var2); + } - this.aClass3_Sub20Array1371 = null; - this.anIntArrayArrayArray1362 = (int[][][])null; - this.aClass61_1366.method1211(-118); - this.aClass61_1366 = null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nd.E(" + (byte) -22 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nd.A(" + true + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } - static void method1591(Class3_Sub24 var1) { - try { - if(var1.aClass3_Sub12_2544 != null) { - var1.aClass3_Sub12_2544.anInt2374 = 0; - } + static void method1593(int var0, CacheIndex var1) { + try { + Class154.anInt1966 = var1.getArchiveForName(TextCore.aClass94_3574); + Class79.anInt1124 = var1.getArchiveForName(TextCore.aClass94_1341); + if (var0 <= 108) { + method1593(14, null); + } - var1.aBoolean2545 = false; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nd.C(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } - for(Class3_Sub24 var2 = var1.method411(); var2 != null; var2 = var1.method414()) { - method1591(var2); - } + final int[][][] method1589() { + try { + if (this.anInt1367 == this.anInt1369) { - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nd.A(" + true + ',' + (var1 != null?"{...}":"null") + ')'); - } - } + for (int var2 = 0; var2 < this.anInt1367; ++var2) { + this.aClass3_Sub20Array1371[var2] = Class3_Sub28_Sub1.aClass3_Sub20_3532; + } - static void method1593(int var0, CacheIndex var1) { - try { - Class154.anInt1966 = var1.getArchiveForName(TextCore.aClass94_3574); - Class79.anInt1124 = var1.getArchiveForName(TextCore.aClass94_1341); - if(var0 <= 108) { - method1593(14, (CacheIndex)null); - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "nd.C(" + var0 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - final int[][] method1594(byte var1, int var2) { - try { - if(this.anInt1367 == this.anInt1369) { - this.aBoolean1379 = null == this.aClass3_Sub20Array1371[var2]; - this.aClass3_Sub20Array1371[var2] = Class3_Sub28_Sub1.aClass3_Sub20_3532; - return this.anIntArrayArrayArray1362[var2]; - } else if (1 == this.anInt1367) { - this.aBoolean1379 = this.anInt1365 != var2; - this.anInt1365 = var2; - return this.anIntArrayArrayArray1362[0]; - } else { - Class3_Sub20 var4 = this.aClass3_Sub20Array1371[var2]; - if (null == var4) { - this.aBoolean1379 = true; - if (this.anInt1367 > this.anInt1368) { - var4 = new Class3_Sub20(var2, this.anInt1368); - ++this.anInt1368; - } else { - Class3_Sub20 var5 = (Class3_Sub20) this.aClass61_1366.method1212(); - var4 = new Class3_Sub20(var2, Objects.requireNonNull(var5).anInt2483); - this.aClass3_Sub20Array1371[var5.anInt2489] = null; - var5.unlink(); - } - - this.aClass3_Sub20Array1371[var2] = var4; + return this.anIntArrayArrayArray1362; } else { - this.aBoolean1379 = false; + throw new RuntimeException("Can only retrieve a full image cache"); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nd.F(" + (byte) -56 + ')'); + } + } + + final void method1590() { + try { + for (int var2 = 0; var2 < this.anInt1367; ++var2) { + this.anIntArrayArrayArray1362[var2][0] = null; + this.anIntArrayArrayArray1362[var2][1] = null; + this.anIntArrayArrayArray1362[var2][2] = null; + this.anIntArrayArrayArray1362[var2] = null; } - this.aClass61_1366.method1216(var4); - return this.anIntArrayArrayArray1362[var4.anInt2483]; - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "nd.D(" + var1 + ',' + var2 + ')'); - } - } + this.aClass3_Sub20Array1371 = null; + this.anIntArrayArrayArray1362 = null; + this.aClass61_1366.method1211(-118); + this.aClass61_1366 = null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "nd.E(" + (byte) -22 + ')'); + } + } - Class97(int var1, int var2, int var3) { - try { - this.anInt1369 = var2; - this.anInt1367 = var1; - this.aClass3_Sub20Array1371 = new Class3_Sub20[this.anInt1369]; - this.anIntArrayArrayArray1362 = new int[this.anInt1367][3][var3]; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "nd.(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } + final int[][] method1594(byte var1, int var2) { + try { + if (this.anInt1367 == this.anInt1369) { + this.aBoolean1379 = null == this.aClass3_Sub20Array1371[var2]; + this.aClass3_Sub20Array1371[var2] = Class3_Sub28_Sub1.aClass3_Sub20_3532; + return this.anIntArrayArrayArray1362[var2]; + } else if (1 == this.anInt1367) { + this.aBoolean1379 = this.anInt1365 != var2; + this.anInt1365 = var2; + return this.anIntArrayArrayArray1362[0]; + } else { + Class3_Sub20 var4 = this.aClass3_Sub20Array1371[var2]; + if (null == var4) { + this.aBoolean1379 = true; + if (this.anInt1367 > this.anInt1368) { + var4 = new Class3_Sub20(var2, this.anInt1368); + ++this.anInt1368; + } else { + Class3_Sub20 var5 = (Class3_Sub20) this.aClass61_1366.method1212(); + var4 = new Class3_Sub20(var2, Objects.requireNonNull(var5).anInt2483); + this.aClass3_Sub20Array1371[var5.anInt2489] = null; + var5.unlink(); + } - static { - int var0 = 0; + this.aClass3_Sub20Array1371[var2] = var4; + } else { + this.aBoolean1379 = false; + } - for(int var1 = 0; var1 < 256; ++var1) { - for(int var2 = 0; var2 <= var1; ++var2) { - aByteArray1364[var0++] = (byte)((int)(255.0D / Math.sqrt((double)((float)('\uffff' + var2 * var2 + var1 * var1) / 65535.0F)))); - } - } - - aClass94_1374 = RSString.parse("zap"); - anIntArrayArray1373 = new int[104][104]; - aClass94_1380 = RSString.parse(")4p="); - } + this.aClass61_1366.method1216(var4); + return this.anIntArrayArrayArray1362[var4.anInt2483]; + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "nd.D(" + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class99.java b/Client/src/main/java/org/runite/client/Class99.java index 7e5521655..0f2da888d 100644 --- a/Client/src/main/java/org/runite/client/Class99.java +++ b/Client/src/main/java/org/runite/client/Class99.java @@ -1,90 +1,88 @@ package org.runite.client; -import org.rs09.client.data.ReferenceCache; - -import java.awt.Frame; +import java.awt.*; import java.util.Objects; final class Class99 { - static short[] aShortArray1398; - static Class33 aClass33_1399; - static RSInterface aClass11_1402; - static int anInt1403 = -1; + static short[] aShortArray1398; + static Class33 aClass33_1399; + static RSInterface aClass11_1402; + static int anInt1403 = -1; - static void method1596(RSString var0, byte var1, boolean var2) { - try { - if(var1 < 124) { - ObjectDefinition.aReferenceCache_1401 = (ReferenceCache)null; - } - - if(var2) { - if(HDToolKit.highDetail && InterfaceWidget.aBoolean3594) { - try { - Class42.method1056(Class38.signlink.gameApplet, new Object[]{var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()).toString()}); - return; - } catch (Throwable var6) { - } + static void method1596(RSString var0, byte var1, boolean var2) { + try { + if (var1 < 124) { + ObjectDefinition.aReferenceCache_1401 = null; } - try { - Objects.requireNonNull(LinkableRSString.anApplet_Sub1_2588.getAppletContext()).showDocument(var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()), "_blank"); - } catch (Exception var4) { - } - } else { - try { - Objects.requireNonNull(LinkableRSString.anApplet_Sub1_2588.getAppletContext()).showDocument(var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()), "_top"); - } catch (Exception var5) { - } - } + if (var2) { + if (HDToolKit.highDetail && InterfaceWidget.aBoolean3594) { + try { + Class42.method1056(Class38.signlink.gameApplet, new Object[]{var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()).toString()}); + return; + } catch (Throwable var6) { + } + } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "nf.C(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ')'); - } - } - - static Frame method1597(int var2, int var3, int var4, Signlink var5) { - try { - if(var5.method1432(false)) { - if(0 == var2) { - Class106[] var6 = Unsorted.method596(var5); - - boolean var7 = false; - - for(int var8 = 0; var6.length > var8; ++var8) { - if(var4 == var6[var8].anInt1447 && var3 == var6[var8].anInt1449 && (!var7 || var6[var8].anInt1450 > var2)) { - var2 = var6[var8].anInt1450; - var7 = true; - } - } - - if(!var7) { - return null; - } - } - - Class64 var10 = var5.method1450(0, var2, var3, var4); - - while(0 == var10.anInt978) { - TimeUtils.sleep(10L); - } - - Frame var11 = (Frame)var10.anObject974; - if(null == var11) { - return null; - } else if (2 == var10.anInt978) { - Unsorted.method593(var11, var5); - return null; + try { + Objects.requireNonNull(LinkableRSString.anApplet_Sub1_2588.getAppletContext()).showDocument(var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()), "_blank"); + } catch (Exception var4) { + } } else { - return var11; + try { + Objects.requireNonNull(LinkableRSString.anApplet_Sub1_2588.getAppletContext()).showDocument(var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()), "_top"); + } catch (Exception var5) { + } } - } else { - return null; - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "nf.D(" + 2 + ',' + 0 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null?"{...}":"null") + ')'); - } - } + + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "nf.C(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ')'); + } + } + + static Frame method1597(int var2, int var3, int var4, Signlink var5) { + try { + if (var5.method1432(false)) { + if (0 == var2) { + Class106[] var6 = Unsorted.method596(var5); + + boolean var7 = false; + + for (int var8 = 0; var6.length > var8; ++var8) { + if (var4 == var6[var8].anInt1447 && var3 == var6[var8].anInt1449 && (!var7 || var6[var8].anInt1450 > var2)) { + var2 = var6[var8].anInt1450; + var7 = true; + } + } + + if (!var7) { + return null; + } + } + + Class64 var10 = var5.method1450(0, var2, var3, var4); + + while (0 == var10.anInt978) { + TimeUtils.sleep(10L); + } + + Frame var11 = (Frame) var10.anObject974; + if (null == var11) { + return null; + } else if (2 == var10.anInt978) { + Unsorted.method593(var11, var5); + return null; + } else { + return var11; + } + } else { + return null; + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "nf.D(" + 2 + ',' + 0 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + (var5 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Client.java b/Client/src/main/java/org/runite/client/Client.java index 38ee1eca8..f8e1019fd 100644 --- a/Client/src/main/java/org/runite/client/Client.java +++ b/Client/src/main/java/org/runite/client/Client.java @@ -6,11 +6,9 @@ import org.rs09.Discord; import org.rs09.SystemLogger; import org.rs09.client.config.GameConfig; import org.rs09.client.console.DeveloperConsole; +import org.rs09.client.data.HashTable; import org.rs09.client.filestore.resources.configs.enums.EnumDefinitionProvider; import org.rs09.client.filestore.resources.configs.structs.StructDefinitionProvider; - - -import org.rs09.client.data.HashTable; import org.rs09.client.net.Connection; import java.awt.*; @@ -37,14 +35,14 @@ public final class Client extends GameShell { static int LoadingStageNumber = 10; static int anInt869; static int loginScreenInterfaceID; - static short[] aShortArray2219 = new short[]{(short)-4160, (short)-4163, (short)-8256, (short)-8259, (short)22461}; + static short[] aShortArray2219 = new short[]{(short) -4160, (short) -4163, (short) -8256, (short) -8259, (short) 22461}; static int anInt2275 = 1; static int anInt2317 = 0; static int anInt3068 = 0; static int[] anIntArray3288 = new int[]{4, 4, 1, 2, 6, 4, 2, 49, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; static long aLong3296 = 0L; - static short[] aShortArray3349 = new short[]{(short)-10304, (short)9104, (short)-1, (short)-1, (short)-1}; - static short[][] aShortArrayArray2634 = new short[][]{{(short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)4, (short)24, (short)44, (short)64, (short)84, (short)104, (short)304, (short)678, (short)698, (short)550, (short)934, (short)954, (short)6448, (short)6946, (short)6966, (short)2352, (short)2726, (short)2746, (short)10544, (short)10918, (short)10938, (short)10304, (short)10550, (short)10570, (short)14640, (short)15014, (short)15034, (short)19760, (short)20134, (short)20154, (short)-29392, (short)-29018, (short)-28998, (short)31024, (short)31270, (short)31290, (short)-24272, (short)-23898, (short)-23878, (short)-19152, (short)-18778, (short)-18758, (short)-14032, (short)-13658, (short)-13638, (short)-6864, (short)-6490, (short)-6470, (short)516, (short)536, (short)6788, (short)6808, (short)11012, (short)11032, (short)14980, (short)15000, (short)21124, (short)21144, (short)-28924, (short)-28904, (short)-22012, (short)-21992, (short)-12924, (short)-12904}, {(short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)10339, (short)10574, (short)10425, (short)10398, (short)10345, (short)7512, (short)8507, (short)7378, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0}, {(short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)4, (short)24, (short)44, (short)64, (short)84, (short)104, (short)304, (short)678, (short)698, (short)550, (short)934, (short)954, (short)6448, (short)6946, (short)6966, (short)2352, (short)2726, (short)2746, (short)10544, (short)10918, (short)10938, (short)10304, (short)10550, (short)10570, (short)14640, (short)15014, (short)15034, (short)19760, (short)20134, (short)20154, (short)-29392, (short)-29018, (short)-28998, (short)31024, (short)31270, (short)31290, (short)-24272, (short)-23898, (short)-23878, (short)-19152, (short)-18778, (short)-18758, (short)-14032, (short)-13658, (short)-13638, (short)-6864, (short)-6490, (short)-6470, (short)516, (short)536, (short)6788, (short)6808, (short)11012, (short)11032, (short)14980, (short)15000, (short)21124, (short)21144, (short)-28924, (short)-28904, (short)-22012, (short)-21992, (short)-12924, (short)-12904}, {(short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)13753, (short)13737, (short)13719, (short)13883, (short)13863, (short)13974, (short)19643, (short)18601, (short)16532, (short)23993, (short)25121, (short)24980, (short)26944, (short)26921, (short)24854, (short)27191, (short)27171, (short)26130, (short)26941, (short)28696, (short)30100, (short)12477, (short)10407, (short)10388, (short)10685, (short)10665, (short)10646, (short)6711, (short)6693, (short)6674, (short)6965, (short)7073, (short)7056, (short)2361, (short)4387, (short)3346, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0}, {(short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)4, (short)24, (short)44, (short)64, (short)84, (short)104, (short)304, (short)678, (short)698, (short)550, (short)934, (short)954, (short)6448, (short)6946, (short)6966, (short)2352, (short)2726, (short)2746, (short)10544, (short)10918, (short)10938, (short)10304, (short)10550, (short)10570, (short)14640, (short)15014, (short)15034, (short)19760, (short)20134, (short)20154, (short)-29392, (short)-29018, (short)-28998, (short)31024, (short)31270, (short)31290, (short)-24272, (short)-23898, (short)-23878, (short)-19152, (short)-18778, (short)-18758, (short)-14032, (short)-13658, (short)-13638, (short)-6864, (short)-6490, (short)-6470, (short)516, (short)536, (short)6788, (short)6808, (short)11012, (short)11032, (short)14980, (short)15000, (short)21124, (short)21144, (short)-28924, (short)-28904, (short)-22012, (short)-21992, (short)-12924, (short)-12904}}; + static short[] aShortArray3349 = new short[]{(short) -10304, (short) 9104, (short) -1, (short) -1, (short) -1}; + static short[][] aShortArrayArray2634 = new short[][]{{(short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 4, (short) 24, (short) 44, (short) 64, (short) 84, (short) 104, (short) 304, (short) 678, (short) 698, (short) 550, (short) 934, (short) 954, (short) 6448, (short) 6946, (short) 6966, (short) 2352, (short) 2726, (short) 2746, (short) 10544, (short) 10918, (short) 10938, (short) 10304, (short) 10550, (short) 10570, (short) 14640, (short) 15014, (short) 15034, (short) 19760, (short) 20134, (short) 20154, (short) -29392, (short) -29018, (short) -28998, (short) 31024, (short) 31270, (short) 31290, (short) -24272, (short) -23898, (short) -23878, (short) -19152, (short) -18778, (short) -18758, (short) -14032, (short) -13658, (short) -13638, (short) -6864, (short) -6490, (short) -6470, (short) 516, (short) 536, (short) 6788, (short) 6808, (short) 11012, (short) 11032, (short) 14980, (short) 15000, (short) 21124, (short) 21144, (short) -28924, (short) -28904, (short) -22012, (short) -21992, (short) -12924, (short) -12904}, {(short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 10339, (short) 10574, (short) 10425, (short) 10398, (short) 10345, (short) 7512, (short) 8507, (short) 7378, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0}, {(short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 4, (short) 24, (short) 44, (short) 64, (short) 84, (short) 104, (short) 304, (short) 678, (short) 698, (short) 550, (short) 934, (short) 954, (short) 6448, (short) 6946, (short) 6966, (short) 2352, (short) 2726, (short) 2746, (short) 10544, (short) 10918, (short) 10938, (short) 10304, (short) 10550, (short) 10570, (short) 14640, (short) 15014, (short) 15034, (short) 19760, (short) 20134, (short) 20154, (short) -29392, (short) -29018, (short) -28998, (short) 31024, (short) 31270, (short) 31290, (short) -24272, (short) -23898, (short) -23878, (short) -19152, (short) -18778, (short) -18758, (short) -14032, (short) -13658, (short) -13638, (short) -6864, (short) -6490, (short) -6470, (short) 516, (short) 536, (short) 6788, (short) 6808, (short) 11012, (short) 11032, (short) 14980, (short) 15000, (short) 21124, (short) 21144, (short) -28924, (short) -28904, (short) -22012, (short) -21992, (short) -12924, (short) -12904}, {(short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 13753, (short) 13737, (short) 13719, (short) 13883, (short) 13863, (short) 13974, (short) 19643, (short) 18601, (short) 16532, (short) 23993, (short) 25121, (short) 24980, (short) 26944, (short) 26921, (short) 24854, (short) 27191, (short) 27171, (short) 26130, (short) 26941, (short) 28696, (short) 30100, (short) 12477, (short) 10407, (short) 10388, (short) 10685, (short) 10665, (short) 10646, (short) 6711, (short) 6693, (short) 6674, (short) 6965, (short) 7073, (short) 7056, (short) 2361, (short) 4387, (short) 3346, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0}, {(short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 4, (short) 24, (short) 44, (short) 64, (short) 84, (short) 104, (short) 304, (short) 678, (short) 698, (short) 550, (short) 934, (short) 954, (short) 6448, (short) 6946, (short) 6966, (short) 2352, (short) 2726, (short) 2746, (short) 10544, (short) 10918, (short) 10938, (short) 10304, (short) 10550, (short) 10570, (short) 14640, (short) 15014, (short) 15034, (short) 19760, (short) 20134, (short) 20154, (short) -29392, (short) -29018, (short) -28998, (short) 31024, (short) 31270, (short) 31290, (short) -24272, (short) -23898, (short) -23878, (short) -19152, (short) -18778, (short) -18758, (short) -14032, (short) -13658, (short) -13638, (short) -6864, (short) -6490, (short) -6470, (short) 516, (short) 536, (short) 6788, (short) 6808, (short) 11012, (short) 11032, (short) 14980, (short) 15000, (short) 21124, (short) 21144, (short) -28924, (short) -28904, (short) -22012, (short) -21992, (short) -12924, (short) -12904}}; static Class3_Sub24_Sub4 aClass3_Sub24_Sub4_1193; static long aLong1310 = 0L; static int anInt1354 = 0; @@ -54,6 +52,7 @@ public final class Client extends GameShell { static boolean paramAdvertisementSuppressed = false; static int anInt3773; static Client clientInstance; + static boolean sweepReferenceCache = false; static void method631(CacheIndex var1) { try { @@ -87,167 +86,11 @@ public final class Client extends GameShell { } static void invalidArgument(String var0) { - try { - System.out.println("Bad " + var0 + ", Usage: worldid, , , "); - System.exit(1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "kd.O(" + (var0 != null?"{...}":"null") + ',' + (byte) 38 + ')'); - } - } - - - final void method38() { try { - if (Class143.gameStage != 1000) { - boolean var2 = NPC.method1988(); - if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) { - WorldListEntry.aClass155_2627.method2158(); - } - - if ((Class143.gameStage == 30 || Class143.gameStage == 10) && (Class3_Sub28_Sub5.forceReplaceCanvasEnable || Class53.aLong866 != 0 && Class53.aLong866 < TimeUtils.time())) { - GameObject.graphicsSettings(Class3_Sub28_Sub5.forceReplaceCanvasEnable, Class83.getWindowType(), TextureOperation.anInt2378, Unsorted.anInt3071); - } - - int var4; - int var5; - if (null == Class3_Sub13_Sub10.aFrame3121) { - Object var3; - if (GameShell.frame == null) { - var3 = Class38.signlink.gameApplet; - } else { - var3 = GameShell.frame; - } - - var4 = ((Container) var3).getSize().width; - var5 = ((Container) var3).getSize().height; - if (var3 == GameShell.frame) { - Insets var6 = GameShell.frame.getInsets(); - var4 -= var6.right + var6.left; - var5 -= var6.top + var6.bottom; - } - - if (var4 != Unsorted.anInt2334 || Class70.anInt1047 != var5) { - if (Signlink.osName.startsWith("mac")) { - Unsorted.anInt2334 = var4; - Class70.anInt1047 = var5; - } else { - Class119.method1729(); - } - - Class53.aLong866 = TimeUtils.time() - -500L; - } - } - - if (Class3_Sub13_Sub10.aFrame3121 != null && !Class3_Sub13_Sub6.aBoolean3078 && (30 == Class143.gameStage || 10 == Class143.gameStage)) { - GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); - } - - boolean var10 = false; - if (Class3_Sub13_Sub10.aBoolean3116) { - var10 = true; - Class3_Sub13_Sub10.aBoolean3116 = false; - } - - if (var10) { - Unsorted.method1396(40 ^ -41); - } - - if (HDToolKit.highDetail) { - for (var4 = 0; var4 < 100; ++var4) { - Unsorted.aBooleanArray3674[var4] = true; - } - } - if (Class143.gameStage == 0) { - if(Discord.checkInitializable()){ - Discord.initialize(); - Discord.updatePresence("At the login screen","",""); - } - Class3_Sub28_Sub1.updateLoadingBar((Color) null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber); - } else if (5 == Class143.gameStage) { - Class3_Sub23.method406((byte) 117, false, Class168.bold); - } else if (Class143.gameStage == 10) { - Class3_Sub17.method381(true); - } else if (25 != Class143.gameStage && Class143.gameStage != 28) { - if (Class143.gameStage == 30) { - Class49.method1127(0); - } else if (40 == Class143.gameStage) { - TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.ConxLost, TextCore.aClass94_2598, TextCore.AttemptingReestablish})); - } - } else if (Class163_Sub2_Sub1.anInt4019 == 1) { - if (Class40.anInt3293 > LinkableRSString.anInt2579) { - LinkableRSString.anInt2579 = Class40.anInt3293; - } - - var4 = 50 * (LinkableRSString.anInt2579 + -Class40.anInt3293) / LinkableRSString.anInt2579; - TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); - } else if (Class163_Sub2_Sub1.anInt4019 == 2) { - if (anInt2275 < Class162.anInt2038) { - anInt2275 = Class162.anInt2038; - } - - var4 = (-Class162.anInt2038 + anInt2275) * 50 / anInt2275 + 50; - TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); - } else { - TextureOperation.method164(false, TextCore.LoadingPleaseWait2); - } - - DeveloperConsole.INSTANCE.preDraw(); - DeveloperConsole.INSTANCE.draw(); - - if (HDToolKit.highDetail && Class143.gameStage != 0) { - HDToolKit.bufferSwap(); - - for (var4 = 0; Class3_Sub28_Sub3.anInt3557 > var4; ++var4) { - Class163_Sub1_Sub1.aBooleanArray4008[var4] = false; - } - } else { - Graphics var11; - if ((Class143.gameStage == 30 || 10 == Class143.gameStage) && rectDebugInt == 0 && !var10) { - try { - var11 = GameShell.canvas.getGraphics(); - - for (var5 = 0; Class3_Sub28_Sub3.anInt3557 > var5; ++var5) { - if (Class163_Sub1_Sub1.aBooleanArray4008[var5]) { - Class164_Sub1.aClass158_3009.drawGraphics(Class3_Sub28_Sub18.anIntArray3768[var5], Class155.anIntArray1969[var5], Class140_Sub4.anIntArray2794[var5], var11, Player.anIntArray3954[var5]); - Class163_Sub1_Sub1.aBooleanArray4008[var5] = false; - } - } - } catch (Exception var8) { - GameShell.canvas.repaint(); - } - } else if (0 != Class143.gameStage) { - try { - var11 = GameShell.canvas.getGraphics(); - Class164_Sub1.aClass158_3009.method2179(var11); - - for (var5 = 0; var5 < Class3_Sub28_Sub3.anInt3557; ++var5) { - Class163_Sub1_Sub1.aBooleanArray4008[var5] = false; - } - } catch (Exception var7) { - var7.printStackTrace(); - GameShell.canvas.repaint(); - } - } - } - - if (Class58.aBoolean913) { - Class75_Sub3.method1346(); - } - - if (Unsorted.aBoolean2146 && 10 == Class143.gameStage && Class3_Sub28_Sub12.anInt3655 != -1) { - Unsorted.aBoolean2146 = false; - Class119.method1730(Class38.signlink); - } - - DeveloperConsole.INSTANCE.postDraw(); -// if (DeveloperConsole.INSTANCE.getOpen()) { -// DeveloperConsole.INSTANCE.draw(); -//// System.out.println("Draw developer console"); -// } - DiscordRPC.discordRunCallbacks(); - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "client.K(" + 40 + ')'); + System.out.println("Bad " + var0 + ", Usage: worldid, , , "); + System.exit(1); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "kd.O(" + (var0 != null ? "{...}" : "null") + ',' + (byte) 38 + ')'); } } @@ -267,515 +110,11 @@ public final class Client extends GameShell { } } - final void method32() { - try { - if (HDToolKit.highDetail) { - HDToolKit.method1842(); - } - - if (null != Class3_Sub13_Sub10.aFrame3121) { - Unsorted.method593(Class3_Sub13_Sub10.aFrame3121, Class38.signlink); - Class3_Sub13_Sub10.aFrame3121 = null; - } - - if (null != Class38.signlink) { - Class38.signlink.method1442(this.getClass(), 0); - } - - if (null != Class3_Sub13_Sub13.aClass67_1443) { - Class3_Sub13_Sub13.aClass67_1443.aBoolean1015 = false; - } - - Class3_Sub13_Sub13.aClass67_1443 = null; - if (Class3_Sub15.activeConnection != null) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } - - Class163_Sub1_Sub1.method2215(GameShell.canvas); - Unsorted.method1783(GameShell.canvas); - if (null != Class38.aClass146_668) { - Class38.aClass146_668.method2082(GameShell.canvas); - } - - Class3_Sub13_Sub1.method167(0); - MouseListeningClass.method2090(); - Class38.aClass146_668 = null; - if (null != WorldListEntry.aClass155_2627) { - WorldListEntry.aClass155_2627.method2163(); - } - - if (null != Class3_Sub21.aClass155_2491) { - Class3_Sub21.aClass155_2491.method2163(); - } - - Class58.aJs5Worker_917.close(); - Class3_Sub13_Sub14.aCacheResourceWorker_3159.stop(); - - try { - if (Class101.aClass30_1422 != null) { - Class101.aClass30_1422.method980(); - } - - if (Class163_Sub2.aClass30Array2998 != null) { - for (int var2 = 0; var2 < Class163_Sub2.aClass30Array2998.length; ++var2) { - if (null != Class163_Sub2.aClass30Array2998[var2]) { - Class163_Sub2.aClass30Array2998[var2].method980(); - } - } - } - - if (null != aClass30_1572) { - aClass30_1572.method980(); - } - - if (null != Unsorted.aClass30_1039) { - Unsorted.aClass30_1039.method980(); - } - } catch (IOException var3) { - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "client.F(" + (byte) 23 + ')'); - } - } - - public final void init() { - try { - GameConfig.WORLD = GameConfig.WORLD_OVERRIDE == -1 ? ObjectDefinition.paramWorldID : GameConfig.WORLD_OVERRIDE; - ObjectDefinition.paramWorldID = GameConfig.WORLD_OVERRIDE == -1 ? 1 : GameConfig.WORLD_OVERRIDE; - Class44.paramModeWhere = Integer.parseInt(Objects.requireNonNull(this.getParameter("modewhere"))); - if (0 > Class44.paramModeWhere || 1 < Class44.paramModeWhere) { - Class44.paramModeWhere = 0; - } - - Class3_Sub13_Sub13.paramModeWhat = Integer.parseInt(Objects.requireNonNull(this.getParameter("modewhat"))); - if (Class3_Sub13_Sub13.paramModeWhat < 0 || Class3_Sub13_Sub13.paramModeWhat > 2) { - Class3_Sub13_Sub13.paramModeWhat = 0; - } - - String var1 = this.getParameter("advertsuppressed"); - paramAdvertisementSuppressed = var1 != null && var1.equals("1"); - - try { - Class3_Sub20.paramLanguage = Integer.parseInt(Objects.requireNonNull(this.getParameter("lang"))); - } catch (Exception var10) { - Class3_Sub20.paramLanguage = 0; - } - Unsorted.languageSetter(Class3_Sub20.paramLanguage); - - String var2 = this.getParameter("objecttag"); - Class163_Sub2_Sub1.paramObjectTagEnabled = var2 != null && var2.equals("1"); - - String var3 = this.getParameter("js"); - Unsorted.paramJavaScriptEnabled = null != var3 && var3.equals("1"); - - String var4 = this.getParameter("game"); - if (var4 != null && var4.equals("1")) { - Class158.paramGameTypeID = 1; - } else { - Class158.paramGameTypeID = 0; - } - - try { - Class3_Sub26.paramAffid = Integer.parseInt(Objects.requireNonNull(this.getParameter("affid"))); - } catch (Exception var9) { - Class3_Sub26.paramAffid = 0; - } - - Class163_Sub2.paramSettings = TextCore.aClass94_1745.getParamValue(this); - if (Class163_Sub2.paramSettings == null) { - Class163_Sub2.paramSettings = TextCore.emptyJagexString; - } - - String var5 = this.getParameter("country"); - if (var5 != null) { - try { - Class3_Sub31.paramCountryID = Integer.parseInt(var5); - } catch (Exception var8) { - Class3_Sub31.paramCountryID = 0; - } - } - - String var6 = this.getParameter("haveie6"); - Class106.paramUserUsingInternetExplorer = null != var6 && var6.equals("1"); - - clientInstance = this; - this.method41(32 - -Class3_Sub13_Sub13.paramModeWhat); - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "client.init()"); - } - } - - final void method39() { - try { - Class119.method1729(); - Class3_Sub13_Sub14.aCacheResourceWorker_3159 = new CacheResourceWorker(); - Class58.aJs5Worker_917 = new Js5Worker(); - if (Class3_Sub13_Sub13.paramModeWhat != 0) { - Class3_Sub6.aByteArrayArray2287 = new byte[50][]; - } - - CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; - Unsorted.method564(Class38.signlink); - SystemLogger.logInfo("port: " + Class53.anInt867); - SystemLogger.logInfo("MSIP: " + GameConfig.IP_MANAGEMENT); - if (Class44.paramModeWhere == 0) { - ClientErrorException.worldListHost = Objects.requireNonNull(this.getCodeBase()).getHost(); - Class53.anInt867 = GameConfig.SERVER_PORT + ObjectDefinition.paramWorldID; //443 is secure port - anInt3773 = '\uaa4a'; - } else if (Class44.paramModeWhere == 1) { - ClientErrorException.worldListHost = Objects.requireNonNull(this.getCodeBase()).getHost(); - //System.out.println("port = " + Class53.anInt867); - Class53.anInt867 = ObjectDefinition.paramWorldID + 50000; - anInt3773 = 40000 + ObjectDefinition.paramWorldID; - } else if (Class44.paramModeWhere == 2) { - ClientErrorException.worldListHost = "127.0.0.1"; - System.out.println("Setting worldListHost to 127.0.0.1, port = " + Class53.anInt867); - Class53.anInt867 = ObjectDefinition.paramWorldID + '\uc350'; - anInt3773 = ObjectDefinition.paramWorldID + '\u9c40'; - } - if (1 == Class158.paramGameTypeID) { - ClientCommands.shiftClickEnabled = true; - Class92.defaultScreenColorRgb = 16777215; - Class92.defaultRegionAmbientRGB = 0; - Class15.aShortArrayArray344 = Unsorted.aShortArrayArray1619; - Class101.aShortArrayArray1429 = aShortArrayArray2634; - Class3_Sub25.aShortArray2548 = Unsorted.aShortArray63; - Class91.aShortArray1311 = aShortArray2219; - } else { - Class15.aShortArrayArray344 = Class3_Sub28_Sub12.aShortArrayArray3654; - Class91.aShortArray1311 = aShortArray3349; - Class101.aShortArrayArray1429 = Class20.aShortArrayArray435; - Class3_Sub25.aShortArray2548 = Class164_Sub1.aShortArray3011; - } - - currentPort = Class53.anInt867; - Class162.anInt2036 = anInt3773; - Class38_Sub1.accRegistryIp = GameConfig.IP_MANAGEMENT; - Class123.anInt1658 = anInt3773; - Class3_Sub13_Sub38.aShortArray3455 = Class3_Sub13_Sub9.aShortArray3110 = Class136.aShortArray1779 = Class3_Sub13_Sub38.aShortArray3453 = new short[256]; - - Class140_Sub6.accRegistryPort = Class123.anInt1658; - if (Signlink.anInt1214 == 3 && 2 != Class44.paramModeWhere) { - CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; - } - - KeyboardListener.adjustKeyCodeMap(); - Class3_Sub13_Sub4.method193((byte) 115, GameShell.canvas); - ItemDefinition.method1119(GameShell.canvas, false); - Class38.aClass146_668 = Class21.method916(); - if (null != Class38.aClass146_668) { - Class38.aClass146_668.method2084(GameShell.canvas, -97); - } - - try { - if (Class38.signlink.cacheDataFile != null) { - Class101.aClass30_1422 = new Class30(Class38.signlink.cacheDataFile, 5200); - - for (int var2 = 0; var2 < 29; ++var2) { - Class163_Sub2.aClass30Array2998[var2] = new Class30(Class38.signlink.cacheIndicesFiles[var2], 6000); - } - - aClass30_1572 = new Class30(Class38.signlink.cacheChecksumFile, 6000); - AtmosphereParser.aClass41_1186 = new Class41(255, Class101.aClass30_1422, aClass30_1572, 500000); - Unsorted.aClass30_1039 = new Class30(Class38.signlink.randomDatFile, 24); - Class38.signlink.cacheIndicesFiles = null; - Class38.signlink.cacheChecksumFile = null; - Class38.signlink.randomDatFile = null; - Class38.signlink.cacheDataFile = null; - } - } catch (IOException var3) { - Unsorted.aClass30_1039 = null; - Class101.aClass30_1422 = null; - aClass30_1572 = null; - AtmosphereParser.aClass41_1186 = null; - } - - Class167.aClass94_2083 = TextCore.RSLoadingPleaseWait; - if (Class44.paramModeWhere != 0) { - ClientCommands.fpsOverlayEnabled = true; - } - //Class3_Sub26.tweeningEnabled = true; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "client.B(" + 2 + ')'); - } - } - - final void method33() { - // TODO Do we still need this method here? - } - static Class3_Sub1 method44(RSInterface var0) { Class3_Sub1 var1 = (Class3_Sub1) Class124.aHashTable_1659.get(((long) var0.componentHash << 32) + (long) var0.anInt191); return var1 != null ? var1 : var0.aClass3_Sub1_257; } - private void method46(int var2) { - try { - ++Class58.aJs5Worker_917.errors; - Class17.aClass64_413 = null; - - Class58.aJs5Worker_917.status = var2; - Unsorted.js5Connection = null; - PacketParser.anInt80 = 0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "client.P(" + true + ',' + var2 + ')'); - } - } - - private void method47() { - try { - for (Class3_Sub23.anInt2537 = 0; Unsorted.method591(83) && Class3_Sub23.anInt2537 < 128; ++Class3_Sub23.anInt2537) { - Class133.inputTextCodeArray[Class3_Sub23.anInt2537] = Class3_Sub28_Sub9.anInt3624; - Class120.anIntArray1638[Class3_Sub23.anInt2537] = Class3_Sub13_Sub27.anInt3342; - } - - ++Class106.anInt1446; - if (-1 != Class3_Sub28_Sub12.anInt3655) { - GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, Class3_Sub28_Sub12.anInt3655, 0, Class140_Sub7.canvasHeight); - } - - ++PacketParser.anInt3213; - if (HDToolKit.highDetail) { - int var2 = 19137023; - - label191: - for (int var3 = 0; var3 < 32768; ++var3) { - NPC var4 = NPC.npcs[var3]; - if (null != var4) { - byte var5 = var4.definition.aByte1267; - if ((var5 & 2) > 0 && var4.anInt2816 == 0 && 10.0D > Math.random() * 1000.0D) { - int var6 = (int) Math.round(-1.0D + 2.0D * Math.random()); - int var7 = (int) Math.round(Math.random() * 2.0D - 1.0D); - if (var6 != 0 || 0 != var7) { - var4.aByteArray2795[0] = 1; - var4.anIntArray2767[0] = var6 + (var4.anInt2819 >> 7); - var4.anIntArray2755[0] = var7 + (var4.anInt2829 >> 7); - AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1502(var4.anInt2819 >> 7, var4.getSize(), false, 0, var4.getSize(), var4.anInt2829 >> 7); - if (0 <= var4.anIntArray2767[0] && var4.anIntArray2767[0] <= 104 + -var4.getSize() && 0 <= var4.anIntArray2755[0] && var4.anIntArray2755[0] <= 104 - var4.getSize() && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1500(var4.anInt2829 >> 7, var4.anIntArray2755[0], var4.anIntArray2767[0], var4.anInt2819 >> 7)) { - if (var4.getSize() > 1) { - for (int var8 = var4.anIntArray2767[0]; var8 < var4.anIntArray2767[0] - -var4.getSize(); ++var8) { - for (int var9 = var4.anIntArray2755[0]; var4.anIntArray2755[0] + var4.getSize() > var9; ++var9) { - if ((var2 & AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304[var8][var9]) != 0) { - continue label191; - } - } - } - } - - var4.anInt2816 = 1; - } - } - } - - Unsorted.method1180((byte) -122, var4); - Class17.method904(65536, var4); - RenderAnimationDefinition.method900(var4, (byte) 1 ^ -11974); - AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1489(var4.anInt2819 >> 7, false, (byte) 85, var4.anInt2829 >> 7, var4.getSize(), var4.getSize()); - } - } - } - - if (!HDToolKit.highDetail) { - Unsorted.method744(); - } else if (0 == LoginHandler.loginStage && 0 == Unsorted.registryStage) { - if (Class133.anInt1753 == 2) { - CS2Script.method379(); - } else { - InterfaceWidget.d('\uffff'); - } - - if (14 > NPC.anInt3995 >> 7 || NPC.anInt3995 >> 7 >= 90 || 14 > Class77.anInt1111 >> 7 || Class77.anInt1111 >> 7 >= 90) { - Class3_Sub13_Sub6.method195(); - } - } - - while (true) { - CS2Script var11 = (CS2Script) PacketParser.aClass61_82.method1220(); - RSInterface var12; - RSInterface var13; - if (var11 == null) { - while (true) { - var11 = (CS2Script) Class65.aClass61_983.method1220(); - if (null == var11) { - while (true) { - var11 = (CS2Script) aClass61_1471.method1220(); - if (null == var11) { - if (Class56.aClass11_886 != null) { - PacketParser.method829(); - } - - if (null != Class15.aClass64_351 && Class15.aClass64_351.anInt978 == 1) { - if (null != Class15.aClass64_351.anObject974) { - Class99.method1596(Class3_Sub13_Sub24.aClass94_3295, (byte) 126, Unsorted.aBoolean2154); - } - - Unsorted.aBoolean2154 = false; - Class3_Sub13_Sub24.aClass94_3295 = null; - Class15.aClass64_351 = null; - } - - if (Class44.anInt719 % 1500 == 0) { - Class72.method1293(); - } - - return; - } - - var12 = var11.aClass11_2449; - if (0 <= var12.anInt191) { - var13 = Class7.getRSInterface(var12.parentId); - if (var13 == null || null == var13.aClass11Array262 || var12.anInt191 >= var13.aClass11Array262.length || var12 != var13.aClass11Array262[var12.anInt191]) { - continue; - } - } - - Class43.method1065(var11); - } - } - - var12 = var11.aClass11_2449; - if (var12.anInt191 >= 0) { - var13 = Class7.getRSInterface(var12.parentId); - if (null == var13 || var13.aClass11Array262 == null || var13.aClass11Array262.length <= var12.anInt191 || var12 != var13.aClass11Array262[var12.anInt191]) { - continue; - } - } - - Class43.method1065(var11); - } - } - - var12 = var11.aClass11_2449; - if (var12.anInt191 >= 0) { - var13 = Class7.getRSInterface(var12.parentId); - if (null == var13 || null == var13.aClass11Array262 || var12.anInt191 >= var13.aClass11Array262.length || var12 != var13.aClass11Array262[var12.anInt191]) { - continue; - } - } - - Class43.method1065(var11); - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "client." + (byte) 1 + ')'); - } - } - - private void method48() { - try { - boolean var2 = Class58.aJs5Worker_917.process(); - if (!var2) { - this.method49(); - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "client.J(" + true + ')'); - } - } - - private void method49() { - if (Class58.aJs5Worker_917.errors > Class163_Sub2_Sub1.anInt4026) { - anInt3068 = 5 * 50 * (Class58.aJs5Worker_917.errors + -1); - - if (Class162.anInt2036 == Class140_Sub6.accRegistryPort) { - Class140_Sub6.accRegistryPort = currentPort; - } else { - Class140_Sub6.accRegistryPort = Class162.anInt2036; - } - - if (anInt3068 > 3000) { - anInt3068 = 3000; - } - - if (Class58.aJs5Worker_917.errors >= 2 && Class58.aJs5Worker_917.status == 6) { - this.errorPrint("js5connect_outofdate"); - Class143.gameStage = 1000; - return; - } - - if (Class58.aJs5Worker_917.errors >= 4 && Class58.aJs5Worker_917.status == -1) { - this.errorPrint("js5crc"); - Class143.gameStage = 1000; - return; - } - - if (Class58.aJs5Worker_917.errors >= 4 && (Class143.gameStage == 0 || Class143.gameStage == 5)) { - if (Class58.aJs5Worker_917.status == 7 || Class58.aJs5Worker_917.status == 9) { - this.errorPrint("js5connect_full"); - } else if (Class58.aJs5Worker_917.status > 0) { - this.errorPrint("js5connect"); - } else { - this.errorPrint("js5io"); - } - - Class143.gameStage = 1000; - return; - } - } - - Class163_Sub2_Sub1.anInt4026 = Class58.aJs5Worker_917.errors; - if (anInt3068 > 0) { - --anInt3068; - } else { - try { - if (PacketParser.anInt80 == 0) { - Class17.aClass64_413 = Class38.signlink.method1441((byte) 8, Class38_Sub1.accRegistryIp, Class140_Sub6.accRegistryPort); - ++PacketParser.anInt80; - } - - if (PacketParser.anInt80 == 1) { - if (2 == Objects.requireNonNull(Class17.aClass64_413).anInt978) { - this.method46(1000); - return; - } - - if (Class17.aClass64_413.anInt978 == 1) { - ++PacketParser.anInt80; - } - } - - if (2 == PacketParser.anInt80) { - Unsorted.js5Connection = new Connection((Socket) Objects.requireNonNull(Class17.aClass64_413).anObject974, Class38.signlink); - DataBuffer var2 = new DataBuffer(9); - var2.writeByte(15); //JS5 handshake - var2.writeInt(GameConfig.CLIENT_BUILD); - var2.writeInt(GameConfig.CLIENT_VERSION); - Unsorted.js5Connection.sendBytes(var2.buffer, 9); - ++PacketParser.anInt80; - Class3_Sub13_Sub30.aLong3366 = TimeUtils.time(); - } - - if (3 == PacketParser.anInt80) { - if (Class143.gameStage != 0 && Class143.gameStage != 5 && 0 >= Unsorted.js5Connection.availableBytes()) { - if (TimeUtils.time() + -Class3_Sub13_Sub30.aLong3366 > 30000) { - this.method46(1001); - return; - } - } else { - int var5 = Unsorted.js5Connection.readByte(); - if (var5 != 0) { - this.method46(var5); - return; - } - - ++PacketParser.anInt80; - } - } - - if (PacketParser.anInt80 == 4) { - boolean var6 = Class143.gameStage == 5 || Class143.gameStage == 10 || Class143.gameStage == 28; - Class58.aJs5Worker_917.connect(!var6, Unsorted.js5Connection); - Unsorted.js5Connection = null; - Class17.aClass64_413 = null; - PacketParser.anInt80 = 0; - } - } catch (IOException var3) { - this.method46(1002); - } - - } - } - /** * Client Initialization *

@@ -1380,7 +719,7 @@ public final class Client extends GameShell { handleItemSwitch(inter.aClass11Array262, inter.componentHash, var12, var13, var14, var15, var10 - inter.anInt247, var11 - inter.anInt208); } - Class3_Sub31 var28 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get((long) inter.componentHash); + Class3_Sub31 var28 = Class3_Sub13_Sub17.aHashTable_3208.get(inter.componentHash); if (var28 != null) { GraphicDefinition.method967(var10, var13, var11, var14, var28.anInt2602, var12, var15); } @@ -1405,6 +744,665 @@ public final class Client extends GameShell { return var0.hidden; } + final void method38() { + try { + if (Class143.gameStage != 1000) { + boolean var2 = NPC.method1988(); + if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) { + WorldListEntry.aClass155_2627.method2158(); + } + + if ((Class143.gameStage == 30 || Class143.gameStage == 10) && (Class3_Sub28_Sub5.forceReplaceCanvasEnable || Class53.aLong866 != 0 && Class53.aLong866 < TimeUtils.time())) { + GameObject.graphicsSettings(Class3_Sub28_Sub5.forceReplaceCanvasEnable, Class83.getWindowType(), TextureOperation.anInt2378, Unsorted.anInt3071); + } + + int var4; + int var5; + if (null == Class3_Sub13_Sub10.aFrame3121) { + Object var3; + if (GameShell.frame == null) { + var3 = Class38.signlink.gameApplet; + } else { + var3 = GameShell.frame; + } + + var4 = ((Container) var3).getSize().width; + var5 = ((Container) var3).getSize().height; + if (var3 == GameShell.frame) { + Insets var6 = GameShell.frame.getInsets(); + var4 -= var6.right + var6.left; + var5 -= var6.top + var6.bottom; + } + + if (var4 != Unsorted.anInt2334 || Class70.anInt1047 != var5) { + if (Signlink.osName.startsWith("mac")) { + Unsorted.anInt2334 = var4; + Class70.anInt1047 = var5; + } else { + Class119.method1729(); + } + + Class53.aLong866 = TimeUtils.time() - -500L; + } + } + + if (Class3_Sub13_Sub10.aFrame3121 != null && !Class3_Sub13_Sub6.aBoolean3078 && (30 == Class143.gameStage || 10 == Class143.gameStage)) { + GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); + } + + boolean var10 = false; + if (Class3_Sub13_Sub10.aBoolean3116) { + var10 = true; + Class3_Sub13_Sub10.aBoolean3116 = false; + } + + if (var10) { + Unsorted.method1396(40 ^ -41); + } + + if (HDToolKit.highDetail) { + for (var4 = 0; var4 < 100; ++var4) { + Unsorted.aBooleanArray3674[var4] = true; + } + } + if (Class143.gameStage == 0) { + if (Discord.checkInitializable()) { + Discord.initialize(); + Discord.updatePresence("At the login screen", "", ""); + } + Class3_Sub28_Sub1.updateLoadingBar(null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber); + } else if (5 == Class143.gameStage) { + Class3_Sub23.method406((byte) 117, false, Class168.bold); + } else if (Class143.gameStage == 10) { + Class3_Sub17.method381(true); + } else if (25 != Class143.gameStage && Class143.gameStage != 28) { + if (Class143.gameStage == 30) { + Class49.method1127(0); + } else if (40 == Class143.gameStage) { + TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.ConxLost, TextCore.aClass94_2598, TextCore.AttemptingReestablish})); + } + } else if (Class163_Sub2_Sub1.anInt4019 == 1) { + if (Class40.anInt3293 > LinkableRSString.anInt2579) { + LinkableRSString.anInt2579 = Class40.anInt3293; + } + + var4 = 50 * (LinkableRSString.anInt2579 + -Class40.anInt3293) / LinkableRSString.anInt2579; + TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); + } else if (Class163_Sub2_Sub1.anInt4019 == 2) { + if (anInt2275 < Class162.anInt2038) { + anInt2275 = Class162.anInt2038; + } + + var4 = (-Class162.anInt2038 + anInt2275) * 50 / anInt2275 + 50; + TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); + } else { + TextureOperation.method164(false, TextCore.LoadingPleaseWait2); + } + + DeveloperConsole.INSTANCE.preDraw(); + DeveloperConsole.INSTANCE.draw(); + + if (HDToolKit.highDetail && Class143.gameStage != 0) { + HDToolKit.bufferSwap(); + + for (var4 = 0; Class3_Sub28_Sub3.anInt3557 > var4; ++var4) { + Class163_Sub1_Sub1.aBooleanArray4008[var4] = false; + } + } else { + Graphics var11; + if ((Class143.gameStage == 30 || 10 == Class143.gameStage) && rectDebugInt == 0 && !var10) { + try { + var11 = GameShell.canvas.getGraphics(); + + for (var5 = 0; Class3_Sub28_Sub3.anInt3557 > var5; ++var5) { + if (Class163_Sub1_Sub1.aBooleanArray4008[var5]) { + Class164_Sub1.aClass158_3009.drawGraphics(Class3_Sub28_Sub18.anIntArray3768[var5], Class155.anIntArray1969[var5], Class140_Sub4.anIntArray2794[var5], var11, Player.anIntArray3954[var5]); + Class163_Sub1_Sub1.aBooleanArray4008[var5] = false; + } + } + } catch (Exception var8) { + GameShell.canvas.repaint(); + } + } else if (0 != Class143.gameStage) { + try { + var11 = GameShell.canvas.getGraphics(); + Class164_Sub1.aClass158_3009.method2179(var11); + + for (var5 = 0; var5 < Class3_Sub28_Sub3.anInt3557; ++var5) { + Class163_Sub1_Sub1.aBooleanArray4008[var5] = false; + } + } catch (Exception var7) { + var7.printStackTrace(); + GameShell.canvas.repaint(); + } + } + } + + if (sweepReferenceCache) { + Class75_Sub3.sweepClientStartupReferenceCache(); + } + + if (Unsorted.aBoolean2146 && 10 == Class143.gameStage && Class3_Sub28_Sub12.anInt3655 != -1) { + Unsorted.aBoolean2146 = false; + Class119.method1730(Class38.signlink); + } + + DeveloperConsole.INSTANCE.postDraw(); +// if (DeveloperConsole.INSTANCE.getOpen()) { +// DeveloperConsole.INSTANCE.draw(); +//// System.out.println("Draw developer console"); +// } + DiscordRPC.discordRunCallbacks(); + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "client.K(" + 40 + ')'); + } + } + + final void method32() { + try { + if (HDToolKit.highDetail) { + HDToolKit.method1842(); + } + + if (null != Class3_Sub13_Sub10.aFrame3121) { + Unsorted.method593(Class3_Sub13_Sub10.aFrame3121, Class38.signlink); + Class3_Sub13_Sub10.aFrame3121 = null; + } + + if (null != Class38.signlink) { + Class38.signlink.method1442(this.getClass(), 0); + } + + if (null != Class3_Sub13_Sub13.aClass67_1443) { + Class3_Sub13_Sub13.aClass67_1443.aBoolean1015 = false; + } + + Class3_Sub13_Sub13.aClass67_1443 = null; + if (Class3_Sub15.activeConnection != null) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + } + + Class163_Sub1_Sub1.method2215(GameShell.canvas); + Unsorted.method1783(GameShell.canvas); + if (null != Class38.aClass146_668) { + Class38.aClass146_668.method2082(GameShell.canvas); + } + + Class3_Sub13_Sub1.method167(0); + MouseListeningClass.method2090(); + Class38.aClass146_668 = null; + if (null != WorldListEntry.aClass155_2627) { + WorldListEntry.aClass155_2627.method2163(); + } + + if (null != Class3_Sub21.aClass155_2491) { + Class3_Sub21.aClass155_2491.method2163(); + } + + Class58.aJs5Worker_917.close(); + Class3_Sub13_Sub14.aCacheResourceWorker_3159.stop(); + + try { + if (Class101.aClass30_1422 != null) { + Class101.aClass30_1422.method980(); + } + + if (Class163_Sub2.aClass30Array2998 != null) { + for (int var2 = 0; var2 < Class163_Sub2.aClass30Array2998.length; ++var2) { + if (null != Class163_Sub2.aClass30Array2998[var2]) { + Class163_Sub2.aClass30Array2998[var2].method980(); + } + } + } + + if (null != aClass30_1572) { + aClass30_1572.method980(); + } + + if (null != Unsorted.aClass30_1039) { + Unsorted.aClass30_1039.method980(); + } + } catch (IOException var3) { + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "client.F(" + (byte) 23 + ')'); + } + } + + public final void init() { + try { + GameConfig.WORLD = GameConfig.WORLD_OVERRIDE == -1 ? ObjectDefinition.paramWorldID : GameConfig.WORLD_OVERRIDE; + ObjectDefinition.paramWorldID = GameConfig.WORLD_OVERRIDE == -1 ? 1 : GameConfig.WORLD_OVERRIDE; + Class44.paramModeWhere = Integer.parseInt(Objects.requireNonNull(this.getParameter("modewhere"))); + if (0 > Class44.paramModeWhere || 1 < Class44.paramModeWhere) { + Class44.paramModeWhere = 0; + } + + Class3_Sub13_Sub13.paramModeWhat = Integer.parseInt(Objects.requireNonNull(this.getParameter("modewhat"))); + if (Class3_Sub13_Sub13.paramModeWhat < 0 || Class3_Sub13_Sub13.paramModeWhat > 2) { + Class3_Sub13_Sub13.paramModeWhat = 0; + } + + String var1 = this.getParameter("advertsuppressed"); + paramAdvertisementSuppressed = var1 != null && var1.equals("1"); + + try { + Class3_Sub20.paramLanguage = Integer.parseInt(Objects.requireNonNull(this.getParameter("lang"))); + } catch (Exception var10) { + Class3_Sub20.paramLanguage = 0; + } + Unsorted.languageSetter(Class3_Sub20.paramLanguage); + + String var2 = this.getParameter("objecttag"); + Class163_Sub2_Sub1.paramObjectTagEnabled = var2 != null && var2.equals("1"); + + String var3 = this.getParameter("js"); + Unsorted.paramJavaScriptEnabled = null != var3 && var3.equals("1"); + + String var4 = this.getParameter("game"); + if (var4 != null && var4.equals("1")) { + Class158.paramGameTypeID = 1; + } else { + Class158.paramGameTypeID = 0; + } + + try { + Class3_Sub26.paramAffid = Integer.parseInt(Objects.requireNonNull(this.getParameter("affid"))); + } catch (Exception var9) { + Class3_Sub26.paramAffid = 0; + } + + Class163_Sub2.paramSettings = TextCore.aClass94_1745.getParamValue(this); + if (Class163_Sub2.paramSettings == null) { + Class163_Sub2.paramSettings = TextCore.emptyJagexString; + } + + String var5 = this.getParameter("country"); + if (var5 != null) { + try { + Class3_Sub31.paramCountryID = Integer.parseInt(var5); + } catch (Exception var8) { + Class3_Sub31.paramCountryID = 0; + } + } + + String var6 = this.getParameter("haveie6"); + Class106.paramUserUsingInternetExplorer = null != var6 && var6.equals("1"); + + clientInstance = this; + this.method41(32 - -Class3_Sub13_Sub13.paramModeWhat); + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "client.init()"); + } + } + + final void method39() { + try { + Class119.method1729(); + Class3_Sub13_Sub14.aCacheResourceWorker_3159 = new CacheResourceWorker(); + Class58.aJs5Worker_917 = new Js5Worker(); + if (Class3_Sub13_Sub13.paramModeWhat != 0) { + Class3_Sub6.aByteArrayArray2287 = new byte[50][]; + } + + CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; + Unsorted.method564(Class38.signlink); + SystemLogger.logInfo("port: " + Class53.anInt867); + SystemLogger.logInfo("MSIP: " + GameConfig.IP_MANAGEMENT); + if (Class44.paramModeWhere == 0) { + ClientErrorException.worldListHost = Objects.requireNonNull(this.getCodeBase()).getHost(); + Class53.anInt867 = GameConfig.SERVER_PORT + ObjectDefinition.paramWorldID; //443 is secure port + anInt3773 = '\uaa4a'; + } else if (Class44.paramModeWhere == 1) { + ClientErrorException.worldListHost = Objects.requireNonNull(this.getCodeBase()).getHost(); + //System.out.println("port = " + Class53.anInt867); + Class53.anInt867 = ObjectDefinition.paramWorldID + 50000; + anInt3773 = 40000 + ObjectDefinition.paramWorldID; + } else if (Class44.paramModeWhere == 2) { + ClientErrorException.worldListHost = "127.0.0.1"; + System.out.println("Setting worldListHost to 127.0.0.1, port = " + Class53.anInt867); + Class53.anInt867 = ObjectDefinition.paramWorldID + '\uc350'; + anInt3773 = ObjectDefinition.paramWorldID + '\u9c40'; + } + if (1 == Class158.paramGameTypeID) { + ClientCommands.shiftClickEnabled = true; + Class92.defaultScreenColorRgb = 16777215; + Class92.defaultRegionAmbientRGB = 0; + Class15.aShortArrayArray344 = Unsorted.aShortArrayArray1619; + Class101.aShortArrayArray1429 = aShortArrayArray2634; + Class3_Sub25.aShortArray2548 = Unsorted.aShortArray63; + Class91.aShortArray1311 = aShortArray2219; + } else { + Class15.aShortArrayArray344 = Class3_Sub28_Sub12.aShortArrayArray3654; + Class91.aShortArray1311 = aShortArray3349; + Class101.aShortArrayArray1429 = Class20.aShortArrayArray435; + Class3_Sub25.aShortArray2548 = Class164_Sub1.aShortArray3011; + } + + currentPort = Class53.anInt867; + Class162.anInt2036 = anInt3773; + Class38_Sub1.accRegistryIp = GameConfig.IP_MANAGEMENT; + Class123.anInt1658 = anInt3773; + Class3_Sub13_Sub38.aShortArray3455 = Class3_Sub13_Sub9.aShortArray3110 = Class136.aShortArray1779 = Class3_Sub13_Sub38.aShortArray3453 = new short[256]; + + Class140_Sub6.accRegistryPort = Class123.anInt1658; + if (Signlink.anInt1214 == 3 && 2 != Class44.paramModeWhere) { + CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; + } + + KeyboardListener.adjustKeyCodeMap(); + Class3_Sub13_Sub4.method193((byte) 115, GameShell.canvas); + ItemDefinition.method1119(GameShell.canvas, false); + Class38.aClass146_668 = Class21.method916(); + if (null != Class38.aClass146_668) { + Class38.aClass146_668.method2084(GameShell.canvas, -97); + } + + try { + if (Class38.signlink.cacheDataFile != null) { + Class101.aClass30_1422 = new Class30(Class38.signlink.cacheDataFile, 5200); + + for (int var2 = 0; var2 < 29; ++var2) { + Class163_Sub2.aClass30Array2998[var2] = new Class30(Class38.signlink.cacheIndicesFiles[var2], 6000); + } + + aClass30_1572 = new Class30(Class38.signlink.cacheChecksumFile, 6000); + AtmosphereParser.aClass41_1186 = new Class41(255, Class101.aClass30_1422, aClass30_1572, 500000); + Unsorted.aClass30_1039 = new Class30(Class38.signlink.randomDatFile, 24); + Class38.signlink.cacheIndicesFiles = null; + Class38.signlink.cacheChecksumFile = null; + Class38.signlink.randomDatFile = null; + Class38.signlink.cacheDataFile = null; + } + } catch (IOException var3) { + Unsorted.aClass30_1039 = null; + Class101.aClass30_1422 = null; + aClass30_1572 = null; + AtmosphereParser.aClass41_1186 = null; + } + + Class167.aClass94_2083 = TextCore.RSLoadingPleaseWait; + if (Class44.paramModeWhere != 0) { + ClientCommands.fpsOverlayEnabled = true; + } + //Class3_Sub26.tweeningEnabled = true; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "client.B(" + 2 + ')'); + } + } + + final void method33() { + // TODO Do we still need this method here? + } + + private void method46(int var2) { + try { + ++Class58.aJs5Worker_917.errors; + Class17.aClass64_413 = null; + + Class58.aJs5Worker_917.status = var2; + Unsorted.js5Connection = null; + PacketParser.anInt80 = 0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "client.P(" + true + ',' + var2 + ')'); + } + } + + private void method47() { + try { + for (Class3_Sub23.anInt2537 = 0; Unsorted.method591(83) && Class3_Sub23.anInt2537 < 128; ++Class3_Sub23.anInt2537) { + Class133.inputTextCodeArray[Class3_Sub23.anInt2537] = Class3_Sub28_Sub9.anInt3624; + Class120.anIntArray1638[Class3_Sub23.anInt2537] = Class3_Sub13_Sub27.anInt3342; + } + + ++Class106.anInt1446; + if (-1 != Class3_Sub28_Sub12.anInt3655) { + GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, Class3_Sub28_Sub12.anInt3655, 0, Class140_Sub7.canvasHeight); + } + + ++PacketParser.anInt3213; + if (HDToolKit.highDetail) { + int var2 = 19137023; + + label191: + for (int var3 = 0; var3 < 32768; ++var3) { + NPC var4 = NPC.npcs[var3]; + if (null != var4) { + byte var5 = var4.definition.aByte1267; + if ((var5 & 2) > 0 && var4.anInt2816 == 0 && 10.0D > Math.random() * 1000.0D) { + int var6 = (int) Math.round(-1.0D + 2.0D * Math.random()); + int var7 = (int) Math.round(Math.random() * 2.0D - 1.0D); + if (var6 != 0 || 0 != var7) { + var4.aByteArray2795[0] = 1; + var4.anIntArray2767[0] = var6 + (var4.anInt2819 >> 7); + var4.anIntArray2755[0] = var7 + (var4.anInt2829 >> 7); + AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1502(var4.anInt2819 >> 7, var4.getSize(), false, 0, var4.getSize(), var4.anInt2829 >> 7); + if (0 <= var4.anIntArray2767[0] && var4.anIntArray2767[0] <= 104 + -var4.getSize() && 0 <= var4.anIntArray2755[0] && var4.anIntArray2755[0] <= 104 - var4.getSize() && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1500(var4.anInt2829 >> 7, var4.anIntArray2755[0], var4.anIntArray2767[0], var4.anInt2819 >> 7)) { + if (var4.getSize() > 1) { + for (int var8 = var4.anIntArray2767[0]; var8 < var4.anIntArray2767[0] - -var4.getSize(); ++var8) { + for (int var9 = var4.anIntArray2755[0]; var4.anIntArray2755[0] + var4.getSize() > var9; ++var9) { + if ((var2 & AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304[var8][var9]) != 0) { + continue label191; + } + } + } + } + + var4.anInt2816 = 1; + } + } + } + + Unsorted.method1180((byte) -122, var4); + Class17.method904(65536, var4); + RenderAnimationDefinition.method900(var4, (byte) 1 ^ -11974); + AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1489(var4.anInt2819 >> 7, false, (byte) 85, var4.anInt2829 >> 7, var4.getSize(), var4.getSize()); + } + } + } + + if (!HDToolKit.highDetail) { + Unsorted.method744(); + } else if (0 == LoginHandler.loginStage && 0 == Unsorted.registryStage) { + if (Class133.anInt1753 == 2) { + CS2Script.method379(); + } else { + InterfaceWidget.d('\uffff'); + } + + if (14 > NPC.anInt3995 >> 7 || NPC.anInt3995 >> 7 >= 90 || 14 > Class77.anInt1111 >> 7 || Class77.anInt1111 >> 7 >= 90) { + Class3_Sub13_Sub6.method195(); + } + } + + while (true) { + CS2Script var11 = (CS2Script) PacketParser.aClass61_82.method1220(); + RSInterface var12; + RSInterface var13; + if (var11 == null) { + while (true) { + var11 = (CS2Script) Class65.aClass61_983.method1220(); + if (null == var11) { + while (true) { + var11 = (CS2Script) aClass61_1471.method1220(); + if (null == var11) { + if (Class56.aClass11_886 != null) { + PacketParser.method829(); + } + + if (null != Class15.aClass64_351 && Class15.aClass64_351.anInt978 == 1) { + if (null != Class15.aClass64_351.anObject974) { + Class99.method1596(Class3_Sub13_Sub24.aClass94_3295, (byte) 126, Unsorted.aBoolean2154); + } + + Unsorted.aBoolean2154 = false; + Class3_Sub13_Sub24.aClass94_3295 = null; + Class15.aClass64_351 = null; + } + + if (Class44.anInt719 % 1500 == 0) { + Class72.method1293(); + } + + return; + } + + var12 = var11.aClass11_2449; + if (0 <= var12.anInt191) { + var13 = Class7.getRSInterface(var12.parentId); + if (var13 == null || null == var13.aClass11Array262 || var12.anInt191 >= var13.aClass11Array262.length || var12 != var13.aClass11Array262[var12.anInt191]) { + continue; + } + } + + Class43.method1065(var11); + } + } + + var12 = var11.aClass11_2449; + if (var12.anInt191 >= 0) { + var13 = Class7.getRSInterface(var12.parentId); + if (null == var13 || var13.aClass11Array262 == null || var13.aClass11Array262.length <= var12.anInt191 || var12 != var13.aClass11Array262[var12.anInt191]) { + continue; + } + } + + Class43.method1065(var11); + } + } + + var12 = var11.aClass11_2449; + if (var12.anInt191 >= 0) { + var13 = Class7.getRSInterface(var12.parentId); + if (null == var13 || null == var13.aClass11Array262 || var12.anInt191 >= var13.aClass11Array262.length || var12 != var13.aClass11Array262[var12.anInt191]) { + continue; + } + } + + Class43.method1065(var11); + } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "client." + (byte) 1 + ')'); + } + } + + private void method48() { + try { + boolean var2 = Class58.aJs5Worker_917.process(); + if (!var2) { + this.method49(); + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "client.J(" + true + ')'); + } + } + + private void method49() { + if (Class58.aJs5Worker_917.errors > Class163_Sub2_Sub1.anInt4026) { + anInt3068 = 5 * 50 * (Class58.aJs5Worker_917.errors + -1); + + if (Class162.anInt2036 == Class140_Sub6.accRegistryPort) { + Class140_Sub6.accRegistryPort = currentPort; + } else { + Class140_Sub6.accRegistryPort = Class162.anInt2036; + } + + if (anInt3068 > 3000) { + anInt3068 = 3000; + } + + if (Class58.aJs5Worker_917.errors >= 2 && Class58.aJs5Worker_917.status == 6) { + this.errorPrint("js5connect_outofdate"); + Class143.gameStage = 1000; + return; + } + + if (Class58.aJs5Worker_917.errors >= 4 && Class58.aJs5Worker_917.status == -1) { + this.errorPrint("js5crc"); + Class143.gameStage = 1000; + return; + } + + if (Class58.aJs5Worker_917.errors >= 4 && (Class143.gameStage == 0 || Class143.gameStage == 5)) { + if (Class58.aJs5Worker_917.status == 7 || Class58.aJs5Worker_917.status == 9) { + this.errorPrint("js5connect_full"); + } else if (Class58.aJs5Worker_917.status > 0) { + this.errorPrint("js5connect"); + } else { + this.errorPrint("js5io"); + } + + Class143.gameStage = 1000; + return; + } + } + + Class163_Sub2_Sub1.anInt4026 = Class58.aJs5Worker_917.errors; + if (anInt3068 > 0) { + --anInt3068; + } else { + try { + if (PacketParser.anInt80 == 0) { + Class17.aClass64_413 = Class38.signlink.method1441((byte) 8, Class38_Sub1.accRegistryIp, Class140_Sub6.accRegistryPort); + ++PacketParser.anInt80; + } + + if (PacketParser.anInt80 == 1) { + if (2 == Objects.requireNonNull(Class17.aClass64_413).anInt978) { + this.method46(1000); + return; + } + + if (Class17.aClass64_413.anInt978 == 1) { + ++PacketParser.anInt80; + } + } + + if (2 == PacketParser.anInt80) { + Unsorted.js5Connection = new Connection((Socket) Objects.requireNonNull(Class17.aClass64_413).anObject974, Class38.signlink); + DataBuffer var2 = new DataBuffer(9); + var2.writeByte(15); //JS5 handshake + var2.writeInt(GameConfig.CLIENT_BUILD); + var2.writeInt(GameConfig.CLIENT_VERSION); + Unsorted.js5Connection.sendBytes(var2.buffer, 9); + ++PacketParser.anInt80; + Class3_Sub13_Sub30.aLong3366 = TimeUtils.time(); + } + + if (3 == PacketParser.anInt80) { + if (Class143.gameStage != 0 && Class143.gameStage != 5 && 0 >= Unsorted.js5Connection.availableBytes()) { + if (TimeUtils.time() + -Class3_Sub13_Sub30.aLong3366 > 30000) { + this.method46(1001); + return; + } + } else { + int var5 = Unsorted.js5Connection.readByte(); + if (var5 != 0) { + this.method46(var5); + return; + } + + ++PacketParser.anInt80; + } + } + + if (PacketParser.anInt80 == 4) { + boolean var6 = Class143.gameStage == 5 || Class143.gameStage == 10 || Class143.gameStage == 28; + Class58.aJs5Worker_917.connect(!var6, Unsorted.js5Connection); + Unsorted.js5Connection = null; + Class17.aClass64_413 = null; + PacketParser.anInt80 = 0; + } + } catch (IOException var3) { + this.method46(1002); + } + + } + } + private void method52(int var1) { try { if (!Unsorted.aBoolean2146) { @@ -1687,7 +1685,7 @@ public final class Client extends GameShell { LoadingStageNumber = 97; Class3_Sub17.aClass94_2464 = TextCore.Starting3DLibrary; anInt1354 = 150; - Class58.aBoolean913 = true; + sweepReferenceCache = true; } else if (anInt1354 == 150) { Class88.method1454(); if (Unsorted.aBoolean2146) { @@ -1756,7 +1754,7 @@ public final class Client extends GameShell { if (Class44.anInt719 % 1000 == 1) { GregorianCalendar var2 = new GregorianCalendar(); Class38_Sub1.anInt2618 = var2.get(Calendar.HOUR_OF_DAY) * 600 - (-(var2.get(Calendar.MINUTE) * 10) + -(var2.get(Calendar.SECOND) / 6)); - Class24.aRandom3088.setSeed((long) Class38_Sub1.anInt2618); + Class24.aRandom3088.setSeed(Class38_Sub1.anInt2618); } this.method48(); @@ -1790,7 +1788,7 @@ public final class Client extends GameShell { if (10 == Class143.gameStage) { this.method47(); - Class3_Sub13_Sub21.method267((byte) 36); + Class3_Sub13_Sub21.method267(); Class163_Sub1_Sub1.method2216(); LoginHandler.handleLogin(); } else if (Class143.gameStage == 30) { diff --git a/Client/src/main/java/org/runite/client/ColorCore.java b/Client/src/main/java/org/runite/client/ColorCore.java index 9b97d5b02..56d19335a 100644 --- a/Client/src/main/java/org/runite/client/ColorCore.java +++ b/Client/src/main/java/org/runite/client/ColorCore.java @@ -11,7 +11,8 @@ public class ColorCore { * to the corresponding name */ - /** Used to display the color difference between two players + /** + * Used to display the color difference between two players * Files that use these colors: * Class72.java - combatLevelColor * Class3_Sub13_Sub30.java - getCombatLevelDifferenceColor @@ -31,9 +32,9 @@ public class ColorCore { static RSString LvlDiffP9 = RSString.parse("");//Bright Green OG: - //Used to display the color of coins - /** Used to display the color of stacks of items/coins + /** + * Used to display the color of stacks of items/coins * Files that use these colors: * Class3_Sub7.java - Method123 * Class36.java - Method1013 @@ -43,7 +44,8 @@ public class ColorCore { static RSString DefaultStackColor = RSString.parse("");//Yellow - /** Used to display the color of Usernames/items/etc. "Context_Menu_Color" + /** + * Used to display the color of Usernames/items/etc. "Context_Menu_Color" * Files that use these colors: * Class3_Sub13_Sub30.java - method312 * Class3_Sub30_Sub1.java - method806 @@ -73,7 +75,8 @@ public class ColorCore { static RSString TextColor = RSString.parse(" )2> "); - /** Used to change the loading bar color on client launch + /** + * Used to change the loading bar color on client launch * Files that use these colors: * Class3_Sub28_Sub1.java - method updateLoadingBar */ diff --git a/Client/src/main/java/org/runite/client/DataBuffer.java b/Client/src/main/java/org/runite/client/DataBuffer.java index ab6e4e222..ab67787b1 100644 --- a/Client/src/main/java/org/runite/client/DataBuffer.java +++ b/Client/src/main/java/org/runite/client/DataBuffer.java @@ -11,19 +11,18 @@ import java.util.Objects; public class DataBuffer extends Linkable { + public byte[] buffer; + public int index; + public DataBuffer(int capacity) { this.buffer = ByteArrayPool.INSTANCE.getByteArray(capacity); this.index = 0; } - public DataBuffer(byte[] buffer) { this.index = 0; this.buffer = buffer; } - public byte[] buffer; - public int index; - public final int readUnsignedShort() { this.index += 2; return (this.buffer[-2 + this.index] << 8 & 0xff00) + (this.buffer[-1 + this.index] & 255); @@ -196,7 +195,7 @@ public class DataBuffer extends Linkable { try { byte var2 = this.buffer[this.index++]; if (var1 < 50) { - this.buffer = (byte[]) null; + this.buffer = null; } if (0 == var2) { diff --git a/Client/src/main/java/org/runite/client/Display.java b/Client/src/main/java/org/runite/client/Display.java index c66905cd6..9aa61bfc4 100644 --- a/Client/src/main/java/org/runite/client/Display.java +++ b/Client/src/main/java/org/runite/client/Display.java @@ -1,9 +1,6 @@ package org.runite.client; -import java.awt.DisplayMode; -import java.awt.Frame; -import java.awt.GraphicsDevice; -import java.awt.GraphicsEnvironment; +import java.awt.*; import java.lang.reflect.Field; public class Display { @@ -12,6 +9,23 @@ public class Display { private DisplayMode displayMode; + public Display() throws Exception { + GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); + this.graphicsDevice = env.getDefaultScreenDevice(); + + if (!this.graphicsDevice.isFullScreenSupported()) { + for (int i = 0; env.getScreenDevices().length > i; ++i) { + GraphicsDevice device = env.getScreenDevices()[i]; + if (device != null && device.isFullScreenSupported()) { + this.graphicsDevice = device; + return; + } + } + + throw new Exception(); + } + } + private void method917(Frame var1) { boolean var3 = false; @@ -121,21 +135,4 @@ public class Display { this.method917(null); } - - public Display() throws Exception { - GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment(); - this.graphicsDevice = env.getDefaultScreenDevice(); - - if (!this.graphicsDevice.isFullScreenSupported()) { - for (int i = 0; env.getScreenDevices().length > i; ++i) { - GraphicsDevice device = env.getScreenDevices()[i]; - if (device != null && device.isFullScreenSupported()) { - this.graphicsDevice = device; - return; - } - } - - throw new Exception(); - } - } } diff --git a/Client/src/main/java/org/runite/client/DumpingTools.java b/Client/src/main/java/org/runite/client/DumpingTools.java index 776fc3223..1ccd5a89f 100644 --- a/Client/src/main/java/org/runite/client/DumpingTools.java +++ b/Client/src/main/java/org/runite/client/DumpingTools.java @@ -123,7 +123,7 @@ public class DumpingTools { } ArrayList ai = new ArrayList<>(20); for (int j = 0; j < a.assemblyInstructions.length; j++) { - if (a.assemblyInstructions[j] == CS2AsmOpcodes.CALL.getOp() && !ai.contains((Object) a.instructionOperands[j])) { + if (a.assemblyInstructions[j] == CS2AsmOpcodes.CALL.getOp() && !ai.contains(a.instructionOperands[j])) { ai.add(a.instructionOperands[j]); } } @@ -203,7 +203,7 @@ public class DumpingTools { * Records for each method, all the methods that it calls, recursively. Used internally by other functions. */ private static int treeDepth = 0; - private static ArrayList tree = new ArrayList<>(20); + private static final ArrayList tree = new ArrayList<>(20); private static void GetMethodDependencyGraph(FileWriter f, int methodID) throws IOException { AssembledMethod am = ItemDefinition.getMethodByID(methodID); diff --git a/Client/src/main/java/org/runite/client/Font.java b/Client/src/main/java/org/runite/client/Font.java index 63b9e2bb1..a87b7de93 100644 --- a/Client/src/main/java/org/runite/client/Font.java +++ b/Client/src/main/java/org/runite/client/Font.java @@ -23,18 +23,108 @@ public abstract class Font extends Node { private static int anInt3756 = 0; int[] anIntArray3709; + int[] anIntArray3721; + int anInt3727 = 0; private int anInt3710; private int[] anIntArray3719; - int[] anIntArray3721; private int anInt3722; private int[] anIntArray3723; - int anInt3727 = 0; private int[] anIntArray3730; private byte[] aByteArray3733; private int[] anIntArray3736; private AbstractIndexedSprite[] aClass109Array3740; + Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5) { + this.anIntArray3719 = var2; + this.anIntArray3730 = var3; + this.anIntArray3709 = var4; + this.anIntArray3721 = var5; + this.method700(var1); + int var6 = Integer.MAX_VALUE; + int var7 = Integer.MIN_VALUE; + + for (int var8 = 0; var8 < 256; ++var8) { + if (this.anIntArray3730[var8] < var6 && this.anIntArray3721[var8] != 0) { + var6 = this.anIntArray3730[var8]; + } + + if (this.anIntArray3730[var8] + this.anIntArray3721[var8] > var7) { + var7 = this.anIntArray3730[var8] + this.anIntArray3721[var8]; + } + } + + this.anInt3722 = this.anInt3727 - var6; + this.anInt3710 = var7 - this.anInt3727; + } + + Font(byte[] var1) { + this.method700(var1); + } + + static RSString method686(RSString var0) { + int var1 = var0.length(); + int var2 = 0; + + int var4; + for (int var3 = 0; var3 < var1; ++var3) { + var4 = var0.charAt(var3, (byte) 50); + if (var4 == 60 || var4 == 62) { + var2 += 3; + } + } + + RSString var6 = Unsorted.emptyString(var1 + var2); + + for (var4 = 0; var4 < var1; ++var4) { + int var5 = var0.charAt(var4, (byte) -101); + if (var5 == 60) { + Objects.requireNonNull(var6).append(RSString.parse("")); + } else if (var5 == 62) { + Objects.requireNonNull(var6).append(RSString.parse("")); + } else { + Objects.requireNonNull(var6).appendCharacter(var5); + } + } + + return var6; + } + + private static int method694(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) { + int var7 = var2[var5]; + int var8 = var7 + var4[var5]; + int var9 = var2[var6]; + int var10 = var9 + var4[var6]; + int var11 = var7; + if (var9 > var7) { + var11 = var9; + } + + int var12 = var8; + if (var10 < var8) { + var12 = var10; + } + + int var13 = var3[var5]; + if (var3[var6] < var13) { + var13 = var3[var6]; + } + + byte[] var14 = var1[var5]; + byte[] var15 = var0[var6]; + int var16 = var11 - var7; + int var17 = var11 - var9; + + for (int var18 = var11; var18 < var12; ++var18) { + int var19 = var14[var16++] + var15[var17++]; + if (var19 < var13) { + var13 = var19; + } + } + + return -var13; + } + public final void method676(RSString var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { this.method693(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10); } @@ -294,34 +384,6 @@ public abstract class Font extends Node { } - static RSString method686(RSString var0) { - int var1 = var0.length(); - int var2 = 0; - - int var4; - for (int var3 = 0; var3 < var1; ++var3) { - var4 = var0.charAt(var3, (byte) 50); - if (var4 == 60 || var4 == 62) { - var2 += 3; - } - } - - RSString var6 = Unsorted.emptyString(var1 + var2); - - for (var4 = 0; var4 < var1; ++var4) { - int var5 = var0.charAt(var4, (byte) -101); - if (var5 == 60) { - Objects.requireNonNull(var6).append(RSString.parse("")); - } else if (var5 == 62) { - Objects.requireNonNull(var6).append(RSString.parse("")); - } else { - Objects.requireNonNull(var6).appendCharacter(var5); - } - } - - return var6; - } - private int method687(int var1) { return this.anIntArray3736[var1 & 255]; } @@ -596,41 +658,6 @@ public abstract class Font extends Node { } } - private static int method694(byte[][] var0, byte[][] var1, int[] var2, int[] var3, int[] var4, int var5, int var6) { - int var7 = var2[var5]; - int var8 = var7 + var4[var5]; - int var9 = var2[var6]; - int var10 = var9 + var4[var6]; - int var11 = var7; - if (var9 > var7) { - var11 = var9; - } - - int var12 = var8; - if (var10 < var8) { - var12 = var10; - } - - int var13 = var3[var5]; - if (var3[var6] < var13) { - var13 = var3[var6]; - } - - byte[] var14 = var1[var5]; - byte[] var15 = var0[var6]; - int var16 = var11 - var7; - int var17 = var11 - var9; - - for (int var18 = var11; var18 < var12; ++var18) { - int var19 = var14[var16++] + var15[var17++]; - if (var19 < var13) { - var13 = var19; - } - } - - return -var13; - } - final void method695(RSString var1, int var2, int var3, int var4, int var6) { if (var1 != null) { this.method698(var4, 0); @@ -774,29 +801,6 @@ public abstract class Font extends Node { anInt3748 = 0; } - Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5) { - this.anIntArray3719 = var2; - this.anIntArray3730 = var3; - this.anIntArray3709 = var4; - this.anIntArray3721 = var5; - this.method700(var1); - int var6 = Integer.MAX_VALUE; - int var7 = Integer.MIN_VALUE; - - for (int var8 = 0; var8 < 256; ++var8) { - if (this.anIntArray3730[var8] < var6 && this.anIntArray3721[var8] != 0) { - var6 = this.anIntArray3730[var8]; - } - - if (this.anIntArray3730[var8] + this.anIntArray3721[var8] > var7) { - var7 = this.anIntArray3730[var8] + this.anIntArray3721[var8]; - } - } - - this.anInt3722 = this.anInt3727 - var6; - this.anInt3710 = var7 - this.anInt3727; - } - final void method702(RSString var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, Random var10, int var11, int[] var12) { if (var1 == null) return; @@ -844,10 +848,6 @@ public abstract class Font extends Node { } } - Font(byte[] var1) { - this.method700(var1); - } - private void method703(RSString var1, int var2, int var3, int[] var4, int[] var5) { var3 -= this.anInt3727; int var6 = -1; diff --git a/Client/src/main/java/org/runite/client/GameObject.java b/Client/src/main/java/org/runite/client/GameObject.java index 5560bb3a5..4ae5c67e6 100644 --- a/Client/src/main/java/org/runite/client/GameObject.java +++ b/Client/src/main/java/org/runite/client/GameObject.java @@ -2,196 +2,197 @@ package org.runite.client; abstract class GameObject { - static AbstractIndexedSprite[] aClass109Array1831; - static RSInterface[][] aClass11ArrayArray1834; - static boolean aBoolean1837 = false; - static int[] anIntArray1838; - static Class3_Sub28_Sub16_Sub2[] aClass3_Sub28_Sub16_Sub2Array1839; + static AbstractIndexedSprite[] aClass109Array1831; + static RSInterface[][] aClass11ArrayArray1834; + static boolean aBoolean1837 = false; + static int[] anIntArray1838; + static Class3_Sub28_Sub16_Sub2[] aClass3_Sub28_Sub16_Sub2Array1839; - static void method1859(double var0) { - try { - if(Class70.aDouble1050 != var0) { - for(int var3 = 0; 256 > var3; ++var3) { - int var4 = (int)(255.0D * Math.pow((double)var3 / 255.0D, var0)); - Class3_Sub30_Sub1.anIntArray3804[var3] = var4 > 255 ?255:var4; + static void method1859(double var0) { + try { + if (Class70.aDouble1050 != var0) { + for (int var3 = 0; 256 > var3; ++var3) { + int var4 = (int) (255.0D * Math.pow((double) var3 / 255.0D, var0)); + Class3_Sub30_Sub1.anIntArray3804[var3] = var4 > 255 ? 255 : var4; + } + + Class70.aDouble1050 = var0; } - Class70.aDouble1050 = var0; - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "th.KC(" + var0 + ',' + 32258 + ')'); + } + } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "th.KC(" + var0 + ',' + 32258 + ')'); - } - } - - GameObject method1861() { - try { - return this; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "th.JB(" + -50 + ',' + -10 + ',' + -50 + ')'); - } - } - - static void graphicsSettings(boolean var0, int var1, int var3, int var4) { - try { - Class53.aLong866 = 0L; - int var5 = Class83.getWindowType(); - if(var1 == 3 || 3 == var5) { - var0 = true; - } - - if(Signlink.osName.startsWith("mac") && var1 > 0) { - var0 = true; - } - - boolean var6 = false; - if(var5 > 0 != var1 > 0) { - var6 = true; - } - - if(var0 && var1 > 0) { - var6 = true; - } - - Unsorted.method598(var0, var1, var6, var5, false, var3, var4); - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "th.EC(" + var0 + ',' + var1 + ',' + -8914 + ',' + var3 + ',' + var4 + ')'); - } - } - - static int method1863(int var0, int var1, int var3, int var4, int var5, int var6) { - try { - int var7; - if((1 & var5) == 1) { - var7 = var0; - var0 = var3; - var3 = var7; - } - - var1 &= 3; - return var1 == 0 ?var6:(1 != var1?(var1 != 2 ?var4:-var3 + 1 + -var6 + 7):-var4 + 7 + -var0 - -1); - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "th.JC(" + var0 + ',' + var1 + ',' + (byte) 126 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } - - static void method1864(CacheIndex var2, Class3_Sub28_Sub17_Sub1 var3, CacheIndex var4) { - try { - Class139.aBoolean1827 = true; - LinkableRSString.aClass153_2581 = var4; - Class97.aClass153_1370 = var2; - int var5 = Class97.aClass153_1370.method2121() - 1; - Class3_Sub13_Sub23.itemDefinitionSize = Class97.aClass153_1370.getFileAmount(var5) + var5 * 256; - ClientErrorException.aClass94Array2119 = new RSString[]{null, null, null, null, TextCore.HasDrop}; - Unsorted.aClass94Array2596 = new RSString[]{null, null, TextCore.HasTake, null, null}; - Class3_Sub13_Sub37.aClass3_Sub28_Sub17_Sub1_3440 = var3; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "th.FC(" + true + ',' + (byte) -126 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); - } - } - - boolean method1865() { - try { - return false; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "th.AB()"); - } - } - - void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) {} - - abstract void method1867(int var1, int var2, int var3, int var4, int var5); - - abstract void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12); - - static void method1869(byte var0, int var1, int var2, int var3, int var4, int var5) { - try { - int var6 = var2 - var3; - int var7 = var4 + -var5; - if(var7 == 0) { - if(var6 != 0) { - Class3_Sub13_Sub16.method244(var3, var5, var2, var1); + static void graphicsSettings(boolean var0, int var1, int var3, int var4) { + try { + Class53.aLong866 = 0L; + int var5 = Class83.getWindowType(); + if (var1 == 3 || 3 == var5) { + var0 = true; } - } else if(0 == var6) { - Class3_Sub13_Sub32.method320(var1, var3, var4, (byte)-107, var5); - } else { - if(0 > var6) { - var6 = -var6; + if (Signlink.osName.startsWith("mac") && var1 > 0) { + var0 = true; } - if(var7 < 0) { - var7 = -var7; + boolean var6 = false; + if (var5 > 0 != var1 > 0) { + var6 = true; } - boolean var9 = var6 > var7; - int var10; - int var11; - if(var9) { - var10 = var5; - var5 = var3; - var11 = var4; - var3 = var10; - var4 = var2; - var2 = var11; + if (var0 && var1 > 0) { + var6 = true; } - if(var4 < var5) { - var10 = var5; - var5 = var4; - var4 = var10; - var11 = var3; - var3 = var2; - var2 = var11; + Unsorted.method598(var0, var1, var6, var5, false, var3, var4); + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "th.EC(" + var0 + ',' + var1 + ',' + -8914 + ',' + var3 + ',' + var4 + ')'); + } + } + + static int method1863(int var0, int var1, int var3, int var4, int var5, int var6) { + try { + int var7; + if ((1 & var5) == 1) { + var7 = var0; + var0 = var3; + var3 = var7; } - var10 = var3; - var11 = var4 - var5; - int var12 = var2 + -var3; - int var13 = -(var11 >> 1); - int var14 = var2 <= var3?-1:1; - if(var12 < 0) { - var12 = -var12; - } + var1 &= 3; + return var1 == 0 ? var6 : (1 != var1 ? (var1 != 2 ? var4 : -var3 + 1 + -var6 + 7) : -var4 + 7 + -var0 - -1); + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "th.JC(" + var0 + ',' + var1 + ',' + (byte) 126 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } - int var15; - if(var9) { - for(var15 = var5; var4 >= var15; ++var15) { - Class38.anIntArrayArray663[var15][var10] = var1; - var13 += var12; - if(var13 > 0) { - var10 += var14; - var13 -= var11; - } - } + static void method1864(CacheIndex var2, Class3_Sub28_Sub17_Sub1 var3, CacheIndex var4) { + try { + Class139.aBoolean1827 = true; + LinkableRSString.aClass153_2581 = var4; + Class97.aClass153_1370 = var2; + int var5 = Class97.aClass153_1370.method2121() - 1; + Class3_Sub13_Sub23.itemDefinitionSize = Class97.aClass153_1370.getFileAmount(var5) + var5 * 256; + ClientErrorException.aClass94Array2119 = new RSString[]{null, null, null, null, TextCore.HasDrop}; + Unsorted.aClass94Array2596 = new RSString[]{null, null, TextCore.HasTake, null, null}; + Class3_Sub13_Sub37.aClass3_Sub28_Sub17_Sub1_3440 = var3; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "th.FC(" + true + ',' + (byte) -126 + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ')'); + } + } + + static void method1869(byte var0, int var1, int var2, int var3, int var4, int var5) { + try { + int var6 = var2 - var3; + int var7 = var4 + -var5; + if (var7 == 0) { + if (var6 != 0) { + Class3_Sub13_Sub16.method244(var3, var5, var2, var1); + } + + } else if (0 == var6) { + Class3_Sub13_Sub32.method320(var1, var3, var4, (byte) -107, var5); } else { - for(var15 = var5; var15 <= var4; ++var15) { - var13 += var12; - Class38.anIntArrayArray663[var10][var15] = var1; - if(var13 > 0) { - var10 += var14; - var13 -= var11; - } - } + if (0 > var6) { + var6 = -var6; + } + + if (var7 < 0) { + var7 = -var7; + } + + boolean var9 = var6 > var7; + int var10; + int var11; + if (var9) { + var10 = var5; + var5 = var3; + var11 = var4; + var3 = var10; + var4 = var2; + var2 = var11; + } + + if (var4 < var5) { + var10 = var5; + var5 = var4; + var4 = var10; + var11 = var3; + var3 = var2; + var2 = var11; + } + + var10 = var3; + var11 = var4 - var5; + int var12 = var2 + -var3; + int var13 = -(var11 >> 1); + int var14 = var2 <= var3 ? -1 : 1; + if (var12 < 0) { + var12 = -var12; + } + + int var15; + if (var9) { + for (var15 = var5; var4 >= var15; ++var15) { + Class38.anIntArrayArray663[var15][var10] = var1; + var13 += var12; + if (var13 > 0) { + var10 += var14; + var13 -= var11; + } + } + } else { + for (var15 = var5; var15 <= var4; ++var15) { + var13 += var12; + Class38.anIntArrayArray663[var10][var15] = var1; + if (var13 > 0) { + var10 += var14; + var13 -= var11; + } + } + } + } + } catch (RuntimeException var16) { + throw ClientErrorException.clientError(var16, "th.IC(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } - } - } catch (RuntimeException var16) { - throw ClientErrorException.clientError(var16, "th.IC(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } + static void method1870() { + try { + Class101.aClass3_Sub24_Sub4_1421.method505((byte) -128); + Class10.anInt154 = 1; + Class101.aClass153_1423 = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "th.GC(" + false + ')'); + } + } - static void method1870() { - try { - Class101.aClass3_Sub24_Sub4_1421.method505((byte)-128); - Class10.anInt154 = 1; - Class101.aClass153_1423 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "th.GC(" + false + ')'); - } - } + GameObject method1861() { + try { + return this; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "th.JB(" + -50 + ',' + -10 + ',' + -50 + ')'); + } + } - abstract int method1871(); + boolean method1865() { + try { + return false; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "th.AB()"); + } + } + + void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { + } + + abstract void method1867(int var1, int var2, int var3, int var4, int var5); + + abstract void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12); + + abstract int method1871(); } diff --git a/Client/src/main/java/org/runite/client/GameShell.java b/Client/src/main/java/org/runite/client/GameShell.java index cef4cd516..45677015a 100644 --- a/Client/src/main/java/org/runite/client/GameShell.java +++ b/Client/src/main/java/org/runite/client/GameShell.java @@ -27,6 +27,41 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Class3_Sub24_Sub3.maxClientMemory = (int) (Runtime.getRuntime().maxMemory() / 1048576L) + 1; } + static void method34() { + try { + if (null != WorldListEntry.aClass155_2627) { + WorldListEntry.aClass155_2627.method2163(); + } + + if (Class3_Sub21.aClass155_2491 != null) { + Class3_Sub21.aClass155_2491.method2163(); + } + + Class140_Sub3.method1959(Class3_Sub13_Sub15.aBoolean3184); + WorldListEntry.aClass155_2627 = Class58.method1195(22050, Class38.signlink, canvas, 0); + WorldListEntry.aClass155_2627.method2154(114, Client.aClass3_Sub24_Sub4_1193); + Class3_Sub21.aClass155_2491 = Class58.method1195(2048, Class38.signlink, canvas, 1); + Class3_Sub21.aClass155_2491.method2154(-126, Class3_Sub26.aClass3_Sub24_Sub2_2563); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "rc.DA(" + -32589 + ')'); + } + } + + public static void provideSignlink(Signlink var0) { + try { + Class38.signlink = var0; + Class3_Sub13_Sub10.aClass87_3125 = var0; + Class3_Sub13_Sub1.method445(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "rc.providesignlink(" + (var0 != null ? "{...}" : "null") + ')'); + } + } + + public static void launchDesktop() { + //GameShell.setDesktop(true); + ClientLoader.create().launch(); + } + public final void focusLost(FocusEvent var1) { try { hasWindowFocus = false; @@ -175,26 +210,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public final void windowDeiconified(WindowEvent var1) { } - static void method34() { - try { - if (null != WorldListEntry.aClass155_2627) { - WorldListEntry.aClass155_2627.method2163(); - } - - if (Class3_Sub21.aClass155_2491 != null) { - Class3_Sub21.aClass155_2491.method2163(); - } - - Class140_Sub3.method1959(Class3_Sub13_Sub15.aBoolean3184); - WorldListEntry.aClass155_2627 = Class58.method1195(22050, Class38.signlink, canvas, 0); - WorldListEntry.aClass155_2627.method2154(114, Client.aClass3_Sub24_Sub4_1193); - Class3_Sub21.aClass155_2491 = Class58.method1195(2048, Class38.signlink, canvas, 1); - Class3_Sub21.aClass155_2491.method2154(-126, Class3_Sub26.aClass3_Sub24_Sub2_2563); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "rc.DA(" + -32589 + ')'); - } - } - private void method35(boolean var2) { try { synchronized (this) { @@ -264,16 +279,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } } - public static void provideSignlink(Signlink var0) { - try { - Class38.signlink = var0; - Class3_Sub13_Sub10.aClass87_3125 = var0; - Class3_Sub13_Sub1.method445(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "rc.providesignlink(" + (var0 != null ? "{...}" : "null") + ')'); - } - } - private void method37() { try { long var2 = TimeUtils.time(); @@ -311,13 +316,6 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene return frame == null ? (null != Class38.signlink && this != Class38.signlink.gameApplet ? Class38.signlink.gameApplet.getCodeBase() : super.getCodeBase()) : null; } - - public static void launchDesktop() { - //GameShell.setDesktop(true); - ClientLoader.create().launch(); - } - - public final void run() { try { try { @@ -438,7 +436,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene frame.toFront(); Insets var9 = frame.getInsets(); frame.setSize(var9.left + Unsorted.anInt2334 + var9.right, var9.top + Class70.anInt1047 + var9.bottom); - Class3_Sub13_Sub10.aClass87_3125 = Class38.signlink = new Signlink((Applet) null, 32 - -Class3_Sub13_Sub13.paramModeWhat, "runescape", 29); + Class3_Sub13_Sub10.aClass87_3125 = Class38.signlink = new Signlink(null, 32 - -Class3_Sub13_Sub13.paramModeWhat, "runescape", 29); Class64 var10 = Class38.signlink.method1451(1, this); while (0 == Objects.requireNonNull(var10).anInt978) { @@ -448,7 +446,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Class17.aThread409 = (Thread) var10.anObject974; ClientLoader.create().launch(); } catch (Exception var11) { - Class49.reportError((String) null, var11, (byte) 115); + Class49.reportError(null, var11, (byte) 115); } } catch (RuntimeException var12) { diff --git a/Client/src/main/java/org/runite/client/GraphicDefinition.java b/Client/src/main/java/org/runite/client/GraphicDefinition.java index 0f49bff41..89474cb5b 100644 --- a/Client/src/main/java/org/runite/client/GraphicDefinition.java +++ b/Client/src/main/java/org/runite/client/GraphicDefinition.java @@ -24,7 +24,7 @@ public final class GraphicDefinition { static GraphicDefinition getGraphicDefinition(byte var0, int graphicId) { try { - GraphicDefinition def = (GraphicDefinition) Class3_Sub31.aReferenceCache_2604.get((long) graphicId); + GraphicDefinition def = (GraphicDefinition) Class3_Sub31.aReferenceCache_2604.get(graphicId); if (def == null) { byte[] var3 = Class3_Sub13_Sub18.aClass153_3214.getFile(Unsorted.method64(graphicId), Class75.method1338(graphicId, var0 ^ 7)); def = new GraphicDefinition(); @@ -37,7 +37,7 @@ public final class GraphicDefinition { def.parse(new DataBuffer(var3)); } - Class3_Sub31.aReferenceCache_2604.put(def, (long) graphicId); + Class3_Sub31.aReferenceCache_2604.put(def, graphicId); } return def; } catch (RuntimeException var4) { diff --git a/Client/src/main/java/org/runite/client/HDSprite.java b/Client/src/main/java/org/runite/client/HDSprite.java index 05d37103d..a340f426a 100644 --- a/Client/src/main/java/org/runite/client/HDSprite.java +++ b/Client/src/main/java/org/runite/client/HDSprite.java @@ -1,9 +1,6 @@ package org.runite.client; - - - import org.rs09.client.rendering.opengl.enums.GLBeginMode; import javax.media.opengl.GL; @@ -12,478 +9,478 @@ import java.nio.ByteBuffer; public class HDSprite extends AbstractSprite { - int anInt4074 = 0; - int anInt4075; - private int anInt4076 = -1; - int anInt4077 = -1; - private int anInt4078 = 0; - int anInt4079; - private int anInt4080; + int anInt4074 = 0; + int anInt4075; + int anInt4077 = -1; + int anInt4079; + private int anInt4076 = -1; + private int anInt4078 = 0; + private int anInt4080; - private void method644(int var1) { - if(this.anInt4078 != var1) { - this.anInt4078 = var1; - GL var2 = HDToolKit.gl; - if(var1 == 2) { - var2.glTexParameteri(3553, 10241, 9729); - var2.glTexParameteri(3553, 10240, 9729); - } else { - var2.glTexParameteri(3553, 10241, 9728); - var2.glTexParameteri(3553, 10240, 9728); - } + HDSprite(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7) { + this.anInt3697 = var1; + this.anInt3706 = var2; + this.anInt3701 = var3; + this.anInt3698 = var4; + this.width = var5; + this.height = var6; + this.method650(var7); + this.method651(); + } - } - } + public HDSprite(Class3_Sub28_Sub16_Sub2 var1) { + this.anInt3697 = var1.anInt3697; + this.anInt3706 = var1.anInt3706; + this.anInt3701 = var1.anInt3701; + this.anInt3698 = var1.anInt3698; + this.width = var1.width; + this.height = var1.height; + this.method650(var1.anIntArray4081); + this.method651(); + } - final void drawMinimapIcons(int interfaceWidth, int interfaceHeight, HDSprite var3) { - if(var3 != null) { - HDToolKit.method1822(); - HDToolKit.bindTexture2D(var3.anInt4077); - var3.method644(1); - GL var4 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var4.glActiveTexture('\u84c1'); - var4.glEnable(3553); - var4.glBindTexture(3553, var3.anInt4077); - var4.glTexEnvi(8960, '\u8571', 7681); - var4.glTexEnvi(8960, '\u8580', '\u8578'); - float var5 = (float)(interfaceWidth - Class22.anInt449) / (float)var3.anInt4075; - float var6 = (float)(interfaceHeight - Class22.anInt448) / (float)var3.anInt4079; - float var7 = (float)(interfaceWidth + this.width - Class22.anInt449) / (float)var3.anInt4075; - float var8 = (float)(interfaceHeight + this.height - Class22.anInt448) / (float)var3.anInt4079; - interfaceWidth += this.anInt3701; - interfaceHeight += this.anInt3698; - var4.glBegin(GLBeginMode.TRIANGLE_FAN); - var4.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - float var9 = (float)this.width / (float)this.anInt4075; - float var10 = (float)this.height / (float)this.anInt4079; - var4.glMultiTexCoord2f('\u84c1', var7, var6); - var4.glTexCoord2f(var9, 0.0F); - var4.glVertex2f((float)(interfaceWidth + this.width), (float)(HDToolKit.viewHeight - interfaceHeight)); - var4.glMultiTexCoord2f('\u84c1', var5, var6); - var4.glTexCoord2f(0.0F, 0.0F); - var4.glVertex2f((float)interfaceWidth, (float)(HDToolKit.viewHeight - interfaceHeight)); - var4.glMultiTexCoord2f('\u84c1', var5, var8); - var4.glTexCoord2f(0.0F, var10); - var4.glVertex2f((float)interfaceWidth, (float)(HDToolKit.viewHeight - (interfaceHeight + this.height))); - var4.glMultiTexCoord2f('\u84c1', var7, var8); - var4.glTexCoord2f(var9, var10); - var4.glVertex2f((float)(interfaceWidth + this.width), (float)(HDToolKit.viewHeight - (interfaceHeight + this.height))); - var4.glEnd(); - var4.glTexEnvi(8960, '\u8571', 8448); - var4.glTexEnvi(8960, '\u8580', 5890); - var4.glDisable(3553); - var4.glActiveTexture('\u84c0'); - } - } - - final void method646(int var1, int var2, int var3, int var4, int var5) { - HDToolKit.method1828(); - GL var6 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - float var7 = (float)this.width / (float)this.anInt4075; - float var8 = (float)this.height / (float)this.anInt4079; - var7 *= (float)var4; - var8 *= (float)var5; - int var9 = var1 + this.anInt3701; - int var10 = var9 + this.width * var4; - int var11 = HDToolKit.viewHeight - var2 - this.anInt3698; - int var12 = var11 - this.height * var5; - float var13 = (float)var3 / 256.0F; - var6.glBegin(GLBeginMode.TRIANGLE_FAN); - var6.glColor4f(1.0F, 1.0F, 1.0F, var13); - var6.glTexCoord2f(var7, 0.0F); - var6.glVertex2f((float)var10, (float)var11); - var6.glTexCoord2f(0.0F, 0.0F); - var6.glVertex2f((float)var9, (float)var11); - var6.glTexCoord2f(0.0F, var8); - var6.glVertex2f((float)var9, (float)var12); - var6.glTexCoord2f(var7, var8); - var6.glVertex2f((float)var10, (float)var12); - var6.glEnd(); - } - - final void drawMinimapRegion(int x, int y, int width, int height, int playerRelativeX, int playerRelativeY, int regionRotation, int zoom, HDSprite var9) { - if(var9 != null) { - HDToolKit.method1822(); - HDToolKit.bindTexture2D(var9.anInt4077); - var9.method644(1); - GL var10 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var10.glActiveTexture('\u84c1'); - var10.glEnable(3553); - var10.glBindTexture(3553, var9.anInt4077); - var10.glTexEnvi(8960, '\u8571', 7681); - var10.glTexEnvi(8960, '\u8580', '\u8578'); - int var11 = -width / 2; - int var12 = -height / 2; - int var13 = -var11; - int var14 = -var12; - int var15 = (int)(Math.sin((double)regionRotation / 326.11D) * 65536.0D); - int var16 = (int)(Math.cos((double)regionRotation / 326.11D) * 65536.0D); - var15 = var15 * zoom >> 8; - var16 = var16 * zoom >> 8; - int var17 = (playerRelativeX << 16) + var12 * var15 + var11 * var16; - int var18 = (playerRelativeY << 16) + (var12 * var16 - var11 * var15); - int var19 = (playerRelativeX << 16) + var12 * var15 + var13 * var16; - int var20 = (playerRelativeY << 16) + (var12 * var16 - var13 * var15); - int var21 = (playerRelativeX << 16) + var14 * var15 + var11 * var16; - int var22 = (playerRelativeY << 16) + (var14 * var16 - var11 * var15); - int var23 = (playerRelativeX << 16) + var14 * var15 + var13 * var16; - int var24 = (playerRelativeY << 16) + (var14 * var16 - var13 * var15); - float var25 = (float)var9.width / (float)var9.anInt4075; - float var26 = (float)var9.height / (float)var9.anInt4079; - var10.glBegin(GLBeginMode.TRIANGLE_FAN); - var10.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); - float var27 = 65536.0F * (float)this.anInt4075; - float var28 = (float)(65536 * this.anInt4079); - var10.glMultiTexCoord2f('\u84c1', var25, 0.0F); - var10.glTexCoord2f((float)var19 / var27, (float)var20 / var28); - var10.glVertex2f((float)(x + width), (float)(HDToolKit.viewHeight - y)); - var10.glMultiTexCoord2f('\u84c1', 0.0F, 0.0F); - var10.glTexCoord2f((float)var17 / var27, (float)var18 / var28); - var10.glVertex2f((float)x, (float)(HDToolKit.viewHeight - y)); - var10.glMultiTexCoord2f('\u84c1', 0.0F, var26); - var10.glTexCoord2f((float)var21 / var27, (float)var22 / var28); - var10.glVertex2f((float)x, (float)(HDToolKit.viewHeight - (y + height))); - var10.glMultiTexCoord2f('\u84c1', var25, var26); - var10.glTexCoord2f((float)var23 / var27, (float)var24 / var28); - var10.glVertex2f((float)(x + width), (float)(HDToolKit.viewHeight - (y + height))); - var10.glEnd(); - var10.glTexEnvi(8960, '\u8571', 8448); - var10.glTexEnvi(8960, '\u8580', 5890); - var10.glDisable(3553); - var10.glActiveTexture('\u84c0'); - } - } - - final void method641(int var1, int var2) { - HDToolKit.method1822(); - var1 += this.anInt3701; - var2 += this.anInt3698; - GL var3 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var3.glTranslatef((float)var1, (float)(HDToolKit.viewHeight - var2), 0.0F); - float var4 = (float)this.width / (float)this.anInt4075; - float var5 = (float)this.height / (float)this.anInt4079; - var3.glBegin(GLBeginMode.TRIANGLE_FAN); - var3.glTexCoord2f(0.0F, 0.0F); - var3.glVertex2f((float)this.width, 0.0F); - var3.glTexCoord2f(var4, 0.0F); - var3.glVertex2f(0.0F, 0.0F); - var3.glTexCoord2f(var4, var5); - var3.glVertex2f(0.0F, (float)(-this.height)); - var3.glTexCoord2f(0.0F, var5); - var3.glVertex2f((float)this.width, (float)(-this.height)); - var3.glEnd(); - var3.glLoadIdentity(); - } - - public final void drawAt(int var1, int var2) { - HDToolKit.method1822(); - var1 += this.anInt3701; - var2 += this.anInt3698; - GL var3 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var3.glTranslatef((float)var1, (float)(HDToolKit.viewHeight - var2), 0.0F); - var3.glCallList(this.anInt4076); - var3.glLoadIdentity(); - } - - final void method648(int var1, int var2, int var3, int var4, int var5) { - HDToolKit.method1822(); - GL var7 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(2); - var1 -= this.anInt3701 << 4; - var2 -= this.anInt3698 << 4; - var7.glTranslatef((float)var3 / 16.0F, (float)HDToolKit.viewHeight - (float)var4 / 16.0F, 0.0F); - var7.glRotatef((float)(-var5) * 0.005493164F, 0.0F, 0.0F, 1.0F); - var7.glTranslatef((float)(-var1) / 16.0F, (float)var2 / 16.0F, 0.0F); - var7.glCallList(this.anInt4076); - var7.glLoadIdentity(); - } - - final void method639(int var1, int var2, int var3, int var4) { - if(var3 > 0 && var4 > 0) { - HDToolKit.method1822(); - int var5 = this.width; - int var6 = this.height; - int var7 = 0; - int var8 = 0; - int var9 = this.anInt3697; - int var10 = this.anInt3706; - int var11 = (var9 << 16) / var3; - int var12 = (var10 << 16) / var4; - int var13; - if(this.anInt3701 > 0) { - var13 = ((this.anInt3701 << 16) + var11 - 1) / var11; - var1 += var13; - var7 += var13 * var11 - (this.anInt3701 << 16); - } - - if(this.anInt3698 > 0) { - var13 = ((this.anInt3698 << 16) + var12 - 1) / var12; - var2 += var13; - var8 += var13 * var12 - (this.anInt3698 << 16); - } - - if(var5 < var9) { - var3 = ((var5 << 16) - var7 + var11 - 1) / var11; - } - - if(var6 < var10) { - var4 = ((var6 << 16) - var8 + var12 - 1) / var12; - } - - GL var20 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(2); - float var14 = (float)var1; - float var15 = var14 + (float)var3; - float var16 = (float)(HDToolKit.viewHeight - var2); - float var17 = var16 - (float)var4; - float var18 = (float)this.width / (float)this.anInt4075; - float var19 = (float)this.height / (float)this.anInt4079; - var20.glBegin(GLBeginMode.TRIANGLE_FAN); - var20.glTexCoord2f(var18, 0.0F); - var20.glVertex2f(var15, var16); - var20.glTexCoord2f(0.0F, 0.0F); - var20.glVertex2f(var14, var16); - var20.glTexCoord2f(0.0F, var19); - var20.glVertex2f(var14, var17); - var20.glTexCoord2f(var18, var19); - var20.glVertex2f(var15, var17); - var20.glEnd(); - } - } - - final void method635(int var1, int var2) { - HDToolKit.method1822(); - var1 += this.anInt3701; - var2 += this.anInt3698; - GL var3 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var3.glTranslatef((float)var1, (float)(HDToolKit.viewHeight - var2), 0.0F); - var3.glCallList(this.anInt4076); - var3.glLoadIdentity(); - } - - protected final void finalize() throws Throwable { - if(this.anInt4077 != -1) { - Class31.method991(this.anInt4077, this.anInt4074, this.anInt4080); - this.anInt4077 = -1; - this.anInt4074 = 0; - } - - if(this.anInt4076 != -1) { - Class31.method986(this.anInt4076, this.anInt4080); - this.anInt4076 = -1; - } - - super.finalize(); - } - - final void method636(int var1, int var2, int var3, int var4, int var5, int var6) { - HDToolKit.method1822(); - GL var7 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var1 -= this.anInt3701 << 4; - var2 -= this.anInt3698 << 4; - var7.glTranslatef((float)var3 / 16.0F, (float)HDToolKit.viewHeight - (float)var4 / 16.0F, 0.0F); - var7.glRotatef((float)var5 * 0.005493164F, 0.0F, 0.0F, 1.0F); - if(var6 != 4096) { - var7.glScalef((float)var6 / 4096.0F, (float)var6 / 4096.0F, 0.0F); - } - - var7.glTranslatef((float)(-var1) / 16.0F, (float)var2 / 16.0F, 0.0F); - var7.glCallList(this.anInt4076); - var7.glLoadIdentity(); - } - - final void method642(int var1, int var2, int var3, int var4, int var5) { - if(var3 > 0 && var4 > 0) { - HDToolKit.method1828(); - int var6 = this.width; - int var7 = this.height; - int var8 = 0; - int var9 = 0; - int var10 = this.anInt3697; - int var11 = this.anInt3706; - int var12 = (var10 << 16) / var3; - int var13 = (var11 << 16) / var4; - int var14; - if(this.anInt3701 > 0) { - var14 = ((this.anInt3701 << 16) + var12 - 1) / var12; - var1 += var14; - var8 += var14 * var12 - (this.anInt3701 << 16); - } - - if(this.anInt3698 > 0) { - var14 = ((this.anInt3698 << 16) + var13 - 1) / var13; - var2 += var14; - var9 += var14 * var13 - (this.anInt3698 << 16); - } - - if(var6 < var10) { - var3 = ((var6 << 16) - var8 + var12 - 1) / var12; - } - - if(var7 < var11) { - var4 = ((var7 << 16) - var9 + var13 - 1) / var13; - } - - GL var22 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - float var15 = (float)var1; - float var16 = var15 + (float)var3; - float var17 = (float)(HDToolKit.viewHeight - var2); - float var18 = var17 - (float)var4; - float var19 = (float)this.width / (float)this.anInt4075; - float var20 = (float)this.height / (float)this.anInt4079; - float var21 = (float)var5 / 256.0F; - var22.glBegin(GLBeginMode.TRIANGLE_FAN); - var22.glColor4f(1.0F, 1.0F, 1.0F, var21); - var22.glTexCoord2f(var19, 0.0F); - var22.glVertex2f(var16, var17); - var22.glTexCoord2f(0.0F, 0.0F); - var22.glVertex2f(var15, var17); - var22.glTexCoord2f(0.0F, var20); - var22.glVertex2f(var15, var18); - var22.glTexCoord2f(var19, var20); - var22.glVertex2f(var16, var18); - var22.glEnd(); - } - } - - final void method649(int var1, int var2, int var3, int var4) { - HDToolKit.method1822(); - GL var5 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - float var6 = (float)this.width / (float)this.anInt4075; - float var7 = (float)this.height / (float)this.anInt4079; - var6 *= (float)var3; - var7 *= (float)var4; - int var8 = var1 + this.anInt3701; - int var9 = var8 + this.width * var3; - int var10 = HDToolKit.viewHeight - var2 - this.anInt3698; - int var11 = var10 - this.height * var4; - var5.glBegin(GLBeginMode.TRIANGLE_FAN); - var5.glTexCoord2f(var6, 0.0F); - var5.glVertex2f((float)var9, (float)var10); - var5.glTexCoord2f(0.0F, 0.0F); - var5.glVertex2f((float)var8, (float)var10); - var5.glTexCoord2f(0.0F, var7); - var5.glVertex2f((float)var8, (float)var11); - var5.glTexCoord2f(var6, var7); - var5.glVertex2f((float)var9, (float)var11); - var5.glEnd(); - } - - void method650(int[] var1) { - this.anInt4075 = Class95.method1585((byte)125, this.width); - this.anInt4079 = Class95.method1585((byte)59, this.height); - byte[] var2 = new byte[this.anInt4075 * this.anInt4079 * 4]; - int var3 = 0; - int var4 = 0; - int var5 = (this.anInt4075 - this.width) * 4; - - for(int var6 = 0; var6 < this.height; ++var6) { - for(int var7 = 0; var7 < this.width; ++var7) { - int var8 = var1[var4++]; - if(var8 == 0) { - var3 += 4; + private void method644(int var1) { + if (this.anInt4078 != var1) { + this.anInt4078 = var1; + GL var2 = HDToolKit.gl; + if (var1 == 2) { + var2.glTexParameteri(3553, 10241, 9729); + var2.glTexParameteri(3553, 10240, 9729); } else { - var2[var3++] = (byte)(var8 >> 16); - var2[var3++] = (byte)(var8 >> 8); - var2[var3++] = (byte)var8; - var2[var3++] = -1; + var2.glTexParameteri(3553, 10241, 9728); + var2.glTexParameteri(3553, 10240, 9728); } - } - var3 += var5; - } + } + } - ByteBuffer var9 = ByteBuffer.wrap(var2); - GL var10 = HDToolKit.gl; - if(this.anInt4077 == -1) { - int[] var11 = new int[1]; - var10.glGenTextures(1, var11, 0); - this.anInt4077 = var11[0]; - this.anInt4080 = Class31.anInt582; - } + final void drawMinimapIcons(int interfaceWidth, int interfaceHeight, HDSprite var3) { + if (var3 != null) { + HDToolKit.method1822(); + HDToolKit.bindTexture2D(var3.anInt4077); + var3.method644(1); + GL var4 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var4.glActiveTexture('\u84c1'); + var4.glEnable(3553); + var4.glBindTexture(3553, var3.anInt4077); + var4.glTexEnvi(8960, '\u8571', 7681); + var4.glTexEnvi(8960, '\u8580', '\u8578'); + float var5 = (float) (interfaceWidth - Class22.anInt449) / (float) var3.anInt4075; + float var6 = (float) (interfaceHeight - Class22.anInt448) / (float) var3.anInt4079; + float var7 = (float) (interfaceWidth + this.width - Class22.anInt449) / (float) var3.anInt4075; + float var8 = (float) (interfaceHeight + this.height - Class22.anInt448) / (float) var3.anInt4079; + interfaceWidth += this.anInt3701; + interfaceHeight += this.anInt3698; + var4.glBegin(GLBeginMode.TRIANGLE_FAN); + var4.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var9 = (float) this.width / (float) this.anInt4075; + float var10 = (float) this.height / (float) this.anInt4079; + var4.glMultiTexCoord2f('\u84c1', var7, var6); + var4.glTexCoord2f(var9, 0.0F); + var4.glVertex2f((float) (interfaceWidth + this.width), (float) (HDToolKit.viewHeight - interfaceHeight)); + var4.glMultiTexCoord2f('\u84c1', var5, var6); + var4.glTexCoord2f(0.0F, 0.0F); + var4.glVertex2f((float) interfaceWidth, (float) (HDToolKit.viewHeight - interfaceHeight)); + var4.glMultiTexCoord2f('\u84c1', var5, var8); + var4.glTexCoord2f(0.0F, var10); + var4.glVertex2f((float) interfaceWidth, (float) (HDToolKit.viewHeight - (interfaceHeight + this.height))); + var4.glMultiTexCoord2f('\u84c1', var7, var8); + var4.glTexCoord2f(var9, var10); + var4.glVertex2f((float) (interfaceWidth + this.width), (float) (HDToolKit.viewHeight - (interfaceHeight + this.height))); + var4.glEnd(); + var4.glTexEnvi(8960, '\u8571', 8448); + var4.glTexEnvi(8960, '\u8580', 5890); + var4.glDisable(3553); + var4.glActiveTexture('\u84c0'); + } + } - HDToolKit.bindTexture2D(this.anInt4077); - var10.glTexImage2D(3553, 0, 6408, this.anInt4075, this.anInt4079, 0, 6408, 5121, var9); - Class31.memory2D += var9.limit() - this.anInt4074; - this.anInt4074 = var9.limit(); - } + final void method646(int var1, int var2, int var3, int var4, int var5) { + HDToolKit.method1828(); + GL var6 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + float var7 = (float) this.width / (float) this.anInt4075; + float var8 = (float) this.height / (float) this.anInt4079; + var7 *= (float) var4; + var8 *= (float) var5; + int var9 = var1 + this.anInt3701; + int var10 = var9 + this.width * var4; + int var11 = HDToolKit.viewHeight - var2 - this.anInt3698; + int var12 = var11 - this.height * var5; + float var13 = (float) var3 / 256.0F; + var6.glBegin(GLBeginMode.TRIANGLE_FAN); + var6.glColor4f(1.0F, 1.0F, 1.0F, var13); + var6.glTexCoord2f(var7, 0.0F); + var6.glVertex2f((float) var10, (float) var11); + var6.glTexCoord2f(0.0F, 0.0F); + var6.glVertex2f((float) var9, (float) var11); + var6.glTexCoord2f(0.0F, var8); + var6.glVertex2f((float) var9, (float) var12); + var6.glTexCoord2f(var7, var8); + var6.glVertex2f((float) var10, (float) var12); + var6.glEnd(); + } - final void method637(int var1, int var2, int var3) { - HDToolKit.method1828(); - var1 += this.anInt3701; - var2 += this.anInt3698; - GL var4 = HDToolKit.gl; - HDToolKit.bindTexture2D(this.anInt4077); - this.method644(1); - var4.glColor4f(1.0F, 1.0F, 1.0F, (float)var3 / 256.0F); - var4.glTranslatef((float)var1, (float)(HDToolKit.viewHeight - var2), 0.0F); - var4.glCallList(this.anInt4076); - var4.glLoadIdentity(); - } + final void drawMinimapRegion(int x, int y, int width, int height, int playerRelativeX, int playerRelativeY, int regionRotation, int zoom, HDSprite var9) { + if (var9 != null) { + HDToolKit.method1822(); + HDToolKit.bindTexture2D(var9.anInt4077); + var9.method644(1); + GL var10 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var10.glActiveTexture('\u84c1'); + var10.glEnable(3553); + var10.glBindTexture(3553, var9.anInt4077); + var10.glTexEnvi(8960, '\u8571', 7681); + var10.glTexEnvi(8960, '\u8580', '\u8578'); + int var11 = -width / 2; + int var12 = -height / 2; + int var13 = -var11; + int var14 = -var12; + int var15 = (int) (Math.sin((double) regionRotation / 326.11D) * 65536.0D); + int var16 = (int) (Math.cos((double) regionRotation / 326.11D) * 65536.0D); + var15 = var15 * zoom >> 8; + var16 = var16 * zoom >> 8; + int var17 = (playerRelativeX << 16) + var12 * var15 + var11 * var16; + int var18 = (playerRelativeY << 16) + (var12 * var16 - var11 * var15); + int var19 = (playerRelativeX << 16) + var12 * var15 + var13 * var16; + int var20 = (playerRelativeY << 16) + (var12 * var16 - var13 * var15); + int var21 = (playerRelativeX << 16) + var14 * var15 + var11 * var16; + int var22 = (playerRelativeY << 16) + (var14 * var16 - var11 * var15); + int var23 = (playerRelativeX << 16) + var14 * var15 + var13 * var16; + int var24 = (playerRelativeY << 16) + (var14 * var16 - var13 * var15); + float var25 = (float) var9.width / (float) var9.anInt4075; + float var26 = (float) var9.height / (float) var9.anInt4079; + var10.glBegin(GLBeginMode.TRIANGLE_FAN); + var10.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + float var27 = 65536.0F * (float) this.anInt4075; + float var28 = (float) (65536 * this.anInt4079); + var10.glMultiTexCoord2f('\u84c1', var25, 0.0F); + var10.glTexCoord2f((float) var19 / var27, (float) var20 / var28); + var10.glVertex2f((float) (x + width), (float) (HDToolKit.viewHeight - y)); + var10.glMultiTexCoord2f('\u84c1', 0.0F, 0.0F); + var10.glTexCoord2f((float) var17 / var27, (float) var18 / var28); + var10.glVertex2f((float) x, (float) (HDToolKit.viewHeight - y)); + var10.glMultiTexCoord2f('\u84c1', 0.0F, var26); + var10.glTexCoord2f((float) var21 / var27, (float) var22 / var28); + var10.glVertex2f((float) x, (float) (HDToolKit.viewHeight - (y + height))); + var10.glMultiTexCoord2f('\u84c1', var25, var26); + var10.glTexCoord2f((float) var23 / var27, (float) var24 / var28); + var10.glVertex2f((float) (x + width), (float) (HDToolKit.viewHeight - (y + height))); + var10.glEnd(); + var10.glTexEnvi(8960, '\u8571', 8448); + var10.glTexEnvi(8960, '\u8580', 5890); + var10.glDisable(3553); + var10.glActiveTexture('\u84c0'); + } + } - private void method651() { - float var1 = (float)this.width / (float)this.anInt4075; - float var2 = (float)this.height / (float)this.anInt4079; - GL var3 = HDToolKit.gl; - if(this.anInt4076 == -1) { - this.anInt4076 = var3.glGenLists(1); - this.anInt4080 = Class31.anInt582; - } + final void method641(int var1, int var2) { + HDToolKit.method1822(); + var1 += this.anInt3701; + var2 += this.anInt3698; + GL var3 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var3.glTranslatef((float) var1, (float) (HDToolKit.viewHeight - var2), 0.0F); + float var4 = (float) this.width / (float) this.anInt4075; + float var5 = (float) this.height / (float) this.anInt4079; + var3.glBegin(GLBeginMode.TRIANGLE_FAN); + var3.glTexCoord2f(0.0F, 0.0F); + var3.glVertex2f((float) this.width, 0.0F); + var3.glTexCoord2f(var4, 0.0F); + var3.glVertex2f(0.0F, 0.0F); + var3.glTexCoord2f(var4, var5); + var3.glVertex2f(0.0F, (float) (-this.height)); + var3.glTexCoord2f(0.0F, var5); + var3.glVertex2f((float) this.width, (float) (-this.height)); + var3.glEnd(); + var3.glLoadIdentity(); + } - var3.glNewList(this.anInt4076, 4864); - var3.glBegin(GLBeginMode.TRIANGLE_FAN); - var3.glTexCoord2f(var1, 0.0F); - var3.glVertex2f((float)this.width, 0.0F); - var3.glTexCoord2f(0.0F, 0.0F); - var3.glVertex2f(0.0F, 0.0F); - var3.glTexCoord2f(0.0F, var2); - var3.glVertex2f(0.0F, (float)(-this.height)); - var3.glTexCoord2f(var1, var2); - var3.glVertex2f((float)this.width, (float)(-this.height)); - var3.glEnd(); - var3.glEndList(); - } + public final void drawAt(int var1, int var2) { + HDToolKit.method1822(); + var1 += this.anInt3701; + var2 += this.anInt3698; + GL var3 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var3.glTranslatef((float) var1, (float) (HDToolKit.viewHeight - var2), 0.0F); + var3.glCallList(this.anInt4076); + var3.glLoadIdentity(); + } - HDSprite(int var1, int var2, int var3, int var4, int var5, int var6, int[] var7) { - this.anInt3697 = var1; - this.anInt3706 = var2; - this.anInt3701 = var3; - this.anInt3698 = var4; - this.width = var5; - this.height = var6; - this.method650(var7); - this.method651(); - } + final void method648(int var1, int var2, int var3, int var4, int var5) { + HDToolKit.method1822(); + GL var7 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(2); + var1 -= this.anInt3701 << 4; + var2 -= this.anInt3698 << 4; + var7.glTranslatef((float) var3 / 16.0F, (float) HDToolKit.viewHeight - (float) var4 / 16.0F, 0.0F); + var7.glRotatef((float) (-var5) * 0.005493164F, 0.0F, 0.0F, 1.0F); + var7.glTranslatef((float) (-var1) / 16.0F, (float) var2 / 16.0F, 0.0F); + var7.glCallList(this.anInt4076); + var7.glLoadIdentity(); + } - public HDSprite(Class3_Sub28_Sub16_Sub2 var1) { - this.anInt3697 = var1.anInt3697; - this.anInt3706 = var1.anInt3706; - this.anInt3701 = var1.anInt3701; - this.anInt3698 = var1.anInt3698; - this.width = var1.width; - this.height = var1.height; - this.method650(var1.anIntArray4081); - this.method651(); - } + final void method639(int var1, int var2, int var3, int var4) { + if (var3 > 0 && var4 > 0) { + HDToolKit.method1822(); + int var5 = this.width; + int var6 = this.height; + int var7 = 0; + int var8 = 0; + int var9 = this.anInt3697; + int var10 = this.anInt3706; + int var11 = (var9 << 16) / var3; + int var12 = (var10 << 16) / var4; + int var13; + if (this.anInt3701 > 0) { + var13 = ((this.anInt3701 << 16) + var11 - 1) / var11; + var1 += var13; + var7 += var13 * var11 - (this.anInt3701 << 16); + } + + if (this.anInt3698 > 0) { + var13 = ((this.anInt3698 << 16) + var12 - 1) / var12; + var2 += var13; + var8 += var13 * var12 - (this.anInt3698 << 16); + } + + if (var5 < var9) { + var3 = ((var5 << 16) - var7 + var11 - 1) / var11; + } + + if (var6 < var10) { + var4 = ((var6 << 16) - var8 + var12 - 1) / var12; + } + + GL var20 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(2); + float var14 = (float) var1; + float var15 = var14 + (float) var3; + float var16 = (float) (HDToolKit.viewHeight - var2); + float var17 = var16 - (float) var4; + float var18 = (float) this.width / (float) this.anInt4075; + float var19 = (float) this.height / (float) this.anInt4079; + var20.glBegin(GLBeginMode.TRIANGLE_FAN); + var20.glTexCoord2f(var18, 0.0F); + var20.glVertex2f(var15, var16); + var20.glTexCoord2f(0.0F, 0.0F); + var20.glVertex2f(var14, var16); + var20.glTexCoord2f(0.0F, var19); + var20.glVertex2f(var14, var17); + var20.glTexCoord2f(var18, var19); + var20.glVertex2f(var15, var17); + var20.glEnd(); + } + } + + final void method635(int var1, int var2) { + HDToolKit.method1822(); + var1 += this.anInt3701; + var2 += this.anInt3698; + GL var3 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var3.glTranslatef((float) var1, (float) (HDToolKit.viewHeight - var2), 0.0F); + var3.glCallList(this.anInt4076); + var3.glLoadIdentity(); + } + + protected final void finalize() throws Throwable { + if (this.anInt4077 != -1) { + Class31.method991(this.anInt4077, this.anInt4074, this.anInt4080); + this.anInt4077 = -1; + this.anInt4074 = 0; + } + + if (this.anInt4076 != -1) { + Class31.method986(this.anInt4076, this.anInt4080); + this.anInt4076 = -1; + } + + super.finalize(); + } + + final void method636(int var1, int var2, int var3, int var4, int var5, int var6) { + HDToolKit.method1822(); + GL var7 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var1 -= this.anInt3701 << 4; + var2 -= this.anInt3698 << 4; + var7.glTranslatef((float) var3 / 16.0F, (float) HDToolKit.viewHeight - (float) var4 / 16.0F, 0.0F); + var7.glRotatef((float) var5 * 0.005493164F, 0.0F, 0.0F, 1.0F); + if (var6 != 4096) { + var7.glScalef((float) var6 / 4096.0F, (float) var6 / 4096.0F, 0.0F); + } + + var7.glTranslatef((float) (-var1) / 16.0F, (float) var2 / 16.0F, 0.0F); + var7.glCallList(this.anInt4076); + var7.glLoadIdentity(); + } + + final void method642(int var1, int var2, int var3, int var4, int var5) { + if (var3 > 0 && var4 > 0) { + HDToolKit.method1828(); + int var6 = this.width; + int var7 = this.height; + int var8 = 0; + int var9 = 0; + int var10 = this.anInt3697; + int var11 = this.anInt3706; + int var12 = (var10 << 16) / var3; + int var13 = (var11 << 16) / var4; + int var14; + if (this.anInt3701 > 0) { + var14 = ((this.anInt3701 << 16) + var12 - 1) / var12; + var1 += var14; + var8 += var14 * var12 - (this.anInt3701 << 16); + } + + if (this.anInt3698 > 0) { + var14 = ((this.anInt3698 << 16) + var13 - 1) / var13; + var2 += var14; + var9 += var14 * var13 - (this.anInt3698 << 16); + } + + if (var6 < var10) { + var3 = ((var6 << 16) - var8 + var12 - 1) / var12; + } + + if (var7 < var11) { + var4 = ((var7 << 16) - var9 + var13 - 1) / var13; + } + + GL var22 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + float var15 = (float) var1; + float var16 = var15 + (float) var3; + float var17 = (float) (HDToolKit.viewHeight - var2); + float var18 = var17 - (float) var4; + float var19 = (float) this.width / (float) this.anInt4075; + float var20 = (float) this.height / (float) this.anInt4079; + float var21 = (float) var5 / 256.0F; + var22.glBegin(GLBeginMode.TRIANGLE_FAN); + var22.glColor4f(1.0F, 1.0F, 1.0F, var21); + var22.glTexCoord2f(var19, 0.0F); + var22.glVertex2f(var16, var17); + var22.glTexCoord2f(0.0F, 0.0F); + var22.glVertex2f(var15, var17); + var22.glTexCoord2f(0.0F, var20); + var22.glVertex2f(var15, var18); + var22.glTexCoord2f(var19, var20); + var22.glVertex2f(var16, var18); + var22.glEnd(); + } + } + + final void method649(int var1, int var2, int var3, int var4) { + HDToolKit.method1822(); + GL var5 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + float var6 = (float) this.width / (float) this.anInt4075; + float var7 = (float) this.height / (float) this.anInt4079; + var6 *= (float) var3; + var7 *= (float) var4; + int var8 = var1 + this.anInt3701; + int var9 = var8 + this.width * var3; + int var10 = HDToolKit.viewHeight - var2 - this.anInt3698; + int var11 = var10 - this.height * var4; + var5.glBegin(GLBeginMode.TRIANGLE_FAN); + var5.glTexCoord2f(var6, 0.0F); + var5.glVertex2f((float) var9, (float) var10); + var5.glTexCoord2f(0.0F, 0.0F); + var5.glVertex2f((float) var8, (float) var10); + var5.glTexCoord2f(0.0F, var7); + var5.glVertex2f((float) var8, (float) var11); + var5.glTexCoord2f(var6, var7); + var5.glVertex2f((float) var9, (float) var11); + var5.glEnd(); + } + + void method650(int[] var1) { + this.anInt4075 = Class95.method1585((byte) 125, this.width); + this.anInt4079 = Class95.method1585((byte) 59, this.height); + byte[] var2 = new byte[this.anInt4075 * this.anInt4079 * 4]; + int var3 = 0; + int var4 = 0; + int var5 = (this.anInt4075 - this.width) * 4; + + for (int var6 = 0; var6 < this.height; ++var6) { + for (int var7 = 0; var7 < this.width; ++var7) { + int var8 = var1[var4++]; + if (var8 == 0) { + var3 += 4; + } else { + var2[var3++] = (byte) (var8 >> 16); + var2[var3++] = (byte) (var8 >> 8); + var2[var3++] = (byte) var8; + var2[var3++] = -1; + } + } + + var3 += var5; + } + + ByteBuffer var9 = ByteBuffer.wrap(var2); + GL var10 = HDToolKit.gl; + if (this.anInt4077 == -1) { + int[] var11 = new int[1]; + var10.glGenTextures(1, var11, 0); + this.anInt4077 = var11[0]; + this.anInt4080 = Class31.anInt582; + } + + HDToolKit.bindTexture2D(this.anInt4077); + var10.glTexImage2D(3553, 0, 6408, this.anInt4075, this.anInt4079, 0, 6408, 5121, var9); + Class31.memory2D += var9.limit() - this.anInt4074; + this.anInt4074 = var9.limit(); + } + + final void method637(int var1, int var2, int var3) { + HDToolKit.method1828(); + var1 += this.anInt3701; + var2 += this.anInt3698; + GL var4 = HDToolKit.gl; + HDToolKit.bindTexture2D(this.anInt4077); + this.method644(1); + var4.glColor4f(1.0F, 1.0F, 1.0F, (float) var3 / 256.0F); + var4.glTranslatef((float) var1, (float) (HDToolKit.viewHeight - var2), 0.0F); + var4.glCallList(this.anInt4076); + var4.glLoadIdentity(); + } + + private void method651() { + float var1 = (float) this.width / (float) this.anInt4075; + float var2 = (float) this.height / (float) this.anInt4079; + GL var3 = HDToolKit.gl; + if (this.anInt4076 == -1) { + this.anInt4076 = var3.glGenLists(1); + this.anInt4080 = Class31.anInt582; + } + + var3.glNewList(this.anInt4076, 4864); + var3.glBegin(GLBeginMode.TRIANGLE_FAN); + var3.glTexCoord2f(var1, 0.0F); + var3.glVertex2f((float) this.width, 0.0F); + var3.glTexCoord2f(0.0F, 0.0F); + var3.glVertex2f(0.0F, 0.0F); + var3.glTexCoord2f(0.0F, var2); + var3.glVertex2f(0.0F, (float) (-this.height)); + var3.glTexCoord2f(var1, var2); + var3.glVertex2f((float) this.width, (float) (-this.height)); + var3.glEnd(); + var3.glEndList(); + } } diff --git a/Client/src/main/java/org/runite/client/HDToolKit.java b/Client/src/main/java/org/runite/client/HDToolKit.java index fa71691ff..cd7ce2ebc 100644 --- a/Client/src/main/java/org/runite/client/HDToolKit.java +++ b/Client/src/main/java/org/runite/client/HDToolKit.java @@ -11,46 +11,42 @@ import java.nio.charset.StandardCharsets; public final class HDToolKit { + private static final float[] aFloatArray1808 = new float[16]; /** * JOGL GL4bc related */ public static GL gl; + public static boolean highDetail = false; + public static int viewHeight; + public static int viewWidth; + static int maxTextureUnits; + static boolean aBoolean1790; + static int anInt1791 = 0; + static boolean aBoolean1798 = true; + static boolean allows3DTextureMapping; + static boolean supportMultisample; + static int anInt1810; + static boolean supportVertexBufferObject; + static boolean aBoolean1817; + static boolean supportVertexProgram; + static boolean supportTextureCubeMap; private static GLContext glContext; private static GLDrawable glDrawable; - - private static String vendor; private static String renderer; private static float aFloat1787; private static boolean aBoolean1788 = false; - static int maxTextureUnits; - static boolean aBoolean1790; - static int anInt1791 = 0; private static int anInt1792 = 0; private static int anInt1793 = 0; private static float aFloat1794 = 0.0F; private static float aFloat1795; private static boolean aBoolean1796 = true; private static float aFloat1797 = 0.0F; - static boolean aBoolean1798 = true; private static boolean viewportSetup = false; - static boolean allows3DTextureMapping; private static int anInt1803 = -1; private static boolean aBoolean1805 = true; - public static boolean highDetail = false; - private static final float[] aFloatArray1808 = new float[16]; - static boolean supportMultisample; - static int anInt1810; - public static int viewHeight; private static int anInt1812; - static boolean supportVertexBufferObject; private static boolean aBoolean1816 = true; - static boolean aBoolean1817; - static boolean supportVertexProgram; - private static final RSString aClass94_1819 = RSString.parse("radeon"); - public static int viewWidth; - static boolean supportTextureCubeMap; - private static RSString method1820(String var0) { byte[] var1; @@ -355,7 +351,7 @@ public final class HDToolKit { supportVertexProgram = gl.isExtensionAvailable("GL_ARB_vertex_program"); allows3DTextureMapping = gl.isExtensionAvailable("GL_EXT_texture3D"); RSString var13 = method1820(renderer).toLowercase(); - if (var13.indexOf(aClass94_1819, 57) != -1) { + if (var13.indexOf(RSString.parse("radeon"), 57) != -1) { int version = 0; RSString[] var7 = var13.method1565().method1567(32, (byte) -98); @@ -593,7 +589,7 @@ public final class HDToolKit { // glDrawable = glDrawableFactory.createGLDrawable(nativeWindow); // glDrawable.setRealized(true); GLCapabilities var2 = new GLCapabilities(); - if(SceneMSAASamples > 0) { + if (SceneMSAASamples > 0) { var2.setSampleBuffers(true); var2.setNumSamples(SceneMSAASamples); } diff --git a/Client/src/main/java/org/runite/client/ISAACCipher.java b/Client/src/main/java/org/runite/client/ISAACCipher.java index e10d0ea80..5845395d0 100644 --- a/Client/src/main/java/org/runite/client/ISAACCipher.java +++ b/Client/src/main/java/org/runite/client/ISAACCipher.java @@ -9,8 +9,8 @@ final class ISAACCipher { private int anInt966; private int anInt967; private int anInt968; - private int[] anIntArray970; - private int[] anIntArray971; + private final int[] anIntArray970; + private final int[] anIntArray971; private int anInt972; diff --git a/Client/src/main/java/org/runite/client/Interface1.java b/Client/src/main/java/org/runite/client/Interface1.java index cbf90b2e0..56d9fb7a1 100644 --- a/Client/src/main/java/org/runite/client/Interface1.java +++ b/Client/src/main/java/org/runite/client/Interface1.java @@ -1,17 +1,18 @@ package org.runite.client; -import java.awt.Component; + +import java.awt.*; public interface Interface1 { - void method1(int var1, int var2); + void method1(int var1, int var2); - int method2(byte var1, int var2); + int method2(byte var1, int var2); - void method3(int var1, int var2, int var3); + void method3(int var1, int var2, int var3); - void method4(byte var1, int var2); + void method4(byte var1, int var2); - void method5(int var1, byte var2, Component var3, boolean var4); + void method5(int var1, byte var2, Component var3, boolean var4); - void method6(int var1, int[] var2); + void method6(int var1, int[] var2); } diff --git a/Client/src/main/java/org/runite/client/Interface2.java b/Client/src/main/java/org/runite/client/Interface2.java index 506edd6d3..fa1f48358 100644 --- a/Client/src/main/java/org/runite/client/Interface2.java +++ b/Client/src/main/java/org/runite/client/Interface2.java @@ -2,29 +2,29 @@ package org.runite.client; interface Interface2 { - boolean method7(byte var1, int var2); + boolean method7(byte var1, int var2); - void method8(int var1, boolean var2); + void method8(int var1, boolean var2); - int method9(int var1, boolean var2); + int method9(int var1, boolean var2); - int method10(int var1, int var2); + int method10(int var1, int var2); - boolean method11(int var1, int var2); + boolean method11(int var1, int var2); - boolean method12(int var1, int var2); + boolean method12(int var1, int var2); - int[] method13(int var1, boolean var2, float var3); + int[] method13(int var1, boolean var2, float var3); - boolean method14(byte var1, int var2); + boolean method14(byte var1, int var2); - int method15(int var1, int var2); + int method15(int var1, int var2); - int[] method16(int var1, int var2); + int[] method16(int var1, int var2); - boolean method17(int var1, int var2); + boolean method17(int var1, int var2); - int method18(int var1, int var2); + int method18(int var1, int var2); - int method19(int var1, int var2); + int method19(int var1, int var2); } diff --git a/Client/src/main/java/org/runite/client/Interface4.java b/Client/src/main/java/org/runite/client/Interface4.java index 65ac4af10..81074a11d 100644 --- a/Client/src/main/java/org/runite/client/Interface4.java +++ b/Client/src/main/java/org/runite/client/Interface4.java @@ -2,5 +2,5 @@ package org.runite.client; interface Interface4 { - RSString method20(int var1, int[] var2, int var3, long var4); + RSString method20(int var1, int[] var2, int var3, long var4); } diff --git a/Client/src/main/java/org/runite/client/InterfaceWidget.java b/Client/src/main/java/org/runite/client/InterfaceWidget.java index bf5c8be65..acd91b403 100644 --- a/Client/src/main/java/org/runite/client/InterfaceWidget.java +++ b/Client/src/main/java/org/runite/client/InterfaceWidget.java @@ -108,9 +108,9 @@ final class InterfaceWidget extends Node { float var17 = -var3[0] + var16[0]; float var19 = var16[2] - var3[2]; float var18 = (-var3[1] + var16[1]) * -1.0F; - double var20 = Math.sqrt((double)(var19 * var19 + var17 * var17)); - aFloat1169 = (float)Math.atan2((double)var18, var20); - Class45.aFloat730 = -((float)Math.atan2((double)var17, (double)var19)); + double var20 = Math.sqrt(var19 * var19 + var17 * var17); + aFloat1169 = (float)Math.atan2(var18, var20); + Class45.aFloat730 = -((float)Math.atan2(var17, var19)); Class139.anInt1823 = 2047 & (int)(325.949D * (double) aFloat1169); Class3_Sub13_Sub25.anInt3315 = 2047 & (int)((double)Class45.aFloat730 * 325.949D); } @@ -164,7 +164,7 @@ final class InterfaceWidget extends Node { var2.decode(new DataBuffer(var3)); } - Class3_Sub13_Sub34.aReferenceCache_3412.put(var2, (long)var0); + Class3_Sub13_Sub34.aReferenceCache_3412.put(var2, var0); } return var2; } catch (RuntimeException var4) { @@ -184,7 +184,7 @@ final class InterfaceWidget extends Node { try { if(null == Class56.aClass11_886 && !Class38_Sub1.aBoolean2615) { if(var2 < 61) { - a(19, 20, -32, (RSInterface)null); + a(19, 20, -32, null); } if(null != var3 && Class49.method1122(var3) != null) { diff --git a/Client/src/main/java/org/runite/client/ItemDefinition.java b/Client/src/main/java/org/runite/client/ItemDefinition.java index 526f7079f..0a2144ac0 100644 --- a/Client/src/main/java/org/runite/client/ItemDefinition.java +++ b/Client/src/main/java/org/runite/client/ItemDefinition.java @@ -109,7 +109,7 @@ final class ItemDefinition { static AssembledMethod getMethodByID(int methodID) { try { // Load and return method from cache - AssembledMethod var2 = (AssembledMethod)Class56.aClass47_885.get((long)methodID); + AssembledMethod var2 = (AssembledMethod)Class56.aClass47_885.get(methodID); if (var2 != null) { return var2; } @@ -144,7 +144,7 @@ final class ItemDefinition { while(var10-- > 0) { int var12 = var4.readInt(); int var13 = var4.readInt(); - var11.put((long)var12, new LinkableInt(var13)); + var11.put(var12, new LinkableInt(var13)); } } } @@ -165,7 +165,7 @@ final class ItemDefinition { var2.instructionOperands[var9] = var4.readUnsignedByte(); } } - Class56.aClass47_885.put((long)methodID, var2); + Class56.aClass47_885.put(methodID, var2); return var2; } } catch (RuntimeException var14) { @@ -175,7 +175,7 @@ final class ItemDefinition { static ItemDefinition getItemDefinition(int itemId) { try { - ItemDefinition var2 = (ItemDefinition)Class3_Sub28_Sub4.aReferenceCache_3572.get((long)itemId); + ItemDefinition var2 = (ItemDefinition)Class3_Sub28_Sub4.aReferenceCache_3572.get(itemId); if(var2 == null) { byte[] var3 = Class97.aClass153_1370.getFile(Class140_Sub2.method1951(itemId), 255 & itemId); var2 = new ItemDefinition(); @@ -201,7 +201,7 @@ final class ItemDefinition { var2.groundOptions = Unsorted.aClass94Array2596; } - Class3_Sub28_Sub4.aReferenceCache_3572.put(var2, (long)itemId); + Class3_Sub28_Sub4.aReferenceCache_3572.put(var2, itemId); } return var2; } catch (RuntimeException var4) { @@ -254,7 +254,7 @@ final class ItemDefinition { return var2; } else { - LinkableRSString var4 = (LinkableRSString)this.aHashTable_798.get((long)var3); + LinkableRSString var4 = (LinkableRSString)this.aHashTable_798.get(var3); return null != var4?var4.value :var2; } } catch (RuntimeException var5) { @@ -399,7 +399,7 @@ final class ItemDefinition { } } - Model var11 = (Model)Class143.aReferenceCache_1874.get((long)this.itemId); + Model var11 = (Model)Class143.aReferenceCache_1874.get(this.itemId); if(var11 == null) { Model_Sub1 var12 = Model_Sub1.method2015(LinkableRSString.aClass153_2581, this.anInt755); if(null == var12) { @@ -433,7 +433,7 @@ final class ItemDefinition { ((Class140_Sub1_Sub1)var11).method1920(false, false, false, false, false, true); } - Class143.aReferenceCache_1874.put(var11, (long)this.itemId); + Class143.aReferenceCache_1874.put(var11, this.itemId); } if(var4 != null) { @@ -624,7 +624,7 @@ final class ItemDefinition { var9 = new LinkableInt(buffer.readInt()); } - this.aHashTable_798.put((long) var8, (Linkable) var9); + this.aHashTable_798.put(var8, (Linkable) var9); } } } @@ -639,7 +639,7 @@ final class ItemDefinition { if(this.aHashTable_798 == null) { return var1; } else { - LinkableInt var5 = (LinkableInt)this.aHashTable_798.get((long)var3); + LinkableInt var5 = (LinkableInt)this.aHashTable_798.get(var3); return null != var5?var5.value :var1; } } catch (RuntimeException var6) { @@ -773,7 +773,7 @@ final class ItemDefinition { try { var0.addMouseListener(Unsorted.aClass149_4047); if(var1) { - aClass94_811 = (RSString)null; + aClass94_811 = null; } var0.addMouseMotionListener(Unsorted.aClass149_4047); diff --git a/Client/src/main/java/org/runite/client/Js5Worker.java b/Client/src/main/java/org/runite/client/Js5Worker.java index a31265928..3cfa7ced2 100644 --- a/Client/src/main/java/org/runite/client/Js5Worker.java +++ b/Client/src/main/java/org/runite/client/Js5Worker.java @@ -11,19 +11,16 @@ final class Js5Worker { private final Queue pendingPriorityRequests = new Queue<>(); private final Queue normalRequests = new Queue<>(); private final Queue pendingNormalRequests = new Queue<>(); - + private final DataBuffer outgoing = new DataBuffer(4); + private final DataBuffer incoming = new DataBuffer(8); + public volatile int status = 0; + public volatile int errors = 0; private long lastAttempt; private Connection connection; private int latency; private byte aByte1009 = 0; private Js5ResourceRequest current; - private final DataBuffer outgoing = new DataBuffer(4); - private final DataBuffer incoming = new DataBuffer(8); - - public volatile int status = 0; - public volatile int errors = 0; - public final boolean normalRequestsFull() { return 20 <= this.countNormalRequests(); } diff --git a/Client/src/main/java/org/runite/client/LinkableRSString.java b/Client/src/main/java/org/runite/client/LinkableRSString.java index 44dd3ec81..9883aa77f 100644 --- a/Client/src/main/java/org/runite/client/LinkableRSString.java +++ b/Client/src/main/java/org/runite/client/LinkableRSString.java @@ -122,7 +122,7 @@ public final class LinkableRSString extends Linkable { static Class3_Sub28_Sub4 method733(int var1) { try { - Class3_Sub28_Sub4 var2 = (Class3_Sub28_Sub4) aClass47_3776.get((long) var1); + Class3_Sub28_Sub4 var2 = (Class3_Sub28_Sub4) aClass47_3776.get(var1); if (null == var2) { byte[] var3; if (var1 < 32768) { @@ -141,7 +141,7 @@ public final class LinkableRSString extends Linkable { var2.method548(); } - aClass47_3776.put((long) var1, var2); + aClass47_3776.put(var1, var2); } return var2; } catch (RuntimeException var4) { diff --git a/Client/src/main/java/org/runite/client/LoginHandler.java b/Client/src/main/java/org/runite/client/LoginHandler.java index bd00cf64c..8c00382f7 100644 --- a/Client/src/main/java/org/runite/client/LoginHandler.java +++ b/Client/src/main/java/org/runite/client/LoginHandler.java @@ -263,11 +263,7 @@ public class LoginHandler { Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 14); GraphicDefinition.incomingBuffer.index = 0; Player.rights = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if (Player.rights == 2) { - ClientLoader.setModPanelVisible(true); - } else { - ClientLoader.setModPanelVisible(false); - } + ClientLoader.setModPanelVisible(Player.rights == 2); CS2Script.anInt3775 = GraphicDefinition.incomingBuffer.readUnsignedByte(); Class3_Sub15.aBoolean2433 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; Class121.aBoolean1641 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); diff --git a/Client/src/main/java/org/runite/client/ModPanel.java b/Client/src/main/java/org/runite/client/ModPanel.java index 26004384a..6b87eb3c6 100644 --- a/Client/src/main/java/org/runite/client/ModPanel.java +++ b/Client/src/main/java/org/runite/client/ModPanel.java @@ -6,65 +6,63 @@ import org.rs09.client.config.GameConfig; import javax.swing.*; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; -import javax.swing.table.TableModel; import javax.swing.table.TableRowSorter; import java.awt.*; import java.awt.event.*; import java.util.EventObject; public class ModPanel extends JPanel { - private void sendCommand(String command){ - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(44); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(command.length() + -1); - Class3_Sub13_Sub1.outgoingBuffer.writeString(command.substring(2)); - } - ButtonListener listener = new ButtonListener(); DebugMenu debugMenu = new DebugMenu(); ItemMenu itemMenu = new ItemMenu(); NPCMenu npcMenu = new NPCMenu(); PlayerMenu playerMenu = new PlayerMenu(); TeleMenu teleMenu = new TeleMenu(); - public ModPanel() { - setVisible(false); - JButton teleMenu = new JButton("Tele"); - teleMenu.setActionCommand("tele"); - teleMenu.addActionListener(listener); + setVisible(false); + JButton teleMenu = new JButton("Tele"); + teleMenu.setActionCommand("tele"); + teleMenu.addActionListener(listener); - JButton playerMenu = new JButton("Player"); - playerMenu.setActionCommand("player"); - playerMenu.addActionListener(listener); + JButton playerMenu = new JButton("Player"); + playerMenu.setActionCommand("player"); + playerMenu.addActionListener(listener); - JButton npcMenu = new JButton("NPC"); - npcMenu.setActionCommand("npc"); - npcMenu.addActionListener(listener); + JButton npcMenu = new JButton("NPC"); + npcMenu.setActionCommand("npc"); + npcMenu.addActionListener(listener); - JButton itemMenu = new JButton("Item"); - itemMenu.setActionCommand("item"); - itemMenu.addActionListener(listener); + JButton itemMenu = new JButton("Item"); + itemMenu.setActionCommand("item"); + itemMenu.addActionListener(listener); - JButton debugMenu = new JButton("Debug"); - debugMenu.setActionCommand("debug"); - debugMenu.addActionListener(listener); + JButton debugMenu = new JButton("Debug"); + debugMenu.setActionCommand("debug"); + debugMenu.addActionListener(listener); - JButton closeButton = new JButton("Close Panel"); - closeButton.setActionCommand("close"); - closeButton.addActionListener(listener); + JButton closeButton = new JButton("Close Panel"); + closeButton.setActionCommand("close"); + closeButton.addActionListener(listener); - add(teleMenu); - add(playerMenu); - add(npcMenu); - add(itemMenu); - add(debugMenu); - add(closeButton,BorderLayout.EAST); + add(teleMenu); + add(playerMenu); + add(npcMenu); + add(itemMenu); + add(debugMenu); + add(closeButton, BorderLayout.EAST); } - class ButtonListener implements ActionListener{ + private void sendCommand(String command) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(44); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(command.length() + -1); + Class3_Sub13_Sub1.outgoingBuffer.writeString(command.substring(2)); + } + + class ButtonListener implements ActionListener { @Override public void actionPerformed(ActionEvent actionEvent) { - switch(actionEvent.getActionCommand()){ + switch (actionEvent.getActionCommand()) { case "close": ClientLoader.setModPanelVisible(false); break; @@ -89,56 +87,56 @@ public class ModPanel extends JPanel { class TeleMenu extends JFrame { Object[][] rowData = { - {"2974,4383,2","corporeal beast"}, - {"2659,2649,0","pest control"}, - {"3293,3184,0","al kharid"}, - {"3222,3217,0","lumbridge"}, - {"3110,3168,0","wizard's tower"}, - {"3083,3249,0","draynor village"}, - {"3019,3244,0","port sarim"}, - {"2956,3209,0","rimmington"}, - {"2965,3380,0","falador"}, - {"2895,3436,0","taverly"}, - {"3080,3423,0","barbarian village"}, - {"3213,3428,0","varrock"}, - {"3164,3485,0","grand exchange"}, - {"2917,3175,0","karamja"}, - {"2450,5165,0","tzhaar"}, - {"2795,3177,0","brimhaven"}, - {"2849,2961,0","shilo village"}, - {"2605,3093,0","yanille"}, - {"2663,3305,0","ardougne"}, - {"2450,3422,0","tree gnome stronghold"}, - {"2730,3485,0","camelot"}, - {"2730,3485,0","seer's village"}, - {"2805,3435,0","catherby"}, - {"2658,3657,0","relleka"}, - {"2890,3676,0","trollheim"}, - {"2914,3746,0","god wars dungeon"}, - {"3180,3684,0","bounty hunter"}, - {"3272,3687,0","clan wars"}, - {"3090,3957,0","mage arena"}, - {"3069,10257,0","king black dragon"}, - {"3359,3416,0","digsite"}, - {"3488,3489,0","canifis"}, - {"3428,3526,0","slayer tower"}, - {"3502,9483,0","kalphite queen"}, - {"3233,2913,0","pyramid"}, - {"3419,2917,0","nardah"}, - {"3482,3090,0","uzer"}, - {"3358,2970,0","pollnivneach"}, - {"3305,2788,0","sophanem"}, - {"2898,3544,0","burthorpe"}, - {"3088,3491,0","edgeville"}, - {"3169,3034,0","bedabin"}, - {"3565,3289,0","barrows"}, - {"3016,3513,0","black knight's fortress"}, - {"3052,3481,0","monastery"} + {"2974,4383,2", "corporeal beast"}, + {"2659,2649,0", "pest control"}, + {"3293,3184,0", "al kharid"}, + {"3222,3217,0", "lumbridge"}, + {"3110,3168,0", "wizard's tower"}, + {"3083,3249,0", "draynor village"}, + {"3019,3244,0", "port sarim"}, + {"2956,3209,0", "rimmington"}, + {"2965,3380,0", "falador"}, + {"2895,3436,0", "taverly"}, + {"3080,3423,0", "barbarian village"}, + {"3213,3428,0", "varrock"}, + {"3164,3485,0", "grand exchange"}, + {"2917,3175,0", "karamja"}, + {"2450,5165,0", "tzhaar"}, + {"2795,3177,0", "brimhaven"}, + {"2849,2961,0", "shilo village"}, + {"2605,3093,0", "yanille"}, + {"2663,3305,0", "ardougne"}, + {"2450,3422,0", "tree gnome stronghold"}, + {"2730,3485,0", "camelot"}, + {"2730,3485,0", "seer's village"}, + {"2805,3435,0", "catherby"}, + {"2658,3657,0", "relleka"}, + {"2890,3676,0", "trollheim"}, + {"2914,3746,0", "god wars dungeon"}, + {"3180,3684,0", "bounty hunter"}, + {"3272,3687,0", "clan wars"}, + {"3090,3957,0", "mage arena"}, + {"3069,10257,0", "king black dragon"}, + {"3359,3416,0", "digsite"}, + {"3488,3489,0", "canifis"}, + {"3428,3526,0", "slayer tower"}, + {"3502,9483,0", "kalphite queen"}, + {"3233,2913,0", "pyramid"}, + {"3419,2917,0", "nardah"}, + {"3482,3090,0", "uzer"}, + {"3358,2970,0", "pollnivneach"}, + {"3305,2788,0", "sophanem"}, + {"2898,3544,0", "burthorpe"}, + {"3088,3491,0", "edgeville"}, + {"3169,3034,0", "bedabin"}, + {"3565,3289,0", "barrows"}, + {"3016,3513,0", "black knight's fortress"}, + {"3052,3481,0", "monastery"} }; JTextField playerNameField = new JTextField(); JTextField coordsField = new JTextField(); JCheckBox toMeToggle = new JCheckBox("To Me"); - JTable table = new JTable(rowData,new Object[]{"Coords","Name"}){ + JTable table = new JTable(rowData, new Object[]{"Coords", "Name"}) { @Override public boolean editCellAt(int i, int i1, EventObject eventObject) { return false; @@ -158,9 +156,9 @@ public class ModPanel extends JPanel { ActionListener buttonListener = actionEvent -> { String command = actionEvent.getActionCommand(); - switch(command){ + switch (command) { case "telePlayer": - if(toMeToggle.isSelected()){ + if (toMeToggle.isSelected()) { sendCommand("::teletome " + playerNameField.getText()); } else { sendCommand("::teleto " + playerNameField.getText()); @@ -168,24 +166,25 @@ public class ModPanel extends JPanel { break; case "teleCoords": String[] coordTokens = coordsField.getText().split(","); - if(coordTokens.length < 2){ + if (coordTokens.length < 2) { coordsField.setText(""); break; } - int x,y,z = 0; + int x, y, z = 0; try { x = Integer.parseInt(coordTokens[0]); y = Integer.parseInt(coordTokens[1]); if (coordTokens.length == 3) z = Integer.parseInt(coordTokens[2]); - } catch (NumberFormatException e){ + } catch (NumberFormatException e) { SystemLogger.logErr("(ModPanel.java:118) Invalid value passed to coords tele."); coordsField.setText(""); break; } - sendCoordTele(x,y,z); + sendCoordTele(x, y, z); break; } }; + TeleMenu() { super("Teleport Menu"); setLayout(new BorderLayout()); @@ -196,7 +195,7 @@ public class ModPanel extends JPanel { JButton teleButton = new JButton("Tele"); teleButton.setActionCommand("telePlayer"); teleButton.addActionListener(buttonListener); - playerNameField.setPreferredSize(new Dimension(100,20)); + playerNameField.setPreferredSize(new Dimension(100, 20)); playerTelePanel.add(playerNameLabel); playerTelePanel.add(playerNameField); playerTelePanel.add(toMeToggle); @@ -207,7 +206,7 @@ public class ModPanel extends JPanel { teleButton = new JButton("Tele"); teleButton.setActionCommand("teleCoords"); teleButton.addActionListener(buttonListener); - coordsField.setPreferredSize(new Dimension(60,20)); + coordsField.setPreferredSize(new Dimension(60, 20)); coordTelePanel.add(coordsLabel); coordTelePanel.add(coordsField); coordTelePanel.add(teleButton); @@ -215,22 +214,30 @@ public class ModPanel extends JPanel { table.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent mouseEvent) { - if(mouseEvent.getClickCount() == 2){ + if (mouseEvent.getClickCount() == 2) { JTable table = (JTable) mouseEvent.getSource(); int row = table.getSelectedRow(); - String coordTokens = table.getValueAt(row,0).toString(); - sendCommand("::tele " + coordTokens.replace(","," ")); + String coordTokens = table.getValueAt(row, 0).toString(); + sendCommand("::tele " + coordTokens.replace(",", " ")); SystemLogger.logInfo("Sending teleport command to " + coordTokens); } } + @Override - public void mousePressed(MouseEvent mouseEvent) { } + public void mousePressed(MouseEvent mouseEvent) { + } + @Override - public void mouseReleased(MouseEvent mouseEvent) { } + public void mouseReleased(MouseEvent mouseEvent) { + } + @Override - public void mouseEntered(MouseEvent mouseEvent) { } + public void mouseEntered(MouseEvent mouseEvent) { + } + @Override - public void mouseExited(MouseEvent mouseEvent) { } + public void mouseExited(MouseEvent mouseEvent) { + } }); cellRenderer.setToolTipText("Double-click to teleport."); table.getColumnModel().getColumn(0).setMaxWidth(250); @@ -238,26 +245,26 @@ public class ModPanel extends JPanel { table.getColumnModel().getColumn(1).setCellRenderer(cellRenderer); JPanel fullTele = new JPanel(); - fullTele.setLayout(new BoxLayout(fullTele,BoxLayout.PAGE_AXIS)); + fullTele.setLayout(new BoxLayout(fullTele, BoxLayout.PAGE_AXIS)); JScrollPane scrollPane = new JScrollPane(table); fullTele.add(scrollPane); - add(playerTelePanel,BorderLayout.NORTH); - add(coordTelePanel,BorderLayout.CENTER); - add(fullTele,BorderLayout.SOUTH); + add(playerTelePanel, BorderLayout.NORTH); + add(coordTelePanel, BorderLayout.CENTER); + add(fullTele, BorderLayout.SOUTH); pack(); } - private void open(){ + private void open() { setVisible(true); } - private void sendCoordTele(int x, int y, int z){ + private void sendCoordTele(int x, int y, int z) { sendCommand("::tele " + x + " " + y + " " + z); } - private void sendCoordTele(int x, int y){ - sendCoordTele(x,y,0); + private void sendCoordTele(int x, int y) { + sendCoordTele(x, y, 0); } } @@ -268,7 +275,7 @@ public class ModPanel extends JPanel { @Override public void itemStateChanged(ItemEvent itemEvent) { String title = ((JCheckBox) itemEvent.getItem()).getText(); - switch(title){ + switch (title) { case "God Mode": sendCommand("::god"); break; @@ -282,7 +289,7 @@ public class ModPanel extends JPanel { @Override public void actionPerformed(ActionEvent actionEvent) { String actionName = actionEvent.getActionCommand(); - switch(actionName){ + switch (actionName) { case "jail": sendCommand("::jail " + durationField.getText() + " " + nameField.getText()); break; @@ -292,7 +299,8 @@ public class ModPanel extends JPanel { } } }; - PlayerMenu(){ + + PlayerMenu() { super("Player Options"); setLayout(new BorderLayout()); @@ -304,10 +312,10 @@ public class ModPanel extends JPanel { jailPanel.add(nameLabel); jailPanel.add(nameField); - nameField.setPreferredSize(new Dimension(100,20)); + nameField.setPreferredSize(new Dimension(100, 20)); jailPanel.add(durationLabel); jailPanel.add(durationField); - durationField.setPreferredSize(new Dimension(55,20)); + durationField.setPreferredSize(new Dimension(55, 20)); jailPanel.add(jailButton); jailButton.setActionCommand("jail"); jailButton.addActionListener(listener); @@ -329,7 +337,7 @@ public class ModPanel extends JPanel { selfPanel.add(instakillCheck); selfPanel.add(emptyButton); - add(selfPanel,BorderLayout.SOUTH); + add(selfPanel, BorderLayout.SOUTH); pack(); @@ -362,7 +370,7 @@ public class ModPanel extends JPanel { add(searchPanel, BorderLayout.NORTH); setLocationRelativeTo(null); - JTable npcTable = new JTable(model){ + JTable npcTable = new JTable(model) { @Override public boolean editCellAt(int i, int i1, EventObject eventObject) { return false; @@ -379,21 +387,29 @@ public class ModPanel extends JPanel { npcTable.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent mouseEvent) { - if(mouseEvent.getClickCount() == 2){ + if (mouseEvent.getClickCount() == 2) { JTable table = (JTable) mouseEvent.getSource(); int row = table.getSelectedRow(); - sendCommand("::npc " + table.getValueAt(row,0) + (amountField.getText().isEmpty() ? "" : (" " + amountField.getText()))); - SystemLogger.logInfo("Sending spawn command for NPC: " + table.getValueAt(row,1) + " " + amountField.getText()); + sendCommand("::npc " + table.getValueAt(row, 0) + (amountField.getText().isEmpty() ? "" : (" " + amountField.getText()))); + SystemLogger.logInfo("Sending spawn command for NPC: " + table.getValueAt(row, 1) + " " + amountField.getText()); } } + @Override - public void mousePressed(MouseEvent mouseEvent) { } + public void mousePressed(MouseEvent mouseEvent) { + } + @Override - public void mouseReleased(MouseEvent mouseEvent) { } + public void mouseReleased(MouseEvent mouseEvent) { + } + @Override - public void mouseEntered(MouseEvent mouseEvent) { } + public void mouseEntered(MouseEvent mouseEvent) { + } + @Override - public void mouseExited(MouseEvent mouseEvent) { } + public void mouseExited(MouseEvent mouseEvent) { + } }); searchField.addKeyListener(new KeyListener() { @@ -403,15 +419,17 @@ public class ModPanel extends JPanel { } @Override - public void keyPressed(KeyEvent keyEvent) {} + public void keyPressed(KeyEvent keyEvent) { + } @Override - public void keyReleased(KeyEvent keyEvent) {} + public void keyReleased(KeyEvent keyEvent) { + } }); JScrollPane scrollPane = new JScrollPane(npcTable); - add(scrollPane,BorderLayout.SOUTH); + add(scrollPane, BorderLayout.SOUTH); pack(); setVisible(false); @@ -429,7 +447,7 @@ public class ModPanel extends JPanel { } public void open() { - if(!populated) { + if (!populated) { SwingUtilities.invokeLater(() -> { for (int i = 0; i < 14649; i++) { NPCDefinition def = NPCDefinition.getNPCDefinition(i); @@ -453,7 +471,7 @@ public class ModPanel extends JPanel { DefaultTableCellRenderer cellRenderer = new DefaultTableCellRenderer(); boolean populated = false; - ItemMenu(){ + ItemMenu() { super("Item Spawning Menu"); setLayout(new BorderLayout()); cellRenderer.setToolTipText("Double-Click to spawn."); @@ -461,16 +479,16 @@ public class ModPanel extends JPanel { JPanel searchPanel = new JPanel(); JLabel searchLabel = new JLabel("Search for Item:"); JLabel amountLabel = new JLabel("Amount: "); - amountField.setPreferredSize(new Dimension(45,20)); - searchField.setPreferredSize(new Dimension(100,20)); + amountField.setPreferredSize(new Dimension(45, 20)); + searchField.setPreferredSize(new Dimension(100, 20)); searchPanel.add(searchLabel); searchPanel.add(searchField); searchPanel.add(amountLabel); searchPanel.add(amountField); - add(searchPanel,BorderLayout.NORTH); + add(searchPanel, BorderLayout.NORTH); setLocationRelativeTo(null); - JTable itemTable = new JTable(model){ + JTable itemTable = new JTable(model) { @Override public boolean editCellAt(int i, int i1, EventObject eventObject) { return false; @@ -486,21 +504,29 @@ public class ModPanel extends JPanel { itemTable.addMouseListener(new MouseListener() { @Override public void mouseClicked(MouseEvent mouseEvent) { - if(mouseEvent.getClickCount() == 2){ + if (mouseEvent.getClickCount() == 2) { JTable table = (JTable) mouseEvent.getSource(); int row = table.getSelectedRow(); - sendCommand("::item " + table.getValueAt(row,0) + (amountField.getText().isEmpty() ? "" : (" " + amountField.getText()))); - SystemLogger.logInfo("Sending spawn command for item: " + table.getValueAt(row,1) + " " + amountField.getText()); + sendCommand("::item " + table.getValueAt(row, 0) + (amountField.getText().isEmpty() ? "" : (" " + amountField.getText()))); + SystemLogger.logInfo("Sending spawn command for item: " + table.getValueAt(row, 1) + " " + amountField.getText()); } } + @Override - public void mousePressed(MouseEvent mouseEvent) { } + public void mousePressed(MouseEvent mouseEvent) { + } + @Override - public void mouseReleased(MouseEvent mouseEvent) { } + public void mouseReleased(MouseEvent mouseEvent) { + } + @Override - public void mouseEntered(MouseEvent mouseEvent) { } + public void mouseEntered(MouseEvent mouseEvent) { + } + @Override - public void mouseExited(MouseEvent mouseEvent) { } + public void mouseExited(MouseEvent mouseEvent) { + } }); searchField.addKeyListener(new KeyListener() { @@ -510,15 +536,17 @@ public class ModPanel extends JPanel { } @Override - public void keyPressed(KeyEvent keyEvent) {} + public void keyPressed(KeyEvent keyEvent) { + } @Override - public void keyReleased(KeyEvent keyEvent) {} + public void keyReleased(KeyEvent keyEvent) { + } }); JScrollPane scrollPane = new JScrollPane(itemTable); - add(scrollPane,BorderLayout.SOUTH); + add(scrollPane, BorderLayout.SOUTH); pack(); setVisible(false); @@ -536,7 +564,7 @@ public class ModPanel extends JPanel { } public void open() { - if(!populated) { + if (!populated) { SwingUtilities.invokeLater(() -> { for (int i = 0; i < 14649; i++) { ItemDefinition def = ItemDefinition.getItemDefinition(i); @@ -552,8 +580,8 @@ public class ModPanel extends JPanel { } } - class DebugMenu extends JFrame{ - DebugMenu(){ + class DebugMenu extends JFrame { + DebugMenu() { super("Debug Options"); ItemListener listener = new CheckBoxListener(); setResizable(false); @@ -580,7 +608,7 @@ public class ModPanel extends JPanel { @Override public void itemStateChanged(ItemEvent itemEvent) { String title = ((JCheckBox) itemEvent.getItem()).getText(); - switch(title){ + switch (title) { case "Item IDs": GameConfig.ITEM_DEBUG_ENABLED = itemEvent.getStateChange() == ItemEvent.SELECTED; break; diff --git a/Client/src/main/java/org/runite/client/Model.java b/Client/src/main/java/org/runite/client/Model.java index 476cfce4d..ff3f065db 100644 --- a/Client/src/main/java/org/runite/client/Model.java +++ b/Client/src/main/java/org/runite/client/Model.java @@ -2,376 +2,376 @@ package org.runite.client; abstract class Model extends GameObject { - boolean aBoolean2699 = false; + boolean aBoolean2699 = false; + private static int method1878(int[][] var0, int var1, int var2) { + int var3 = var1 >> 7; + int var4 = var2 >> 7; + if (var3 >= 0 && var4 >= 0 && var3 < var0.length && var4 < var0[0].length) { + int var5 = var1 & 127; + int var6 = var2 & 127; + int var7 = var0[var3][var4] * (128 - var5) + var0[var3 + 1][var4] * var5 >> 7; + int var8 = var0[var3][var4 + 1] * (128 - var5) + var0[var3 + 1][var4 + 1] * var5 >> 7; + return var7 * (128 - var6) + var8 * var6 >> 7; + } else { + return 0; + } + } - abstract int method1872(); + abstract int method1872(); - abstract int method1871(); + abstract int method1871(); - abstract boolean method1873(); + abstract boolean method1873(); - abstract void method1874(); + abstract void method1874(); - private void method1875(Class3_Sub17 var1, AnimationHeader var2, AnimationHeader var3, int var4, int var5, boolean[] var6, boolean var7, boolean var8, int var9, int[] var10) { - int var11; - if(var3 == null || var4 == 0) { - for(var11 = 0; var11 < var2.anInt1383; ++var11) { - short var12 = var2.aShortArray1385[var11]; - if(var6 == null || var6[var12] == var7 || var1.anIntArray2466[var12] == 0) { - short var13 = var2.aShortArray1387[var11]; - int var14; - if(var13 != -1) { - var14 = var9 & var1.anIntArray2455[var13]; - if(var14 == '\uffff') { - this.method1891(0, var1.anIntArrayArray2460[var13], 0, 0, 0, var8); - } else { - this.method1899(0, var1.anIntArrayArray2460[var13], 0, 0, 0, var8, var14, var10); - } - } + private void method1875(Class3_Sub17 var1, AnimationHeader var2, AnimationHeader var3, int var4, int var5, boolean[] var6, boolean var7, boolean var8, int var9, int[] var10) { + int var11; + if (var3 == null || var4 == 0) { + for (var11 = 0; var11 < var2.anInt1383; ++var11) { + short var12 = var2.aShortArray1385[var11]; + if (var6 == null || var6[var12] == var7 || var1.anIntArray2466[var12] == 0) { + short var13 = var2.aShortArray1387[var11]; + int var14; + if (var13 != -1) { + var14 = var9 & var1.anIntArray2455[var13]; + if (var14 == '\uffff') { + this.method1891(0, var1.anIntArrayArray2460[var13], 0, 0, 0, var8); + } else { + this.method1899(0, var1.anIntArrayArray2460[var13], 0, 0, 0, var8, var14, var10); + } + } - var14 = var9 & var1.anIntArray2455[var12]; - if(var14 == '\uffff') { - this.method1891(var1.anIntArray2466[var12], var1.anIntArrayArray2460[var12], var2.aShortArray1388[var11], var2.aShortArray1396[var11], var2.aShortArray1395[var11], var8); - } else { - this.method1899(var1.anIntArray2466[var12], var1.anIntArrayArray2460[var12], var2.aShortArray1388[var11], var2.aShortArray1396[var11], var2.aShortArray1395[var11], var8, var14, var10); - } - } - } - - } else { - var11 = 0; - int var34 = 0; - - for(int var35 = 0; var35 < var1.anInt2462; ++var35) { - boolean var36 = false; - if(var11 < var2.anInt1383 && var2.aShortArray1385[var11] == var35) { - var36 = true; + var14 = var9 & var1.anIntArray2455[var12]; + if (var14 == '\uffff') { + this.method1891(var1.anIntArray2466[var12], var1.anIntArrayArray2460[var12], var2.aShortArray1388[var11], var2.aShortArray1396[var11], var2.aShortArray1395[var11], var8); + } else { + this.method1899(var1.anIntArray2466[var12], var1.anIntArrayArray2460[var12], var2.aShortArray1388[var11], var2.aShortArray1396[var11], var2.aShortArray1395[var11], var8, var14, var10); + } + } } - boolean var15 = false; - if(var34 < var3.anInt1383 && var3.aShortArray1385[var34] == var35) { - var15 = true; - } + } else { + var11 = 0; + int var34 = 0; - if(var36 || var15) { - if(var6 != null && var6[var35] != var7 && var1.anIntArray2466[var35] != 0) { - if(var36) { - ++var11; - } + for (int var35 = 0; var35 < var1.anInt2462; ++var35) { + boolean var36 = false; + if (var11 < var2.anInt1383 && var2.aShortArray1385[var11] == var35) { + var36 = true; + } - if(var15) { - ++var34; - } - } else { - short var16 = 0; - int var17 = var1.anIntArray2466[var35]; - if(var17 == 3) { - var16 = 128; - } + boolean var15 = false; + if (var34 < var3.anInt1383 && var3.aShortArray1385[var34] == var35) { + var15 = true; + } - short var19; - short var18; - short var21; - short var20; - byte var22; - if(var36) { - var18 = var2.aShortArray1388[var11]; - var19 = var2.aShortArray1396[var11]; - var20 = var2.aShortArray1395[var11]; - var21 = var2.aShortArray1387[var11]; - var22 = var2.aByteArray1393[var11]; - ++var11; - } else { - var18 = var16; - var19 = var16; - var20 = var16; - var21 = -1; - var22 = 0; - } - - short var23; - short var25; - short var24; - byte var27; - short var26; - if(var15) { - var23 = var3.aShortArray1388[var34]; - var24 = var3.aShortArray1396[var34]; - var25 = var3.aShortArray1395[var34]; - var26 = var3.aShortArray1387[var34]; - var27 = var3.aByteArray1393[var34]; - ++var34; - } else { - var23 = var16; - var24 = var16; - var25 = var16; - var26 = -1; - var27 = 0; - } - - int var29; - int var28; - int var31; - int var30; - if((var22 & 2) == 0 && (var27 & 1) == 0) { - if(var17 == 2) { - var31 = var23 - var18 & 2047; - int var32 = var24 - var19 & 2047; - int var33 = var25 - var20 & 2047; - if(var31 >= 1024) { - var31 -= 2048; + if (var36 || var15) { + if (var6 != null && var6[var35] != var7 && var1.anIntArray2466[var35] != 0) { + if (var36) { + ++var11; } - if(var32 >= 1024) { - var32 -= 2048; + if (var15) { + ++var34; + } + } else { + short var16 = 0; + int var17 = var1.anIntArray2466[var35]; + if (var17 == 3) { + var16 = 128; } - if(var33 >= 1024) { - var33 -= 2048; + short var19; + short var18; + short var21; + short var20; + byte var22; + if (var36) { + var18 = var2.aShortArray1388[var11]; + var19 = var2.aShortArray1396[var11]; + var20 = var2.aShortArray1395[var11]; + var21 = var2.aShortArray1387[var11]; + var22 = var2.aByteArray1393[var11]; + ++var11; + } else { + var18 = var16; + var19 = var16; + var20 = var16; + var21 = -1; + var22 = 0; } - var28 = var18 + var31 * var4 / var5 & 2047; - var29 = var19 + var32 * var4 / var5 & 2047; - var30 = var20 + var33 * var4 / var5 & 2047; - } else if(var17 == 7) { - var31 = var23 - var18 & 63; - if(var31 >= 32) { - var31 -= 64; + short var23; + short var25; + short var24; + byte var27; + short var26; + if (var15) { + var23 = var3.aShortArray1388[var34]; + var24 = var3.aShortArray1396[var34]; + var25 = var3.aShortArray1395[var34]; + var26 = var3.aShortArray1387[var34]; + var27 = var3.aByteArray1393[var34]; + ++var34; + } else { + var23 = var16; + var24 = var16; + var25 = var16; + var26 = -1; + var27 = 0; } - var28 = var18 + var31 * var4 / var5 & 63; - var29 = var19 + (var24 - var19) * var4 / var5; - var30 = var20 + (var25 - var20) * var4 / var5; - } else { - var28 = var18 + (var23 - var18) * var4 / var5; - var29 = var19 + (var24 - var19) * var4 / var5; - var30 = var20 + (var25 - var20) * var4 / var5; - } - } else { - var28 = var18; - var29 = var19; - var30 = var20; - } + int var29; + int var28; + int var31; + int var30; + if ((var22 & 2) == 0 && (var27 & 1) == 0) { + if (var17 == 2) { + var31 = var23 - var18 & 2047; + int var32 = var24 - var19 & 2047; + int var33 = var25 - var20 & 2047; + if (var31 >= 1024) { + var31 -= 2048; + } - if(var21 != -1) { - var31 = var9 & var1.anIntArray2455[var21]; - if(var31 == '\uffff') { - this.method1891(0, var1.anIntArrayArray2460[var21], 0, 0, 0, var8); - } else { - this.method1899(0, var1.anIntArrayArray2460[var21], 0, 0, 0, var8, var31, var10); - } - } else if(var26 != -1) { - var31 = var9 & var1.anIntArray2455[var26]; - if(var31 == '\uffff') { - this.method1891(0, var1.anIntArrayArray2460[var26], 0, 0, 0, var8); - } else { - this.method1899(0, var1.anIntArrayArray2460[var26], 0, 0, 0, var8, var31, var10); - } - } + if (var32 >= 1024) { + var32 -= 2048; + } - var31 = var9 & var1.anIntArray2455[var35]; - if(var31 == '\uffff') { - this.method1891(var17, var1.anIntArrayArray2460[var35], var28, var29, var30, var8); - } else { - this.method1899(var17, var1.anIntArrayArray2460[var35], var28, var29, var30, var8, var31, var10); - } - } - } - } + if (var33 >= 1024) { + var33 -= 2048; + } - } - } + var28 = var18 + var31 * var4 / var5 & 2047; + var29 = var19 + var32 * var4 / var5 & 2047; + var30 = var20 + var33 * var4 / var5 & 2047; + } else if (var17 == 7) { + var31 = var23 - var18 & 63; + if (var31 >= 32) { + var31 -= 64; + } - abstract void method1876(int var1); + var28 = var18 + var31 * var4 / var5 & 63; + var29 = var19 + (var24 - var19) * var4 / var5; + var30 = var20 + (var25 - var20) * var4 / var5; + } else { + var28 = var18 + (var23 - var18) * var4 / var5; + var29 = var19 + (var24 - var19) * var4 / var5; + var30 = var20 + (var25 - var20) * var4 / var5; + } + } else { + var28 = var18; + var29 = var19; + var30 = var20; + } - final void method1877(Class3_Sub28_Sub5 var1, int var2) { - if(var2 != -1) { - if(this.method1873()) { - AnimationHeader var3 = var1.animations[var2]; - Class3_Sub17 var4 = var3.skins; + if (var21 != -1) { + var31 = var9 & var1.anIntArray2455[var21]; + if (var31 == '\uffff') { + this.method1891(0, var1.anIntArrayArray2460[var21], 0, 0, 0, var8); + } else { + this.method1899(0, var1.anIntArrayArray2460[var21], 0, 0, 0, var8, var31, var10); + } + } else if (var26 != -1) { + var31 = var9 & var1.anIntArray2455[var26]; + if (var31 == '\uffff') { + this.method1891(0, var1.anIntArrayArray2460[var26], 0, 0, 0, var8); + } else { + this.method1899(0, var1.anIntArrayArray2460[var26], 0, 0, 0, var8, var31, var10); + } + } - for(int var5 = 0; var5 < var3.anInt1383; ++var5) { - short var6 = var3.aShortArray1385[var5]; - if(var4.aBooleanArray2463[var6]) { - if(var3.aShortArray1387[var5] != -1) { - this.method1889(0, 0, 0, 0); - } - - this.method1889(var4.anIntArray2466[var6], var3.aShortArray1388[var5], var3.aShortArray1396[var5], var3.aShortArray1395[var5]); - } + var31 = var9 & var1.anIntArray2455[var35]; + if (var31 == '\uffff') { + this.method1891(var17, var1.anIntArrayArray2460[var35], var28, var29, var30, var8); + } else { + this.method1899(var17, var1.anIntArrayArray2460[var35], var28, var29, var30, var8, var31, var10); + } + } + } } - this.method1879(); - } - } - } + } + } - private static int method1878(int[][] var0, int var1, int var2) { - int var3 = var1 >> 7; - int var4 = var2 >> 7; - if(var3 >= 0 && var4 >= 0 && var3 < var0.length && var4 < var0[0].length) { - int var5 = var1 & 127; - int var6 = var2 & 127; - int var7 = var0[var3][var4] * (128 - var5) + var0[var3 + 1][var4] * var5 >> 7; - int var8 = var0[var3][var4 + 1] * (128 - var5) + var0[var3 + 1][var4 + 1] * var5 >> 7; - return var7 * (128 - var6) + var8 * var6 >> 7; - } else { - return 0; - } - } + abstract void method1876(int var1); - abstract void method1879(); + final void method1877(Class3_Sub28_Sub5 var1, int var2) { + if (var2 != -1) { + if (this.method1873()) { + AnimationHeader var3 = var1.animations[var2]; + Class3_Sub17 var4 = var3.skins; - final void method1880(Class3_Sub28_Sub5 var1, int var2, Class3_Sub28_Sub5 var3, int var4, int var5, int var6, boolean var7) { - if(var2 != -1) { - if(this.method1873()) { - AnimationHeader var8 = var1.animations[var2]; - Class3_Sub17 var9 = var8.skins; - AnimationHeader var10 = null; - if(var3 != null) { - var10 = var3.animations[var4]; - if(var10.skins != var9) { - var10 = null; - } + for (int var5 = 0; var5 < var3.anInt1383; ++var5) { + short var6 = var3.aShortArray1385[var5]; + if (var4.aBooleanArray2463[var6]) { + if (var3.aShortArray1387[var5] != -1) { + this.method1889(0, 0, 0, 0); + } + + this.method1889(var4.anIntArray2466[var6], var3.aShortArray1388[var5], var3.aShortArray1396[var5], var3.aShortArray1395[var5]); + } + } + + this.method1879(); } + } + } - this.method1875(var9, var8, var10, var5, var6, (boolean[])null, false, var7, '\uffff', (int[])null); - this.method1879(); - } - } - } + abstract void method1879(); - abstract void resize(int var1, int var2, int var3); + final void method1880(Class3_Sub28_Sub5 var1, int var2, Class3_Sub28_Sub5 var3, int var4, int var5, int var6, boolean var7) { + if (var2 != -1) { + if (this.method1873()) { + AnimationHeader var8 = var1.animations[var2]; + Class3_Sub17 var9 = var8.skins; + AnimationHeader var10 = null; + if (var3 != null) { + var10 = var3.animations[var4]; + if (var10.skins != var9) { + var10 = null; + } + } - abstract Model method1882(boolean var1, boolean var2, boolean var3); - - abstract int method1883(); - - abstract int method1884(); - - abstract void method1885(); - - abstract void method1886(int var1); - - final void method1887(Class3_Sub28_Sub5 var1, int var2, Class3_Sub28_Sub5 var3, int var4, int var5, int var6, int var7, boolean var8, int[] var9) { - if(var2 != -1) { - if(this.method1873()) { - AnimationHeader var10 = var1.animations[var2]; - Class3_Sub17 var11 = var10.skins; - AnimationHeader var12 = null; - if(var3 != null) { - var12 = var3.animations[var4]; - if(var12.skins != var11) { - var12 = null; - } + this.method1875(var9, var8, var10, var5, var6, null, false, var7, '\uffff', null); + this.method1879(); } + } + } - this.method1875(var11, var10, var12, var5, var6, (boolean[])null, false, var8, var7, var9); - this.method1879(); - } - } - } + abstract void resize(int var1, int var2, int var3); - abstract int method1888(); + abstract Model method1882(boolean var1, boolean var2, boolean var3); - abstract void method1889(int var1, int var2, int var3, int var4); + abstract int method1883(); - abstract Model method1890(boolean var1, boolean var2, boolean var3); + abstract int method1884(); - abstract void method1891(int var1, int[] var2, int var3, int var4, int var5, boolean var6); + abstract void method1885(); - final void method1892(Class3_Sub28_Sub5 var1, int var2, Class3_Sub28_Sub5 var3, int var4, int var5, int var6, Class3_Sub28_Sub5 var7, int var8, Class3_Sub28_Sub5 var9, int var10, int var11, int var12, boolean[] debugArray530, boolean var14) { - if(var2 != -1) { - if(debugArray530 == null || var8 == -1) { - this.method1880(var1, var2, var3, var4, var5, var6, var14); - } else if (this.method1873()) { - AnimationHeader var15 = var1.animations[var2]; - Class3_Sub17 var16 = var15.skins; - AnimationHeader var17 = null; - if (var3 != null) { - var17 = var3.animations[var4]; - if (var17.skins != var16) { - var17 = null; - } + abstract void method1886(int var1); + + final void method1887(Class3_Sub28_Sub5 var1, int var2, Class3_Sub28_Sub5 var3, int var4, int var5, int var6, int var7, boolean var8, int[] var9) { + if (var2 != -1) { + if (this.method1873()) { + AnimationHeader var10 = var1.animations[var2]; + Class3_Sub17 var11 = var10.skins; + AnimationHeader var12 = null; + if (var3 != null) { + var12 = var3.animations[var4]; + if (var12.skins != var11) { + var12 = null; + } + } + + this.method1875(var11, var10, var12, var5, var6, null, false, var8, var7, var9); + this.method1879(); } + } + } - AnimationHeader var18 = var7.animations[var8]; - AnimationHeader var19 = null; - if (var9 != null) { - var19 = var9.animations[var10]; - if (var19.skins != var16) { - var19 = null; - } + abstract int method1888(); + + abstract void method1889(int var1, int var2, int var3, int var4); + + abstract Model method1890(boolean var1, boolean var2, boolean var3); + + abstract void method1891(int var1, int[] var2, int var3, int var4, int var5, boolean var6); + + final void method1892(Class3_Sub28_Sub5 var1, int var2, Class3_Sub28_Sub5 var3, int var4, int var5, int var6, Class3_Sub28_Sub5 var7, int var8, Class3_Sub28_Sub5 var9, int var10, int var11, int var12, boolean[] debugArray530, boolean var14) { + if (var2 != -1) { + if (debugArray530 == null || var8 == -1) { + this.method1880(var1, var2, var3, var4, var5, var6, var14); + } else if (this.method1873()) { + AnimationHeader var15 = var1.animations[var2]; + Class3_Sub17 var16 = var15.skins; + AnimationHeader var17 = null; + if (var3 != null) { + var17 = var3.animations[var4]; + if (var17.skins != var16) { + var17 = null; + } + } + + AnimationHeader var18 = var7.animations[var8]; + AnimationHeader var19 = null; + if (var9 != null) { + var19 = var9.animations[var10]; + if (var19.skins != var16) { + var19 = null; + } + } + + this.method1875(var16, var15, var17, var5, var6, debugArray530, false, var14, '\uffff', null); + this.method1891(0, new int[0], 0, 0, 0, var14); + this.method1875(var16, var18, var19, var11, var12, debugArray530, true, var14, '\uffff', null); + this.method1879(); } + } + } - this.method1875(var16, var15, var17, var5, var6, debugArray530, false, var14, '\uffff', (int[]) null); - this.method1891(0, new int[0], 0, 0, 0, var14); - this.method1875(var16, var18, var19, var11, var12, debugArray530, true, var14, '\uffff', (int[]) null); - this.method1879(); - } - } - } + abstract void method1893(int var2, int var3, int var4, int var5, int var6, int var7); - abstract void method1893(int var2, int var3, int var4, int var5, int var6, int var7); + abstract Model method1894(boolean var1, boolean var2, boolean var3); - abstract Model method1894(boolean var1, boolean var2, boolean var3); + final void method1895(int[][] var1, int var2, int var3, int var4, int var5, int var6) { + int var10 = -var5 / 2; + int var11 = -var6 / 2; + int var12 = method1878(var1, var2 + var10, var4 + var11); + int var13 = var5 / 2; + int var14 = -var6 / 2; + int var15 = method1878(var1, var2 + var13, var4 + var14); + int var16 = -var5 / 2; + int var17 = var6 / 2; + int var18 = method1878(var1, var2 + var16, var4 + var17); + int var19 = var5 / 2; + int var20 = var6 / 2; + int var21 = method1878(var1, var2 + var19, var4 + var20); + int var22 = var12 < var15 ? var12 : var15; + int var23 = var18 < var21 ? var18 : var21; + int var24 = var15 < var21 ? var15 : var21; + int var25 = var12 < var18 ? var12 : var18; + if (var6 != 0) { + int var26 = (int) (Math.atan2(var22 - var23, var6) * 325.95D) & 2047; + if (var26 != 0) { + this.method1896(var26); + } + } - final void method1895(int[][] var1, int var2, int var3, int var4, int var5, int var6) { - int var10 = -var5 / 2; - int var11 = -var6 / 2; - int var12 = method1878(var1, var2 + var10, var4 + var11); - int var13 = var5 / 2; - int var14 = -var6 / 2; - int var15 = method1878(var1, var2 + var13, var4 + var14); - int var16 = -var5 / 2; - int var17 = var6 / 2; - int var18 = method1878(var1, var2 + var16, var4 + var17); - int var19 = var5 / 2; - int var20 = var6 / 2; - int var21 = method1878(var1, var2 + var19, var4 + var20); - int var22 = var12 < var15?var12:var15; - int var23 = var18 < var21?var18:var21; - int var24 = var15 < var21?var15:var21; - int var25 = var12 < var18?var12:var18; - if(var6 != 0) { - int var26 = (int)(Math.atan2((double)(var22 - var23), (double)var6) * 325.95D) & 2047; - if(var26 != 0) { - this.method1896(var26); - } - } + if (var5 != 0) { + int var27 = (int) (Math.atan2(var25 - var24, var5) * 325.95D) & 2047; + if (var27 != 0) { + this.method1886(var27); + } + } - if(var5 != 0) { - int var27 = (int)(Math.atan2((double)(var25 - var24), (double)var5) * 325.95D) & 2047; - if(var27 != 0) { - this.method1886(var27); - } - } + int var28 = var12 + var21; + if (var15 + var18 < var28) { + var28 = var15 + var18; + } - int var28 = var12 + var21; - if(var15 + var18 < var28) { - var28 = var15 + var18; - } + var28 = (var28 >> 1) - var3; + if (var28 != 0) { + this.method1897(0, var28, 0); + } - var28 = (var28 >> 1) - var3; - if(var28 != 0) { - this.method1897(0, var28, 0); - } + } - } + abstract void method1896(int var1); - abstract void method1896(int var1); + final void method1867(int var1, int var2, int var3, int var4, int var5) { + } - final void method1867(int var1, int var2, int var3, int var4, int var5) {} + abstract void method1897(int var1, int var2, int var3); - abstract void method1897(int var1, int var2, int var3); + abstract int method1898(); - abstract int method1898(); + abstract void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12); - abstract void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12); + abstract void method1899(int var1, int[] var2, int var3, int var4, int var5, boolean var6, int var7, int[] var8); - abstract void method1899(int var1, int[] var2, int var3, int var4, int var5, boolean var6, int var7, int[] var8); - - abstract void method1900(); + abstract void method1900(); } diff --git a/Client/src/main/java/org/runite/client/Model_Sub1.java b/Client/src/main/java/org/runite/client/Model_Sub1.java index bf440b5fc..1962c1b2d 100644 --- a/Client/src/main/java/org/runite/client/Model_Sub1.java +++ b/Client/src/main/java/org/runite/client/Model_Sub1.java @@ -2,1767 +2,1770 @@ package org.runite.client; final class Model_Sub1 extends GameObject { - byte[] aByteArray2843; - private short aShort2844; - byte[] aByteArray2845; - short[] aShortArray2846; - int[] anIntArray2847; - byte aByte2848 = 0; - int anInt2849 = 0; - private short aShort2850; - short[] aShortArray2851; - byte[] aByteArray2852; - private boolean aBoolean2853 = false; - private short aShort2854; - short[] aShortArray2855; - int[][] anIntArrayArray2856; - byte[] aByteArray2857; - short[] aShortArray2858; - byte[] aByteArray2859; - int[] anIntArray2860; - private static int[] anIntArray2861 = new int[10000]; - int anInt2862; - private static int[] anIntArray2863 = Class51.anIntArray851; - int[] anIntArray2864; - int[] anIntArray2865; - byte[] aByteArray2866; - byte[] aByteArray2867; - private static int anInt2868 = 0; - byte[] aByteArray2869; - short[] aShortArray2870; - private static int[] anIntArray2871 = Class51.anIntArray840; - Class50[] aClass50Array2872; - private short aShort2873; - private short aShort2874; - private static int[] anIntArray2875 = new int[10000]; - short aShort2876; - byte[] aByteArray2877; - int[] anIntArray2878; - short aShort2879; - private short aShort2880; - int[] anIntArray2881; - short[] aShortArray2882; - Class50[] aClass50Array2883; - short[] aShortArray2884; - int[] anIntArray2885; - Class120[] aClass120Array2886; - int anInt2887 = 0; - short[] aShortArray2888; - byte[] aByteArray2889; - int[][] anIntArrayArray2890; - short[] aShortArray2891; - int[] anIntArray2892; - short[] aShortArray2893; + private static final int[] anIntArray2861 = new int[10000]; + private static final int[] anIntArray2863 = Class51.anIntArray851; + private static final int[] anIntArray2871 = Class51.anIntArray840; + private static final int[] anIntArray2875 = new int[10000]; + private static int anInt2868 = 0; + byte[] aByteArray2843; + byte[] aByteArray2845; + short[] aShortArray2846; + int[] anIntArray2847; + byte aByte2848 = 0; + int anInt2849 = 0; + short[] aShortArray2851; + byte[] aByteArray2852; + short[] aShortArray2855; + int[][] anIntArrayArray2856; + byte[] aByteArray2857; + short[] aShortArray2858; + byte[] aByteArray2859; + int[] anIntArray2860; + int anInt2862; + int[] anIntArray2864; + int[] anIntArray2865; + byte[] aByteArray2866; + byte[] aByteArray2867; + byte[] aByteArray2869; + short[] aShortArray2870; + Class50[] aClass50Array2872; + short aShort2876; + byte[] aByteArray2877; + int[] anIntArray2878; + short aShort2879; + int[] anIntArray2881; + short[] aShortArray2882; + Class50[] aClass50Array2883; + short[] aShortArray2884; + int[] anIntArray2885; + Class120[] aClass120Array2886; + int anInt2887 = 0; + short[] aShortArray2888; + byte[] aByteArray2889; + int[][] anIntArrayArray2890; + short[] aShortArray2891; + int[] anIntArray2892; + short[] aShortArray2893; + private short aShort2844; + private short aShort2850; + private boolean aBoolean2853 = false; + private short aShort2854; + private short aShort2873; + private short aShort2874; + private short aShort2880; - final void method1989() { - for(int var1 = 0; var1 < this.anInt2887; ++var1) { - this.anIntArray2885[var1] = -this.anIntArray2885[var1]; - this.anIntArray2892[var1] = -this.anIntArray2892[var1]; - } + private Model_Sub1() { + } - this.method2007(); - } + private Model_Sub1(byte[] var1) { + if (var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { + this.method2003(var1); + } else { + this.method2017(var1); + } - final void method1991() { - for(int var1 = 0; var1 < this.anInt2887; ++var1) { - int var2 = this.anIntArray2885[var1]; - this.anIntArray2885[var1] = this.anIntArray2892[var1]; - this.anIntArray2892[var1] = -var2; - } + } - this.method2007(); - } + Model_Sub1(int var1, int var2) { + this.anIntArray2885 = new int[var1]; + this.anIntArray2881 = new int[var1]; + this.anIntArray2892 = new int[var1]; + this.anIntArray2860 = new int[var1]; + this.anIntArray2865 = new int[var2]; + this.anIntArray2878 = new int[var2]; + this.anIntArray2864 = new int[var2]; + this.aByteArray2859 = new byte[var2]; + this.aByteArray2889 = new byte[var2]; + this.aByteArray2843 = new byte[var2]; + this.aShortArray2870 = new short[var2]; + this.aShortArray2858 = new short[var2]; + this.aByteArray2866 = new byte[var2]; + this.anIntArray2847 = new int[var2]; - private void method1992(int var1) { - int var2 = anIntArray2871[var1]; - int var3 = anIntArray2863[var1]; + } - for(int var4 = 0; var4 < this.anInt2887; ++var4) { - int var5 = this.anIntArray2881[var4] * var2 + this.anIntArray2885[var4] * var3 >> 16; - this.anIntArray2881[var4] = this.anIntArray2881[var4] * var3 - this.anIntArray2885[var4] * var2 >> 16; - this.anIntArray2885[var4] = var5; - } + Model_Sub1(Model_Sub1[] var1, int var2) { + boolean var3 = false; + boolean var4 = false; + boolean var5 = false; + boolean var6 = false; + boolean var7 = false; + boolean var8 = false; + this.anInt2887 = 0; + this.anInt2849 = 0; + this.anInt2862 = 0; + this.aByte2848 = -1; - this.method2007(); - } + int var11; + for (var11 = 0; var11 < var2; ++var11) { + Model_Sub1 var12 = var1[var11]; + if (var12 != null) { + this.anInt2887 += var12.anInt2887; + this.anInt2849 += var12.anInt2849; + this.anInt2862 += var12.anInt2862; + if (var12.aByteArray2889 == null) { + if (this.aByte2848 == -1) { + this.aByte2848 = var12.aByte2848; + } - private void method1993() { - if(!this.aBoolean2853) { - this.aBoolean2853 = true; - int var1 = 32767; - int var2 = 32767; - int var3 = 32767; - int var4 = -32768; - int var5 = -32768; - int var6 = -32768; + if (this.aByte2848 != var12.aByte2848) { + var4 = true; + } + } else { + var4 = true; + } - for(int var7 = 0; var7 < this.anInt2887; ++var7) { - int var8 = this.anIntArray2885[var7]; - int var9 = this.anIntArray2881[var7]; - int var10 = this.anIntArray2892[var7]; - if(var8 < var1) { - var1 = var8; + var3 |= var12.aByteArray2859 != null; + var5 |= var12.aByteArray2843 != null; + var6 |= var12.anIntArray2847 != null; + var7 |= var12.aShortArray2858 != null; + var8 |= var12.aByteArray2866 != null; } - - if(var8 > var4) { - var4 = var8; - } - - if(var9 < var2) { - var2 = var9; - } - - if(var9 > var5) { - var5 = var9; - } - - if(var10 < var3) { - var3 = var10; - } - - if(var10 > var6) { - var6 = var10; - } - } - - this.aShort2850 = (short)var1; - this.aShort2873 = (short)var4; - this.aShort2854 = (short)var2; - this.aShort2844 = (short)var5; - this.aShort2880 = (short)var3; - this.aShort2874 = (short)var6; - } - } - - final void method1994(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.anInt2887; ++var4) { - this.anIntArray2885[var4] = this.anIntArray2885[var4] * var1 / 128; - this.anIntArray2881[var4] = this.anIntArray2881[var4] * var2 / 128; - this.anIntArray2892[var4] = this.anIntArray2892[var4] * var3 / 128; - } - - this.method2007(); - } - - final GameObject method1861() { - return this.method2008(this.aShort2879, this.aShort2876, -50, -10, -50); - } - - private int method1995(Model_Sub1 var1, int var2, short var3) { - int var4 = var1.anIntArray2885[var2]; - int var5 = var1.anIntArray2881[var2]; - int var6 = var1.anIntArray2892[var2]; - - for(int var7 = 0; var7 < this.anInt2887; ++var7) { - if(var4 == this.anIntArray2885[var7] && var5 == this.anIntArray2881[var7] && var6 == this.anIntArray2892[var7]) { - this.aShortArray2893[var7] |= var3; - return var7; - } - } - - this.anIntArray2885[this.anInt2887] = var4; - this.anIntArray2881[this.anInt2887] = var5; - this.anIntArray2892[this.anInt2887] = var6; - this.aShortArray2893[this.anInt2887] = var3; - if(var1.anIntArray2860 != null) { - this.anIntArray2860[this.anInt2887] = var1.anIntArray2860[var2]; - } - - return this.anInt2887++; - } - - private void method1996(int[][] var1, int var2, int var3, int var4, int var5, int var6) { - int var10 = -var5 / 2; - int var11 = -var6 / 2; - int var12 = method2009(var1, var2 + var10, var4 + var11); - int var13 = var5 / 2; - int var14 = -var6 / 2; - int var15 = method2009(var1, var2 + var13, var4 + var14); - int var16 = -var5 / 2; - int var17 = var6 / 2; - int var18 = method2009(var1, var2 + var16, var4 + var17); - int var19 = var5 / 2; - int var20 = var6 / 2; - int var21 = method2009(var1, var2 + var19, var4 + var20); - int var22 = var12 < var15?var12:var15; - int var23 = var18 < var21?var18:var21; - int var24 = var15 < var21?var15:var21; - int var25 = var12 < var18?var12:var18; - if(var6 != 0) { - int var26 = (int)(Math.atan2((double)(var22 - var23), (double)var6) * 325.95D) & 2047; - if(var26 != 0) { - this.method2006(var26); - } - } - - if(var5 != 0) { - int var27 = (int)(Math.atan2((double)(var25 - var24), (double)var5) * 325.95D) & 2047; - if(var27 != 0) { - this.method1992(var27); - } - } - - int var28 = var12 + var21; - if(var15 + var18 < var28) { - var28 = var15 + var18; - } - - var28 = (var28 >> 1) - var3; - if(var28 != 0) { - this.method2001(0, var28, 0); - } - - } - - final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) {} - - final void method1997() { - if(this.aClass50Array2872 == null) { - this.aClass50Array2872 = new Class50[this.anInt2887]; - - int var1; - for(var1 = 0; var1 < this.anInt2887; ++var1) { - this.aClass50Array2872[var1] = new Class50(); - } - - for(var1 = 0; var1 < this.anInt2849; ++var1) { - int var2 = this.anIntArray2865[var1]; - int var3 = this.anIntArray2878[var1]; - int var4 = this.anIntArray2864[var1]; - int var5 = this.anIntArray2885[var3] - this.anIntArray2885[var2]; - int var6 = this.anIntArray2881[var3] - this.anIntArray2881[var2]; - int var7 = this.anIntArray2892[var3] - this.anIntArray2892[var2]; - int var8 = this.anIntArray2885[var4] - this.anIntArray2885[var2]; - int var9 = this.anIntArray2881[var4] - this.anIntArray2881[var2]; - int var10 = this.anIntArray2892[var4] - this.anIntArray2892[var2]; - int var11 = var6 * var10 - var9 * var7; - int var12 = var7 * var8 - var10 * var5; - - int var13; - for(var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { - var11 >>= 1; - var12 >>= 1; - } - - int var14 = (int)Math.sqrt((double)(var11 * var11 + var12 * var12 + var13 * var13)); - if(var14 <= 0) { - var14 = 1; - } - - var11 = var11 * 256 / var14; - var12 = var12 * 256 / var14; - var13 = var13 * 256 / var14; - byte var15; - if(this.aByteArray2859 == null) { - var15 = 0; - } else { - var15 = this.aByteArray2859[var1]; - } - - if(var15 == 0) { - Class50 var16 = this.aClass50Array2872[var2]; - var16.anInt831 += var11; - var16.anInt821 += var12; - var16.anInt830 += var13; - ++var16.anInt823; - var16 = this.aClass50Array2872[var3]; - var16.anInt831 += var11; - var16.anInt821 += var12; - var16.anInt830 += var13; - ++var16.anInt823; - var16 = this.aClass50Array2872[var4]; - var16.anInt831 += var11; - var16.anInt821 += var12; - var16.anInt830 += var13; - ++var16.anInt823; - } else if(var15 == 1) { - if(this.aClass120Array2886 == null) { - this.aClass120Array2886 = new Class120[this.anInt2849]; - } - - Class120 var17 = this.aClass120Array2886[var1] = new Class120(); - var17.anInt1634 = var11; - var17.anInt1635 = var12; - var17.anInt1632 = var13; - } - } - - } - } - - final void method1998(short var1, short var2) { - if(this.aShortArray2858 != null) { - for(int var3 = 0; var3 < this.anInt2849; ++var3) { - if(this.aShortArray2858[var3] == var1) { - this.aShortArray2858[var3] = var2; - } - } - - } - } - - final Model_Sub1 method1999(int var1, int var2, int[][] var3, int[][] var4, int var5, int var6, int var7) { - this.method1993(); - int var10 = var5 + this.aShort2850; - int var11 = var5 + this.aShort2873; - int var12 = var7 + this.aShort2880; - int var13 = var7 + this.aShort2874; - if((var1 == 1 || var1 == 2 || var1 == 3 || var1 == 5) && (var10 < 0 || var11 + 128 >> 7 >= var3.length || var12 < 0 || var13 + 128 >> 7 >= var3[0].length)) { - return this; - } else { - if(var1 == 4 || var1 == 5) { - if(var4 == null) { - return this; - } - - if(var10 < 0 || var11 + 128 >> 7 >= var4.length || var12 < 0 || var13 + 128 >> 7 >= var4[0].length) { - return this; - } - } else { - var10 >>= 7; - var11 = var11 + 127 >> 7; - var12 >>= 7; - var13 = var13 + 127 >> 7; - if(var3[var10][var12] == var6 && var3[var11][var12] == var6 && var3[var10][var13] == var6 && var3[var11][var13] == var6) { - return this; - } - } - - Model_Sub1 var14; - var14 = new Model_Sub1(); - var14.anInt2887 = this.anInt2887; - var14.anInt2849 = this.anInt2849; - var14.anInt2862 = this.anInt2862; - var14.anIntArray2865 = this.anIntArray2865; - var14.anIntArray2878 = this.anIntArray2878; - var14.anIntArray2864 = this.anIntArray2864; - var14.aByteArray2859 = this.aByteArray2859; - var14.aByteArray2889 = this.aByteArray2889; - var14.aByteArray2843 = this.aByteArray2843; - var14.aByteArray2866 = this.aByteArray2866; - var14.aShortArray2870 = this.aShortArray2870; - var14.aShortArray2858 = this.aShortArray2858; - var14.aByte2848 = this.aByte2848; - var14.aByteArray2857 = this.aByteArray2857; - var14.aShortArray2884 = this.aShortArray2884; - var14.aShortArray2846 = this.aShortArray2846; - var14.aShortArray2891 = this.aShortArray2891; - var14.aShortArray2888 = this.aShortArray2888; - var14.aShortArray2882 = this.aShortArray2882; - var14.aShortArray2851 = this.aShortArray2851; - var14.aByteArray2845 = this.aByteArray2845; - var14.aByteArray2867 = this.aByteArray2867; - var14.aByteArray2877 = this.aByteArray2877; - var14.aByteArray2852 = this.aByteArray2852; - var14.aByteArray2869 = this.aByteArray2869; - var14.anIntArray2860 = this.anIntArray2860; - var14.anIntArray2847 = this.anIntArray2847; - var14.anIntArrayArray2890 = this.anIntArrayArray2890; - var14.anIntArrayArray2856 = this.anIntArrayArray2856; - var14.aShort2879 = this.aShort2879; - var14.aShort2876 = this.aShort2876; - var14.aClass50Array2872 = this.aClass50Array2872; - var14.aClass120Array2886 = this.aClass120Array2886; - var14.aClass50Array2883 = this.aClass50Array2883; - if(var1 == 3) { - var14.anIntArray2885 = Class65.method1233(this.anIntArray2885); - var14.anIntArray2881 = Class65.method1233(this.anIntArray2881); - var14.anIntArray2892 = Class65.method1233(this.anIntArray2892); - } else { - var14.anIntArray2885 = this.anIntArray2885; - var14.anIntArray2881 = new int[var14.anInt2887]; - var14.anIntArray2892 = this.anIntArray2892; - } - - int var15; - int var17; - int var16; - int var19; - int var18; - int var21; - int var20; - int var23; - int var22; - int var24; - if(var1 == 1) { - for(var15 = 0; var15 < var14.anInt2887; ++var15) { - var16 = this.anIntArray2885[var15] + var5; - var17 = this.anIntArray2892[var15] + var7; - var18 = var16 & 127; - var19 = var17 & 127; - var20 = var16 >> 7; - var21 = var17 >> 7; - var22 = var3[var20][var21] * (128 - var18) + var3[var20 + 1][var21] * var18 >> 7; - var23 = var3[var20][var21 + 1] * (128 - var18) + var3[var20 + 1][var21 + 1] * var18 >> 7; - var24 = var22 * (128 - var19) + var23 * var19 >> 7; - var14.anIntArray2881[var15] = this.anIntArray2881[var15] + var24 - var6; - } - } else { - int var25; - if(var1 == 2) { - for(var15 = 0; var15 < var14.anInt2887; ++var15) { - var16 = (this.anIntArray2881[var15] << 16) / this.aShort2854; - if(var16 < var2) { - var17 = this.anIntArray2885[var15] + var5; - var18 = this.anIntArray2892[var15] + var7; - var19 = var17 & 127; - var20 = var18 & 127; - var21 = var17 >> 7; - var22 = var18 >> 7; - var23 = var3[var21][var22] * (128 - var19) + var3[var21 + 1][var22] * var19 >> 7; - var24 = var3[var21][var22 + 1] * (128 - var19) + var3[var21 + 1][var22 + 1] * var19 >> 7; - var25 = var23 * (128 - var20) + var24 * var20 >> 7; - var14.anIntArray2881[var15] = this.anIntArray2881[var15] + (var25 - var6) * (var2 - var16) / var2; - } else { - var14.anIntArray2881[var15] = this.anIntArray2881[var15]; - } - } - } else if(var1 == 3) { - var15 = (var2 & 255) * 4; - var16 = (var2 >> 8 & 255) * 4; - this.method1996(var3, var5, var6, var7, var15, var16); - } else if(var1 == 4) { - var15 = this.aShort2844 - this.aShort2854; - - for(var16 = 0; var16 < this.anInt2887; ++var16) { - var17 = this.anIntArray2885[var16] + var5; - var18 = this.anIntArray2892[var16] + var7; - var19 = var17 & 127; - var20 = var18 & 127; - var21 = var17 >> 7; - var22 = var18 >> 7; - var23 = var4[var21][var22] * (128 - var19) + var4[var21 + 1][var22] * var19 >> 7; - var24 = var4[var21][var22 + 1] * (128 - var19) + var4[var21 + 1][var22 + 1] * var19 >> 7; - var25 = var23 * (128 - var20) + var24 * var20 >> 7; - var14.anIntArray2881[var16] = this.anIntArray2881[var16] + (var25 - var6) + var15; - } - } else if(var1 == 5) { - var15 = this.aShort2844 - this.aShort2854; - - for(var16 = 0; var16 < this.anInt2887; ++var16) { - var17 = this.anIntArray2885[var16] + var5; - var18 = this.anIntArray2892[var16] + var7; - var19 = var17 & 127; - var20 = var18 & 127; - var21 = var17 >> 7; - var22 = var18 >> 7; - var23 = var3[var21][var22] * (128 - var19) + var3[var21 + 1][var22] * var19 >> 7; - var24 = var3[var21][var22 + 1] * (128 - var19) + var3[var21 + 1][var22 + 1] * var19 >> 7; - var25 = var23 * (128 - var20) + var24 * var20 >> 7; - var23 = var4[var21][var22] * (128 - var19) + var4[var21 + 1][var22] * var19 >> 7; - var24 = var4[var21][var22 + 1] * (128 - var19) + var4[var21 + 1][var22 + 1] * var19 >> 7; - int var26 = var23 * (128 - var20) + var24 * var20 >> 7; - int var27 = var25 - var26; - var14.anIntArray2881[var16] = ((this.anIntArray2881[var16] << 8) / var15 * var27 >> 8) - (var6 - var25); - } - } - } - - this.aBoolean2853 = false; - - return var14; - } - } - - final Class140_Sub1_Sub2 method2000(int var1, int var2) { - return new Class140_Sub1_Sub2(this, var1, var2, -50, -10, -50); - } - - final void method1867(int var1, int var2, int var3, int var4, int var5) {} - - final void method2001(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.anInt2887; ++var4) { - this.anIntArray2885[var4] += var1; - this.anIntArray2881[var4] += var2; - this.anIntArray2892[var4] += var3; - } - - this.method2007(); - } - - final void method2002() { - int var1; - for(var1 = 0; var1 < this.anInt2887; ++var1) { - this.anIntArray2892[var1] = -this.anIntArray2892[var1]; - } - - for(var1 = 0; var1 < this.anInt2849; ++var1) { - int var2 = this.anIntArray2865[var1]; - this.anIntArray2865[var1] = this.anIntArray2864[var1]; - this.anIntArray2864[var1] = var2; - } - - this.method2007(); - } - - final boolean method1865() { - return true; - } - - private void method2003(byte[] var1) { - DataBuffer var2 = new DataBuffer(var1); - DataBuffer var3 = new DataBuffer(var1); - DataBuffer var4 = new DataBuffer(var1); - DataBuffer var5 = new DataBuffer(var1); - DataBuffer var6 = new DataBuffer(var1); - DataBuffer var7 = new DataBuffer(var1); - DataBuffer var8 = new DataBuffer(var1); - var2.index = var1.length - 23; - int var9 = var2.readUnsignedShort(); - int var10 = var2.readUnsignedShort(); - int var11 = var2.readUnsignedByte(); - int var12 = var2.readUnsignedByte(); - boolean var13 = (var12 & 1) == 1; - boolean var14 = (var12 & 2) == 2; - int var15 = var2.readUnsignedByte(); - int var16 = var2.readUnsignedByte(); - int var17 = var2.readUnsignedByte(); - int var18 = var2.readUnsignedByte(); - int var19 = var2.readUnsignedByte(); - int var20 = var2.readUnsignedShort(); - int var21 = var2.readUnsignedShort(); - int var22 = var2.readUnsignedShort(); - int var23 = var2.readUnsignedShort(); - int var24 = var2.readUnsignedShort(); - int var25 = 0; - int var26 = 0; - int var27 = 0; - int var28; - if(var11 > 0) { - this.aByteArray2857 = new byte[var11]; - var2.index = 0; - - for(var28 = 0; var28 < var11; ++var28) { - byte var29 = this.aByteArray2857[var28] = var2.readSignedByte(); - if(var29 == 0) { - ++var25; - } - - if(var29 >= 1 && var29 <= 3) { - ++var26; - } - - if(var29 == 2) { - ++var27; - } - } - } - - var28 = var11 + var9; - int var30 = var28; - if(var13) { - var28 += var10; - } - - int var31 = var28; - var28 += var10; - int var32 = var28; - if(var15 == 255) { - var28 += var10; - } - - int var33 = var28; - if(var17 == 1) { - var28 += var10; - } - - int var34 = var28; - if(var19 == 1) { - var28 += var9; - } - - int var35 = var28; - if(var16 == 1) { - var28 += var10; - } - - int var36 = var28; - var28 += var23; - int var37 = var28; - if(var18 == 1) { - var28 += var10 * 2; - } - - int var38 = var28; - var28 += var24; - int var39 = var28; - var28 += var10 * 2; - int var40 = var28; - var28 += var20; - int var41 = var28; - var28 += var21; - int var42 = var28; - var28 += var22; - int var43 = var28; - var28 += var25 * 6; - int var44 = var28; - var28 += var26 * 6; - int var45 = var28; - var28 += var26 * 6; - int var46 = var28; - var28 += var26; - int var47 = var28; - var28 += var26; - int var48 = var28; - var28 += var26 + var27 * 2; - this.anInt2887 = var9; - this.anInt2849 = var10; - this.anInt2862 = var11; - this.anIntArray2885 = new int[var9]; - this.anIntArray2881 = new int[var9]; - this.anIntArray2892 = new int[var9]; - this.anIntArray2865 = new int[var10]; - this.anIntArray2878 = new int[var10]; - this.anIntArray2864 = new int[var10]; - if(var19 == 1) { - this.anIntArray2860 = new int[var9]; - } - - if(var13) { - this.aByteArray2859 = new byte[var10]; - } - - if(var15 == 255) { - this.aByteArray2889 = new byte[var10]; - } else { - this.aByte2848 = (byte)var15; - } - - if(var16 == 1) { - this.aByteArray2843 = new byte[var10]; - } - - if(var17 == 1) { - this.anIntArray2847 = new int[var10]; - } - - if(var18 == 1) { - this.aShortArray2858 = new short[var10]; - } - - if(var18 == 1 && var11 > 0) { - this.aByteArray2866 = new byte[var10]; - } - - this.aShortArray2870 = new short[var10]; - if(var11 > 0) { - this.aShortArray2884 = new short[var11]; - this.aShortArray2846 = new short[var11]; - this.aShortArray2891 = new short[var11]; - if(var26 > 0) { - this.aShortArray2888 = new short[var26]; - this.aShortArray2882 = new short[var26]; - this.aShortArray2851 = new short[var26]; - this.aByteArray2845 = new byte[var26]; - this.aByteArray2867 = new byte[var26]; - this.aByteArray2877 = new byte[var26]; - } - - if(var27 > 0) { - this.aByteArray2852 = new byte[var27]; - this.aByteArray2869 = new byte[var27]; - } - } - - var2.index = var11; - var3.index = var40; - var4.index = var41; - var5.index = var42; - var6.index = var34; - int var50 = 0; - int var51 = 0; - int var52 = 0; - - int var55; - int var54; - int var53; - int var57; - int var56; - for(var53 = 0; var53 < var9; ++var53) { - var54 = var2.readUnsignedByte(); - var55 = 0; - if((var54 & 1) != 0) { - var55 = var3.getSmart(-21208); - } - - var56 = 0; - if((var54 & 2) != 0) { - var56 = var4.getSmart(-21208); - } - - var57 = 0; - if((var54 & 4) != 0) { - var57 = var5.getSmart(-21208); - } - - this.anIntArray2885[var53] = var50 + var55; - this.anIntArray2881[var53] = var51 + var56; - this.anIntArray2892[var53] = var52 + var57; - var50 = this.anIntArray2885[var53]; - var51 = this.anIntArray2881[var53]; - var52 = this.anIntArray2892[var53]; - if(var19 == 1) { - this.anIntArray2860[var53] = var6.readUnsignedByte(); - } - } - - var2.index = var39; - var3.index = var30; - var4.index = var32; - var5.index = var35; - var6.index = var33; - var7.index = var37; - var8.index = var38; - - for(var53 = 0; var53 < var10; ++var53) { - this.aShortArray2870[var53] = (short)var2.readUnsignedShort(); - if(var13) { - this.aByteArray2859[var53] = var3.readSignedByte(); - } - - if(var15 == 255) { - this.aByteArray2889[var53] = var4.readSignedByte(); - } - - if(var16 == 1) { - this.aByteArray2843[var53] = var5.readSignedByte(); - } - - if(var17 == 1) { - this.anIntArray2847[var53] = var6.readUnsignedByte(); - } - - if(var18 == 1) { - this.aShortArray2858[var53] = (short)(var7.readUnsignedShort() - 1); - } - - if(this.aByteArray2866 != null) { - if(this.aShortArray2858[var53] == -1) { - this.aByteArray2866[var53] = -1; - } else { - this.aByteArray2866[var53] = (byte)(var8.readUnsignedByte() - 1); - } - } - } - - var2.index = var36; - var3.index = var31; - var53 = 0; - var54 = 0; - var55 = 0; - var56 = 0; - - int var58; - for(var57 = 0; var57 < var10; ++var57) { - var58 = var3.readUnsignedByte(); - if(var58 == 1) { - var53 = var2.getSmart(-21208) + var56; - var54 = var2.getSmart(-21208) + var53; - var55 = var2.getSmart(-21208) + var54; - var56 = var55; - this.anIntArray2865[var57] = var53; - this.anIntArray2878[var57] = var54; - this.anIntArray2864[var57] = var55; - } - - if(var58 == 2) { - var54 = var55; - var55 = var2.getSmart(-21208) + var56; - var56 = var55; - this.anIntArray2865[var57] = var53; - this.anIntArray2878[var57] = var54; - this.anIntArray2864[var57] = var55; - } - - if(var58 == 3) { - var53 = var55; - var55 = var2.getSmart(-21208) + var56; - var56 = var55; - this.anIntArray2865[var57] = var53; - this.anIntArray2878[var57] = var54; - this.anIntArray2864[var57] = var55; - } - - if(var58 == 4) { - int var59 = var53; - var53 = var54; - var54 = var59; - var55 = var2.getSmart(-21208) + var56; - var56 = var55; - this.anIntArray2865[var57] = var53; - this.anIntArray2878[var57] = var59; - this.anIntArray2864[var57] = var55; - } - } - - var2.index = var43; - var3.index = var44; - var4.index = var45; - var5.index = var46; - var6.index = var47; - var7.index = var48; - - for(var57 = 0; var57 < var11; ++var57) { - var58 = this.aByteArray2857[var57] & 255; - if(var58 == 0) { - this.aShortArray2884[var57] = (short)var2.readUnsignedShort(); - this.aShortArray2846[var57] = (short)var2.readUnsignedShort(); - this.aShortArray2891[var57] = (short)var2.readUnsignedShort(); - } - - if(var58 == 1) { - this.aShortArray2884[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2846[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2891[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2888[var57] = (short)var4.readUnsignedShort(); - this.aShortArray2882[var57] = (short)var4.readUnsignedShort(); - this.aShortArray2851[var57] = (short)var4.readUnsignedShort(); - this.aByteArray2845[var57] = var5.readSignedByte(); - this.aByteArray2867[var57] = var6.readSignedByte(); - this.aByteArray2877[var57] = var7.readSignedByte(); - } - - if(var58 == 2) { - this.aShortArray2884[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2846[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2891[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2888[var57] = (short)var4.readUnsignedShort(); - this.aShortArray2882[var57] = (short)var4.readUnsignedShort(); - this.aShortArray2851[var57] = (short)var4.readUnsignedShort(); - this.aByteArray2845[var57] = var5.readSignedByte(); - this.aByteArray2867[var57] = var6.readSignedByte(); - this.aByteArray2877[var57] = var7.readSignedByte(); - this.aByteArray2852[var57] = var7.readSignedByte(); - this.aByteArray2869[var57] = var7.readSignedByte(); - } - - if(var58 == 3) { - this.aShortArray2884[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2846[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2891[var57] = (short)var3.readUnsignedShort(); - this.aShortArray2888[var57] = (short)var4.readUnsignedShort(); - this.aShortArray2882[var57] = (short)var4.readUnsignedShort(); - this.aShortArray2851[var57] = (short)var4.readUnsignedShort(); - this.aByteArray2845[var57] = var5.readSignedByte(); - this.aByteArray2867[var57] = var6.readSignedByte(); - this.aByteArray2877[var57] = var7.readSignedByte(); - } - } - - if(var14) { - var2.index = var28; - var57 = var2.readUnsignedByte(); - if(var57 > 0) { - var2.index += 4 * var57; - } - - var58 = var2.readUnsignedByte(); - if(var58 > 0) { - var2.index += 4 * var58; - } - } - - } - - final Model_Sub1 method2004() { - Model_Sub1 var1 = new Model_Sub1(); - if(this.aByteArray2859 != null) { - var1.aByteArray2859 = new byte[this.anInt2849]; - - if (this.anInt2849 >= 0) System.arraycopy(this.aByteArray2859, 0, var1.aByteArray2859, 0, this.anInt2849); - } - - var1.anInt2887 = this.anInt2887; - var1.anInt2849 = this.anInt2849; - var1.anInt2862 = this.anInt2862; - var1.anIntArray2885 = this.anIntArray2885; - var1.anIntArray2881 = this.anIntArray2881; - var1.anIntArray2892 = this.anIntArray2892; - var1.anIntArray2865 = this.anIntArray2865; - var1.anIntArray2878 = this.anIntArray2878; - var1.anIntArray2864 = this.anIntArray2864; - var1.aByteArray2889 = this.aByteArray2889; - var1.aByteArray2843 = this.aByteArray2843; - var1.aByteArray2866 = this.aByteArray2866; - var1.aShortArray2870 = this.aShortArray2870; - var1.aShortArray2858 = this.aShortArray2858; - var1.aByte2848 = this.aByte2848; - var1.aByteArray2857 = this.aByteArray2857; - var1.aShortArray2884 = this.aShortArray2884; - var1.aShortArray2846 = this.aShortArray2846; - var1.aShortArray2891 = this.aShortArray2891; - var1.aShortArray2888 = this.aShortArray2888; - var1.aShortArray2882 = this.aShortArray2882; - var1.aShortArray2851 = this.aShortArray2851; - var1.aByteArray2845 = this.aByteArray2845; - var1.aByteArray2867 = this.aByteArray2867; - var1.aByteArray2877 = this.aByteArray2877; - var1.aByteArray2852 = this.aByteArray2852; - var1.aByteArray2869 = this.aByteArray2869; - var1.anIntArray2860 = this.anIntArray2860; - var1.anIntArray2847 = this.anIntArray2847; - var1.anIntArrayArray2890 = this.anIntArrayArray2890; - var1.anIntArrayArray2856 = this.anIntArrayArray2856; - var1.aClass50Array2872 = this.aClass50Array2872; - var1.aClass120Array2886 = this.aClass120Array2886; - var1.aShort2879 = this.aShort2879; - var1.aShort2876 = this.aShort2876; - return var1; - } - - final void method2005(int var1, int var2, int var3, short var5, byte var6) { - this.anIntArray2865[this.anInt2849] = var1; - this.anIntArray2878[this.anInt2849] = var2; - this.anIntArray2864[this.anInt2849] = var3; - this.aByteArray2859[this.anInt2849] = (byte) 1; - this.aByteArray2866[this.anInt2849] = -1; - this.aShortArray2870[this.anInt2849] = var5; - this.aShortArray2858[this.anInt2849] = -1; - this.aByteArray2843[this.anInt2849] = var6; - this.anInt2849++; - } - - private void method2006(int var1) { - int var2 = anIntArray2871[var1]; - int var3 = anIntArray2863[var1]; - - for(int var4 = 0; var4 < this.anInt2887; ++var4) { - int var5 = this.anIntArray2881[var4] * var3 - this.anIntArray2892[var4] * var2 >> 16; - this.anIntArray2892[var4] = this.anIntArray2881[var4] * var2 + this.anIntArray2892[var4] * var3 >> 16; - this.anIntArray2881[var4] = var5; - } - - this.method2007(); - } - - private void method2007() { - this.aClass50Array2872 = null; - this.aClass50Array2883 = null; - this.aClass120Array2886 = null; - this.aBoolean2853 = false; - } - - final Model method2008(int var1, int var2, int var3, int var4, int var5) { - if(HDToolKit.highDetail) { - Class140_Sub1_Sub1 var6 = new Class140_Sub1_Sub1(this, var1, var2, true); - var6.method1908(); - return var6; - } else { - return new Class140_Sub1_Sub2(this, var1, var2, var3, var4, var5); - } - } - - private static int method2009(int[][] var0, int var1, int var2) { - int var3 = var1 >> 7; - int var4 = var2 >> 7; - if(var3 >= 0 && var4 >= 0 && var3 < var0.length && var4 < var0[0].length) { - int var5 = var1 & 127; - int var6 = var2 & 127; - int var7 = var0[var3][var4] * (128 - var5) + var0[var3 + 1][var4] * var5 >> 7; - int var8 = var0[var3][var4 + 1] * (128 - var5) + var0[var3 + 1][var4 + 1] * var5 >> 7; - return var7 * (128 - var6) + var8 * var6 >> 7; - } else { - return 0; - } - } - - final int method1871() { - if(!this.aBoolean2853) { - this.method1993(); - } - - return this.aShort2854; - } - - final void method2010() { - this.anIntArray2860 = null; - this.anIntArray2847 = null; - this.anIntArrayArray2890 = (int[][])null; - this.anIntArrayArray2856 = (int[][])null; - } - - final void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { - Model_Sub1 var6 = (Model_Sub1)var1; - var6.method1993(); - var6.method1997(); - ++anInt2868; - int var7 = 0; - int[] var8 = var6.anIntArray2885; - int var9 = var6.anInt2887; - - int var10; - for(var10 = 0; var10 < this.anInt2887; ++var10) { - Class50 var11 = this.aClass50Array2872[var10]; - if(var11.anInt823 != 0) { - int var12 = this.anIntArray2881[var10] - var3; - if(var12 >= var6.aShort2854 && var12 <= var6.aShort2844) { - int var13 = this.anIntArray2885[var10] - var2; - if(var13 >= var6.aShort2850 && var13 <= var6.aShort2873) { - int var14 = this.anIntArray2892[var10] - var4; - if(var14 >= var6.aShort2880 && var14 <= var6.aShort2874) { - for(int var15 = 0; var15 < var9; ++var15) { - Class50 var16 = var6.aClass50Array2872[var15]; - if(var13 == var8[var15] && var14 == var6.anIntArray2892[var15] && var12 == var6.anIntArray2881[var15] && var16.anInt823 != 0) { - if(this.aClass50Array2883 == null) { - this.aClass50Array2883 = new Class50[this.anInt2887]; - } - - if(var6.aClass50Array2883 == null) { - var6.aClass50Array2883 = new Class50[var9]; - } - - Class50 var17 = this.aClass50Array2883[var10]; - if(var17 == null) { - var17 = this.aClass50Array2883[var10] = new Class50(var11); - } - - Class50 var18 = var6.aClass50Array2883[var15]; - if(var18 == null) { - var18 = var6.aClass50Array2883[var15] = new Class50(var16); - } - - var17.anInt831 += var16.anInt831; - var17.anInt821 += var16.anInt821; - var17.anInt830 += var16.anInt830; - var17.anInt823 += var16.anInt823; - var18.anInt831 += var11.anInt831; - var18.anInt821 += var11.anInt821; - var18.anInt830 += var11.anInt830; - var18.anInt823 += var11.anInt823; - ++var7; - anIntArray2861[var10] = anInt2868; - anIntArray2875[var15] = anInt2868; + } + + this.anIntArray2885 = new int[this.anInt2887]; + this.anIntArray2881 = new int[this.anInt2887]; + this.anIntArray2892 = new int[this.anInt2887]; + this.anIntArray2860 = new int[this.anInt2887]; + this.aShortArray2893 = new short[this.anInt2887]; + this.anIntArray2865 = new int[this.anInt2849]; + this.anIntArray2878 = new int[this.anInt2849]; + this.anIntArray2864 = new int[this.anInt2849]; + if (var3) { + this.aByteArray2859 = new byte[this.anInt2849]; + } + + if (var4) { + this.aByteArray2889 = new byte[this.anInt2849]; + } + + if (var5) { + this.aByteArray2843 = new byte[this.anInt2849]; + } + + if (var6) { + this.anIntArray2847 = new int[this.anInt2849]; + } + + if (var7) { + this.aShortArray2858 = new short[this.anInt2849]; + } + + if (var8) { + this.aByteArray2866 = new byte[this.anInt2849]; + } + + this.aShortArray2870 = new short[this.anInt2849]; + this.aShortArray2855 = new short[this.anInt2849]; + if (this.anInt2862 > 0) { + this.aByteArray2857 = new byte[this.anInt2862]; + this.aShortArray2884 = new short[this.anInt2862]; + this.aShortArray2846 = new short[this.anInt2862]; + this.aShortArray2891 = new short[this.anInt2862]; + this.aShortArray2888 = new short[this.anInt2862]; + this.aShortArray2882 = new short[this.anInt2862]; + this.aShortArray2851 = new short[this.anInt2862]; + this.aByteArray2845 = new byte[this.anInt2862]; + this.aByteArray2867 = new byte[this.anInt2862]; + this.aByteArray2877 = new byte[this.anInt2862]; + this.aByteArray2852 = new byte[this.anInt2862]; + this.aByteArray2869 = new byte[this.anInt2862]; + } + + this.anInt2887 = 0; + this.anInt2849 = 0; + this.anInt2862 = 0; + + for (var11 = 0; var11 < var2; ++var11) { + short var18 = (short) (1 << var11); + Model_Sub1 var13 = var1[var11]; + if (var13 != null) { + int var14; + for (var14 = 0; var14 < var13.anInt2849; ++var14) { + if (var3 && var13.aByteArray2859 != null) { + this.aByteArray2859[this.anInt2849] = var13.aByteArray2859[var14]; + } + + if (var4) { + if (var13.aByteArray2889 == null) { + this.aByteArray2889[this.anInt2849] = var13.aByte2848; + } else { + this.aByteArray2889[this.anInt2849] = var13.aByteArray2889[var14]; } - } - } - } + } + + if (var5 && var13.aByteArray2843 != null) { + this.aByteArray2843[this.anInt2849] = var13.aByteArray2843[var14]; + } + + if (var6 && var13.anIntArray2847 != null) { + this.anIntArray2847[this.anInt2849] = var13.anIntArray2847[var14]; + } + + if (var7) { + if (var13.aShortArray2858 == null) { + this.aShortArray2858[this.anInt2849] = -1; + } else { + this.aShortArray2858[this.anInt2849] = var13.aShortArray2858[var14]; + } + } + + if (var8) { + if (var13.aByteArray2866 == null || var13.aByteArray2866[var14] == -1) { + this.aByteArray2866[this.anInt2849] = -1; + } else { + this.aByteArray2866[this.anInt2849] = (byte) (var13.aByteArray2866[var14] + this.anInt2862); + } + } + + this.aShortArray2870[this.anInt2849] = var13.aShortArray2870[var14]; + this.aShortArray2855[this.anInt2849] = var18; + this.anIntArray2865[this.anInt2849] = this.method1995(var13, var13.anIntArray2865[var14], var18); + this.anIntArray2878[this.anInt2849] = this.method1995(var13, var13.anIntArray2878[var14], var18); + this.anIntArray2864[this.anInt2849] = this.method1995(var13, var13.anIntArray2864[var14], var18); + ++this.anInt2849; + } + + for (var14 = 0; var14 < var13.anInt2862; ++var14) { + byte var15 = this.aByteArray2857[this.anInt2862] = var13.aByteArray2857[var14]; + if (var15 == 0) { + this.aShortArray2884[this.anInt2862] = (short) this.method1995(var13, var13.aShortArray2884[var14], var18); + this.aShortArray2846[this.anInt2862] = (short) this.method1995(var13, var13.aShortArray2846[var14], var18); + this.aShortArray2891[this.anInt2862] = (short) this.method1995(var13, var13.aShortArray2891[var14], var18); + } + + if (var15 >= 1 && var15 <= 3) { + this.aShortArray2884[this.anInt2862] = var13.aShortArray2884[var14]; + this.aShortArray2846[this.anInt2862] = var13.aShortArray2846[var14]; + this.aShortArray2891[this.anInt2862] = var13.aShortArray2891[var14]; + this.aShortArray2888[this.anInt2862] = var13.aShortArray2888[var14]; + this.aShortArray2882[this.anInt2862] = var13.aShortArray2882[var14]; + this.aShortArray2851[this.anInt2862] = var13.aShortArray2851[var14]; + this.aByteArray2845[this.anInt2862] = var13.aByteArray2845[var14]; + this.aByteArray2867[this.anInt2862] = var13.aByteArray2867[var14]; + this.aByteArray2877[this.anInt2862] = var13.aByteArray2877[var14]; + } + + if (var15 == 2) { + this.aByteArray2852[this.anInt2862] = var13.aByteArray2852[var14]; + this.aByteArray2869[this.anInt2862] = var13.aByteArray2869[var14]; + } + + ++this.anInt2862; + } } - } - } + } - if(var7 >= 3 && var5) { - for(var10 = 0; var10 < this.anInt2849; ++var10) { - if(anIntArray2861[this.anIntArray2865[var10]] == anInt2868 && anIntArray2861[this.anIntArray2878[var10]] == anInt2868 && anIntArray2861[this.anIntArray2864[var10]] == anInt2868) { - if(this.aByteArray2859 == null) { - this.aByteArray2859 = new byte[this.anInt2849]; - } + } - this.aByteArray2859[var10] = 2; + Model_Sub1(Model_Sub1 var1, boolean var2, boolean var3, boolean var4) { + this.anInt2887 = var1.anInt2887; + this.anInt2849 = var1.anInt2849; + this.anInt2862 = var1.anInt2862; + int var6; + if (var2) { + this.anIntArray2885 = var1.anIntArray2885; + this.anIntArray2881 = var1.anIntArray2881; + this.anIntArray2892 = var1.anIntArray2892; + } else { + this.anIntArray2885 = new int[this.anInt2887]; + this.anIntArray2881 = new int[this.anInt2887]; + this.anIntArray2892 = new int[this.anInt2887]; + + for (var6 = 0; var6 < this.anInt2887; ++var6) { + this.anIntArray2885[var6] = var1.anIntArray2885[var6]; + this.anIntArray2881[var6] = var1.anIntArray2881[var6]; + this.anIntArray2892[var6] = var1.anIntArray2892[var6]; } - } + } - for(var10 = 0; var10 < var6.anInt2849; ++var10) { - if(anIntArray2875[var6.anIntArray2865[var10]] == anInt2868 && anIntArray2875[var6.anIntArray2878[var10]] == anInt2868 && anIntArray2875[var6.anIntArray2864[var10]] == anInt2868) { - if(var6.aByteArray2859 == null) { - var6.aByteArray2859 = new byte[var6.anInt2849]; - } + if (var3) { + this.aShortArray2870 = var1.aShortArray2870; + } else { + this.aShortArray2870 = new short[this.anInt2849]; - var6.aByteArray2859[var10] = 2; + for (var6 = 0; var6 < this.anInt2849; ++var6) { + this.aShortArray2870[var6] = var1.aShortArray2870[var6]; } - } + } - } - } + if (var4 || var1.aShortArray2858 == null) { + this.aShortArray2858 = var1.aShortArray2858; + } else { + this.aShortArray2858 = new short[this.anInt2849]; - final void method2011() { - int var2 = anIntArray2871[256]; - int var3 = anIntArray2863[256]; - - for(int var4 = 0; var4 < this.anInt2887; ++var4) { - int var5 = this.anIntArray2892[var4] * var2 + this.anIntArray2885[var4] * var3 >> 16; - this.anIntArray2892[var4] = this.anIntArray2892[var4] * var3 - this.anIntArray2885[var4] * var2 >> 16; - this.anIntArray2885[var4] = var5; - } - - this.method2007(); - } - - final void method2012() { - int[] var1; - int var2; - int var3; - int var4; - if(this.anIntArray2860 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.anInt2887; ++var3) { - var4 = this.anIntArray2860[var3]; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; + for (var6 = 0; var6 < this.anInt2849; ++var6) { + this.aShortArray2858[var6] = var1.aShortArray2858[var6]; } - } + } - this.anIntArrayArray2890 = new int[var2 + 1][]; + this.aByteArray2843 = var1.aByteArray2843; - for(var3 = 0; var3 <= var2; ++var3) { - this.anIntArrayArray2890[var3] = new int[var1[var3]]; - var1[var3] = 0; - } + this.anIntArray2865 = var1.anIntArray2865; + this.anIntArray2878 = var1.anIntArray2878; + this.anIntArray2864 = var1.anIntArray2864; + this.aByteArray2859 = var1.aByteArray2859; + this.aByteArray2889 = var1.aByteArray2889; + this.aByteArray2866 = var1.aByteArray2866; + this.aByte2848 = var1.aByte2848; + this.aByteArray2857 = var1.aByteArray2857; + this.aShortArray2884 = var1.aShortArray2884; + this.aShortArray2846 = var1.aShortArray2846; + this.aShortArray2891 = var1.aShortArray2891; + this.aShortArray2888 = var1.aShortArray2888; + this.aShortArray2882 = var1.aShortArray2882; + this.aShortArray2851 = var1.aShortArray2851; + this.aByteArray2845 = var1.aByteArray2845; + this.aByteArray2867 = var1.aByteArray2867; + this.aByteArray2877 = var1.aByteArray2877; + this.aByteArray2852 = var1.aByteArray2852; + this.aByteArray2869 = var1.aByteArray2869; + this.anIntArray2860 = var1.anIntArray2860; + this.anIntArray2847 = var1.anIntArray2847; + this.anIntArrayArray2890 = var1.anIntArrayArray2890; + this.anIntArrayArray2856 = var1.anIntArrayArray2856; + this.aClass50Array2872 = var1.aClass50Array2872; + this.aClass120Array2886 = var1.aClass120Array2886; + this.aClass50Array2883 = var1.aClass50Array2883; + this.aShort2879 = var1.aShort2879; + this.aShort2876 = var1.aShort2876; + } - for(var3 = 0; var3 < this.anInt2887; this.anIntArrayArray2890[var4][var1[var4]++] = var3++) { - var4 = this.anIntArray2860[var3]; - } + private static int method2009(int[][] var0, int var1, int var2) { + int var3 = var1 >> 7; + int var4 = var2 >> 7; + if (var3 >= 0 && var4 >= 0 && var3 < var0.length && var4 < var0[0].length) { + int var5 = var1 & 127; + int var6 = var2 & 127; + int var7 = var0[var3][var4] * (128 - var5) + var0[var3 + 1][var4] * var5 >> 7; + int var8 = var0[var3][var4 + 1] * (128 - var5) + var0[var3 + 1][var4 + 1] * var5 >> 7; + return var7 * (128 - var6) + var8 * var6 >> 7; + } else { + return 0; + } + } - this.anIntArray2860 = null; - } + static Model_Sub1 method2015(CacheIndex var0, int var1) { + byte[] var3 = var0.getFile(var1, 0); + return var3 == null ? null : new Model_Sub1(var3); + } - if(this.anIntArray2847 != null) { - var1 = new int[256]; - var2 = 0; + final void method1989() { + for (int var1 = 0; var1 < this.anInt2887; ++var1) { + this.anIntArray2885[var1] = -this.anIntArray2885[var1]; + this.anIntArray2892[var1] = -this.anIntArray2892[var1]; + } - for(var3 = 0; var3 < this.anInt2849; ++var3) { - var4 = this.anIntArray2847[var3]; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; + this.method2007(); + } + + final void method1991() { + for (int var1 = 0; var1 < this.anInt2887; ++var1) { + int var2 = this.anIntArray2885[var1]; + this.anIntArray2885[var1] = this.anIntArray2892[var1]; + this.anIntArray2892[var1] = -var2; + } + + this.method2007(); + } + + private void method1992(int var1) { + int var2 = anIntArray2871[var1]; + int var3 = anIntArray2863[var1]; + + for (int var4 = 0; var4 < this.anInt2887; ++var4) { + int var5 = this.anIntArray2881[var4] * var2 + this.anIntArray2885[var4] * var3 >> 16; + this.anIntArray2881[var4] = this.anIntArray2881[var4] * var3 - this.anIntArray2885[var4] * var2 >> 16; + this.anIntArray2885[var4] = var5; + } + + this.method2007(); + } + + private void method1993() { + if (!this.aBoolean2853) { + this.aBoolean2853 = true; + int var1 = 32767; + int var2 = 32767; + int var3 = 32767; + int var4 = -32768; + int var5 = -32768; + int var6 = -32768; + + for (int var7 = 0; var7 < this.anInt2887; ++var7) { + int var8 = this.anIntArray2885[var7]; + int var9 = this.anIntArray2881[var7]; + int var10 = this.anIntArray2892[var7]; + if (var8 < var1) { + var1 = var8; + } + + if (var8 > var4) { + var4 = var8; + } + + if (var9 < var2) { + var2 = var9; + } + + if (var9 > var5) { + var5 = var9; + } + + if (var10 < var3) { + var3 = var10; + } + + if (var10 > var6) { + var6 = var10; + } } - } - this.anIntArrayArray2856 = new int[var2 + 1][]; + this.aShort2850 = (short) var1; + this.aShort2873 = (short) var4; + this.aShort2854 = (short) var2; + this.aShort2844 = (short) var5; + this.aShort2880 = (short) var3; + this.aShort2874 = (short) var6; + } + } - for(var3 = 0; var3 <= var2; ++var3) { - this.anIntArrayArray2856[var3] = new int[var1[var3]]; - var1[var3] = 0; - } + final void method1994(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.anInt2887; ++var4) { + this.anIntArray2885[var4] = this.anIntArray2885[var4] * var1 / 128; + this.anIntArray2881[var4] = this.anIntArray2881[var4] * var2 / 128; + this.anIntArray2892[var4] = this.anIntArray2892[var4] * var3 / 128; + } - for(var3 = 0; var3 < this.anInt2849; this.anIntArrayArray2856[var4][var1[var4]++] = var3++) { - var4 = this.anIntArray2847[var3]; - } + this.method2007(); + } - this.anIntArray2847 = null; - } + final GameObject method1861() { + return this.method2008(this.aShort2879, this.aShort2876, -50, -10, -50); + } - } + private int method1995(Model_Sub1 var1, int var2, short var3) { + int var4 = var1.anIntArray2885[var2]; + int var5 = var1.anIntArray2881[var2]; + int var6 = var1.anIntArray2892[var2]; - final void method2013(int var1, int var2, int var3) { - int var4; - int var5; - int var6; - int var7; - if(var3 != 0) { - var4 = anIntArray2871[var3]; - var5 = anIntArray2863[var3]; + for (int var7 = 0; var7 < this.anInt2887; ++var7) { + if (var4 == this.anIntArray2885[var7] && var5 == this.anIntArray2881[var7] && var6 == this.anIntArray2892[var7]) { + this.aShortArray2893[var7] |= var3; + return var7; + } + } - for(var6 = 0; var6 < this.anInt2887; ++var6) { - var7 = this.anIntArray2881[var6] * var4 + this.anIntArray2885[var6] * var5 >> 16; - this.anIntArray2881[var6] = this.anIntArray2881[var6] * var5 - this.anIntArray2885[var6] * var4 >> 16; - this.anIntArray2885[var6] = var7; - } - } + this.anIntArray2885[this.anInt2887] = var4; + this.anIntArray2881[this.anInt2887] = var5; + this.anIntArray2892[this.anInt2887] = var6; + this.aShortArray2893[this.anInt2887] = var3; + if (var1.anIntArray2860 != null) { + this.anIntArray2860[this.anInt2887] = var1.anIntArray2860[var2]; + } - if(var1 != 0) { - var4 = anIntArray2871[var1]; - var5 = anIntArray2863[var1]; + return this.anInt2887++; + } - for(var6 = 0; var6 < this.anInt2887; ++var6) { - var7 = this.anIntArray2881[var6] * var5 - this.anIntArray2892[var6] * var4 >> 16; - this.anIntArray2892[var6] = this.anIntArray2881[var6] * var4 + this.anIntArray2892[var6] * var5 >> 16; - this.anIntArray2881[var6] = var7; - } - } + private void method1996(int[][] var1, int var2, int var3, int var4, int var5, int var6) { + int var10 = -var5 / 2; + int var11 = -var6 / 2; + int var12 = method2009(var1, var2 + var10, var4 + var11); + int var13 = var5 / 2; + int var14 = -var6 / 2; + int var15 = method2009(var1, var2 + var13, var4 + var14); + int var16 = -var5 / 2; + int var17 = var6 / 2; + int var18 = method2009(var1, var2 + var16, var4 + var17); + int var19 = var5 / 2; + int var20 = var6 / 2; + int var21 = method2009(var1, var2 + var19, var4 + var20); + int var22 = var12 < var15 ? var12 : var15; + int var23 = var18 < var21 ? var18 : var21; + int var24 = var15 < var21 ? var15 : var21; + int var25 = var12 < var18 ? var12 : var18; + if (var6 != 0) { + int var26 = (int) (Math.atan2(var22 - var23, var6) * 325.95D) & 2047; + if (var26 != 0) { + this.method2006(var26); + } + } - if(var2 != 0) { - var4 = anIntArray2871[var2]; - var5 = anIntArray2863[var2]; + if (var5 != 0) { + int var27 = (int) (Math.atan2(var25 - var24, var5) * 325.95D) & 2047; + if (var27 != 0) { + this.method1992(var27); + } + } - for(var6 = 0; var6 < this.anInt2887; ++var6) { - var7 = this.anIntArray2892[var6] * var4 + this.anIntArray2885[var6] * var5 >> 16; - this.anIntArray2892[var6] = this.anIntArray2892[var6] * var5 - this.anIntArray2885[var6] * var4 >> 16; - this.anIntArray2885[var6] = var7; - } - } + int var28 = var12 + var21; + if (var15 + var18 < var28) { + var28 = var15 + var18; + } - } + var28 = (var28 >> 1) - var3; + if (var28 != 0) { + this.method2001(0, var28, 0); + } - final int method2014(int var1, int var3) { - for(int var4 = 0; var4 < this.anInt2887; ++var4) { - if(this.anIntArray2885[var4] == var1 && this.anIntArray2881[var4] == 0 && this.anIntArray2892[var4] == var3) { - return var4; - } - } + } - this.anIntArray2885[this.anInt2887] = var1; - this.anIntArray2881[this.anInt2887] = 0; - this.anIntArray2892[this.anInt2887] = var3; - return this.anInt2887++; - } + final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { + } - static Model_Sub1 method2015(CacheIndex var0, int var1) { - byte[] var3 = var0.getFile(var1, 0); - return var3 == null?null:new Model_Sub1(var3); - } + final void method1997() { + if (this.aClass50Array2872 == null) { + this.aClass50Array2872 = new Class50[this.anInt2887]; - final void method2016(short var1, short var2) { - for(int var3 = 0; var3 < this.anInt2849; ++var3) { - if(this.aShortArray2870[var3] == var1) { - this.aShortArray2870[var3] = var2; - } - } + int var1; + for (var1 = 0; var1 < this.anInt2887; ++var1) { + this.aClass50Array2872[var1] = new Class50(); + } - } + for (var1 = 0; var1 < this.anInt2849; ++var1) { + int var2 = this.anIntArray2865[var1]; + int var3 = this.anIntArray2878[var1]; + int var4 = this.anIntArray2864[var1]; + int var5 = this.anIntArray2885[var3] - this.anIntArray2885[var2]; + int var6 = this.anIntArray2881[var3] - this.anIntArray2881[var2]; + int var7 = this.anIntArray2892[var3] - this.anIntArray2892[var2]; + int var8 = this.anIntArray2885[var4] - this.anIntArray2885[var2]; + int var9 = this.anIntArray2881[var4] - this.anIntArray2881[var2]; + int var10 = this.anIntArray2892[var4] - this.anIntArray2892[var2]; + int var11 = var6 * var10 - var9 * var7; + int var12 = var7 * var8 - var10 * var5; - private void method2017(byte[] var1) { - boolean var2 = false; - boolean var3 = false; - DataBuffer var4 = new DataBuffer(var1); - DataBuffer var5 = new DataBuffer(var1); - DataBuffer var6 = new DataBuffer(var1); - DataBuffer var7 = new DataBuffer(var1); - DataBuffer var8 = new DataBuffer(var1); - var4.index = var1.length - 18; - int var9 = var4.readUnsignedShort(); - int var10 = var4.readUnsignedShort(); - int var11 = var4.readUnsignedByte(); - int var12 = var4.readUnsignedByte(); - int var13 = var4.readUnsignedByte(); - int var14 = var4.readUnsignedByte(); - int var15 = var4.readUnsignedByte(); - int var16 = var4.readUnsignedByte(); - int var17 = var4.readUnsignedShort(); - int var18 = var4.readUnsignedShort(); - var4.readUnsignedShort(); - int var20 = var4.readUnsignedShort(); - byte var21 = 0; - int var45 = var21 + var9; - int var23 = var45; - var45 += var10; - int var24 = var45; - if(var13 == 255) { - var45 += var10; - } + int var13; + for (var13 = var5 * var9 - var8 * var6; var11 > 8192 || var12 > 8192 || var13 > 8192 || var11 < -8192 || var12 < -8192 || var13 < -8192; var13 >>= 1) { + var11 >>= 1; + var12 >>= 1; + } - int var25 = var45; - if(var15 == 1) { - var45 += var10; - } + int var14 = (int) Math.sqrt(var11 * var11 + var12 * var12 + var13 * var13); + if (var14 <= 0) { + var14 = 1; + } - int var26 = var45; - if(var12 == 1) { - var45 += var10; - } + var11 = var11 * 256 / var14; + var12 = var12 * 256 / var14; + var13 = var13 * 256 / var14; + byte var15; + if (this.aByteArray2859 == null) { + var15 = 0; + } else { + var15 = this.aByteArray2859[var1]; + } - int var27 = var45; - if(var16 == 1) { - var45 += var9; - } + if (var15 == 0) { + Class50 var16 = this.aClass50Array2872[var2]; + var16.anInt831 += var11; + var16.anInt821 += var12; + var16.anInt830 += var13; + ++var16.anInt823; + var16 = this.aClass50Array2872[var3]; + var16.anInt831 += var11; + var16.anInt821 += var12; + var16.anInt830 += var13; + ++var16.anInt823; + var16 = this.aClass50Array2872[var4]; + var16.anInt831 += var11; + var16.anInt821 += var12; + var16.anInt830 += var13; + ++var16.anInt823; + } else if (var15 == 1) { + if (this.aClass120Array2886 == null) { + this.aClass120Array2886 = new Class120[this.anInt2849]; + } - int var28 = var45; - if(var14 == 1) { - var45 += var10; - } + Class120 var17 = this.aClass120Array2886[var1] = new Class120(); + var17.anInt1634 = var11; + var17.anInt1635 = var12; + var17.anInt1632 = var13; + } + } - int var29 = var45; - var45 += var20; - int var30 = var45; - var45 += var10 * 2; - int var31 = var45; - var45 += var11 * 6; - int var32 = var45; - var45 += var17; - int var33 = var45; - var45 += var18; - this.anInt2887 = var9; - this.anInt2849 = var10; - this.anInt2862 = var11; - this.anIntArray2885 = new int[var9]; - this.anIntArray2881 = new int[var9]; - this.anIntArray2892 = new int[var9]; - this.anIntArray2865 = new int[var10]; - this.anIntArray2878 = new int[var10]; - this.anIntArray2864 = new int[var10]; - if(var11 > 0) { - this.aByteArray2857 = new byte[var11]; - this.aShortArray2884 = new short[var11]; - this.aShortArray2846 = new short[var11]; - this.aShortArray2891 = new short[var11]; - } + } + } - if(var16 == 1) { - this.anIntArray2860 = new int[var9]; - } + final void method1998(short var1, short var2) { + if (this.aShortArray2858 != null) { + for (int var3 = 0; var3 < this.anInt2849; ++var3) { + if (this.aShortArray2858[var3] == var1) { + this.aShortArray2858[var3] = var2; + } + } - if(var12 == 1) { - this.aByteArray2859 = new byte[var10]; - this.aByteArray2866 = new byte[var10]; - this.aShortArray2858 = new short[var10]; - } + } + } - if(var13 == 255) { - this.aByteArray2889 = new byte[var10]; - } else { - this.aByte2848 = (byte)var13; - } + final Model_Sub1 method1999(int var1, int var2, int[][] var3, int[][] var4, int var5, int var6, int var7) { + this.method1993(); + int var10 = var5 + this.aShort2850; + int var11 = var5 + this.aShort2873; + int var12 = var7 + this.aShort2880; + int var13 = var7 + this.aShort2874; + if ((var1 == 1 || var1 == 2 || var1 == 3 || var1 == 5) && (var10 < 0 || var11 + 128 >> 7 >= var3.length || var12 < 0 || var13 + 128 >> 7 >= var3[0].length)) { + return this; + } else { + if (var1 == 4 || var1 == 5) { + if (var4 == null) { + return this; + } - if(var14 == 1) { - this.aByteArray2843 = new byte[var10]; - } - - if(var15 == 1) { - this.anIntArray2847 = new int[var10]; - } - - this.aShortArray2870 = new short[var10]; - var4.index = var21; - var5.index = var32; - var6.index = var33; - var7.index = var45; - var8.index = var27; - int var35 = 0; - int var36 = 0; - int var37 = 0; - - int var38; - int var39; - int var42; - int var40; - int var41; - for(var38 = 0; var38 < var9; ++var38) { - var39 = var4.readUnsignedByte(); - var40 = 0; - if((var39 & 1) != 0) { - var40 = var5.getSmart(-21208); - } - - var41 = 0; - if((var39 & 2) != 0) { - var41 = var6.getSmart(-21208); - } - - var42 = 0; - if((var39 & 4) != 0) { - var42 = var7.getSmart(-21208); - } - - this.anIntArray2885[var38] = var35 + var40; - this.anIntArray2881[var38] = var36 + var41; - this.anIntArray2892[var38] = var37 + var42; - var35 = this.anIntArray2885[var38]; - var36 = this.anIntArray2881[var38]; - var37 = this.anIntArray2892[var38]; - if(var16 == 1) { - this.anIntArray2860[var38] = var8.readUnsignedByte(); - } - } - - var4.index = var30; - var5.index = var26; - var6.index = var24; - var7.index = var28; - var8.index = var25; - - for(var38 = 0; var38 < var10; ++var38) { - this.aShortArray2870[var38] = (short)var4.readUnsignedShort(); - if(var12 == 1) { - var39 = var5.readUnsignedByte(); - if((var39 & 1) == 1) { - this.aByteArray2859[var38] = 1; - var2 = true; + if (var10 < 0 || var11 + 128 >> 7 >= var4.length || var12 < 0 || var13 + 128 >> 7 >= var4[0].length) { + return this; + } } else { - this.aByteArray2859[var38] = 0; + var10 >>= 7; + var11 = var11 + 127 >> 7; + var12 >>= 7; + var13 = var13 + 127 >> 7; + if (var3[var10][var12] == var6 && var3[var11][var12] == var6 && var3[var10][var13] == var6 && var3[var11][var13] == var6) { + return this; + } } - if((var39 & 2) == 2) { - this.aByteArray2866[var38] = (byte)(var39 >> 2); - this.aShortArray2858[var38] = this.aShortArray2870[var38]; - this.aShortArray2870[var38] = 127; - if(this.aShortArray2858[var38] != -1) { - var3 = true; - } + Model_Sub1 var14; + var14 = new Model_Sub1(); + var14.anInt2887 = this.anInt2887; + var14.anInt2849 = this.anInt2849; + var14.anInt2862 = this.anInt2862; + var14.anIntArray2865 = this.anIntArray2865; + var14.anIntArray2878 = this.anIntArray2878; + var14.anIntArray2864 = this.anIntArray2864; + var14.aByteArray2859 = this.aByteArray2859; + var14.aByteArray2889 = this.aByteArray2889; + var14.aByteArray2843 = this.aByteArray2843; + var14.aByteArray2866 = this.aByteArray2866; + var14.aShortArray2870 = this.aShortArray2870; + var14.aShortArray2858 = this.aShortArray2858; + var14.aByte2848 = this.aByte2848; + var14.aByteArray2857 = this.aByteArray2857; + var14.aShortArray2884 = this.aShortArray2884; + var14.aShortArray2846 = this.aShortArray2846; + var14.aShortArray2891 = this.aShortArray2891; + var14.aShortArray2888 = this.aShortArray2888; + var14.aShortArray2882 = this.aShortArray2882; + var14.aShortArray2851 = this.aShortArray2851; + var14.aByteArray2845 = this.aByteArray2845; + var14.aByteArray2867 = this.aByteArray2867; + var14.aByteArray2877 = this.aByteArray2877; + var14.aByteArray2852 = this.aByteArray2852; + var14.aByteArray2869 = this.aByteArray2869; + var14.anIntArray2860 = this.anIntArray2860; + var14.anIntArray2847 = this.anIntArray2847; + var14.anIntArrayArray2890 = this.anIntArrayArray2890; + var14.anIntArrayArray2856 = this.anIntArrayArray2856; + var14.aShort2879 = this.aShort2879; + var14.aShort2876 = this.aShort2876; + var14.aClass50Array2872 = this.aClass50Array2872; + var14.aClass120Array2886 = this.aClass120Array2886; + var14.aClass50Array2883 = this.aClass50Array2883; + if (var1 == 3) { + var14.anIntArray2885 = Class65.method1233(this.anIntArray2885); + var14.anIntArray2881 = Class65.method1233(this.anIntArray2881); + var14.anIntArray2892 = Class65.method1233(this.anIntArray2892); } else { - this.aByteArray2866[var38] = -1; - this.aShortArray2858[var38] = -1; + var14.anIntArray2885 = this.anIntArray2885; + var14.anIntArray2881 = new int[var14.anInt2887]; + var14.anIntArray2892 = this.anIntArray2892; } - } - if(var13 == 255) { - this.aByteArray2889[var38] = var6.readSignedByte(); - } - - if(var14 == 1) { - this.aByteArray2843[var38] = var7.readSignedByte(); - } - - if(var15 == 1) { - this.anIntArray2847[var38] = var8.readUnsignedByte(); - } - } - - var4.index = var29; - var5.index = var23; - var38 = 0; - var39 = 0; - var40 = 0; - var41 = 0; - - int var43; - int var44; - for(var42 = 0; var42 < var10; ++var42) { - var43 = var5.readUnsignedByte(); - if(var43 == 1) { - var38 = var4.getSmart(-21208) + var41; - var39 = var4.getSmart(-21208) + var38; - var40 = var4.getSmart(-21208) + var39; - var41 = var40; - this.anIntArray2865[var42] = var38; - this.anIntArray2878[var42] = var39; - this.anIntArray2864[var42] = var40; - } - - if(var43 == 2) { - var39 = var40; - var40 = var4.getSmart(-21208) + var41; - var41 = var40; - this.anIntArray2865[var42] = var38; - this.anIntArray2878[var42] = var39; - this.anIntArray2864[var42] = var40; - } - - if(var43 == 3) { - var38 = var40; - var40 = var4.getSmart(-21208) + var41; - var41 = var40; - this.anIntArray2865[var42] = var38; - this.anIntArray2878[var42] = var39; - this.anIntArray2864[var42] = var40; - } - - if(var43 == 4) { - var44 = var38; - var38 = var39; - var39 = var44; - var40 = var4.getSmart(-21208) + var41; - var41 = var40; - this.anIntArray2865[var42] = var38; - this.anIntArray2878[var42] = var44; - this.anIntArray2864[var42] = var40; - } - } - - var4.index = var31; - - for(var42 = 0; var42 < var11; ++var42) { - this.aByteArray2857[var42] = 0; - this.aShortArray2884[var42] = (short)var4.readUnsignedShort(); - this.aShortArray2846[var42] = (short)var4.readUnsignedShort(); - this.aShortArray2891[var42] = (short)var4.readUnsignedShort(); - } - - if(this.aByteArray2866 != null) { - boolean var46 = false; - - for(var43 = 0; var43 < var10; ++var43) { - var44 = this.aByteArray2866[var43] & 255; - if(var44 != 255) { - if((this.aShortArray2884[var44] & '\uffff') == this.anIntArray2865[var43] && (this.aShortArray2846[var44] & '\uffff') == this.anIntArray2878[var43] && (this.aShortArray2891[var44] & '\uffff') == this.anIntArray2864[var43]) { - this.aByteArray2866[var43] = -1; - } else { - var46 = true; - } - } - } - - if(!var46) { - this.aByteArray2866 = null; - } - } - - if(!var3) { - this.aShortArray2858 = null; - } - - if(!var2) { - this.aByteArray2859 = null; - } - - } - - final void method2018() { - for(int var1 = 0; var1 < this.anInt2887; ++var1) { - int var2 = this.anIntArray2892[var1]; - this.anIntArray2892[var1] = this.anIntArray2885[var1]; - this.anIntArray2885[var1] = -var2; - } - - this.method2007(); - } - - private Model_Sub1() {} - - private Model_Sub1(byte[] var1) { - if(var1[var1.length - 1] == -1 && var1[var1.length - 2] == -1) { - this.method2003(var1); - } else { - this.method2017(var1); - } - - } - - Model_Sub1(int var1, int var2) { - this.anIntArray2885 = new int[var1]; - this.anIntArray2881 = new int[var1]; - this.anIntArray2892 = new int[var1]; - this.anIntArray2860 = new int[var1]; - this.anIntArray2865 = new int[var2]; - this.anIntArray2878 = new int[var2]; - this.anIntArray2864 = new int[var2]; - this.aByteArray2859 = new byte[var2]; - this.aByteArray2889 = new byte[var2]; - this.aByteArray2843 = new byte[var2]; - this.aShortArray2870 = new short[var2]; - this.aShortArray2858 = new short[var2]; - this.aByteArray2866 = new byte[var2]; - this.anIntArray2847 = new int[var2]; - - } - - Model_Sub1(Model_Sub1[] var1, int var2) { - boolean var3 = false; - boolean var4 = false; - boolean var5 = false; - boolean var6 = false; - boolean var7 = false; - boolean var8 = false; - this.anInt2887 = 0; - this.anInt2849 = 0; - this.anInt2862 = 0; - this.aByte2848 = -1; - - int var11; - for(var11 = 0; var11 < var2; ++var11) { - Model_Sub1 var12 = var1[var11]; - if(var12 != null) { - this.anInt2887 += var12.anInt2887; - this.anInt2849 += var12.anInt2849; - this.anInt2862 += var12.anInt2862; - if(var12.aByteArray2889 == null) { - if(this.aByte2848 == -1) { - this.aByte2848 = var12.aByte2848; - } - - if(this.aByte2848 != var12.aByte2848) { - var4 = true; - } + int var15; + int var17; + int var16; + int var19; + int var18; + int var21; + int var20; + int var23; + int var22; + int var24; + if (var1 == 1) { + for (var15 = 0; var15 < var14.anInt2887; ++var15) { + var16 = this.anIntArray2885[var15] + var5; + var17 = this.anIntArray2892[var15] + var7; + var18 = var16 & 127; + var19 = var17 & 127; + var20 = var16 >> 7; + var21 = var17 >> 7; + var22 = var3[var20][var21] * (128 - var18) + var3[var20 + 1][var21] * var18 >> 7; + var23 = var3[var20][var21 + 1] * (128 - var18) + var3[var20 + 1][var21 + 1] * var18 >> 7; + var24 = var22 * (128 - var19) + var23 * var19 >> 7; + var14.anIntArray2881[var15] = this.anIntArray2881[var15] + var24 - var6; + } } else { - var4 = true; + int var25; + if (var1 == 2) { + for (var15 = 0; var15 < var14.anInt2887; ++var15) { + var16 = (this.anIntArray2881[var15] << 16) / this.aShort2854; + if (var16 < var2) { + var17 = this.anIntArray2885[var15] + var5; + var18 = this.anIntArray2892[var15] + var7; + var19 = var17 & 127; + var20 = var18 & 127; + var21 = var17 >> 7; + var22 = var18 >> 7; + var23 = var3[var21][var22] * (128 - var19) + var3[var21 + 1][var22] * var19 >> 7; + var24 = var3[var21][var22 + 1] * (128 - var19) + var3[var21 + 1][var22 + 1] * var19 >> 7; + var25 = var23 * (128 - var20) + var24 * var20 >> 7; + var14.anIntArray2881[var15] = this.anIntArray2881[var15] + (var25 - var6) * (var2 - var16) / var2; + } else { + var14.anIntArray2881[var15] = this.anIntArray2881[var15]; + } + } + } else if (var1 == 3) { + var15 = (var2 & 255) * 4; + var16 = (var2 >> 8 & 255) * 4; + this.method1996(var3, var5, var6, var7, var15, var16); + } else if (var1 == 4) { + var15 = this.aShort2844 - this.aShort2854; + + for (var16 = 0; var16 < this.anInt2887; ++var16) { + var17 = this.anIntArray2885[var16] + var5; + var18 = this.anIntArray2892[var16] + var7; + var19 = var17 & 127; + var20 = var18 & 127; + var21 = var17 >> 7; + var22 = var18 >> 7; + var23 = var4[var21][var22] * (128 - var19) + var4[var21 + 1][var22] * var19 >> 7; + var24 = var4[var21][var22 + 1] * (128 - var19) + var4[var21 + 1][var22 + 1] * var19 >> 7; + var25 = var23 * (128 - var20) + var24 * var20 >> 7; + var14.anIntArray2881[var16] = this.anIntArray2881[var16] + (var25 - var6) + var15; + } + } else if (var1 == 5) { + var15 = this.aShort2844 - this.aShort2854; + + for (var16 = 0; var16 < this.anInt2887; ++var16) { + var17 = this.anIntArray2885[var16] + var5; + var18 = this.anIntArray2892[var16] + var7; + var19 = var17 & 127; + var20 = var18 & 127; + var21 = var17 >> 7; + var22 = var18 >> 7; + var23 = var3[var21][var22] * (128 - var19) + var3[var21 + 1][var22] * var19 >> 7; + var24 = var3[var21][var22 + 1] * (128 - var19) + var3[var21 + 1][var22 + 1] * var19 >> 7; + var25 = var23 * (128 - var20) + var24 * var20 >> 7; + var23 = var4[var21][var22] * (128 - var19) + var4[var21 + 1][var22] * var19 >> 7; + var24 = var4[var21][var22 + 1] * (128 - var19) + var4[var21 + 1][var22 + 1] * var19 >> 7; + int var26 = var23 * (128 - var20) + var24 * var20 >> 7; + int var27 = var25 - var26; + var14.anIntArray2881[var16] = ((this.anIntArray2881[var16] << 8) / var15 * var27 >> 8) - (var6 - var25); + } + } } - var3 |= var12.aByteArray2859 != null; - var5 |= var12.aByteArray2843 != null; - var6 |= var12.anIntArray2847 != null; - var7 |= var12.aShortArray2858 != null; - var8 |= var12.aByteArray2866 != null; - } - } + this.aBoolean2853 = false; - this.anIntArray2885 = new int[this.anInt2887]; - this.anIntArray2881 = new int[this.anInt2887]; - this.anIntArray2892 = new int[this.anInt2887]; - this.anIntArray2860 = new int[this.anInt2887]; - this.aShortArray2893 = new short[this.anInt2887]; - this.anIntArray2865 = new int[this.anInt2849]; - this.anIntArray2878 = new int[this.anInt2849]; - this.anIntArray2864 = new int[this.anInt2849]; - if(var3) { - this.aByteArray2859 = new byte[this.anInt2849]; - } + return var14; + } + } - if(var4) { - this.aByteArray2889 = new byte[this.anInt2849]; - } + final Class140_Sub1_Sub2 method2000(int var1, int var2) { + return new Class140_Sub1_Sub2(this, var1, var2, -50, -10, -50); + } - if(var5) { - this.aByteArray2843 = new byte[this.anInt2849]; - } + final void method1867(int var1, int var2, int var3, int var4, int var5) { + } - if(var6) { - this.anIntArray2847 = new int[this.anInt2849]; - } + final void method2001(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.anInt2887; ++var4) { + this.anIntArray2885[var4] += var1; + this.anIntArray2881[var4] += var2; + this.anIntArray2892[var4] += var3; + } - if(var7) { - this.aShortArray2858 = new short[this.anInt2849]; - } + this.method2007(); + } - if(var8) { - this.aByteArray2866 = new byte[this.anInt2849]; - } + final void method2002() { + int var1; + for (var1 = 0; var1 < this.anInt2887; ++var1) { + this.anIntArray2892[var1] = -this.anIntArray2892[var1]; + } - this.aShortArray2870 = new short[this.anInt2849]; - this.aShortArray2855 = new short[this.anInt2849]; - if(this.anInt2862 > 0) { - this.aByteArray2857 = new byte[this.anInt2862]; - this.aShortArray2884 = new short[this.anInt2862]; - this.aShortArray2846 = new short[this.anInt2862]; - this.aShortArray2891 = new short[this.anInt2862]; - this.aShortArray2888 = new short[this.anInt2862]; - this.aShortArray2882 = new short[this.anInt2862]; - this.aShortArray2851 = new short[this.anInt2862]; - this.aByteArray2845 = new byte[this.anInt2862]; - this.aByteArray2867 = new byte[this.anInt2862]; - this.aByteArray2877 = new byte[this.anInt2862]; - this.aByteArray2852 = new byte[this.anInt2862]; - this.aByteArray2869 = new byte[this.anInt2862]; - } + for (var1 = 0; var1 < this.anInt2849; ++var1) { + int var2 = this.anIntArray2865[var1]; + this.anIntArray2865[var1] = this.anIntArray2864[var1]; + this.anIntArray2864[var1] = var2; + } - this.anInt2887 = 0; - this.anInt2849 = 0; - this.anInt2862 = 0; + this.method2007(); + } - for(var11 = 0; var11 < var2; ++var11) { - short var18 = (short)(1 << var11); - Model_Sub1 var13 = var1[var11]; - if(var13 != null) { - int var14; - for(var14 = 0; var14 < var13.anInt2849; ++var14) { - if(var3 && var13.aByteArray2859 != null) { - this.aByteArray2859[this.anInt2849] = var13.aByteArray2859[var14]; - } + final boolean method1865() { + return true; + } - if(var4) { - if(var13.aByteArray2889 == null) { - this.aByteArray2889[this.anInt2849] = var13.aByte2848; - } else { - this.aByteArray2889[this.anInt2849] = var13.aByteArray2889[var14]; - } - } + private void method2003(byte[] var1) { + DataBuffer var2 = new DataBuffer(var1); + DataBuffer var3 = new DataBuffer(var1); + DataBuffer var4 = new DataBuffer(var1); + DataBuffer var5 = new DataBuffer(var1); + DataBuffer var6 = new DataBuffer(var1); + DataBuffer var7 = new DataBuffer(var1); + DataBuffer var8 = new DataBuffer(var1); + var2.index = var1.length - 23; + int var9 = var2.readUnsignedShort(); + int var10 = var2.readUnsignedShort(); + int var11 = var2.readUnsignedByte(); + int var12 = var2.readUnsignedByte(); + boolean var13 = (var12 & 1) == 1; + boolean var14 = (var12 & 2) == 2; + int var15 = var2.readUnsignedByte(); + int var16 = var2.readUnsignedByte(); + int var17 = var2.readUnsignedByte(); + int var18 = var2.readUnsignedByte(); + int var19 = var2.readUnsignedByte(); + int var20 = var2.readUnsignedShort(); + int var21 = var2.readUnsignedShort(); + int var22 = var2.readUnsignedShort(); + int var23 = var2.readUnsignedShort(); + int var24 = var2.readUnsignedShort(); + int var25 = 0; + int var26 = 0; + int var27 = 0; + int var28; + if (var11 > 0) { + this.aByteArray2857 = new byte[var11]; + var2.index = 0; - if(var5 && var13.aByteArray2843 != null) { - this.aByteArray2843[this.anInt2849] = var13.aByteArray2843[var14]; - } + for (var28 = 0; var28 < var11; ++var28) { + byte var29 = this.aByteArray2857[var28] = var2.readSignedByte(); + if (var29 == 0) { + ++var25; + } - if(var6 && var13.anIntArray2847 != null) { - this.anIntArray2847[this.anInt2849] = var13.anIntArray2847[var14]; - } + if (var29 >= 1 && var29 <= 3) { + ++var26; + } - if(var7) { - if(var13.aShortArray2858 == null) { - this.aShortArray2858[this.anInt2849] = -1; - } else { - this.aShortArray2858[this.anInt2849] = var13.aShortArray2858[var14]; - } - } + if (var29 == 2) { + ++var27; + } + } + } - if(var8) { - if(var13.aByteArray2866 == null || var13.aByteArray2866[var14] == -1) { - this.aByteArray2866[this.anInt2849] = -1; - } else { - this.aByteArray2866[this.anInt2849] = (byte)(var13.aByteArray2866[var14] + this.anInt2862); - } - } + var28 = var11 + var9; + int var30 = var28; + if (var13) { + var28 += var10; + } - this.aShortArray2870[this.anInt2849] = var13.aShortArray2870[var14]; - this.aShortArray2855[this.anInt2849] = var18; - this.anIntArray2865[this.anInt2849] = this.method1995(var13, var13.anIntArray2865[var14], var18); - this.anIntArray2878[this.anInt2849] = this.method1995(var13, var13.anIntArray2878[var14], var18); - this.anIntArray2864[this.anInt2849] = this.method1995(var13, var13.anIntArray2864[var14], var18); - ++this.anInt2849; + int var31 = var28; + var28 += var10; + int var32 = var28; + if (var15 == 255) { + var28 += var10; + } + + int var33 = var28; + if (var17 == 1) { + var28 += var10; + } + + int var34 = var28; + if (var19 == 1) { + var28 += var9; + } + + int var35 = var28; + if (var16 == 1) { + var28 += var10; + } + + int var36 = var28; + var28 += var23; + int var37 = var28; + if (var18 == 1) { + var28 += var10 * 2; + } + + int var38 = var28; + var28 += var24; + int var39 = var28; + var28 += var10 * 2; + int var40 = var28; + var28 += var20; + int var41 = var28; + var28 += var21; + int var42 = var28; + var28 += var22; + int var43 = var28; + var28 += var25 * 6; + int var44 = var28; + var28 += var26 * 6; + int var45 = var28; + var28 += var26 * 6; + int var46 = var28; + var28 += var26; + int var47 = var28; + var28 += var26; + int var48 = var28; + var28 += var26 + var27 * 2; + this.anInt2887 = var9; + this.anInt2849 = var10; + this.anInt2862 = var11; + this.anIntArray2885 = new int[var9]; + this.anIntArray2881 = new int[var9]; + this.anIntArray2892 = new int[var9]; + this.anIntArray2865 = new int[var10]; + this.anIntArray2878 = new int[var10]; + this.anIntArray2864 = new int[var10]; + if (var19 == 1) { + this.anIntArray2860 = new int[var9]; + } + + if (var13) { + this.aByteArray2859 = new byte[var10]; + } + + if (var15 == 255) { + this.aByteArray2889 = new byte[var10]; + } else { + this.aByte2848 = (byte) var15; + } + + if (var16 == 1) { + this.aByteArray2843 = new byte[var10]; + } + + if (var17 == 1) { + this.anIntArray2847 = new int[var10]; + } + + if (var18 == 1) { + this.aShortArray2858 = new short[var10]; + } + + if (var18 == 1 && var11 > 0) { + this.aByteArray2866 = new byte[var10]; + } + + this.aShortArray2870 = new short[var10]; + if (var11 > 0) { + this.aShortArray2884 = new short[var11]; + this.aShortArray2846 = new short[var11]; + this.aShortArray2891 = new short[var11]; + if (var26 > 0) { + this.aShortArray2888 = new short[var26]; + this.aShortArray2882 = new short[var26]; + this.aShortArray2851 = new short[var26]; + this.aByteArray2845 = new byte[var26]; + this.aByteArray2867 = new byte[var26]; + this.aByteArray2877 = new byte[var26]; } - for(var14 = 0; var14 < var13.anInt2862; ++var14) { - byte var15 = this.aByteArray2857[this.anInt2862] = var13.aByteArray2857[var14]; - if(var15 == 0) { - this.aShortArray2884[this.anInt2862] = (short)this.method1995(var13, var13.aShortArray2884[var14], var18); - this.aShortArray2846[this.anInt2862] = (short)this.method1995(var13, var13.aShortArray2846[var14], var18); - this.aShortArray2891[this.anInt2862] = (short)this.method1995(var13, var13.aShortArray2891[var14], var18); - } - - if(var15 >= 1 && var15 <= 3) { - this.aShortArray2884[this.anInt2862] = var13.aShortArray2884[var14]; - this.aShortArray2846[this.anInt2862] = var13.aShortArray2846[var14]; - this.aShortArray2891[this.anInt2862] = var13.aShortArray2891[var14]; - this.aShortArray2888[this.anInt2862] = var13.aShortArray2888[var14]; - this.aShortArray2882[this.anInt2862] = var13.aShortArray2882[var14]; - this.aShortArray2851[this.anInt2862] = var13.aShortArray2851[var14]; - this.aByteArray2845[this.anInt2862] = var13.aByteArray2845[var14]; - this.aByteArray2867[this.anInt2862] = var13.aByteArray2867[var14]; - this.aByteArray2877[this.anInt2862] = var13.aByteArray2877[var14]; - } - - if(var15 == 2) { - this.aByteArray2852[this.anInt2862] = var13.aByteArray2852[var14]; - this.aByteArray2869[this.anInt2862] = var13.aByteArray2869[var14]; - } - - ++this.anInt2862; + if (var27 > 0) { + this.aByteArray2852 = new byte[var27]; + this.aByteArray2869 = new byte[var27]; } - } - } + } - } + var2.index = var11; + var3.index = var40; + var4.index = var41; + var5.index = var42; + var6.index = var34; + int var50 = 0; + int var51 = 0; + int var52 = 0; - Model_Sub1(Model_Sub1 var1, boolean var2, boolean var3, boolean var4) { - this.anInt2887 = var1.anInt2887; - this.anInt2849 = var1.anInt2849; - this.anInt2862 = var1.anInt2862; - int var6; - if(var2) { - this.anIntArray2885 = var1.anIntArray2885; - this.anIntArray2881 = var1.anIntArray2881; - this.anIntArray2892 = var1.anIntArray2892; - } else { - this.anIntArray2885 = new int[this.anInt2887]; - this.anIntArray2881 = new int[this.anInt2887]; - this.anIntArray2892 = new int[this.anInt2887]; + int var55; + int var54; + int var53; + int var57; + int var56; + for (var53 = 0; var53 < var9; ++var53) { + var54 = var2.readUnsignedByte(); + var55 = 0; + if ((var54 & 1) != 0) { + var55 = var3.getSmart(-21208); + } - for(var6 = 0; var6 < this.anInt2887; ++var6) { - this.anIntArray2885[var6] = var1.anIntArray2885[var6]; - this.anIntArray2881[var6] = var1.anIntArray2881[var6]; - this.anIntArray2892[var6] = var1.anIntArray2892[var6]; - } - } + var56 = 0; + if ((var54 & 2) != 0) { + var56 = var4.getSmart(-21208); + } - if(var3) { - this.aShortArray2870 = var1.aShortArray2870; - } else { - this.aShortArray2870 = new short[this.anInt2849]; + var57 = 0; + if ((var54 & 4) != 0) { + var57 = var5.getSmart(-21208); + } - for(var6 = 0; var6 < this.anInt2849; ++var6) { - this.aShortArray2870[var6] = var1.aShortArray2870[var6]; - } - } + this.anIntArray2885[var53] = var50 + var55; + this.anIntArray2881[var53] = var51 + var56; + this.anIntArray2892[var53] = var52 + var57; + var50 = this.anIntArray2885[var53]; + var51 = this.anIntArray2881[var53]; + var52 = this.anIntArray2892[var53]; + if (var19 == 1) { + this.anIntArray2860[var53] = var6.readUnsignedByte(); + } + } - if(var4 || var1.aShortArray2858 == null) { - this.aShortArray2858 = var1.aShortArray2858; - } else { - this.aShortArray2858 = new short[this.anInt2849]; + var2.index = var39; + var3.index = var30; + var4.index = var32; + var5.index = var35; + var6.index = var33; + var7.index = var37; + var8.index = var38; - for(var6 = 0; var6 < this.anInt2849; ++var6) { - this.aShortArray2858[var6] = var1.aShortArray2858[var6]; - } - } + for (var53 = 0; var53 < var10; ++var53) { + this.aShortArray2870[var53] = (short) var2.readUnsignedShort(); + if (var13) { + this.aByteArray2859[var53] = var3.readSignedByte(); + } - this.aByteArray2843 = var1.aByteArray2843; + if (var15 == 255) { + this.aByteArray2889[var53] = var4.readSignedByte(); + } - this.anIntArray2865 = var1.anIntArray2865; - this.anIntArray2878 = var1.anIntArray2878; - this.anIntArray2864 = var1.anIntArray2864; - this.aByteArray2859 = var1.aByteArray2859; - this.aByteArray2889 = var1.aByteArray2889; - this.aByteArray2866 = var1.aByteArray2866; - this.aByte2848 = var1.aByte2848; - this.aByteArray2857 = var1.aByteArray2857; - this.aShortArray2884 = var1.aShortArray2884; - this.aShortArray2846 = var1.aShortArray2846; - this.aShortArray2891 = var1.aShortArray2891; - this.aShortArray2888 = var1.aShortArray2888; - this.aShortArray2882 = var1.aShortArray2882; - this.aShortArray2851 = var1.aShortArray2851; - this.aByteArray2845 = var1.aByteArray2845; - this.aByteArray2867 = var1.aByteArray2867; - this.aByteArray2877 = var1.aByteArray2877; - this.aByteArray2852 = var1.aByteArray2852; - this.aByteArray2869 = var1.aByteArray2869; - this.anIntArray2860 = var1.anIntArray2860; - this.anIntArray2847 = var1.anIntArray2847; - this.anIntArrayArray2890 = var1.anIntArrayArray2890; - this.anIntArrayArray2856 = var1.anIntArrayArray2856; - this.aClass50Array2872 = var1.aClass50Array2872; - this.aClass120Array2886 = var1.aClass120Array2886; - this.aClass50Array2883 = var1.aClass50Array2883; - this.aShort2879 = var1.aShort2879; - this.aShort2876 = var1.aShort2876; - } + if (var16 == 1) { + this.aByteArray2843[var53] = var5.readSignedByte(); + } + + if (var17 == 1) { + this.anIntArray2847[var53] = var6.readUnsignedByte(); + } + + if (var18 == 1) { + this.aShortArray2858[var53] = (short) (var7.readUnsignedShort() - 1); + } + + if (this.aByteArray2866 != null) { + if (this.aShortArray2858[var53] == -1) { + this.aByteArray2866[var53] = -1; + } else { + this.aByteArray2866[var53] = (byte) (var8.readUnsignedByte() - 1); + } + } + } + + var2.index = var36; + var3.index = var31; + var53 = 0; + var54 = 0; + var55 = 0; + var56 = 0; + + int var58; + for (var57 = 0; var57 < var10; ++var57) { + var58 = var3.readUnsignedByte(); + if (var58 == 1) { + var53 = var2.getSmart(-21208) + var56; + var54 = var2.getSmart(-21208) + var53; + var55 = var2.getSmart(-21208) + var54; + var56 = var55; + this.anIntArray2865[var57] = var53; + this.anIntArray2878[var57] = var54; + this.anIntArray2864[var57] = var55; + } + + if (var58 == 2) { + var54 = var55; + var55 = var2.getSmart(-21208) + var56; + var56 = var55; + this.anIntArray2865[var57] = var53; + this.anIntArray2878[var57] = var54; + this.anIntArray2864[var57] = var55; + } + + if (var58 == 3) { + var53 = var55; + var55 = var2.getSmart(-21208) + var56; + var56 = var55; + this.anIntArray2865[var57] = var53; + this.anIntArray2878[var57] = var54; + this.anIntArray2864[var57] = var55; + } + + if (var58 == 4) { + int var59 = var53; + var53 = var54; + var54 = var59; + var55 = var2.getSmart(-21208) + var56; + var56 = var55; + this.anIntArray2865[var57] = var53; + this.anIntArray2878[var57] = var59; + this.anIntArray2864[var57] = var55; + } + } + + var2.index = var43; + var3.index = var44; + var4.index = var45; + var5.index = var46; + var6.index = var47; + var7.index = var48; + + for (var57 = 0; var57 < var11; ++var57) { + var58 = this.aByteArray2857[var57] & 255; + if (var58 == 0) { + this.aShortArray2884[var57] = (short) var2.readUnsignedShort(); + this.aShortArray2846[var57] = (short) var2.readUnsignedShort(); + this.aShortArray2891[var57] = (short) var2.readUnsignedShort(); + } + + if (var58 == 1) { + this.aShortArray2884[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2846[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2891[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2888[var57] = (short) var4.readUnsignedShort(); + this.aShortArray2882[var57] = (short) var4.readUnsignedShort(); + this.aShortArray2851[var57] = (short) var4.readUnsignedShort(); + this.aByteArray2845[var57] = var5.readSignedByte(); + this.aByteArray2867[var57] = var6.readSignedByte(); + this.aByteArray2877[var57] = var7.readSignedByte(); + } + + if (var58 == 2) { + this.aShortArray2884[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2846[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2891[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2888[var57] = (short) var4.readUnsignedShort(); + this.aShortArray2882[var57] = (short) var4.readUnsignedShort(); + this.aShortArray2851[var57] = (short) var4.readUnsignedShort(); + this.aByteArray2845[var57] = var5.readSignedByte(); + this.aByteArray2867[var57] = var6.readSignedByte(); + this.aByteArray2877[var57] = var7.readSignedByte(); + this.aByteArray2852[var57] = var7.readSignedByte(); + this.aByteArray2869[var57] = var7.readSignedByte(); + } + + if (var58 == 3) { + this.aShortArray2884[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2846[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2891[var57] = (short) var3.readUnsignedShort(); + this.aShortArray2888[var57] = (short) var4.readUnsignedShort(); + this.aShortArray2882[var57] = (short) var4.readUnsignedShort(); + this.aShortArray2851[var57] = (short) var4.readUnsignedShort(); + this.aByteArray2845[var57] = var5.readSignedByte(); + this.aByteArray2867[var57] = var6.readSignedByte(); + this.aByteArray2877[var57] = var7.readSignedByte(); + } + } + + if (var14) { + var2.index = var28; + var57 = var2.readUnsignedByte(); + if (var57 > 0) { + var2.index += 4 * var57; + } + + var58 = var2.readUnsignedByte(); + if (var58 > 0) { + var2.index += 4 * var58; + } + } + + } + + final Model_Sub1 method2004() { + Model_Sub1 var1 = new Model_Sub1(); + if (this.aByteArray2859 != null) { + var1.aByteArray2859 = new byte[this.anInt2849]; + + if (this.anInt2849 >= 0) System.arraycopy(this.aByteArray2859, 0, var1.aByteArray2859, 0, this.anInt2849); + } + + var1.anInt2887 = this.anInt2887; + var1.anInt2849 = this.anInt2849; + var1.anInt2862 = this.anInt2862; + var1.anIntArray2885 = this.anIntArray2885; + var1.anIntArray2881 = this.anIntArray2881; + var1.anIntArray2892 = this.anIntArray2892; + var1.anIntArray2865 = this.anIntArray2865; + var1.anIntArray2878 = this.anIntArray2878; + var1.anIntArray2864 = this.anIntArray2864; + var1.aByteArray2889 = this.aByteArray2889; + var1.aByteArray2843 = this.aByteArray2843; + var1.aByteArray2866 = this.aByteArray2866; + var1.aShortArray2870 = this.aShortArray2870; + var1.aShortArray2858 = this.aShortArray2858; + var1.aByte2848 = this.aByte2848; + var1.aByteArray2857 = this.aByteArray2857; + var1.aShortArray2884 = this.aShortArray2884; + var1.aShortArray2846 = this.aShortArray2846; + var1.aShortArray2891 = this.aShortArray2891; + var1.aShortArray2888 = this.aShortArray2888; + var1.aShortArray2882 = this.aShortArray2882; + var1.aShortArray2851 = this.aShortArray2851; + var1.aByteArray2845 = this.aByteArray2845; + var1.aByteArray2867 = this.aByteArray2867; + var1.aByteArray2877 = this.aByteArray2877; + var1.aByteArray2852 = this.aByteArray2852; + var1.aByteArray2869 = this.aByteArray2869; + var1.anIntArray2860 = this.anIntArray2860; + var1.anIntArray2847 = this.anIntArray2847; + var1.anIntArrayArray2890 = this.anIntArrayArray2890; + var1.anIntArrayArray2856 = this.anIntArrayArray2856; + var1.aClass50Array2872 = this.aClass50Array2872; + var1.aClass120Array2886 = this.aClass120Array2886; + var1.aShort2879 = this.aShort2879; + var1.aShort2876 = this.aShort2876; + return var1; + } + + final void method2005(int var1, int var2, int var3, short var5, byte var6) { + this.anIntArray2865[this.anInt2849] = var1; + this.anIntArray2878[this.anInt2849] = var2; + this.anIntArray2864[this.anInt2849] = var3; + this.aByteArray2859[this.anInt2849] = (byte) 1; + this.aByteArray2866[this.anInt2849] = -1; + this.aShortArray2870[this.anInt2849] = var5; + this.aShortArray2858[this.anInt2849] = -1; + this.aByteArray2843[this.anInt2849] = var6; + this.anInt2849++; + } + + private void method2006(int var1) { + int var2 = anIntArray2871[var1]; + int var3 = anIntArray2863[var1]; + + for (int var4 = 0; var4 < this.anInt2887; ++var4) { + int var5 = this.anIntArray2881[var4] * var3 - this.anIntArray2892[var4] * var2 >> 16; + this.anIntArray2892[var4] = this.anIntArray2881[var4] * var2 + this.anIntArray2892[var4] * var3 >> 16; + this.anIntArray2881[var4] = var5; + } + + this.method2007(); + } + + private void method2007() { + this.aClass50Array2872 = null; + this.aClass50Array2883 = null; + this.aClass120Array2886 = null; + this.aBoolean2853 = false; + } + + final Model method2008(int var1, int var2, int var3, int var4, int var5) { + if (HDToolKit.highDetail) { + Class140_Sub1_Sub1 var6 = new Class140_Sub1_Sub1(this, var1, var2, true); + var6.method1908(); + return var6; + } else { + return new Class140_Sub1_Sub2(this, var1, var2, var3, var4, var5); + } + } + + final int method1871() { + if (!this.aBoolean2853) { + this.method1993(); + } + + return this.aShort2854; + } + + final void method2010() { + this.anIntArray2860 = null; + this.anIntArray2847 = null; + this.anIntArrayArray2890 = null; + this.anIntArrayArray2856 = null; + } + + final void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { + Model_Sub1 var6 = (Model_Sub1) var1; + var6.method1993(); + var6.method1997(); + ++anInt2868; + int var7 = 0; + int[] var8 = var6.anIntArray2885; + int var9 = var6.anInt2887; + + int var10; + for (var10 = 0; var10 < this.anInt2887; ++var10) { + Class50 var11 = this.aClass50Array2872[var10]; + if (var11.anInt823 != 0) { + int var12 = this.anIntArray2881[var10] - var3; + if (var12 >= var6.aShort2854 && var12 <= var6.aShort2844) { + int var13 = this.anIntArray2885[var10] - var2; + if (var13 >= var6.aShort2850 && var13 <= var6.aShort2873) { + int var14 = this.anIntArray2892[var10] - var4; + if (var14 >= var6.aShort2880 && var14 <= var6.aShort2874) { + for (int var15 = 0; var15 < var9; ++var15) { + Class50 var16 = var6.aClass50Array2872[var15]; + if (var13 == var8[var15] && var14 == var6.anIntArray2892[var15] && var12 == var6.anIntArray2881[var15] && var16.anInt823 != 0) { + if (this.aClass50Array2883 == null) { + this.aClass50Array2883 = new Class50[this.anInt2887]; + } + + if (var6.aClass50Array2883 == null) { + var6.aClass50Array2883 = new Class50[var9]; + } + + Class50 var17 = this.aClass50Array2883[var10]; + if (var17 == null) { + var17 = this.aClass50Array2883[var10] = new Class50(var11); + } + + Class50 var18 = var6.aClass50Array2883[var15]; + if (var18 == null) { + var18 = var6.aClass50Array2883[var15] = new Class50(var16); + } + + var17.anInt831 += var16.anInt831; + var17.anInt821 += var16.anInt821; + var17.anInt830 += var16.anInt830; + var17.anInt823 += var16.anInt823; + var18.anInt831 += var11.anInt831; + var18.anInt821 += var11.anInt821; + var18.anInt830 += var11.anInt830; + var18.anInt823 += var11.anInt823; + ++var7; + anIntArray2861[var10] = anInt2868; + anIntArray2875[var15] = anInt2868; + } + } + } + } + } + } + } + + if (var7 >= 3 && var5) { + for (var10 = 0; var10 < this.anInt2849; ++var10) { + if (anIntArray2861[this.anIntArray2865[var10]] == anInt2868 && anIntArray2861[this.anIntArray2878[var10]] == anInt2868 && anIntArray2861[this.anIntArray2864[var10]] == anInt2868) { + if (this.aByteArray2859 == null) { + this.aByteArray2859 = new byte[this.anInt2849]; + } + + this.aByteArray2859[var10] = 2; + } + } + + for (var10 = 0; var10 < var6.anInt2849; ++var10) { + if (anIntArray2875[var6.anIntArray2865[var10]] == anInt2868 && anIntArray2875[var6.anIntArray2878[var10]] == anInt2868 && anIntArray2875[var6.anIntArray2864[var10]] == anInt2868) { + if (var6.aByteArray2859 == null) { + var6.aByteArray2859 = new byte[var6.anInt2849]; + } + + var6.aByteArray2859[var10] = 2; + } + } + + } + } + + final void method2011() { + int var2 = anIntArray2871[256]; + int var3 = anIntArray2863[256]; + + for (int var4 = 0; var4 < this.anInt2887; ++var4) { + int var5 = this.anIntArray2892[var4] * var2 + this.anIntArray2885[var4] * var3 >> 16; + this.anIntArray2892[var4] = this.anIntArray2892[var4] * var3 - this.anIntArray2885[var4] * var2 >> 16; + this.anIntArray2885[var4] = var5; + } + + this.method2007(); + } + + final void method2012() { + int[] var1; + int var2; + int var3; + int var4; + if (this.anIntArray2860 != null) { + var1 = new int[256]; + var2 = 0; + + for (var3 = 0; var3 < this.anInt2887; ++var3) { + var4 = this.anIntArray2860[var3]; + ++var1[var4]; + if (var4 > var2) { + var2 = var4; + } + } + + this.anIntArrayArray2890 = new int[var2 + 1][]; + + for (var3 = 0; var3 <= var2; ++var3) { + this.anIntArrayArray2890[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for (var3 = 0; var3 < this.anInt2887; this.anIntArrayArray2890[var4][var1[var4]++] = var3++) { + var4 = this.anIntArray2860[var3]; + } + + this.anIntArray2860 = null; + } + + if (this.anIntArray2847 != null) { + var1 = new int[256]; + var2 = 0; + + for (var3 = 0; var3 < this.anInt2849; ++var3) { + var4 = this.anIntArray2847[var3]; + ++var1[var4]; + if (var4 > var2) { + var2 = var4; + } + } + + this.anIntArrayArray2856 = new int[var2 + 1][]; + + for (var3 = 0; var3 <= var2; ++var3) { + this.anIntArrayArray2856[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for (var3 = 0; var3 < this.anInt2849; this.anIntArrayArray2856[var4][var1[var4]++] = var3++) { + var4 = this.anIntArray2847[var3]; + } + + this.anIntArray2847 = null; + } + + } + + final void method2013(int var1, int var2, int var3) { + int var4; + int var5; + int var6; + int var7; + if (var3 != 0) { + var4 = anIntArray2871[var3]; + var5 = anIntArray2863[var3]; + + for (var6 = 0; var6 < this.anInt2887; ++var6) { + var7 = this.anIntArray2881[var6] * var4 + this.anIntArray2885[var6] * var5 >> 16; + this.anIntArray2881[var6] = this.anIntArray2881[var6] * var5 - this.anIntArray2885[var6] * var4 >> 16; + this.anIntArray2885[var6] = var7; + } + } + + if (var1 != 0) { + var4 = anIntArray2871[var1]; + var5 = anIntArray2863[var1]; + + for (var6 = 0; var6 < this.anInt2887; ++var6) { + var7 = this.anIntArray2881[var6] * var5 - this.anIntArray2892[var6] * var4 >> 16; + this.anIntArray2892[var6] = this.anIntArray2881[var6] * var4 + this.anIntArray2892[var6] * var5 >> 16; + this.anIntArray2881[var6] = var7; + } + } + + if (var2 != 0) { + var4 = anIntArray2871[var2]; + var5 = anIntArray2863[var2]; + + for (var6 = 0; var6 < this.anInt2887; ++var6) { + var7 = this.anIntArray2892[var6] * var4 + this.anIntArray2885[var6] * var5 >> 16; + this.anIntArray2892[var6] = this.anIntArray2892[var6] * var5 - this.anIntArray2885[var6] * var4 >> 16; + this.anIntArray2885[var6] = var7; + } + } + + } + + final int method2014(int var1, int var3) { + for (int var4 = 0; var4 < this.anInt2887; ++var4) { + if (this.anIntArray2885[var4] == var1 && this.anIntArray2881[var4] == 0 && this.anIntArray2892[var4] == var3) { + return var4; + } + } + + this.anIntArray2885[this.anInt2887] = var1; + this.anIntArray2881[this.anInt2887] = 0; + this.anIntArray2892[this.anInt2887] = var3; + return this.anInt2887++; + } + + final void method2016(short var1, short var2) { + for (int var3 = 0; var3 < this.anInt2849; ++var3) { + if (this.aShortArray2870[var3] == var1) { + this.aShortArray2870[var3] = var2; + } + } + + } + + private void method2017(byte[] var1) { + boolean var2 = false; + boolean var3 = false; + DataBuffer var4 = new DataBuffer(var1); + DataBuffer var5 = new DataBuffer(var1); + DataBuffer var6 = new DataBuffer(var1); + DataBuffer var7 = new DataBuffer(var1); + DataBuffer var8 = new DataBuffer(var1); + var4.index = var1.length - 18; + int var9 = var4.readUnsignedShort(); + int var10 = var4.readUnsignedShort(); + int var11 = var4.readUnsignedByte(); + int var12 = var4.readUnsignedByte(); + int var13 = var4.readUnsignedByte(); + int var14 = var4.readUnsignedByte(); + int var15 = var4.readUnsignedByte(); + int var16 = var4.readUnsignedByte(); + int var17 = var4.readUnsignedShort(); + int var18 = var4.readUnsignedShort(); + var4.readUnsignedShort(); + int var20 = var4.readUnsignedShort(); + byte var21 = 0; + int var45 = var21 + var9; + int var23 = var45; + var45 += var10; + int var24 = var45; + if (var13 == 255) { + var45 += var10; + } + + int var25 = var45; + if (var15 == 1) { + var45 += var10; + } + + int var26 = var45; + if (var12 == 1) { + var45 += var10; + } + + int var27 = var45; + if (var16 == 1) { + var45 += var9; + } + + int var28 = var45; + if (var14 == 1) { + var45 += var10; + } + + int var29 = var45; + var45 += var20; + int var30 = var45; + var45 += var10 * 2; + int var31 = var45; + var45 += var11 * 6; + int var32 = var45; + var45 += var17; + int var33 = var45; + var45 += var18; + this.anInt2887 = var9; + this.anInt2849 = var10; + this.anInt2862 = var11; + this.anIntArray2885 = new int[var9]; + this.anIntArray2881 = new int[var9]; + this.anIntArray2892 = new int[var9]; + this.anIntArray2865 = new int[var10]; + this.anIntArray2878 = new int[var10]; + this.anIntArray2864 = new int[var10]; + if (var11 > 0) { + this.aByteArray2857 = new byte[var11]; + this.aShortArray2884 = new short[var11]; + this.aShortArray2846 = new short[var11]; + this.aShortArray2891 = new short[var11]; + } + + if (var16 == 1) { + this.anIntArray2860 = new int[var9]; + } + + if (var12 == 1) { + this.aByteArray2859 = new byte[var10]; + this.aByteArray2866 = new byte[var10]; + this.aShortArray2858 = new short[var10]; + } + + if (var13 == 255) { + this.aByteArray2889 = new byte[var10]; + } else { + this.aByte2848 = (byte) var13; + } + + if (var14 == 1) { + this.aByteArray2843 = new byte[var10]; + } + + if (var15 == 1) { + this.anIntArray2847 = new int[var10]; + } + + this.aShortArray2870 = new short[var10]; + var4.index = var21; + var5.index = var32; + var6.index = var33; + var7.index = var45; + var8.index = var27; + int var35 = 0; + int var36 = 0; + int var37 = 0; + + int var38; + int var39; + int var42; + int var40; + int var41; + for (var38 = 0; var38 < var9; ++var38) { + var39 = var4.readUnsignedByte(); + var40 = 0; + if ((var39 & 1) != 0) { + var40 = var5.getSmart(-21208); + } + + var41 = 0; + if ((var39 & 2) != 0) { + var41 = var6.getSmart(-21208); + } + + var42 = 0; + if ((var39 & 4) != 0) { + var42 = var7.getSmart(-21208); + } + + this.anIntArray2885[var38] = var35 + var40; + this.anIntArray2881[var38] = var36 + var41; + this.anIntArray2892[var38] = var37 + var42; + var35 = this.anIntArray2885[var38]; + var36 = this.anIntArray2881[var38]; + var37 = this.anIntArray2892[var38]; + if (var16 == 1) { + this.anIntArray2860[var38] = var8.readUnsignedByte(); + } + } + + var4.index = var30; + var5.index = var26; + var6.index = var24; + var7.index = var28; + var8.index = var25; + + for (var38 = 0; var38 < var10; ++var38) { + this.aShortArray2870[var38] = (short) var4.readUnsignedShort(); + if (var12 == 1) { + var39 = var5.readUnsignedByte(); + if ((var39 & 1) == 1) { + this.aByteArray2859[var38] = 1; + var2 = true; + } else { + this.aByteArray2859[var38] = 0; + } + + if ((var39 & 2) == 2) { + this.aByteArray2866[var38] = (byte) (var39 >> 2); + this.aShortArray2858[var38] = this.aShortArray2870[var38]; + this.aShortArray2870[var38] = 127; + if (this.aShortArray2858[var38] != -1) { + var3 = true; + } + } else { + this.aByteArray2866[var38] = -1; + this.aShortArray2858[var38] = -1; + } + } + + if (var13 == 255) { + this.aByteArray2889[var38] = var6.readSignedByte(); + } + + if (var14 == 1) { + this.aByteArray2843[var38] = var7.readSignedByte(); + } + + if (var15 == 1) { + this.anIntArray2847[var38] = var8.readUnsignedByte(); + } + } + + var4.index = var29; + var5.index = var23; + var38 = 0; + var39 = 0; + var40 = 0; + var41 = 0; + + int var43; + int var44; + for (var42 = 0; var42 < var10; ++var42) { + var43 = var5.readUnsignedByte(); + if (var43 == 1) { + var38 = var4.getSmart(-21208) + var41; + var39 = var4.getSmart(-21208) + var38; + var40 = var4.getSmart(-21208) + var39; + var41 = var40; + this.anIntArray2865[var42] = var38; + this.anIntArray2878[var42] = var39; + this.anIntArray2864[var42] = var40; + } + + if (var43 == 2) { + var39 = var40; + var40 = var4.getSmart(-21208) + var41; + var41 = var40; + this.anIntArray2865[var42] = var38; + this.anIntArray2878[var42] = var39; + this.anIntArray2864[var42] = var40; + } + + if (var43 == 3) { + var38 = var40; + var40 = var4.getSmart(-21208) + var41; + var41 = var40; + this.anIntArray2865[var42] = var38; + this.anIntArray2878[var42] = var39; + this.anIntArray2864[var42] = var40; + } + + if (var43 == 4) { + var44 = var38; + var38 = var39; + var39 = var44; + var40 = var4.getSmart(-21208) + var41; + var41 = var40; + this.anIntArray2865[var42] = var38; + this.anIntArray2878[var42] = var44; + this.anIntArray2864[var42] = var40; + } + } + + var4.index = var31; + + for (var42 = 0; var42 < var11; ++var42) { + this.aByteArray2857[var42] = 0; + this.aShortArray2884[var42] = (short) var4.readUnsignedShort(); + this.aShortArray2846[var42] = (short) var4.readUnsignedShort(); + this.aShortArray2891[var42] = (short) var4.readUnsignedShort(); + } + + if (this.aByteArray2866 != null) { + boolean var46 = false; + + for (var43 = 0; var43 < var10; ++var43) { + var44 = this.aByteArray2866[var43] & 255; + if (var44 != 255) { + if ((this.aShortArray2884[var44] & '\uffff') == this.anIntArray2865[var43] && (this.aShortArray2846[var44] & '\uffff') == this.anIntArray2878[var43] && (this.aShortArray2891[var44] & '\uffff') == this.anIntArray2864[var43]) { + this.aByteArray2866[var43] = -1; + } else { + var46 = true; + } + } + } + + if (!var46) { + this.aByteArray2866 = null; + } + } + + if (!var3) { + this.aShortArray2858 = null; + } + + if (!var2) { + this.aByteArray2859 = null; + } + + } + + final void method2018() { + for (int var1 = 0; var1 < this.anInt2887; ++var1) { + int var2 = this.anIntArray2892[var1]; + this.anIntArray2892[var1] = this.anIntArray2885[var1]; + this.anIntArray2885[var1] = -var2; + } + + this.method2007(); + } } diff --git a/Client/src/main/java/org/runite/client/MouseWheel.java b/Client/src/main/java/org/runite/client/MouseWheel.java index 0009b1679..9ec9c1f8c 100644 --- a/Client/src/main/java/org/runite/client/MouseWheel.java +++ b/Client/src/main/java/org/runite/client/MouseWheel.java @@ -1,49 +1,48 @@ package org.runite.client; -import java.awt.Component; + +import java.awt.*; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; final class MouseWheel extends Class146 implements MouseWheelListener { - private int anInt2941 = 0; - static int moveAmt = 0; + static int moveAmt = 0; + static boolean shiftDown = false; + static boolean ctrlDown = false; + private int anInt2941 = 0; - static boolean shiftDown = false; - static boolean ctrlDown = false; + final void method2082(Component var2) { + var2.removeMouseWheelListener(this); + } - final void method2082(Component var2) { + final synchronized int method2078() { + int var2 = this.anInt2941; + this.anInt2941 = 0; - var2.removeMouseWheelListener(this); - } + return var2; + } - final synchronized int method2078() { - int var2 = this.anInt2941; - this.anInt2941 = 0; + public final synchronized void mouseWheelMoved(MouseWheelEvent var1) { + this.anInt2941 += var1.getWheelRotation(); + moveAmt = var1.getWheelRotation(); - return var2; - } + // Client scroll + if (shiftDown || ctrlDown) { + if ((Client.ZOOM > 1200 && MouseWheel.moveAmt >= 0) || (Client.ZOOM < 100 && MouseWheel.moveAmt <= 0)) { + //Class3_Sub28_Sub12.sendMessage("You cannot zoom any further than this."); + return; + } + Client.ZOOM += MouseWheel.moveAmt >= 0 ? 50 : -50; + //Class3_Sub28_Sub12.sendMessage("Game client is back to default zoom."); + } - public final synchronized void mouseWheelMoved(MouseWheelEvent var1) { - this.anInt2941 += var1.getWheelRotation(); - moveAmt = var1.getWheelRotation(); + } - // Client scroll - if(shiftDown || ctrlDown){ - if((Client.ZOOM > 1200 && MouseWheel.moveAmt >= 0) || (Client.ZOOM < 100 && MouseWheel.moveAmt <= 0)){ - //Class3_Sub28_Sub12.sendMessage("You cannot zoom any further than this."); - return; - } - Client.ZOOM += MouseWheel.moveAmt >= 0 ? 50 : -50; - //Class3_Sub28_Sub12.sendMessage("Game client is back to default zoom."); - } - - } - - final void method2084(Component var1, int var2) { - if(var2 < -70) { - var1.addMouseWheelListener(this); - } - } + final void method2084(Component var1, int var2) { + if (var2 < -70) { + var1.addMouseWheelListener(this); + } + } } diff --git a/Client/src/main/java/org/runite/client/NPC.java b/Client/src/main/java/org/runite/client/NPC.java index fb712dec3..25febe3ce 100644 --- a/Client/src/main/java/org/runite/client/NPC.java +++ b/Client/src/main/java/org/runite/client/NPC.java @@ -4,375 +4,376 @@ import java.util.Objects; final class NPC extends Class140_Sub4 { - static boolean aBoolean3975 = false; + static boolean aBoolean3975 = false; static int[] npcSpawnCacheIndices; static NPC[] npcs = new NPC['\u8000']; static Class3_Sub27 aClass3_Sub27_1154; + static AbstractSprite[] aAbstractSpriteArray3977; + static float aFloat3979; + static int[] anIntArray3986 = new int[32]; + static int anInt3995; + static int[] anIntArray3997 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; + static int anInt4001; NPCDefinition definition; - static AbstractSprite[] aAbstractSpriteArray3977; - static float aFloat3979; - static int[] anIntArray3986 = new int[32]; - static int anInt3995; - static int[] anIntArray3997 = new int[]{19, 55, 38, 155, 255, 110, 137, 205, 76}; - static int anInt4001; - static int method1984(int var0, int var1, int var2) { - try { - if(var1 == 38) { - int var3 = 57 * var2 + var0; - var3 ^= var3 << 13; - int var4 = Integer.MAX_VALUE & 1376312589 + (var3 * var3 * 15731 - -789221) * var3; - return (var4 & 133802063) >> 19; - } else { - return 88; - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "km.S(" + var0 + ',' + var1 + ',' + var2 + ')'); - } - } - - static void renderNPCMasks(int var0) { - try { - int i; - for(i = 0; Unsorted.maskUpdateCount > i; ++i) { - int mask = Class21.maskUpdateIndexes[i]; - NPC npc = npcs[mask]; - int var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if((var4 & 8) != 0) { - var4 += GraphicDefinition.incomingBuffer.readUnsignedByte() << 8; - } - - int var5; - int var6; - //Ordinal: 0 Hit - if((64 & var4) != 0) { - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - npc.method1970(var6, Class44.anInt719, var5); - npc.anInt2781 = 300 + Class44.anInt719; - npc.anInt2775 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - } - - //Ordinal: 1 Hit 2 - if((var4 & 2) != 0) { - var5 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - var6 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - npc.method1970(var6, Class44.anInt719, var5); - } - - //Ordinal: 2 Animation - if((var4 & 16) != 0) { - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if('\uffff' == var5) { - var5 = -1; - } - - Unsorted.method1772(var6, var5, 39, npc); - } - - //Ordinal: 3 Face entity - if((var4 & 4) != 0) { - npc.anInt2772 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - if(npc.anInt2772 == 65535) { - npc.anInt2772 = -1; - } - } - - //Ordinal: 4 Graphic - if(0 != (var4 & 128)) { - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - if(var5 == '\uffff') { - var5 = -1; - } - - var6 = GraphicDefinition.incomingBuffer.readIntLE(); - boolean var7 = true; - if(var5 != -1 && npc.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte)42, var5).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte)42, npc.anInt2842).anInt542).forcedPriority) { - var7 = false; - } - - if(var7) { - npc.anInt2842 = var5; - npc.anInt2759 = ('\uffff' & var6) + Class44.anInt719; - npc.anInt2761 = 0; - npc.anInt2805 = 0; - npc.anInt2799 = var6 >> 16; - npc.anInt2826 = 1; - if(npc.anInt2759 > Class44.anInt719) { - npc.anInt2805 = -1; - } - - if(npc.anInt2842 != -1 && Class44.anInt719 == npc.anInt2759) { - int var8 = GraphicDefinition.getGraphicDefinition((byte)42, npc.anInt2842).anInt542; - if(var8 != -1) { - SequenceDefinition var9 = SequenceDefinition.getAnimationDefinition(var8); - if(var9.frames != null) { - Unsorted.method1470(npc.anInt2829, var9, 183921384, npc.anInt2819, false, 0); - } - } - } - } - } - - //Ordinal: 5 Transform - if((1 & var4) != 0) { - if(npc.definition.method1474()) { - Class3_Sub28_Sub8.method574(npc); - } - - npc.setDefinitions(NPCDefinition.getNPCDefinition(GraphicDefinition.incomingBuffer.readUnsignedShortLE())); - npc.setSize(npc.definition.size, 2); - npc.renderAnimationId = npc.definition.renderAnimationId; - if(npc.definition.method1474()) { - Class70.method1286(npc.anIntArray2755[0], (ObjectDefinition)null, 0, npc, npc.anIntArray2767[0], WorldListCountry.localPlane, (Player)null); - } - } - - //Ordinal: 6 Force chat - if((var4 & 32) != 0) { - npc.textSpoken = GraphicDefinition.incomingBuffer.readString(); - npc.textCycle = 100; - } - - //Ordinal: 7 - if((256 & var4) != 0) { - var5 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - int[] var12 = new int[var5]; - int[] var13 = new int[var5]; - int[] var14 = new int[var5]; - - for(int var15 = 0; var5 > var15; ++var15) { - int var10 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if(var10 == '\uffff') { - var10 = -1; - } - - var12[var15] = var10; - var13[var15] = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var14[var15] = GraphicDefinition.incomingBuffer.readUnsignedShort(); - } - - Class3_Sub13_Sub22.method273(var14, npc, var13, var12); - } - - //Ordinal: 8 Face location - if((var4 & 512) != 0) { - npc.anInt2786 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - npc.anInt2762 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - } - } - - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "ta.M(" + var0 + ')'); - } + static int method1984(int var0, int var1, int var2) { + try { + if (var1 == 38) { + int var3 = 57 * var2 + var0; + var3 ^= var3 << 13; + int var4 = Integer.MAX_VALUE & 1376312589 + (var3 * var3 * 15731 - -789221) * var3; + return (var4 & 133802063) >> 19; + } else { + return 88; + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "km.S(" + var0 + ',' + var1 + ',' + var2 + ')'); + } } - protected final void finalize() {} + static void renderNPCMasks(int var0) { + try { + int i; + for (i = 0; Unsorted.maskUpdateCount > i; ++i) { + int mask = Class21.maskUpdateIndexes[i]; + NPC npc = npcs[mask]; + int var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if ((var4 & 8) != 0) { + var4 += GraphicDefinition.incomingBuffer.readUnsignedByte() << 8; + } - final int method1871() { - try { - return this.anInt2820; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "km.MA()"); - } - } + int var5; + int var6; + //Ordinal: 0 Hit + if ((64 & var4) != 0) { + var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var6 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + npc.method1970(var6, Class44.anInt719, var5); + npc.anInt2781 = 300 + Class44.anInt719; + npc.anInt2775 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + } - static byte[] method1985(Object var1, boolean var2) { - try { - if(var1 == null) { - return null; - } else if(var1 instanceof byte[]) { - byte[] var5 = (byte[])((byte[])var1); - return var2?Class12.method873(var5):var5; - } else { - if(var1 instanceof Class144) { - Class144 var3 = (Class144)var1; - return var3.getBytes(); - } else { - throw new IllegalArgumentException(); - } - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "km.Q(" + "{...}" + ',' + var2 + ')'); - } - } + //Ordinal: 1 Hit 2 + if ((var4 & 2) != 0) { + var5 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var6 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + npc.method1970(var6, Class44.anInt719, var5); + } - final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { - try { - if(this.definition != null) { - SequenceDefinition var13 = this.anInt2771 != -1 && this.anInt2828 == 0 ? SequenceDefinition.getAnimationDefinition(this.anInt2771):null; - SequenceDefinition var14 = -1 != this.anInt2764 && (this.method1965().anInt368 != this.anInt2764 || var13 == null)? SequenceDefinition.getAnimationDefinition(this.anInt2764):null; - Model var15 = this.definition.method1476(this.aClass145Array2809, this.anInt2793, (byte)-116, this.anInt2813, this.anInt2776, this.anInt2760, this.anInt2832, var14, this.anInt2802, var13); - if(var15 != null) { - this.anInt2820 = var15.method1871(); - NPCDefinition var16 = this.definition; - if(null != var16.childNPCs) { - var16 = var16.method1471((byte)-110); - } + //Ordinal: 2 Animation + if ((var4 & 16) != 0) { + var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if ('\uffff' == var5) { + var5 = -1; + } - Model var17; - if(Class140_Sub6.aBoolean2910 && Objects.requireNonNull(var16).aBoolean1249) { - var17 = Class140_Sub3.method1957(this.definition.aByte1287, this.aBoolean2810, null == var14?var13:var14, this.anInt2819, this.definition.aShort1256, this.anInt2829, this.definition.aShort1286, this.definition.size, var15, var1, null != var14?this.anInt2813:this.anInt2832, this.anInt2831, this.definition.aByte1275); - if(HDToolKit.highDetail) { - float var18 = HDToolKit.method1852(); - float var19 = HDToolKit.method1839(); - HDToolKit.depthBufferWritingDisabled(); - HDToolKit.method1825(var18, -150.0F + var19); - var17.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, this.aClass127_Sub1_2801); - HDToolKit.method1830(); - HDToolKit.method1825(var18, var19); - } else { - var17.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, this.aClass127_Sub1_2801); - } - } + Unsorted.method1772(var6, var5, 39, npc); + } - this.method1971(var15, (byte)-111); - this.method1969((byte)115, var15, var1); - var17 = null; - if(this.anInt2842 != -1 && -1 != this.anInt2805) { - GraphicDefinition var21 = GraphicDefinition.getGraphicDefinition((byte)42, this.anInt2842); - var17 = var21.method966(this.anInt2826, this.anInt2805, this.anInt2761); - if(var17 != null) { - var17.method1897(0, -this.anInt2799, 0); - if(var21.aBoolean536) { - if(Class3_Sub13_Sub16.anInt3198 != 0) { - var17.method1896(Class3_Sub13_Sub16.anInt3198); - } + //Ordinal: 3 Face entity + if ((var4 & 4) != 0) { + npc.anInt2772 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + if (npc.anInt2772 == 65535) { + npc.anInt2772 = -1; + } + } - if(Class3_Sub28_Sub9.anInt3623 != 0) { - var17.method1886(Class3_Sub28_Sub9.anInt3623); - } + //Ordinal: 4 Graphic + if (0 != (var4 & 128)) { + var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + if (var5 == '\uffff') { + var5 = -1; + } - if(0 != Class3_Sub13_Sub9.anInt3111) { - var17.method1897(0, Class3_Sub13_Sub9.anInt3111, 0); - } - } - } - } + var6 = GraphicDefinition.incomingBuffer.readIntLE(); + boolean var7 = true; + if (var5 != -1 && npc.anInt2842 != -1 && SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, var5).anInt542).forcedPriority < SequenceDefinition.getAnimationDefinition(GraphicDefinition.getGraphicDefinition((byte) 42, npc.anInt2842).anInt542).forcedPriority) { + var7 = false; + } - if(HDToolKit.highDetail) { - if(this.definition.size == 1) { - var15.aBoolean2699 = true; - } + if (var7) { + npc.anInt2842 = var5; + npc.anInt2759 = ('\uffff' & var6) + Class44.anInt719; + npc.anInt2761 = 0; + npc.anInt2805 = 0; + npc.anInt2799 = var6 >> 16; + npc.anInt2826 = 1; + if (npc.anInt2759 > Class44.anInt719) { + npc.anInt2805 = -1; + } - var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); - if(var17 != null) { - if(this.definition.size == 1) { - var17.aBoolean2699 = true; - } + if (npc.anInt2842 != -1 && Class44.anInt719 == npc.anInt2759) { + int var8 = GraphicDefinition.getGraphicDefinition((byte) 42, npc.anInt2842).anInt542; + if (var8 != -1) { + SequenceDefinition var9 = SequenceDefinition.getAnimationDefinition(var8); + if (var9.frames != null) { + Unsorted.method1470(npc.anInt2829, var9, 183921384, npc.anInt2819, false, 0); + } + } + } + } + } - var17.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); - } - } else { - if(null != var17) { - var15 = ((Class140_Sub1_Sub2)var15).method1943(var17); - } + //Ordinal: 5 Transform + if ((1 & var4) != 0) { + if (npc.definition.method1474()) { + Class3_Sub28_Sub8.method574(npc); + } - if(this.definition.size == 1) { - var15.aBoolean2699 = true; - } + npc.setDefinitions(NPCDefinition.getNPCDefinition(GraphicDefinition.incomingBuffer.readUnsignedShortLE())); + npc.setSize(npc.definition.size, 2); + npc.renderAnimationId = npc.definition.renderAnimationId; + if (npc.definition.method1474()) { + Class70.method1286(npc.anIntArray2755[0], null, 0, npc, npc.anIntArray2767[0], WorldListCountry.localPlane, null); + } + } - var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); - } + //Ordinal: 6 Force chat + if ((var4 & 32) != 0) { + npc.textSpoken = GraphicDefinition.incomingBuffer.readString(); + npc.textCycle = 100; + } - } - } - } catch (RuntimeException var20) { - throw ClientErrorException.clientError(var20, "km.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null?"{...}":"null") + ')'); - } - } + //Ordinal: 7 + if ((256 & var4) != 0) { + var5 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + int[] var12 = new int[var5]; + int[] var13 = new int[var5]; + int[] var14 = new int[var5]; - final int getRenderAnimationId() { - try { - if(Class158.paramGameTypeID != 0 && this.definition.childNPCs != null) { - NPCDefinition var2 = this.definition.method1471((byte)21); - if(var2 != null && var2.renderAnimationId != -1) { - return var2.renderAnimationId; - } - } + for (int var15 = 0; var5 > var15; ++var15) { + int var10 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + if (var10 == '\uffff') { + var10 = -1; + } - return this.renderAnimationId; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "km.B(" + -1 + ')'); - } - } + var12[var15] = var10; + var13[var15] = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var14[var15] = GraphicDefinition.incomingBuffer.readUnsignedShort(); + } - final void method1867(int var1, int var2, int var3, int var4, int var5) { - try { - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "km.IB(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } + Class3_Sub13_Sub22.method273(var14, npc, var13, var12); + } - final boolean hasDefinitions() { - try { + //Ordinal: 8 Face location + if ((var4 & 512) != 0) { + npc.anInt2786 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + npc.anInt2762 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + } + } - return null != this.definition; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "km.L(" + (byte) 17 + ')'); - } - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "ta.M(" + var0 + ')'); + } + } - static boolean method1986(int var0) { - try { - if(var0 <= 22) { - method1984(-48, 88, 31); - } - - return HDToolKit.highDetail || Unsorted.aBoolean3665; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "km.O(" + var0 + ')'); - } - } - - final void setDefinitions(NPCDefinition var2) { - try { - this.definition = var2; + static byte[] method1985(Object var1, boolean var2) { + try { + if (var1 == null) { + return null; + } else if (var1 instanceof byte[]) { + byte[] var5 = (byte[]) var1; + return var2 ? Class12.method873(var5) : var5; + } else { + if (var1 instanceof Class144) { + Class144 var3 = (Class144) var1; + return var3.getBytes(); + } else { + throw new IllegalArgumentException(); + } + } } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "km.R(" + -1 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } + throw ClientErrorException.clientError(var4, "km.Q(" + "{...}" + ',' + var2 + ')'); + } + } - static boolean method1988() { - try { - try { - if(Class10.anInt154 == 2) { - if(aClass3_Sub27_1154 == null) { - aClass3_Sub27_1154 = Class3_Sub27.method517(Class101.aClass153_1423, Class3_Sub13_Sub39.anInt3463, Class132.anInt1741); - if(null == aClass3_Sub27_1154) { - return false; - } - } + static boolean method1986(int var0) { + try { + if (var0 <= 22) { + method1984(-48, 88, 31); + } - if(Class3_Sub28_Sub4.aClass83_3579 == null) { - Class3_Sub28_Sub4.aClass83_3579 = new Class83(Class40.aClass153_679, Class3_Sub28_Sub20.aClass153_3786); - } + return HDToolKit.highDetail || Unsorted.aBoolean3665; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "km.O(" + var0 + ')'); + } + } - if(Class101.aClass3_Sub24_Sub4_1421.method470(aClass3_Sub27_1154, Class124.aClass153_1661, Class3_Sub28_Sub4.aClass83_3579)) { - Class101.aClass3_Sub24_Sub4_1421.method471(); - Class101.aClass3_Sub24_Sub4_1421.method506(Class3_Sub13_Sub36.anInt3423); - Class101.aClass3_Sub24_Sub4_1421.method490(Unsorted.aBoolean2311, aClass3_Sub27_1154); - Class10.anInt154 = 0; - aClass3_Sub27_1154 = null; - Class3_Sub28_Sub4.aClass83_3579 = null; - Class101.aClass153_1423 = null; - return true; - } - } - } catch (Exception var2) { - var2.printStackTrace(); - Class101.aClass3_Sub24_Sub4_1421.method505((byte)-128); - Class101.aClass153_1423 = null; - aClass3_Sub27_1154 = null; - Class10.anInt154 = 0; - Class3_Sub28_Sub4.aClass83_3579 = null; - } + static boolean method1988() { + try { + try { + if (Class10.anInt154 == 2) { + if (aClass3_Sub27_1154 == null) { + aClass3_Sub27_1154 = Class3_Sub27.method517(Class101.aClass153_1423, Class3_Sub13_Sub39.anInt3463, Class132.anInt1741); + if (null == aClass3_Sub27_1154) { + return false; + } + } - return false; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "km.P(" + false + ')'); - } - } + if (Class3_Sub28_Sub4.aClass83_3579 == null) { + Class3_Sub28_Sub4.aClass83_3579 = new Class83(Class40.aClass153_679, Class3_Sub28_Sub20.aClass153_3786); + } + + if (Class101.aClass3_Sub24_Sub4_1421.method470(aClass3_Sub27_1154, Class124.aClass153_1661, Class3_Sub28_Sub4.aClass83_3579)) { + Class101.aClass3_Sub24_Sub4_1421.method471(); + Class101.aClass3_Sub24_Sub4_1421.method506(Class3_Sub13_Sub36.anInt3423); + Class101.aClass3_Sub24_Sub4_1421.method490(Unsorted.aBoolean2311, aClass3_Sub27_1154); + Class10.anInt154 = 0; + aClass3_Sub27_1154 = null; + Class3_Sub28_Sub4.aClass83_3579 = null; + Class101.aClass153_1423 = null; + return true; + } + } + } catch (Exception var2) { + var2.printStackTrace(); + Class101.aClass3_Sub24_Sub4_1421.method505((byte) -128); + Class101.aClass153_1423 = null; + aClass3_Sub27_1154 = null; + Class10.anInt154 = 0; + Class3_Sub28_Sub4.aClass83_3579 = null; + } + + return false; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "km.P(" + false + ')'); + } + } + + protected final void finalize() { + } + + final int method1871() { + try { + return this.anInt2820; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "km.MA()"); + } + } + + final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { + try { + if (this.definition != null) { + SequenceDefinition var13 = this.anInt2771 != -1 && this.anInt2828 == 0 ? SequenceDefinition.getAnimationDefinition(this.anInt2771) : null; + SequenceDefinition var14 = -1 != this.anInt2764 && (this.method1965().anInt368 != this.anInt2764 || var13 == null) ? SequenceDefinition.getAnimationDefinition(this.anInt2764) : null; + Model var15 = this.definition.method1476(this.aClass145Array2809, this.anInt2793, (byte) -116, this.anInt2813, this.anInt2776, this.anInt2760, this.anInt2832, var14, this.anInt2802, var13); + if (var15 != null) { + this.anInt2820 = var15.method1871(); + NPCDefinition var16 = this.definition; + if (null != var16.childNPCs) { + var16 = var16.method1471((byte) -110); + } + + Model var17; + if (Class140_Sub6.aBoolean2910 && Objects.requireNonNull(var16).aBoolean1249) { + var17 = Class140_Sub3.method1957(this.definition.aByte1287, this.aBoolean2810, null == var14 ? var13 : var14, this.anInt2819, this.definition.aShort1256, this.anInt2829, this.definition.aShort1286, this.definition.size, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, this.definition.aByte1275); + if (HDToolKit.highDetail) { + float var18 = HDToolKit.method1852(); + float var19 = HDToolKit.method1839(); + HDToolKit.depthBufferWritingDisabled(); + HDToolKit.method1825(var18, -150.0F + var19); + var17.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, this.aClass127_Sub1_2801); + HDToolKit.method1830(); + HDToolKit.method1825(var18, var19); + } else { + var17.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, this.aClass127_Sub1_2801); + } + } + + this.method1971(var15, (byte) -111); + this.method1969((byte) 115, var15, var1); + var17 = null; + if (this.anInt2842 != -1 && -1 != this.anInt2805) { + GraphicDefinition var21 = GraphicDefinition.getGraphicDefinition((byte) 42, this.anInt2842); + var17 = var21.method966(this.anInt2826, this.anInt2805, this.anInt2761); + if (var17 != null) { + var17.method1897(0, -this.anInt2799, 0); + if (var21.aBoolean536) { + if (Class3_Sub13_Sub16.anInt3198 != 0) { + var17.method1896(Class3_Sub13_Sub16.anInt3198); + } + + if (Class3_Sub28_Sub9.anInt3623 != 0) { + var17.method1886(Class3_Sub28_Sub9.anInt3623); + } + + if (0 != Class3_Sub13_Sub9.anInt3111) { + var17.method1897(0, Class3_Sub13_Sub9.anInt3111, 0); + } + } + } + } + + if (HDToolKit.highDetail) { + if (this.definition.size == 1) { + var15.aBoolean2699 = true; + } + + var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); + if (var17 != null) { + if (this.definition.size == 1) { + var17.aBoolean2699 = true; + } + + var17.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); + } + } else { + if (null != var17) { + var15 = ((Class140_Sub1_Sub2) var15).method1943(var17); + } + + if (this.definition.size == 1) { + var15.aBoolean2699 = true; + } + + var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); + } + + } + } + } catch (RuntimeException var20) { + throw ClientErrorException.clientError(var20, "km.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null ? "{...}" : "null") + ')'); + } + } + + final int getRenderAnimationId() { + try { + if (Class158.paramGameTypeID != 0 && this.definition.childNPCs != null) { + NPCDefinition var2 = this.definition.method1471((byte) 21); + if (var2 != null && var2.renderAnimationId != -1) { + return var2.renderAnimationId; + } + } + + return this.renderAnimationId; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "km.B(" + -1 + ')'); + } + } + + final void method1867(int var1, int var2, int var3, int var4, int var5) { + try { + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "km.IB(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + final boolean hasDefinitions() { + try { + + return null != this.definition; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "km.L(" + (byte) 17 + ')'); + } + } + + final void setDefinitions(NPCDefinition var2) { + try { + this.definition = var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "km.R(" + -1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/NPCDefinition.java b/Client/src/main/java/org/runite/client/NPCDefinition.java index 6d8a815b6..10f442cd7 100644 --- a/Client/src/main/java/org/runite/client/NPCDefinition.java +++ b/Client/src/main/java/org/runite/client/NPCDefinition.java @@ -71,7 +71,7 @@ public final class NPCDefinition { static NPCDefinition getNPCDefinition(int npcID) { try { - NPCDefinition def = (NPCDefinition) Unsorted.aReferenceCache_4043.get((long) npcID); + NPCDefinition def = (NPCDefinition) Unsorted.aReferenceCache_4043.get(npcID); if (null == def) { byte[] var3 = Class29.aClass153_557.getFile(Class38_Sub1.method1031(npcID), Unsorted.method54(npcID)); def = new NPCDefinition(); @@ -80,7 +80,7 @@ public final class NPCDefinition { if (null != var3) { def.method1478(new DataBuffer(var3)); } - Unsorted.aReferenceCache_4043.put(def, (long) npcID); + Unsorted.aReferenceCache_4043.put(def, npcID); } return def; } catch (RuntimeException var4) { @@ -165,7 +165,7 @@ public final class NPCDefinition { if(null == this.aHashTable_1272) { return var3; } else { - LinkableInt var4 = (LinkableInt)this.aHashTable_1272.get((long)var1); + LinkableInt var4 = (LinkableInt)this.aHashTable_1272.get(var1); return var4 != null?var4.value :var3; } } catch (RuntimeException var5) { @@ -176,7 +176,7 @@ public final class NPCDefinition { final Model method1476(Class145[] var1, int var2, byte var3, int var4, int var5, int var6, int var7, SequenceDefinition var8, int var9, SequenceDefinition var10) { try { if(this.childNPCs == null) { - Model var11 = (Model)CS2Script.aReferenceCache_2442.get((long)this.npcId); + Model var11 = (Model)CS2Script.aReferenceCache_2442.get(this.npcId); boolean var12; int var17; int var16; @@ -305,7 +305,7 @@ public final class NPCDefinition { ((Class140_Sub1_Sub1)var11).method1920(false, false, false, false, false, true); } - CS2Script.aReferenceCache_2442.put(var11, (long)this.npcId); + CS2Script.aReferenceCache_2442.put(var11, this.npcId); } var12 = false; @@ -396,7 +396,7 @@ public final class NPCDefinition { var22 = -1; if(var3 > -63) { - this.parseOpcode(79, 73, (DataBuffer)null); + this.parseOpcode(79, 73, null); } var42 = -1; @@ -479,7 +479,7 @@ public final class NPCDefinition { if(null == this.aHashTable_1272) { return var2; } else { - LinkableRSString var4 = (LinkableRSString)this.aHashTable_1272.get((long)var1); + LinkableRSString var4 = (LinkableRSString)this.aHashTable_1272.get(var1); return (null == var4?var2:var4.value); } } catch (RuntimeException var5) { @@ -571,7 +571,7 @@ public final class NPCDefinition { if(null == this.anIntArray1250) { return null; } else { - Model var12 = (Model)Class154.aReferenceCache_1964.get((long)this.npcId); + Model var12 = (Model)Class154.aReferenceCache_1964.get(this.npcId); if(var12 == null) { boolean var7 = false; @@ -616,7 +616,7 @@ public final class NPCDefinition { } var12 = Objects.requireNonNull(var15).method2008(64, 768, -50, -10, -50); - Class154.aReferenceCache_1964.put(var12, (long)this.npcId); + Class154.aReferenceCache_1964.put(var12, this.npcId); } if(null != var1) { @@ -826,7 +826,7 @@ public final class NPCDefinition { var8 = new LinkableInt(buffer.readInt()); } - this.aHashTable_1272.put((long) var10, (Linkable) var8); + this.aHashTable_1272.put(var10, (Linkable) var8); } } } diff --git a/Client/src/main/java/org/runite/client/ObjectDefinition.java b/Client/src/main/java/org/runite/client/ObjectDefinition.java index 26abc6126..13e9ced50 100644 --- a/Client/src/main/java/org/runite/client/ObjectDefinition.java +++ b/Client/src/main/java/org/runite/client/ObjectDefinition.java @@ -139,7 +139,7 @@ final class ObjectDefinition { final ObjectDefinition method1685(int var1) { try { if(var1 != 0) { - this.method1697(-92, 83, (LDIndexedSprite)null, -13, (SequenceDefinition)null, 18, (int[][])((int[][])null), true, 114, 123, (int[][])((int[][])null), 118, 85, -116); + this.method1697(-92, 83, null, -13, null, 18, null, true, 114, 123, null, 118, 85, -116); } int var2 = -1; @@ -187,7 +187,7 @@ final class ObjectDefinition { var8 += 65536; } - var4 = (Model_Sub1) aReferenceCache_1401.get((long)var8); + var4 = (Model_Sub1) aReferenceCache_1401.get(var8); if(var4 == null) { var4 = Model_Sub1.method2015(Unsorted.aClass153_1043, var8 & '\uffff'); if(var4 == null) { @@ -198,7 +198,7 @@ final class ObjectDefinition { var4.method2002(); } - aReferenceCache_1401.put(var4, (long)var8); + aReferenceCache_1401.put(var4, var8); } if(1 < var6) { @@ -228,7 +228,7 @@ final class ObjectDefinition { var7 += 65536; } - var4 = (Model_Sub1) aReferenceCache_1401.get((long)var7); + var4 = (Model_Sub1) aReferenceCache_1401.get(var7); if(null == var4) { var4 = Model_Sub1.method2015(Unsorted.aClass153_1043, var7 & '\uffff'); if(null == var4) { @@ -239,7 +239,7 @@ final class ObjectDefinition { var4.method2002(); } - aReferenceCache_1401.put(var4, (long)var7); + aReferenceCache_1401.put(var4, var7); } } @@ -320,7 +320,7 @@ final class ObjectDefinition { } if(var1 != -2116) { - this.method1692(67, (DataBuffer)null); + this.method1692(67, null); } if(-1 == this.anInt1540) { @@ -361,7 +361,7 @@ final class ObjectDefinition { } else if(this.aHashTable_1501 == null) { return var1; } else { - LinkableInt var4 = (LinkableInt)this.aHashTable_1501.get((long)var2); + LinkableInt var4 = (LinkableInt)this.aHashTable_1501.get(var2); return var4 != null?var4.value :var1; } } catch (RuntimeException var5) { @@ -375,7 +375,7 @@ final class ObjectDefinition { int var3 = var2.readUnsignedByte(); if(var3 == 0) { if(var1 != 6219) { - this.method1696(105, -55, (int[][])((int[][])null), -39, 71, (int[][])((int[][])null), true, (LDIndexedSprite)null, (byte)-117, false, -25); + this.method1696(105, -55, null, -39, 71, null, true, null, (byte)-117, false, -25); } return; @@ -606,7 +606,7 @@ final class ObjectDefinition { var8 = new LinkableInt(buffer.readInt()); } - this.aHashTable_1501.put((long) var7, (Linkable) var8); + this.aHashTable_1501.put(var7, (Linkable) var8); } } } catch (RuntimeException var9) { @@ -736,7 +736,7 @@ final class ObjectDefinition { var9 += 65536; } - var5 = (Class140_Sub1_Sub1) aReferenceCache_1401.get((long)var9); + var5 = (Class140_Sub1_Sub1) aReferenceCache_1401.get(var9); if(null == var5) { Model_Sub1 var10 = Model_Sub1.method2015(Unsorted.aClass153_1043, '\uffff' & var9); if(null == var10) { @@ -744,7 +744,7 @@ final class ObjectDefinition { } var5 = new Class140_Sub1_Sub1(var10, var6, var7, var2); - aReferenceCache_1401.put(var5, (long)var9); + aReferenceCache_1401.put(var5, var9); } } @@ -811,14 +811,14 @@ final class ObjectDefinition { final Class136 method1696(int var1, int var2, int[][] var3, int var4, int var5, int[][] var6, boolean var7, LDIndexedSprite var8, byte var9, boolean var10, int var11) { try { if(var9 >= -5) { - return (Class136)null; + return null; } else { long var12; if(HDToolKit.highDetail) { if(null == this.configuration) { - var12 = (long)((this.objectId << 10) + var1); + var12 = (this.objectId << 10) + var1; } else { - var12 = (long)(var1 + (this.objectId << 10) - -(var4 << 3)); + var12 = var1 + (this.objectId << 10) - -(var4 << 3); } Class136 var16 = (Class136) Unsorted.aReferenceCache_4051.get(var12); @@ -863,9 +863,9 @@ final class ObjectDefinition { aClass136_1413.aClass109_Sub1_1770 = var15; } else { if(this.configuration == null) { - var12 = (long)((this.objectId << 10) + var1); + var12 = (this.objectId << 10) + var1; } else { - var12 = (long)((var4 << 3) + ((this.objectId << 10) - -var1)); + var12 = (var4 << 3) + ((this.objectId << 10) - -var1); } boolean var20; @@ -876,7 +876,7 @@ final class ObjectDefinition { var20 = false; } - Object var22 = (GameObject) Unsorted.aReferenceCache_4051.get(var12); + Object var22 = Unsorted.aReferenceCache_4051.get(var12); if(null == var22) { Model_Sub1 var21 = this.method1686(var1, var4); if(var21 == null) { @@ -931,9 +931,9 @@ final class ObjectDefinition { long var15; if(HDToolKit.highDetail) { if(this.configuration == null) { - var15 = (long)(var6 + (this.objectId << 10)); + var15 = var6 + (this.objectId << 10); } else { - var15 = (long)((var13 << 3) + ((this.objectId << 10) - -var6)); + var15 = (var13 << 3) + ((this.objectId << 10) - -var6); } Class140_Sub1_Sub1 var23 = (Class140_Sub1_Sub1) aReferenceCache_1965.get(var15); @@ -981,9 +981,9 @@ final class ObjectDefinition { aClass136_1413.aClass140_1777 = var22; } else { if(this.configuration == null) { - var15 = (long)((this.objectId << 10) + var6); + var15 = (this.objectId << 10) + var6; } else { - var15 = (long)(var6 + (this.objectId << 10) + (var13 << 3)); + var15 = var6 + (this.objectId << 10) + (var13 << 3); } Class140_Sub1_Sub2 var17 = (Class140_Sub1_Sub2) aReferenceCache_1965.get(var15); @@ -1034,7 +1034,7 @@ final class ObjectDefinition { if(null == this.aHashTable_1501) { return var1; } else { - LinkableRSString var4 = (LinkableRSString)this.aHashTable_1501.get((long)var3); + LinkableRSString var4 = (LinkableRSString)this.aHashTable_1501.get(var3); return var4 == null?var1:var4.value; } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/PacketParser.java b/Client/src/main/java/org/runite/client/PacketParser.java index f7b4d66a8..1291c6cc1 100644 --- a/Client/src/main/java/org/runite/client/PacketParser.java +++ b/Client/src/main/java/org/runite/client/PacketParser.java @@ -702,7 +702,7 @@ public final class PacketParser { nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); var19 = GraphicDefinition.incomingBuffer.readInt(); Class146.updateInterfacePacketCounter(nodeModelId); - Class3_Sub31 var67 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(var19); + Class3_Sub31 var67 = Class3_Sub13_Sub17.aHashTable_3208.get(var19); if (null != var67) { Class3_Sub13_Sub18.method254(true, var67); } @@ -978,8 +978,8 @@ public final class PacketParser { var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); modelId = GraphicDefinition.incomingBuffer.readIntV1(); Class146.updateInterfacePacketCounter(var19); - Class3_Sub31 var23 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(nodeModelId); - var26 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(modelId); + Class3_Sub31 var23 = Class3_Sub13_Sub17.aHashTable_3208.get(nodeModelId); + var26 = Class3_Sub13_Sub17.aHashTable_3208.get(modelId); if (null != var26) { Class3_Sub13_Sub18.method254(null == var23 || var26.anInt2602 != var23.anInt2602, var26); } @@ -1132,7 +1132,7 @@ public final class PacketParser { modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); counter = GraphicDefinition.incomingBuffer.readUnsignedShort(); Class146.updateInterfacePacketCounter(modelId); - var26 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(var19); + var26 = Class3_Sub13_Sub17.aHashTable_3208.get(var19); if (null != var26) { Class3_Sub13_Sub18.method254(var26.anInt2602 != counter, var26); } diff --git a/Client/src/main/java/org/runite/client/Player.java b/Client/src/main/java/org/runite/client/Player.java index 85f47fbed..e78004f75 100644 --- a/Client/src/main/java/org/runite/client/Player.java +++ b/Client/src/main/java/org/runite/client/Player.java @@ -4,454 +4,457 @@ import java.util.Objects; final class Player extends Class140_Sub4 { - static int[] anIntArray3951 = new int[4]; + static int[] anIntArray3951 = new int[4]; static int rights = 0; + static byte aByte3953; + static int[] anIntArray3954 = new int[100]; + static int[] anIntArray3959 = new int[2]; int anInt3952 = -1; - static byte aByte3953; - static int[] anIntArray3954 = new int[100]; - int headIcon = -1; - int teamId = 0; - private int anInt3958 = 0; - static int[] anIntArray3959 = new int[2]; - int COMBAT_LEVEL = 0; - Class52 class52; - int anInt3963 = -1; - int combatLevel = 0; - int anInt3966 = -1; - RSString displayName; - boolean aBoolean3968 = false; - int anInt3969 = 0; - int anInt3970 = -1; - int skullIcon = -1; - int anInt3973 = -1; - int anInt3974 = 0; + int headIcon = -1; + int teamId = 0; + int COMBAT_LEVEL = 0; + Class52 class52; + int anInt3963 = -1; + int combatLevel = 0; + int anInt3966 = -1; + RSString displayName; + boolean aBoolean3968 = false; + int anInt3969 = 0; + int anInt3970 = -1; + int skullIcon = -1; + int anInt3973 = -1; + int anInt3974 = 0; + private int anInt3958 = 0; - static RSString combatLevelColor(int otherPlayer, byte levelByte, int yourPlayer) { - try { - int playerLevelDiff = -otherPlayer + yourPlayer; - if (levelByte > -52) - return (RSString)null; - if (playerLevelDiff < -9) - return ColorCore.LvlDiffN9;//Solid Red - if (playerLevelDiff < -6) - return ColorCore.LvlDiffN6;//Dark Orange - if (playerLevelDiff < -3) - return ColorCore.LvlDiffN3;//Orange - if (playerLevelDiff < 0) - return ColorCore.LvlDiffN0;//Yellow-Orange - if (playerLevelDiff > 9) - return ColorCore.LvlDiffP9;//Bright Green - if (playerLevelDiff > 6) - return ColorCore.LvlDiffP6;//Green - if (playerLevelDiff > 3) - return ColorCore.LvlDiffP3;//Yellow-Green - if (playerLevelDiff > 0) - return ColorCore.LvlDiffP0;//Yellow + static RSString combatLevelColor(int otherPlayer, byte levelByte, int yourPlayer) { + try { + int playerLevelDiff = -otherPlayer + yourPlayer; + if (levelByte > -52) + return null; + if (playerLevelDiff < -9) + return ColorCore.LvlDiffN9;//Solid Red + if (playerLevelDiff < -6) + return ColorCore.LvlDiffN6;//Dark Orange + if (playerLevelDiff < -3) + return ColorCore.LvlDiffN3;//Orange + if (playerLevelDiff < 0) + return ColorCore.LvlDiffN0;//Yellow-Orange + if (playerLevelDiff > 9) + return ColorCore.LvlDiffP9;//Bright Green + if (playerLevelDiff > 6) + return ColorCore.LvlDiffP6;//Green + if (playerLevelDiff > 3) + return ColorCore.LvlDiffP3;//Yellow-Green + if (playerLevelDiff > 0) + return ColorCore.LvlDiffP0;//Yellow - return ColorCore.LvlDiffDefault;//Yellow + return ColorCore.LvlDiffDefault;//Yellow - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "jj.E(" + otherPlayer + ',' + levelByte + ',' + yourPlayer + ')'); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "jj.E(" + otherPlayer + ',' + levelByte + ',' + yourPlayer + ')'); + } + } /** * Gets the properly colored string for the combat level difference. + * * @param otherPlayer Their combat level * @param yourPlayer Your combat level * @returns the RSString color */ static RSString getCombatLevelDifferenceColor(int otherPlayer, int yourPlayer) { - int playerLevelDiff = -otherPlayer + yourPlayer; - if (playerLevelDiff < -9) - return ColorCore.LvlDiffN9;//Solid Red - if (playerLevelDiff < -6) - return ColorCore.LvlDiffN6;//Dark Orange - if (playerLevelDiff < -3) - return ColorCore.LvlDiffN3;//Orange - if (playerLevelDiff < 0) - return ColorCore.LvlDiffN0;//Yellow-Orange - if (playerLevelDiff > 9) - return ColorCore.LvlDiffP9;//Bright Green - if (playerLevelDiff > 6) - return ColorCore.LvlDiffP6;//Green - if (playerLevelDiff > 3) - return ColorCore.LvlDiffP3;//Yellow-Green - if (playerLevelDiff > 0) - return ColorCore.LvlDiffP0;//Yellow - return ColorCore.LvlDiffDefault;//Yellow + int playerLevelDiff = -otherPlayer + yourPlayer; + if (playerLevelDiff < -9) + return ColorCore.LvlDiffN9;//Solid Red + if (playerLevelDiff < -6) + return ColorCore.LvlDiffN6;//Dark Orange + if (playerLevelDiff < -3) + return ColorCore.LvlDiffN3;//Orange + if (playerLevelDiff < 0) + return ColorCore.LvlDiffN0;//Yellow-Orange + if (playerLevelDiff > 9) + return ColorCore.LvlDiffP9;//Bright Green + if (playerLevelDiff > 6) + return ColorCore.LvlDiffP6;//Green + if (playerLevelDiff > 3) + return ColorCore.LvlDiffP3;//Yellow-Green + if (playerLevelDiff > 0) + return ColorCore.LvlDiffP0;//Yellow + return ColorCore.LvlDiffDefault;//Yellow } final int getSize() { - try { - if(null == this.class52 || this.class52.pnpcId == -1) { + try { + if (null == this.class52 || this.class52.pnpcId == -1) { - return super.getSize(); - } else { - return NPCDefinition.getNPCDefinition(this.class52.pnpcId).size; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "e.H(" + (byte) 114 + ')'); - } - } - - final int getRenderAnimationId() { - try { - - return this.renderAnimationId; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "e.B(" + -1 + ')'); - } - } - - final void parseAppearance(int var1, DataBuffer buffer) { - try { - buffer.index = 0; - int var3 = buffer.readUnsignedByte(); - int npcId = -1; - int var4 = 1 & var3; - boolean var6 = (var3 & 4) != 0; - int var7 = super.getSize(); - int[] look = new int[12]; - this.setSize(1 + (var3 >> 3 & 7), 2); - this.anInt3958 = 3 & var3 >> 6; - this.anInt2819 += (-var7 + this.getSize()) * 64; - this.anInt2829 += 64 * (this.getSize() + -var7); - this.skullIcon = buffer.readSignedByte(); - this.headIcon = buffer.readSignedByte(); - this.teamId = 0; - - int var11; - int var12; - int outfit; - int var14; - for(int var10 = 0; var10 < 12; ++var10) { - var11 = buffer.readUnsignedByte(); - if(var11 == 0) { - look[var10] = 0; + return super.getSize(); } else { - var12 = buffer.readUnsignedByte(); - outfit = (var11 << 8) + var12; - if(var10 == 0 && outfit == 65535) { - npcId = buffer.readUnsignedShort(); - this.teamId = buffer.readUnsignedByte(); - break; - } - - if('\u8000' <= outfit) { - int equipId = outfit - '\u8000'; - if (equipId > Class75_Sub4.anIntArray2664.length) { - System.err.println("Player->parseAppearance()-> Array length = " + Class75_Sub4.anIntArray2664.length + ", equipId=" + equipId + ", item def size=" + Class3_Sub13_Sub23.itemDefinitionSize); - continue; - } - outfit = Class75_Sub4.anIntArray2664[equipId]; - look[var10] = Class3_Sub13_Sub29.bitwiseOr(1073741824, outfit); - var14 = ItemDefinition.getItemDefinition(outfit).teamId; - if(var14 != 0) { - this.teamId = var14; - } - } else { - look[var10] = Class3_Sub13_Sub29.bitwiseOr(-256 + outfit, Integer.MIN_VALUE); - } + return NPCDefinition.getNPCDefinition(this.class52.pnpcId).size; } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "e.H(" + (byte) 114 + ')'); + } + } - int[] colors = new int[5]; + final int getRenderAnimationId() { + try { - for(var11 = 0; var11 < 5; ++var11) { - var12 = buffer.readUnsignedByte(); - if(var12 < 0 || var12 >= Class15.aShortArrayArray344[var11].length) { - var12 = 0; + return this.renderAnimationId; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "e.B(" + -1 + ')'); + } + } + + final void parseAppearance(int var1, DataBuffer buffer) { + try { + buffer.index = 0; + int var3 = buffer.readUnsignedByte(); + int npcId = -1; + int var4 = 1 & var3; + boolean var6 = (var3 & 4) != 0; + int var7 = super.getSize(); + int[] look = new int[12]; + this.setSize(1 + (var3 >> 3 & 7), 2); + this.anInt3958 = 3 & var3 >> 6; + this.anInt2819 += (-var7 + this.getSize()) * 64; + this.anInt2829 += 64 * (this.getSize() + -var7); + this.skullIcon = buffer.readSignedByte(); + this.headIcon = buffer.readSignedByte(); + this.teamId = 0; + + int var11; + int var12; + int outfit; + int var14; + for (int var10 = 0; var10 < 12; ++var10) { + var11 = buffer.readUnsignedByte(); + if (var11 == 0) { + look[var10] = 0; + } else { + var12 = buffer.readUnsignedByte(); + outfit = (var11 << 8) + var12; + if (var10 == 0 && outfit == 65535) { + npcId = buffer.readUnsignedShort(); + this.teamId = buffer.readUnsignedByte(); + break; + } + + if ('\u8000' <= outfit) { + int equipId = outfit - '\u8000'; + if (equipId > Class75_Sub4.anIntArray2664.length) { + System.err.println("Player->parseAppearance()-> Array length = " + Class75_Sub4.anIntArray2664.length + ", equipId=" + equipId + ", item def size=" + Class3_Sub13_Sub23.itemDefinitionSize); + continue; + } + outfit = Class75_Sub4.anIntArray2664[equipId]; + look[var10] = Class3_Sub13_Sub29.bitwiseOr(1073741824, outfit); + var14 = ItemDefinition.getItemDefinition(outfit).teamId; + if (var14 != 0) { + this.teamId = var14; + } + } else { + look[var10] = Class3_Sub13_Sub29.bitwiseOr(-256 + outfit, Integer.MIN_VALUE); + } + } } - colors[var11] = var12; - } + int[] colors = new int[5]; - this.renderAnimationId = buffer.readUnsignedShort(); - long var20 = buffer.readLong(); - this.displayName = Objects.requireNonNull(Unsorted.method1052(var20)).longToRSString(); - this.COMBAT_LEVEL = buffer.readUnsignedByte(); - if(var6) { - this.anInt3974 = buffer.readUnsignedShort(); - this.combatLevel = this.COMBAT_LEVEL; - this.anInt3970 = -1; - } else { - this.anInt3974 = 0; - this.combatLevel = buffer.readUnsignedByte(); - this.anInt3970 = buffer.readUnsignedByte(); - if(this.anInt3970 == 255) { - this.anInt3970 = -1; - } - } + for (var11 = 0; var11 < 5; ++var11) { + var12 = buffer.readUnsignedByte(); + if (var12 < 0 || var12 >= Class15.aShortArrayArray344[var11].length) { + var12 = 0; + } - outfit = this.anInt3969; - this.anInt3969 = buffer.readUnsignedByte(); - if(this.anInt3969 == 0) { - Class162.method2203(this); - } else { - int var15 = this.anInt3966; - int var16 = this.anInt3963; - int var17 = this.anInt3973; - var14 = this.anInt3952; - this.anInt3952 = buffer.readUnsignedShort(); - this.anInt3966 = buffer.readUnsignedShort(); - this.anInt3963 = buffer.readUnsignedShort(); - this.anInt3973 = buffer.readUnsignedShort(); - if(this.anInt3969 != outfit || var14 != this.anInt3952 || var15 != this.anInt3966 || var16 != this.anInt3963 || var17 != this.anInt3973) { - Unsorted.method518(this); - } - } - - if(null == this.class52) { - this.class52 = new Class52(); - } - - var14 = this.class52.pnpcId; - this.class52.method1161(colors, npcId, var4 == 1, look, this.renderAnimationId); - if(npcId != var14) { - this.anInt2819 = 128 * this.anIntArray2767[0] + this.getSize() * 64; - this.anInt2829 = 128 * this.anIntArray2755[0] - -(64 * this.getSize()); - } - } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "e.P(" + var1 + ',' + (buffer != null?"{...}":"null") + ')'); - } - } - - final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { - try { - if(this.class52 != null) { - SequenceDefinition var13 = this.anInt2771 != -1 && 0 == this.anInt2828? SequenceDefinition.getAnimationDefinition(this.anInt2771):null; - SequenceDefinition var14 = this.anInt2764 != -1 && !this.aBoolean3968 && (this.method1965().anInt368 != this.anInt2764 || var13 == null)? SequenceDefinition.getAnimationDefinition(this.anInt2764):null; - Model var15 = this.class52.method1165(this.aClass145Array2809, this.anInt2776, var14, var13, this.anInt2802, this.anInt2793, -120, this.anInt2760, this.anInt2832, this.anInt2813); - int var16 = Unsorted.method1727((byte)123); - if(HDToolKit.highDetail && Class3_Sub24_Sub3.maxClientMemory < 96 && var16 > 50) { - Class3_Sub1.method90(1); + colors[var11] = var12; } - int var17; - if(0 != Class3_Sub13_Sub13.paramModeWhat && var16 < 50) { - for(var17 = 50 - var16; Class56.anInt893 < var17; ++Class56.anInt893) { - Class3_Sub6.aByteArrayArray2287[Class56.anInt893] = new byte[102400]; - } - - while(Class56.anInt893 > var17) { - --Class56.anInt893; - Class3_Sub6.aByteArrayArray2287[Class56.anInt893] = null; - } + this.renderAnimationId = buffer.readUnsignedShort(); + long var20 = buffer.readLong(); + this.displayName = Objects.requireNonNull(Unsorted.method1052(var20)).longToRSString(); + this.COMBAT_LEVEL = buffer.readUnsignedByte(); + if (var6) { + this.anInt3974 = buffer.readUnsignedShort(); + this.combatLevel = this.COMBAT_LEVEL; + this.anInt3970 = -1; + } else { + this.anInt3974 = 0; + this.combatLevel = buffer.readUnsignedByte(); + this.anInt3970 = buffer.readUnsignedByte(); + if (this.anInt3970 == 255) { + this.anInt3970 = -1; + } } - if(var15 != null) { - this.anInt2820 = var15.method1871(); - Model var23; - if(Class140_Sub6.aBoolean2910 && (-1 == this.class52.pnpcId || NPCDefinition.getNPCDefinition(this.class52.pnpcId).aBoolean1249)) { - var23 = Class140_Sub3.method1957(160, this.aBoolean2810, var14 == null?var13:var14, this.anInt2819, 0, this.anInt2829, 0, 1, var15, var1, null != var14?this.anInt2813:this.anInt2832, this.anInt2831, 240); - if(HDToolKit.highDetail) { - float var18 = HDToolKit.method1852(); - float var19 = HDToolKit.method1839(); - HDToolKit.depthBufferWritingDisabled(); - HDToolKit.method1825(var18, -150.0F + var19); - var23.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, (Class127_Sub1)null); - HDToolKit.method1830(); - HDToolKit.method1825(var18, var19); - } else { - var23.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, (Class127_Sub1)null); - } - } + outfit = this.anInt3969; + this.anInt3969 = buffer.readUnsignedByte(); + if (this.anInt3969 == 0) { + Class162.method2203(this); + } else { + int var15 = this.anInt3966; + int var16 = this.anInt3963; + int var17 = this.anInt3973; + var14 = this.anInt3952; + this.anInt3952 = buffer.readUnsignedShort(); + this.anInt3966 = buffer.readUnsignedShort(); + this.anInt3963 = buffer.readUnsignedShort(); + this.anInt3973 = buffer.readUnsignedShort(); + if (this.anInt3969 != outfit || var14 != this.anInt3952 || var15 != this.anInt3966 || var16 != this.anInt3963 || var17 != this.anInt3973) { + Unsorted.method518(this); + } + } - if(Class102.player == this) { - for(var17 = ClientErrorException.aClass96Array2114.length + -1; var17 >= 0; --var17) { - Class96 var27 = ClientErrorException.aClass96Array2114[var17]; - if(var27 != null && var27.anInt1355 != -1) { - int var21; - int var20; - if(var27.anInt1360 == 1 && 0 <= var27.anInt1359 && var27.anInt1359 < NPC.npcs.length) { - NPC var24 = NPC.npcs[var27.anInt1359]; - if(null != var24) { - var20 = var24.anInt2819 / 32 - Class102.player.anInt2819 / 32; - var21 = -(Class102.player.anInt2829 / 32) + var24.anInt2829 / 32; - this.method1979((Class127_Sub1)null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); - } + if (null == this.class52) { + this.class52 = new Class52(); + } + + var14 = this.class52.pnpcId; + this.class52.method1161(colors, npcId, var4 == 1, look, this.renderAnimationId); + if (npcId != var14) { + this.anInt2819 = 128 * this.anIntArray2767[0] + this.getSize() * 64; + this.anInt2829 = 128 * this.anIntArray2755[0] - -(64 * this.getSize()); + } + } catch (RuntimeException var18) { + throw ClientErrorException.clientError(var18, "e.P(" + var1 + ',' + (buffer != null ? "{...}" : "null") + ')'); + } + } + + final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { + try { + if (this.class52 != null) { + SequenceDefinition var13 = this.anInt2771 != -1 && 0 == this.anInt2828 ? SequenceDefinition.getAnimationDefinition(this.anInt2771) : null; + SequenceDefinition var14 = this.anInt2764 != -1 && !this.aBoolean3968 && (this.method1965().anInt368 != this.anInt2764 || var13 == null) ? SequenceDefinition.getAnimationDefinition(this.anInt2764) : null; + Model var15 = this.class52.method1165(this.aClass145Array2809, this.anInt2776, var14, var13, this.anInt2802, this.anInt2793, -120, this.anInt2760, this.anInt2832, this.anInt2813); + int var16 = Unsorted.method1727((byte) 123); + if (HDToolKit.highDetail && Class3_Sub24_Sub3.maxClientMemory < 96 && var16 > 50) { + Class3_Sub1.method90(1); + } + + int var17; + if (0 != Class3_Sub13_Sub13.paramModeWhat && var16 < 50) { + for (var17 = 50 - var16; Class56.anInt893 < var17; ++Class56.anInt893) { + Class3_Sub6.aByteArrayArray2287[Class56.anInt893] = new byte[102400]; + } + + while (Class56.anInt893 > var17) { + --Class56.anInt893; + Class3_Sub6.aByteArrayArray2287[Class56.anInt893] = null; + } + } + + if (var15 != null) { + this.anInt2820 = var15.method1871(); + Model var23; + if (Class140_Sub6.aBoolean2910 && (-1 == this.class52.pnpcId || NPCDefinition.getNPCDefinition(this.class52.pnpcId).aBoolean1249)) { + var23 = Class140_Sub3.method1957(160, this.aBoolean2810, var14 == null ? var13 : var14, this.anInt2819, 0, this.anInt2829, 0, 1, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, 240); + if (HDToolKit.highDetail) { + float var18 = HDToolKit.method1852(); + float var19 = HDToolKit.method1839(); + HDToolKit.depthBufferWritingDisabled(); + HDToolKit.method1825(var18, -150.0F + var19); + var23.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, null); + HDToolKit.method1830(); + HDToolKit.method1825(var18, var19); + } else { + var23.animate(0, var2, var3, var4, var5, var6, var7, var8, -1L, var11, null); + } + } + + if (Class102.player == this) { + for (var17 = ClientErrorException.aClass96Array2114.length + -1; var17 >= 0; --var17) { + Class96 var27 = ClientErrorException.aClass96Array2114[var17]; + if (var27 != null && var27.anInt1355 != -1) { + int var21; + int var20; + if (var27.anInt1360 == 1 && 0 <= var27.anInt1359 && var27.anInt1359 < NPC.npcs.length) { + NPC var24 = NPC.npcs[var27.anInt1359]; + if (null != var24) { + var20 = var24.anInt2819 / 32 - Class102.player.anInt2819 / 32; + var21 = -(Class102.player.anInt2829 / 32) + var24.anInt2829 / 32; + this.method1979(null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); + } + } + + if (var27.anInt1360 == 2) { + int var29 = 4 * (-Class131.anInt1716 + var27.anInt1356) + 2 + -(Class102.player.anInt2819 / 32); + var20 = 2 + (4 * (var27.anInt1347 - Class82.anInt1152) - Class102.player.anInt2829 / 32); + this.method1979(null, var20, var15, var29, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); + } + + if (var27.anInt1360 == 10 && var27.anInt1359 >= 0 && var27.anInt1359 < Class3_Sub13_Sub22.players.length) { + Player var28 = Class3_Sub13_Sub22.players[var27.anInt1359]; + if (null != var28) { + var20 = -(Class102.player.anInt2819 / 32) + var28.anInt2819 / 32; + var21 = var28.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); + this.method1979(null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); + } + } + } + } + } + + this.method1971(var15, (byte) -103); + this.method1969((byte) 110, var15, var1); + var23 = null; + if (!this.aBoolean3968 && this.anInt2842 != -1 && this.anInt2805 != -1) { + GraphicDefinition var26 = GraphicDefinition.getGraphicDefinition((byte) 42, this.anInt2842); + var23 = var26.method966(this.anInt2826, this.anInt2805, this.anInt2761); + if (var23 != null) { + var23.method1897(0, -this.anInt2799, 0); + if (var26.aBoolean536) { + if (Class3_Sub13_Sub16.anInt3198 != 0) { + var23.method1896(Class3_Sub13_Sub16.anInt3198); + } + + if (0 != Class3_Sub28_Sub9.anInt3623) { + var23.method1886(Class3_Sub28_Sub9.anInt3623); + } + + if (Class3_Sub13_Sub9.anInt3111 != 0) { + var23.method1897(0, Class3_Sub13_Sub9.anInt3111, 0); + } + } + } + } + + Model var25 = null; + if (!this.aBoolean3968 && this.anObject2796 != null) { + if (Class44.anInt719 >= this.anInt2778) { + this.anObject2796 = null; } - if(var27.anInt1360 == 2) { - int var29 = 4 * (-Class131.anInt1716 + var27.anInt1356) + 2 + -(Class102.player.anInt2819 / 32); - var20 = 2 + (4 * (var27.anInt1347 - Class82.anInt1152) - Class102.player.anInt2829 / 32); - this.method1979((Class127_Sub1)null, var20, var15, var29, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); + if (Class44.anInt719 >= this.anInt2797 && this.anInt2778 > Class44.anInt719) { + if (this.anObject2796 instanceof Class140_Sub3) { + var25 = (Model) ((Class140_Sub3) this.anObject2796).method1963(); + } else { + var25 = (Model) this.anObject2796; + } + + Objects.requireNonNull(var25).method1897(this.anInt2782 + -this.anInt2819, this.anInt2812 + -this.anInt2831, this.anInt2833 + -this.anInt2829); + if (this.anInt2806 == 512) { + var25.method1900(); + } else if (this.anInt2806 == 1024) { + var25.method1874(); + } else if (this.anInt2806 == 1536) { + var25.method1885(); + } + } + } + + if (HDToolKit.highDetail) { + var15.aBoolean2699 = true; + var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); + if (var23 != null) { + var23.aBoolean2699 = true; + var23.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); + } + } else { + if (null != var23) { + var15 = ((Class140_Sub1_Sub2) var15).method1943(var23); } - if(var27.anInt1360 == 10 && var27.anInt1359 >= 0 && var27.anInt1359 < Class3_Sub13_Sub22.players.length) { - Player var28 = Class3_Sub13_Sub22.players[var27.anInt1359]; - if(null != var28) { - var20 = -(Class102.player.anInt2819 / 32) + var28.anInt2819 / 32; - var21 = var28.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); - this.method1979((Class127_Sub1)null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); - } - } - } - } - } - - this.method1971(var15, (byte)-103); - this.method1969((byte)110, var15, var1); - var23 = null; - if(!this.aBoolean3968 && this.anInt2842 != -1 && this.anInt2805 != -1) { - GraphicDefinition var26 = GraphicDefinition.getGraphicDefinition((byte)42, this.anInt2842); - var23 = var26.method966(this.anInt2826, this.anInt2805, this.anInt2761); - if(var23 != null) { - var23.method1897(0, -this.anInt2799, 0); - if(var26.aBoolean536) { - if(Class3_Sub13_Sub16.anInt3198 != 0) { - var23.method1896(Class3_Sub13_Sub16.anInt3198); + if (var25 != null) { + var15 = ((Class140_Sub1_Sub2) var15).method1943(var25); } - if(0 != Class3_Sub28_Sub9.anInt3623) { - var23.method1886(Class3_Sub28_Sub9.anInt3623); + var15.aBoolean2699 = true; + var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); + } + + if (null != var25) { + if (this.anInt2806 == 512) { + var25.method1885(); + } else if (1024 == this.anInt2806) { + var25.method1874(); + } else if (1536 == this.anInt2806) { + var25.method1900(); } - if(Class3_Sub13_Sub9.anInt3111 != 0) { - var23.method1897(0, Class3_Sub13_Sub9.anInt3111, 0); - } - } - } - } + var25.method1897(-this.anInt2782 + this.anInt2819, -this.anInt2812 + this.anInt2831, -this.anInt2833 + this.anInt2829); + } - Model var25 = null; - if(!this.aBoolean3968 && this.anObject2796 != null) { - if(Class44.anInt719 >= this.anInt2778) { - this.anObject2796 = null; - } + } + } + } catch (RuntimeException var22) { + throw ClientErrorException.clientError(var22, "e.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null ? "{...}" : "null") + ')'); + } + } - if(Class44.anInt719 >= this.anInt2797 && this.anInt2778 > Class44.anInt719) { - if(this.anObject2796 instanceof Class140_Sub3) { - var25 = (Model)((Class140_Sub3)this.anObject2796).method1963(); - } else { - var25 = (Model)this.anObject2796; - } - - Objects.requireNonNull(var25).method1897(this.anInt2782 + -this.anInt2819, this.anInt2812 + -this.anInt2831, this.anInt2833 + -this.anInt2829); - if(this.anInt2806 == 512) { - var25.method1900(); - } else if (this.anInt2806 == 1024) { - var25.method1874(); - } else if (this.anInt2806 == 1536) { - var25.method1885(); - } - } - } - - if(HDToolKit.highDetail) { - var15.aBoolean2699 = true; - var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); - if(var23 != null) { - var23.aBoolean2699 = true; - var23.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); - } - } else { - if(null != var23) { - var15 = ((Class140_Sub1_Sub2)var15).method1943(var23); - } - - if(var25 != null) { - var15 = ((Class140_Sub1_Sub2)var15).method1943(var25); - } - - var15.aBoolean2699 = true; - var15.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2801); - } - - if(null != var25) { - if(this.anInt2806 == 512) { - var25.method1885(); - } else if(1024 == this.anInt2806) { - var25.method1874(); - } else if(1536 == this.anInt2806) { - var25.method1900(); - } - - var25.method1897(-this.anInt2782 + this.anInt2819, -this.anInt2812 + this.anInt2831, -this.anInt2833 + this.anInt2829); - } + private void method1979(Class127_Sub1 var1, int var2, Model var3, int var4, int var5, int var6, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15) { + try { + int var16 = var4 * var4 - -(var2 * var2); + if (var16 >= 16 && var16 <= 360000) { + int var17 = (int) (325.949D * Math.atan2(var4, var2)) & 2047; + Model var18 = Class128.method1763(var17, this.anInt2829, var13, this.anInt2819, var3, this.anInt2831); + if (var18 != null) { + if (HDToolKit.highDetail) { + float var19 = HDToolKit.method1852(); + float var20 = HDToolKit.method1839(); + HDToolKit.depthBufferWritingDisabled(); + HDToolKit.method1825(var19, var20 - 150.0F); + var18.animate(0, var12, var14, var11, var10, var5, var15, var9, -1L, var6, var1); + HDToolKit.method1830(); + HDToolKit.method1825(var19, var20); + } else { + var18.animate(0, var12, var14, var11, var10, var5, var15, var9, -1L, var6, var1); + } + } } - } - } catch (RuntimeException var22) { - throw ClientErrorException.clientError(var22, "e.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var21) { + throw ClientErrorException.clientError(var21, "e.N(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ',' + var6 + ',' + 2047 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + var13 + ',' + var14 + ',' + var15 + ')'); + } + } - private void method1979(Class127_Sub1 var1, int var2, Model var3, int var4, int var5, int var6, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15) { - try { - int var16 = var4 * var4 - -(var2 * var2); - if(var16 >= 16 && var16 <= 360000) { - int var17 = (int)(325.949D * Math.atan2((double)var4, (double)var2)) & 2047; - Model var18 = Class128.method1763(var17, this.anInt2829, var13, this.anInt2819, var3, this.anInt2831); - if(var18 != null) { - if(HDToolKit.highDetail) { - float var19 = HDToolKit.method1852(); - float var20 = HDToolKit.method1839(); - HDToolKit.depthBufferWritingDisabled(); - HDToolKit.method1825(var19, var20 - 150.0F); - var18.animate(0, var12, var14, var11, var10, var5, var15, var9, -1L, var6, var1); - HDToolKit.method1830(); - HDToolKit.method1825(var19, var20); - } else { - var18.animate(0, var12, var14, var11, var10, var5, var15, var9, -1L, var6, var1); - } + final boolean hasDefinitions() { + try { + + return this.class52 != null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "e.L(" + (byte) 17 + ')'); + } + } + + final RSString getName() { + try { + RSString var2 = this.displayName; + + if (Class3_Sub30_Sub1.aClass94Array3802 != null) { + var2 = RSString.stringCombiner(new RSString[]{Class3_Sub30_Sub1.aClass94Array3802[this.anInt3958], var2}); } - } - } catch (RuntimeException var21) { - throw ClientErrorException.clientError(var21, "e.N(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ',' + var6 + ',' + 2047 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + var13 + ',' + var14 + ',' + var15 + ')'); - } - } + if (null != Unsorted.aClass94Array45) { + var2 = RSString.stringCombiner(new RSString[]{var2, Unsorted.aClass94Array45[this.anInt3958]}); + } - final boolean hasDefinitions() { - try { + return var2; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "e.Q(" + 0 + ')'); + } + } - return this.class52 != null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "e.L(" + (byte) 17 + ')'); - } - } + final void method1867(int var1, int var2, int var3, int var4, int var5) { + } - final RSString getName() { - try { - RSString var2 = this.displayName; + final void method1981(int var2, boolean var3, int var4) { + try { + super.method1967(this.getSize(), var2, var4, var3); - if(Class3_Sub30_Sub1.aClass94Array3802 != null) { - var2 = RSString.stringCombiner(new RSString[]{Class3_Sub30_Sub1.aClass94Array3802[this.anInt3958], var2}); - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "e.O(" + (byte) 126 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); + } + } - if(null != Unsorted.aClass94Array45) { - var2 = RSString.stringCombiner(new RSString[]{var2, Unsorted.aClass94Array45[this.anInt3958]}); - } + protected final void finalize() { + } - return var2; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "e.Q(" + 0 + ')'); - } - } - - final void method1867(int var1, int var2, int var3, int var4, int var5) {} - - final void method1981(int var2, boolean var3, int var4) { - try { - super.method1967(this.getSize(), var2, var4, var3); - - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "e.O(" + (byte) 126 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); - } - } - - protected final void finalize() {} - - final int method1871() { - try { - return this.anInt2820; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "e.MA()"); - } - } + final int method1871() { + try { + return this.anInt2820; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "e.MA()"); + } + } } diff --git a/Client/src/main/java/org/runite/client/QuickChat.java b/Client/src/main/java/org/runite/client/QuickChat.java index 08e15b1b3..9eeb8d95c 100644 --- a/Client/src/main/java/org/runite/client/QuickChat.java +++ b/Client/src/main/java/org/runite/client/QuickChat.java @@ -7,30 +7,30 @@ public class QuickChat { static NodeCache aClass47_3137 = new NodeCache(64); static Class3_Sub28_Sub1 getQuickChatMessage(int fileId) { - try { - Class3_Sub28_Sub1 var2 = (Class3_Sub28_Sub1) aClass47_3137.get((long)fileId); - if(null == var2) { - byte[] var3; - if(fileId < '\u8000') { - var3 = Unsorted.quickChatMessages.getFile(0, fileId); - } else { - var3 = Unsorted.aClass153_332.getFile(0, fileId & 32767); - } + try { + Class3_Sub28_Sub1 var2 = (Class3_Sub28_Sub1) aClass47_3137.get(fileId); + if (null == var2) { + byte[] var3; + if (fileId < '\u8000') { + var3 = Unsorted.quickChatMessages.getFile(0, fileId); + } else { + var3 = Unsorted.aClass153_332.getFile(0, fileId & 32767); + } - var2 = new Class3_Sub28_Sub1(); - if(null != var3) { - var2.method530(new DataBuffer(var3)); - } + var2 = new Class3_Sub28_Sub1(); + if (null != var3) { + var2.method530(new DataBuffer(var3)); + } - if(fileId >= 32768) { - var2.method525(); - } + if (fileId >= 32768) { + var2.method525(); + } - aClass47_3137.put((long)fileId, var2); - } - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "tb.B(" + fileId + ',' + (byte) -54 + ')'); - } + aClass47_3137.put(fileId, var2); + } + return var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "tb.B(" + fileId + ',' + (byte) -54 + ')'); + } } } diff --git a/Client/src/main/java/org/runite/client/RSInterface.java b/Client/src/main/java/org/runite/client/RSInterface.java index 35681efb2..f629c71b5 100644 --- a/Client/src/main/java/org/runite/client/RSInterface.java +++ b/Client/src/main/java/org/runite/client/RSInterface.java @@ -548,13 +548,13 @@ public final class RSInterface { if (var3 == -1) { return null; } else { - AbstractSprite var4 = (AbstractSprite) Class114.aReferenceCache_1569.get((long) var3); + AbstractSprite var4 = (AbstractSprite) Class114.aReferenceCache_1569.get(var3); if (var4 == null) { var4 = Unsorted.method602(var3, Class12.aClass153_323); if (null == var4) { aBoolean6 = true; } else { - Class114.aReferenceCache_1569.put(var4, (long) var3); + Class114.aReferenceCache_1569.put(var4, var3); } } @@ -570,7 +570,7 @@ public final class RSInterface { static int method861(int var0, int var1, int var2) { try { - Class3_Sub25 var3 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get((long) var0); + Class3_Sub25 var3 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); return null == var3 ? -1 : (0 <= var2 && var2 < var3.anIntArray2547.length ? (var1 < 39 ? -69 : var3.anIntArray2547[var2]) : -1); } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "be.J(" + var0 + ',' + var1 + ',' + var2 + ')'); @@ -644,7 +644,7 @@ public final class RSInterface { } if (var4 < 125) { - return (Model) null; + return null; } else if (var8 == 0) { return null; } else if (var8 == 1 && var9 == -1) { @@ -652,7 +652,7 @@ public final class RSInterface { } else { Model var10; if (1 == var8) { - var10 = (Model) Class3_Sub15.aReferenceCache_2428.get((long) ((var8 << 16) - -var9)); + var10 = (Model) Class3_Sub15.aReferenceCache_2428.get((var8 << 16) - -var9); if (var10 == null) { Model_Sub1 var18 = Model_Sub1.method2015(Class119.aClass153_1628, var9); if (var18 == null) { @@ -661,7 +661,7 @@ public final class RSInterface { } var10 = var18.method2008(64, 768, -50, -10, -50); - Class3_Sub15.aReferenceCache_2428.put(var10, (long) (var9 + (var8 << 16))); + Class3_Sub15.aReferenceCache_2428.put(var10, var9 + (var8 << 16)); } if (var2 != null) { @@ -688,7 +688,7 @@ public final class RSInterface { return var17; } } else if (var8 == 6) { - var10 = NPCDefinition.getNPCDefinition(var9).method1476((Class145[]) null, 0, (byte) -120, 0, var1, var5, var3, (SequenceDefinition) null, 0, var2); + var10 = NPCDefinition.getNPCDefinition(var9).method1476(null, 0, (byte) -120, 0, var1, var5, var3, null, 0, var2); if (null == var10) { aBoolean6 = true; return null; @@ -1012,7 +1012,7 @@ public final class RSInterface { if (this.anInt270 == -1) { return null; } else { - Font var3 = (Font) Unsorted.aReferenceCache_743.get((long) this.anInt270); + Font var3 = (Font) Unsorted.aReferenceCache_743.get(this.anInt270); if (null == var3) { var3 = Unsorted.method1300(this.anInt270, Class12.aClass153_323, Class97.aClass153_1378); if (null == var3) { diff --git a/Client/src/main/java/org/runite/client/RSString.java b/Client/src/main/java/org/runite/client/RSString.java index 56868ce51..42261bf3f 100644 --- a/Client/src/main/java/org/runite/client/RSString.java +++ b/Client/src/main/java/org/runite/client/RSString.java @@ -1,13 +1,11 @@ package org.runite.client; import org.rs09.client.config.GameConfig; - -import org.rs09.client.util.ArrayUtils; import org.rs09.client.data.HashTable; +import org.rs09.client.util.ArrayUtils; import java.applet.Applet; -import java.awt.FontMetrics; -import java.awt.Graphics; +import java.awt.*; import java.net.MalformedURLException; import java.net.URL; import java.nio.charset.StandardCharsets; @@ -16,9 +14,9 @@ import java.util.Objects; public final class RSString implements Interface3 { static HashTable interned; - private boolean mutable = true; byte[] buffer; int length; + private boolean mutable = true; /** * @return A RSString consisting of the actual bytes in the provided string. @@ -76,11 +74,11 @@ public final class RSString implements Interface3 { } static RSString stringAnimator(int var1) { - try { - return Unsorted.method1723((byte)-117, false, var1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "jj.C(" + var1 + ')'); - } + try { + return Unsorted.method1723((byte) -117, false, var1); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "jj.C(" + var1 + ')'); + } } public final URL toURL() throws MalformedURLException { @@ -242,7 +240,7 @@ public final class RSString implements Interface3 { * are changed to uppercase based on the following rules: * - The character is the first character in the string * - The character is the first non-whitespace character after a '.', '!' or '?' character - * + *

* Characters may be either lowercase or uppercase if the previous character is a whitespace character. * * @return A copy of this string with capitalization based on the rules above. @@ -340,7 +338,7 @@ public final class RSString implements Interface3 { return var2; } else { - return (RSString) null; + return null; } } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "na.FB(" + var1 + ')'); @@ -768,7 +766,7 @@ public final class RSString implements Interface3 { final RSString trim(int var1) { try { if (var1 != 1) { - Unsorted.method1535((WorldListEntry) null, (WorldListEntry) null, 23, 68, 126, false, false); + Unsorted.method1535(null, null, 23, 68, 126, false, false); } int var2; diff --git a/Client/src/main/java/org/runite/client/Sensor.java b/Client/src/main/java/org/runite/client/Sensor.java index a8d171703..7830bb1f9 100644 --- a/Client/src/main/java/org/runite/client/Sensor.java +++ b/Client/src/main/java/org/runite/client/Sensor.java @@ -1,8 +1,6 @@ package org.runite.client; -import java.awt.Component; -import java.awt.Point; -import java.awt.Robot; +import java.awt.*; import java.awt.image.BufferedImage; class Sensor { @@ -10,6 +8,9 @@ class Sensor { private final Robot robot = new Robot(); private Component component; + public Sensor() throws Exception { + } + public void setCursor(Component component, Point hotSpot, int width, int height, int[] rgb) { if (rgb == null) { component.setCursor(null); @@ -20,9 +21,6 @@ class Sensor { } } - public Sensor() throws Exception { - } - public void moveMouse(int x, int y) { this.robot.mouseMove(x, y); } diff --git a/Client/src/main/java/org/runite/client/SequenceDefinition.java b/Client/src/main/java/org/runite/client/SequenceDefinition.java index ca45133e2..566abcb11 100644 --- a/Client/src/main/java/org/runite/client/SequenceDefinition.java +++ b/Client/src/main/java/org/runite/client/SequenceDefinition.java @@ -500,7 +500,7 @@ public final class SequenceDefinition { Class60.method1208((byte)-128, Class3_Sub28_Sub12.anInt3655); } - for(Class3_Sub31 var7 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.first(); var7 != null; var7 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.next()) { + for(Class3_Sub31 var7 = Class3_Sub13_Sub17.aHashTable_3208.first(); var7 != null; var7 = Class3_Sub13_Sub17.aHashTable_3208.next()) { Class3_Sub13_Sub18.method254(true, var7); } @@ -510,7 +510,7 @@ public final class SequenceDefinition { Class3_Sub13_Sub7.aClass11_3087 = null; Class38_Sub1.aBoolean2615 = false; Unsorted.menuOptionCount = 0; - Unsorted.aClass52_1112.method1161(new int[]{0, 0, 0, 0, 0}, -1, false, (int[])null, -1); + Unsorted.aClass52_1112.method1161(new int[]{0, 0, 0, 0, 0}, -1, false, null, -1); for(var1 = 0; 8 > var1; ++var1) { Class91.aClass94Array1299[var1] = null; diff --git a/Client/src/main/java/org/runite/client/Signlink.java b/Client/src/main/java/org/runite/client/Signlink.java index e6e51bdaf..3a5ca585d 100644 --- a/Client/src/main/java/org/runite/client/Signlink.java +++ b/Client/src/main/java/org/runite/client/Signlink.java @@ -15,34 +15,204 @@ import java.util.Vector; public class Signlink implements Runnable { + private static final Hashtable cachedFiles = new Hashtable<>(18); public static String javaVersion; + public static String osName; + public static String osNameCS; + public static int anInt1214 = 1; + public static String javaVendor; + public static String osArchitecture; + public static Method setFocusCycleRoot; + public static Method setTraversalKeysEnabled; + static volatile long aLong1221 = 0L; + private static String homeDirectory; + private final Thread thread; + private final String gameName; + private final int anInt1215; public RandomAccessFileWrapper[] cacheIndicesFiles; public RandomAccessFileWrapper cacheDataFile; public EventQueue systemEventQueue; - private final Thread thread; - private boolean stopped; - public static String osName; - private Class64 aClass64_1203 = null; public RandomAccessFileWrapper cacheChecksumFile; - public static String osNameCS; - private Sensor sensor; public RandomAccessFileWrapper randomDatFile; - private Display display; - private static String homeDirectory; - private static final Hashtable cachedFiles = new Hashtable<>(18); - private final String gameName; - private Class64 aClass64_1213 = null; - public static int anInt1214 = 1; - private final int anInt1215; - public static String javaVendor; - private Interface1 anInterface1_1217; - public static String osArchitecture; public Applet gameApplet; - public static Method setFocusCycleRoot; - static volatile long aLong1221 = 0L; - public static Method setTraversalKeysEnabled; + private boolean stopped; + private Class64 aClass64_1203 = null; + private Sensor sensor; + private Display display; + private Class64 aClass64_1213 = null; + private Interface1 anInterface1_1217; + public Signlink(Applet applet, int var2, String gameName, int cacheIndexes) throws Exception { + javaVersion = "1.1"; + this.gameName = gameName; + this.anInt1215 = var2; + this.gameApplet = applet; + javaVendor = "Unknown"; + + try { + javaVendor = System.getProperty("java.vendor"); + javaVersion = System.getProperty("java.version"); + } catch (Exception var17) { + } + + try { + osNameCS = System.getProperty("os.name"); + } catch (Exception var16) { + osNameCS = "Unknown"; + } + + osName = osNameCS.toLowerCase(); + + try { + osArchitecture = System.getProperty("os.arch").toLowerCase(); + } catch (Exception var15) { + osArchitecture = ""; + } + + try { + homeDirectory = System.getProperty("user.home"); + if (homeDirectory != null) { + homeDirectory = homeDirectory + "/"; + } + } catch (Exception var13) { + } + + if (homeDirectory == null) { + homeDirectory = "~/"; + } + + try { + this.systemEventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); + } catch (Throwable var12) { + } + + try { + if (applet == null) { + setTraversalKeysEnabled = Class.forName("java.awt.Component").getDeclaredMethod("setFocusTraversalKeysEnabled", Boolean.TYPE); + } else { + setTraversalKeysEnabled = applet.getClass().getMethod("setFocusTraversalKeysEnabled", Boolean.TYPE); + } + } catch (Exception var11) { + } + + try { + if (applet == null) { + setFocusCycleRoot = Class.forName("java.awt.Container").getDeclaredMethod("setFocusCycleRoot", Boolean.TYPE); + } else { + setFocusCycleRoot = applet.getClass().getMethod("setFocusCycleRoot", Boolean.TYPE); + } + } catch (Exception var10) { + } + + this.randomDatFile = new RandomAccessFileWrapper(method1448(null, this.anInt1215, "random.dat"), "rw", 25L); + this.cacheDataFile = new RandomAccessFileWrapper(method1448(this.gameName, this.anInt1215, "main_file_cache.dat2"), "rw", 104857600L); + this.cacheChecksumFile = new RandomAccessFileWrapper(method1448(this.gameName, this.anInt1215, "main_file_cache.idx255"), "rw", 1048576L); + this.cacheIndicesFiles = new RandomAccessFileWrapper[cacheIndexes]; + + for (int i = 0; i < cacheIndexes; ++i) { + this.cacheIndicesFiles[i] = new RandomAccessFileWrapper(method1448(this.gameName, this.anInt1215, "main_file_cache.idx" + i), "rw", 1048576L); + } + + try { + this.display = new Display(); + } catch (Throwable var9) { + var9.printStackTrace(); + } + + try { + this.sensor = new Sensor(); + } catch (Throwable var8) { + } + + ThreadGroup threadGroup = Thread.currentThread().getThreadGroup(); + + for (ThreadGroup parent = threadGroup.getParent(); parent != null; parent = parent.getParent()) { + threadGroup = parent; + } + + Thread[] threads = new Thread[1000]; + threadGroup.enumerate(threads); + + for (Thread value : threads) { + if (value != null && value.getName().startsWith("AWT")) { + value.setPriority(1); + } + } + + this.stopped = false; + this.thread = new Thread(this); + this.thread.setPriority(10); + this.thread.setDaemon(true); + this.thread.start(); + } + + private static RandomAccessFileWrapper method1438(boolean var0, String var1) { + if (var0) { + method1438(true, null); + } + + String[] var2 = new String[]{"c:/rscache/", "/rscache/", homeDirectory, "c:/windows/", "c:/winnt/", "c:/", "/tmp/", ""}; + + for (String var4 : var2) { + if (var4.length() <= 0 || (new File(var4)).exists()) { + try { + return new RandomAccessFileWrapper(new File(var4, "jagex_" + var1 + "_preferences.dat"), "rw", 10000L); + } catch (Exception var6) { + } + } + } + + return null; + } + + public static File method1448(String gameName, int var1, String filename) { + File cachedFile = cachedFiles.get(filename); + if (cachedFile == null) { + String[] basePaths = new String[]{homeDirectory, "c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", "/tmp/", ""}; + String[] folders = new String[]{".runite_rs", ".530file_store_" + var1}; + for (int i = 0; i < 2; ++i) { + for (String folder : folders) { + for (String basePath : basePaths) { + String fullPath = basePath + folder + "/" + (gameName != null ? gameName + "/" : "") + filename; + RandomAccessFile raf = null; + try { + File file = new File(fullPath); + if (i != 0 || file.exists()) { + if (i != 1 || basePath.length() <= 0 || (new File(basePath)).exists()) { + (new File(basePath + folder)).mkdir(); + if (gameName != null) { + (new File(basePath + folder + "/" + gameName)).mkdir(); + } + // ClientLoader.getLibraryDownloader().updateDlls(var10.toString()); + raf = new RandomAccessFile(file, "rw"); + int var14 = raf.read(); + raf.seek(0L); + raf.write(var14); + raf.seek(0L); + raf.close(); + cachedFiles.put(filename, file); + return file; + } + } + } catch (Exception e) { + try { + if (raf != null) { + raf.close(); + } + } catch (Exception e2) { + } + } + } + } + } + + throw new RuntimeException(); + } else { + return cachedFile; + } + } + public final void method1431() { aLong1221 = TimeUtils.time() + 5000L; } @@ -96,25 +266,6 @@ public class Signlink implements Runnable { return this.method1435(7, 0, var1, 0); } - private static RandomAccessFileWrapper method1438(boolean var0, String var1) { - if (var0) { - method1438(true, null); - } - - String[] var2 = new String[]{"c:/rscache/", "/rscache/", homeDirectory, "c:/windows/", "c:/winnt/", "c:/", "/tmp/", ""}; - - for (String var4 : var2) { - if (var4.length() <= 0 || (new File(var4)).exists()) { - try { - return new RandomAccessFileWrapper(new File(var4, "jagex_" + var1 + "_preferences.dat"), "rw", 10000L); - } catch (Exception var6) { - } - } - } - - return null; - } - public final Class64 method1439(boolean var1, URL var2) { if (var1) { this.cacheChecksumFile = null; @@ -240,14 +391,15 @@ public class Signlink implements Runnable { SystemLogger.logInfo("Signlink - os Name: " + osName); SystemLogger.logInfo("Signlink - os Arch: " + osArchitecture); - if(osArchitecture.equals("aarch64")) SystemLogger.logWarn("Going into HD will fail - current libs do not support ARM."); + if (osArchitecture.equals("aarch64")) + SystemLogger.logWarn("Going into HD will fail - current libs do not support ARM."); if (osName.startsWith("linux") || isSunOS) { createLibs(isSunOS ? (is64Bit ? 7 : 6) : (is64Bit ? 5 : 4)); var7.invoke(runtime, var1.anObject977, method1448(this.gameName, this.anInt1215, "libgluegen-rt.so").toString()); Class var8 = ((Class) var1.anObject977).getClassLoader().loadClass("com.sun.opengl.impl.x11.DRIHack"); - var8.getMethod("begin", new Class[0]).invoke(null, new Object[0]); + var8.getMethod("begin", new Class[0]).invoke(null); var7.invoke(runtime, var1.anObject977, method1448(this.gameName, this.anInt1215, "libjogl.so").toString()); - var8.getMethod("end", new Class[0]).invoke(null, new Object[0]); + var8.getMethod("end", new Class[0]).invoke(null); var7.invoke(runtime, var1.anObject977, method1448(this.gameName, this.anInt1215, "libjogl_awt.so").toString()); @@ -280,9 +432,9 @@ public class Signlink implements Runnable { for (var18 = 0; var18 < var24.size(); ++var18) { Object var26 = var24.elementAt(var18); - Method var9 = var26.getClass().getDeclaredMethod("finalize", new Class[0]); + Method var9 = var26.getClass().getDeclaredMethod("finalize"); var9.setAccessible(true); - var9.invoke(var26, new Object[0]); + var9.invoke(var26); var9.setAccessible(false); Field var10 = var26.getClass().getDeclaredField("handle"); var10.setAccessible(true); @@ -359,7 +511,7 @@ public class Signlink implements Runnable { fos.write(bs); fos.flush(); fos.close(); - bs = CacheIndex.libIndex.getFile(archive,1); + bs = CacheIndex.libIndex.getFile(archive, 1); if (bs == null || bs.length < 1) { System.err.println("Could not create native lib " + jogl + ", archive=" + archive + "!"); return; @@ -369,7 +521,7 @@ public class Signlink implements Runnable { fos.flush(); fos.close(); if (archive > 3) { - bs = CacheIndex.libIndex.getFile(archive,2); + bs = CacheIndex.libIndex.getFile(archive, 2); if (bs == null || bs.length < 1) { System.err.println("Could not create native lib libgluegen-rt.so, archive=" + archive + "!"); return; @@ -455,53 +607,6 @@ public class Signlink implements Runnable { return this.method1435(9, 0, new Object[]{var3, var2}, 0); } - public static File method1448(String gameName, int var1, String filename) { - File cachedFile = cachedFiles.get(filename); - if (cachedFile == null) { - String[] basePaths = new String[]{homeDirectory, "c:/rscache/", "/rscache/", "c:/windows/", "c:/winnt/", "c:/", "/tmp/", ""}; - String[] folders = new String[]{".runite_rs", ".530file_store_" + var1}; - for (int i = 0; i < 2; ++i) { - for (String folder : folders) { - for (String basePath : basePaths) { - String fullPath = basePath + folder + "/" + (gameName != null ? gameName + "/" : "") + filename; - RandomAccessFile raf = null; - try { - File file = new File(fullPath); - if (i != 0 || file.exists()) { - if (i != 1 || basePath.length() <= 0 || (new File(basePath)).exists()) { - (new File(basePath + folder)).mkdir(); - if (gameName != null) { - (new File(basePath + folder + "/" + gameName)).mkdir(); - } - // ClientLoader.getLibraryDownloader().updateDlls(var10.toString()); - raf = new RandomAccessFile(file, "rw"); - int var14 = raf.read(); - raf.seek(0L); - raf.write(var14); - raf.seek(0L); - raf.close(); - cachedFiles.put(filename, file); - return file; - } - } - } catch (Exception e) { - try { - if (raf != null) { - raf.close(); - } - } catch (Exception e2) { - } - } - } - } - } - - throw new RuntimeException(); - } else { - return cachedFile; - } - } - public final Class64 method1449(int var1, int var2) { if (var1 != 3) { this.cacheChecksumFile = null; @@ -533,108 +638,4 @@ public class Signlink implements Runnable { return this.method1435(5, 0, null, 0); } - - public Signlink(Applet applet, int var2, String gameName, int cacheIndexes) throws Exception { - javaVersion = "1.1"; - this.gameName = gameName; - this.anInt1215 = var2; - this.gameApplet = applet; - javaVendor = "Unknown"; - - try { - javaVendor = System.getProperty("java.vendor"); - javaVersion = System.getProperty("java.version"); - } catch (Exception var17) { - } - - try { - osNameCS = System.getProperty("os.name"); - } catch (Exception var16) { - osNameCS = "Unknown"; - } - - osName = osNameCS.toLowerCase(); - - try { - osArchitecture = System.getProperty("os.arch").toLowerCase(); - } catch (Exception var15) { - osArchitecture = ""; - } - - try { - homeDirectory = System.getProperty("user.home"); - if (homeDirectory != null) { - homeDirectory = homeDirectory + "/"; - } - } catch (Exception var13) { - } - - if (homeDirectory == null) { - homeDirectory = "~/"; - } - - try { - this.systemEventQueue = Toolkit.getDefaultToolkit().getSystemEventQueue(); - } catch (Throwable var12) { - } - - try { - if (applet == null) { - setTraversalKeysEnabled = Class.forName("java.awt.Component").getDeclaredMethod("setFocusTraversalKeysEnabled", Boolean.TYPE); - } else { - setTraversalKeysEnabled = applet.getClass().getMethod("setFocusTraversalKeysEnabled", Boolean.TYPE); - } - } catch (Exception var11) { - } - - try { - if (applet == null) { - setFocusCycleRoot = Class.forName("java.awt.Container").getDeclaredMethod("setFocusCycleRoot", Boolean.TYPE); - } else { - setFocusCycleRoot = applet.getClass().getMethod("setFocusCycleRoot", Boolean.TYPE); - } - } catch (Exception var10) { - } - - this.randomDatFile = new RandomAccessFileWrapper(method1448(null, this.anInt1215, "random.dat"), "rw", 25L); - this.cacheDataFile = new RandomAccessFileWrapper(method1448(this.gameName, this.anInt1215, "main_file_cache.dat2"), "rw", 104857600L); - this.cacheChecksumFile = new RandomAccessFileWrapper(method1448(this.gameName, this.anInt1215, "main_file_cache.idx255"), "rw", 1048576L); - this.cacheIndicesFiles = new RandomAccessFileWrapper[cacheIndexes]; - - for (int i = 0; i < cacheIndexes; ++i) { - this.cacheIndicesFiles[i] = new RandomAccessFileWrapper(method1448(this.gameName, this.anInt1215, "main_file_cache.idx" + i), "rw", 1048576L); - } - - try { - this.display = new Display(); - } catch (Throwable var9) { - var9.printStackTrace(); - } - - try { - this.sensor = new Sensor(); - } catch (Throwable var8) { - } - - ThreadGroup threadGroup = Thread.currentThread().getThreadGroup(); - - for (ThreadGroup parent = threadGroup.getParent(); parent != null; parent = parent.getParent()) { - threadGroup = parent; - } - - Thread[] threads = new Thread[1000]; - threadGroup.enumerate(threads); - - for (Thread value : threads) { - if (value != null && value.getName().startsWith("AWT")) { - value.setPriority(1); - } - } - - this.stopped = false; - this.thread = new Thread(this); - this.thread.setPriority(10); - this.thread.setDaemon(true); - this.thread.start(); - } } diff --git a/Client/src/main/java/org/runite/client/Sprites.java b/Client/src/main/java/org/runite/client/Sprites.java index 3c76fa03b..ce19c72f5 100644 --- a/Client/src/main/java/org/runite/client/Sprites.java +++ b/Client/src/main/java/org/runite/client/Sprites.java @@ -4,115 +4,115 @@ import java.util.Objects; final class Sprites { - static boolean aBoolean337; - static int anInt340 = 127; - static int p11FullSpriteArchive; - static int p12FullSpriteArchive; - static int b12FullSpriteArchive; - static int mapFunctionSpriteArchive; - static int hitmarkSpriteArchive; - static int hitbarDefaultSpriteArchive; - static int headiconsPkSpriteArchive; - static int headiconsPrayerSpriteArchive; - static int headiconsHintSpriteArchive; - static int hintMapMarkersSpriteArchive; - static int mapFlagSpriteArchive; - static int crossSpriteArchive; - static int mapDotsSpriteArchive; - static int scrollbarSpriteArchive; - static int nameIconsSpriteArchive; - static int floorShadowSpriteArchive; - public static int compassSpriteArchive; - public static int hintMapEdgeSpriteArchive; + public static int compassSpriteArchive; + public static int hintMapEdgeSpriteArchive; + static boolean aBoolean337; + static int anInt340 = 127; + static int p11FullSpriteArchive; + static int p12FullSpriteArchive; + static int b12FullSpriteArchive; + static int mapFunctionSpriteArchive; + static int hitmarkSpriteArchive; + static int hitbarDefaultSpriteArchive; + static int headiconsPkSpriteArchive; + static int headiconsPrayerSpriteArchive; + static int headiconsHintSpriteArchive; + static int hintMapMarkersSpriteArchive; + static int mapFlagSpriteArchive; + static int crossSpriteArchive; + static int mapDotsSpriteArchive; + static int scrollbarSpriteArchive; + static int nameIconsSpriteArchive; + static int floorShadowSpriteArchive; static Class3_Sub28_Sub16_Sub2[] aClass3_Sub28_Sub16_Sub2Array2140; private static LDIndexedSprite[] method885(int var1, CacheIndex var2) { - try { - // System.out.println("Class 14 " + var1); - return !Class75_Sub4.method1351(var2, 0, var1)?null: Unsorted.method1281(); - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "cg.C(" + true + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + 0 + ')'); - } - } + try { + // System.out.println("Class 14 " + var1); + return !Class75_Sub4.method1351(var2, 0, var1) ? null : Unsorted.method1281(); + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "cg.C(" + true + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + 0 + ')'); + } + } - static void method887(CacheIndex index8) { - try { - aClass3_Sub28_Sub16_Sub2Array2140 = Class157.method2176(mapFunctionSpriteArchive, index8); - Class75_Sub3.aAbstractSpriteArray2656 = Class140_Sub6.getSprites(hitmarkSpriteArchive, index8); - Unsorted.aAbstractSpriteArray996 = Class140_Sub6.getSprites(hitbarDefaultSpriteArchive, index8); - Class3_Sub13_Sub31.aAbstractSpriteArray3373 = Class140_Sub6.getSprites(headiconsPkSpriteArchive, index8); - NPC.aAbstractSpriteArray3977 = Class140_Sub6.getSprites(headiconsPrayerSpriteArchive, index8); - Class166.aAbstractSpriteArray2072 = Class140_Sub6.getSprites(headiconsHintSpriteArchive, index8); - Class129_Sub1.aAbstractSpriteArray2690 = Class140_Sub6.getSprites(hintMapMarkersSpriteArchive, index8); - Class45.aAbstractSprite_736 = Unsorted.method602(mapFlagSpriteArchive, index8); - Class65.aAbstractSpriteArray1825 = Class3_Sub13_Sub23_Sub1.method286(crossSpriteArchive, index8); - Unsorted.aAbstractSpriteArray1136 = Class3_Sub13_Sub23_Sub1.method286(mapDotsSpriteArchive, index8); - GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive); - Class3_Sub13_Sub22.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); - TextureOperation.smallFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); - Class126.plainFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); - Class168.bold.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); - if(HDToolKit.highDetail) { - Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8); + static void method887(CacheIndex index8) { + try { + aClass3_Sub28_Sub16_Sub2Array2140 = Class157.method2176(mapFunctionSpriteArchive, index8); + Class75_Sub3.aAbstractSpriteArray2656 = Class140_Sub6.getSprites(hitmarkSpriteArchive, index8); + Unsorted.aAbstractSpriteArray996 = Class140_Sub6.getSprites(hitbarDefaultSpriteArchive, index8); + Class3_Sub13_Sub31.aAbstractSpriteArray3373 = Class140_Sub6.getSprites(headiconsPkSpriteArchive, index8); + NPC.aAbstractSpriteArray3977 = Class140_Sub6.getSprites(headiconsPrayerSpriteArchive, index8); + Class166.aAbstractSpriteArray2072 = Class140_Sub6.getSprites(headiconsHintSpriteArchive, index8); + Class129_Sub1.aAbstractSpriteArray2690 = Class140_Sub6.getSprites(hintMapMarkersSpriteArchive, index8); + Class45.aAbstractSprite_736 = Unsorted.method602(mapFlagSpriteArchive, index8); + Class65.aAbstractSpriteArray1825 = Class3_Sub13_Sub23_Sub1.method286(crossSpriteArchive, index8); + Unsorted.aAbstractSpriteArray1136 = Class3_Sub13_Sub23_Sub1.method286(mapDotsSpriteArchive, index8); + GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive); + Class3_Sub13_Sub22.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); + TextureOperation.smallFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); + Class126.plainFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); + Class168.bold.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); + if (HDToolKit.highDetail) { + Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8); - for(int var2 = 0; var2 < Objects.requireNonNull(Class141.aClass109_Sub1Array1843).length; ++var2) { - Class141.aClass109_Sub1Array1843[var2].method1675(); + for (int var2 = 0; var2 < Objects.requireNonNull(Class141.aClass109_Sub1Array1843).length; ++var2) { + Class141.aClass109_Sub1Array1843[var2].method1675(); + } } - } - Class3_Sub28_Sub16_Sub2 var10 = Class40.method1043(0, index8, compassSpriteArchive); - Objects.requireNonNull(var10).method665(); - if(HDToolKit.highDetail) { - Class57.aAbstractSprite_895 = new HDSprite(var10); - } else { - Class57.aAbstractSprite_895 = var10; - } - - Class3_Sub28_Sub16_Sub2[] var3 = Class157.method2176(hintMapEdgeSpriteArchive, index8); - - int var4; - for(var4 = 0; Objects.requireNonNull(var3).length > var4; ++var4) { - var3[var4].method665(); - } - - if(HDToolKit.highDetail) { - Class3_Sub13_Sub39.aAbstractSpriteArray3458 = new AbstractSprite[var3.length]; - - for(var4 = 0; var4 < var3.length; ++var4) { - Class3_Sub13_Sub39.aAbstractSpriteArray3458[var4] = new HDSprite(var3[var4]); + Class3_Sub28_Sub16_Sub2 var10 = Class40.method1043(0, index8, compassSpriteArchive); + Objects.requireNonNull(var10).method665(); + if (HDToolKit.highDetail) { + Class57.aAbstractSprite_895 = new HDSprite(var10); + } else { + Class57.aAbstractSprite_895 = var10; } - } else { - Class3_Sub13_Sub39.aAbstractSpriteArray3458 = var3; - } - int var5 = (int)((double) 21 * Math.random()) - 10; - var4 = (int)(21.0D * Math.random()) - 10; - int var6 = -10 + (int)(21.0D * Math.random()); - int var7 = -20 + (int)(Math.random() * 41.0D); + Class3_Sub28_Sub16_Sub2[] var3 = Class157.method2176(hintMapEdgeSpriteArchive, index8); - int var8; - for(var8 = 0; var8 < aClass3_Sub28_Sub16_Sub2Array2140.length; ++var8) { - aClass3_Sub28_Sub16_Sub2Array2140[var8].method669(var4 + var7, var7 + var5, var7 + var6); - } - - if(HDToolKit.highDetail) { - Class140_Sub4.aAbstractSpriteArray2839 = new AbstractSprite[aClass3_Sub28_Sub16_Sub2Array2140.length]; - - for(var8 = 0; var8 < aClass3_Sub28_Sub16_Sub2Array2140.length; ++var8) { - Class140_Sub4.aAbstractSpriteArray2839[var8] = new HDSprite(aClass3_Sub28_Sub16_Sub2Array2140[var8]); + int var4; + for (var4 = 0; Objects.requireNonNull(var3).length > var4; ++var4) { + var3[var4].method665(); } - } else { - Class140_Sub4.aAbstractSpriteArray2839 = aClass3_Sub28_Sub16_Sub2Array2140; - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "cg.A(" + 21 + ',' + (index8 != null?"{...}":"null") + ')'); - } - } + if (HDToolKit.highDetail) { + Class3_Sub13_Sub39.aAbstractSpriteArray3458 = new AbstractSprite[var3.length]; - static void getSpriteFromArchive(CacheIndex index8) { - try { + for (var4 = 0; var4 < var3.length; ++var4) { + Class3_Sub13_Sub39.aAbstractSpriteArray3458[var4] = new HDSprite(var3[var4]); + } + } else { + Class3_Sub13_Sub39.aAbstractSpriteArray3458 = var3; + } + + int var5 = (int) ((double) 21 * Math.random()) - 10; + var4 = (int) (21.0D * Math.random()) - 10; + int var6 = -10 + (int) (21.0D * Math.random()); + int var7 = -20 + (int) (Math.random() * 41.0D); + + int var8; + for (var8 = 0; var8 < aClass3_Sub28_Sub16_Sub2Array2140.length; ++var8) { + aClass3_Sub28_Sub16_Sub2Array2140[var8].method669(var4 + var7, var7 + var5, var7 + var6); + } + + if (HDToolKit.highDetail) { + Class140_Sub4.aAbstractSpriteArray2839 = new AbstractSprite[aClass3_Sub28_Sub16_Sub2Array2140.length]; + + for (var8 = 0; var8 < aClass3_Sub28_Sub16_Sub2Array2140.length; ++var8) { + Class140_Sub4.aAbstractSpriteArray2839[var8] = new HDSprite(aClass3_Sub28_Sub16_Sub2Array2140[var8]); + } + } else { + Class140_Sub4.aAbstractSpriteArray2839 = aClass3_Sub28_Sub16_Sub2Array2140; + } + + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "cg.A(" + 21 + ',' + (index8 != null ? "{...}" : "null") + ')'); + } + } + + static void getSpriteFromArchive(CacheIndex index8) { + try { p11FullSpriteArchive = index8.getArchiveForName(RSString.parse("p11_full")); p12FullSpriteArchive = index8.getArchiveForName(RSString.parse("p12_full")); b12FullSpriteArchive = index8.getArchiveForName(RSString.parse("b12_full")); @@ -132,111 +132,111 @@ final class Sprites { floorShadowSpriteArchive = index8.getArchiveForName(RSString.parse("floorshadows")); compassSpriteArchive = index8.getArchiveForName(RSString.parse("compass")); hintMapEdgeSpriteArchive = index8.getArchiveForName(RSString.parse("hint_mapedge")); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "g.C(" + 208 + ',' + (index8 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "g.C(" + 208 + ',' + (index8 != null ? "{...}" : "null") + ')'); + } + } - static int method228(CacheIndex var0, CacheIndex var1) { - try { - int var3 = 0; - if (var0.retrieveSpriteFile(p11FullSpriteArchive)) { - ++var3; - } + static int method228(CacheIndex var0, CacheIndex var1) { + try { + int var3 = 0; + if (var0.retrieveSpriteFile(p11FullSpriteArchive)) { + ++var3; + } - if (var0.retrieveSpriteFile(p12FullSpriteArchive)) { - ++var3; - } + if (var0.retrieveSpriteFile(p12FullSpriteArchive)) { + ++var3; + } - if (var0.retrieveSpriteFile(b12FullSpriteArchive)) { - ++var3; - } + if (var0.retrieveSpriteFile(b12FullSpriteArchive)) { + ++var3; + } - if (var1.retrieveSpriteFile(p11FullSpriteArchive)) { - ++var3; - } + if (var1.retrieveSpriteFile(p11FullSpriteArchive)) { + ++var3; + } - if (var1.retrieveSpriteFile(p12FullSpriteArchive)) { - ++var3; - } + if (var1.retrieveSpriteFile(p12FullSpriteArchive)) { + ++var3; + } - if (var1.retrieveSpriteFile(b12FullSpriteArchive)) { - ++var3; - } + if (var1.retrieveSpriteFile(b12FullSpriteArchive)) { + ++var3; + } - return var3; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "fn.B(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ')'); - } - } + return var3; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "fn.B(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } - static int method107(CacheIndex index) { - try { + static int method107(CacheIndex index) { + try { int var2 = 0;//0 - if(index.retrieveSpriteFile(mapFunctionSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(mapFunctionSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(hitmarkSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(hitmarkSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(hitbarDefaultSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(hitbarDefaultSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(headiconsPkSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(headiconsPkSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(headiconsPrayerSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(headiconsPrayerSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(headiconsHintSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(headiconsHintSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(hintMapMarkersSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(hintMapMarkersSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(mapFlagSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(mapFlagSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(crossSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(crossSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(mapDotsSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(mapDotsSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(scrollbarSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(scrollbarSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(nameIconsSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(nameIconsSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(floorShadowSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(floorShadowSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(compassSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(compassSpriteArchive)) { + ++var2; } - if(index.retrieveSpriteFile(hintMapEdgeSpriteArchive)) { - ++var2; + if (index.retrieveSpriteFile(hintMapEdgeSpriteArchive)) { + ++var2; } return var2; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "cd.B(" + (index != null?"{...}":"null") + ',' + (byte) -125 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "cd.B(" + (index != null ? "{...}" : "null") + ',' + (byte) -125 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/TextCore.java b/Client/src/main/java/org/runite/client/TextCore.java index c3187b8bb..838f403a9 100644 --- a/Client/src/main/java/org/runite/client/TextCore.java +++ b/Client/src/main/java/org/runite/client/TextCore.java @@ -2,9 +2,6 @@ package org.runite.client; import org.rs09.client.config.GameConfig; - -import java.awt.*; - public class TextCore { /** @@ -23,7 +20,35 @@ public class TextCore { * )2 = spacer )3 = period(.) */ - /**Login Screen Text + public static final RSString TOGGLE_ATK = RSString.parse("::toggleatk"); + public static final RSString TOGGLE_FK = RSString.parse("::togglefk"); + public static RSString COMMAND_BREAK_CLIENT_CONNECTION = RSString.parse("::clientdrop"); + public static RSString aClass94_1622 = RSString.parse("Card:"); + public static RSString aClass94_4057 = RSString.parse("Mem:"); + public static RSString aClass94_4052 = RSString.parse("www"); + public static RSString aClass94_3601 = RSString.parse(")3runescape)3com)4l="); + public static RSString aClass94_1932 = RSString.parse(")4a="); + public static RSString aClass94_1885 = RSString.parse("cookiehost"); + public static RSString aClass94_3637 = RSString.parse(")4p="); + /** + * Holiday Event Text + */ + //Halloween + public static RSString TrickorTreat = RSString.of("Trick-or-treat"); + public static RSString GazeInto = RSString.of("Gaze-into"); + public static RSString aClass94_132 = RSString.parse("::"); + public static RSString aClass94_119 = RSString.parse("runes"); + public static RSString aClass94_37 = RSString.parse("0(U"); + public static RSString aClass94_38 = RSString.parse("tbrefresh"); + public static RSString aClass94_1698 = RSString.parse("(R"); + public static RSString aClass94_1133 = RSString.parse(")4j"); + public static RSString aClass94_4066 = RSString.parse("
"); + public static RSString aClass94_2598 = RSString.parse("
"); + public static RSString aClass94_1326 = RSString.parse(")2"); + public static RSString aClass94_4049 = RSString.parse(""); + public static RSString aClass94_1617 = RSString.parse(")1a2)1m"); + /** + * Login Screen Text * Files that use these texts: */ static RSString RSLoadingPleaseWait = RSString.parse(GameConfig.SERVER_NAME + " is loading )2 please wait)3)3)3"); @@ -60,7 +85,6 @@ public class TextCore { static RSString PreparedSoundEngine = RSString.parse("Prepared sound engine"); static RSString ConxLost = RSString.parse("Connection lost)3"); static RSString ConxUpdateServer = RSString.parse("Connected to update server"); - /** * User Login/ User Text */ @@ -101,14 +125,11 @@ public class TextCore { static RSString HasScroll = RSString.parse("scroll:"); static RSString HasLevel = RSString.parse("level: "); static RSString HasRating = RSString.parse("rating: "); - /** * Money values (K (Thousand)), (M (Million)) */ static RSString ThousandK = RSString.parse("K"); static RSString MillionM = RSString.parse("M"); - - static RSString HasDuelFriend = RSString.parse(":duelfriend:"); static RSString HasDuelStake = RSString.parse(":duelstake:"); static RSString HasTradeRequest = RSString.parse(":tradereq:"); @@ -119,18 +140,14 @@ public class TextCore { static RSString HasClan = RSString.parse(":clan:"); static RSString HasAllyReq = RSString.parse(":allyreq:"); static RSString cmdChalReq = RSString.parse(":chalreq:"); - - /** * Archive Info for client cache lookup */ static RSString HasLabels = RSString.parse("_labels"); static RSString HasPlayerLabels = RSString.parse("_labels"); - static RSString HasULLookUp = RSString.parse("ul"); static RSString HasHuffman = RSString.parse("huffman"); - - - /**Colored Text Commands * For Color editing use ColorCore.java + /** + * Colored Text Commands * For Color editing use ColorCore.java * *Note not used to actually change the color of text * Used as color coding commands such as: * red: purple: etc. @@ -152,41 +169,33 @@ public class TextCore { static RSString TextWaveTwo = RSString.parse("wave2:"); static RSString TextShake = RSString.parse("shake:"); static RSString TextSlide = RSString.parse("slide:"); - - - - - /**Months of the year + /** + * Months of the year * This was being accessed multiple times for other methods */ static RSString[] MonthsOfTheYear = new RSString[]{RSString.parse("Jan"), - RSString.parse("Feb"), - RSString.parse("Mar"), - RSString.parse("Apr"), - RSString.parse("May"), - RSString.parse("Jun"), - RSString.parse("Jul"), - RSString.parse("Aug"), - RSString.parse("Sep"), - RSString.parse("Oct"), - RSString.parse("Nov"), - RSString.parse("Dec")}; - - static RSString[] DaysOfTheWeek = new RSString[]{ RSString.parse("Sun"), - RSString.parse("Mon"), - RSString.parse("Tue"), - RSString.parse("Wed"), - RSString.parse("Thu"), - RSString.parse("Fri"), - RSString.parse("Sat")}; - + RSString.parse("Feb"), + RSString.parse("Mar"), + RSString.parse("Apr"), + RSString.parse("May"), + RSString.parse("Jun"), + RSString.parse("Jul"), + RSString.parse("Aug"), + RSString.parse("Sep"), + RSString.parse("Oct"), + RSString.parse("Nov"), + RSString.parse("Dec")}; + static RSString[] DaysOfTheWeek = new RSString[]{RSString.parse("Sun"), + RSString.parse("Mon"), + RSString.parse("Tue"), + RSString.parse("Wed"), + RSString.parse("Thu"), + RSString.parse("Fri"), + RSString.parse("Sat")}; /** * Client Commands */ static RSString COMMAND_HIGHRES_GRAPHICS_RESIZE = RSString.parse("::wm2"); - public static final RSString TOGGLE_ATK = RSString.parse("::toggleatk"); - public static final RSString TOGGLE_FK = RSString.parse("::togglefk"); - public static RSString COMMAND_BREAK_CLIENT_CONNECTION = RSString.parse("::clientdrop"); static RSString COMMAND_SHIFT_DROP_CLICK = RSString.parse("::shiftclick"); static RSString COMMAND_REPLACE_CANVAS = RSString.parse("::replacecanvas"); static RSString COMMAND_HIGHRES_GRAPHICS_WINDOW = RSString.parse("::wm1"); @@ -214,13 +223,10 @@ public class TextCore { static RSString COMMAND_DISCORD = RSString.parse("::discord"); static RSString COMMAND_HIGHSCORES = RSString.parse("::highscores"); static RSString COMMAND_HISCORES = RSString.parse("::hiscores"); - /** * Used as text for client commands */ static RSString Memoryk = RSString.parse("k"); - public static RSString aClass94_1622 = RSString.parse("Card:"); - public static RSString aClass94_4057 = RSString.parse("Mem:"); static RSString aClass94_985 = RSString.parse("Fps:"); static RSString aClass94_1630 = RSString.parse("Mem:"); static RSString memoryBeforeCleanup = RSString.parse("Memory before cleanup="); @@ -228,35 +234,18 @@ public class TextCore { static RSString aClass94_434 = RSString.parse("Shift)2click ENABLED(Q"); static RSString forcedTweeningDisabled = RSString.parse("Forced tweening disabled)3"); static RSString forcedTweeningEnabled = RSString.parse("Forced tweening / animation smoothing ENABLED(Q"); - /** * Website */ static RSString aClass94_577 = RSString.parse("http:)4)4"); - public static RSString aClass94_4052 = RSString.parse("www"); - public static RSString aClass94_3601 = RSString.parse(")3runescape)3com)4l="); - public static RSString aClass94_1932 = RSString.parse(")4a="); - public static RSString aClass94_1885 = RSString.parse("cookiehost"); - public static RSString aClass94_3637 = RSString.parse(")4p="); - /** * Displayed if user is on a f2p world */ static RSString MembersObject = RSString.parse("Members object"); - - /** * Fonts */ static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13); - - /** - * Holiday Event Text - */ - //Halloween - public static RSString TrickorTreat = RSString.of("Trick-or-treat"); - public static RSString GazeInto = RSString.of("Gaze-into"); - /** * Unsorted */ @@ -265,17 +254,6 @@ public class TextCore { static RSString aClass94_995 = RSString.parse("(Y<)4col>"); static RSString aClass94_1645 = RSString.parse("Hidden)2"); static RSString char_colon = RSString.parse(":"); - public static RSString aClass94_132 = RSString.parse("::"); - public static RSString aClass94_119 = RSString.parse("runes"); - public static RSString aClass94_37 = RSString.parse("0(U"); - public static RSString aClass94_38 = RSString.parse("tbrefresh"); - public static RSString aClass94_1698 = RSString.parse("(R"); - public static RSString aClass94_1133 = RSString.parse(")4j"); - public static RSString aClass94_4066 = RSString.parse("
"); - public static RSString aClass94_2598 = RSString.parse("
"); - public static RSString aClass94_1326 = RSString.parse(")2"); - public static RSString aClass94_4049 = RSString.parse(""); - public static RSString aClass94_1617 = RSString.parse(")1a2)1m"); static RSString aClass94_148 = RSString.parse("(U(Y"); static RSString aClass94_465 = RSString.parse(" "); static RSString aClass94_468 = RSString.parse("(U"); @@ -297,7 +275,6 @@ public class TextCore { static RSString aClass94_3039 = RSString.parse("0"); static RSString aClass94_3055 = RSString.parse("k"); static RSString aClass94_3145 = RSString.parse(")1 "); - static RSString aClass94_3161 = RSString.parse("_"); static RSString aClass94_3268 = RSString.parse(")1"); static RSString aClass94_3339 = RSString.parse("null"); static RSString aClass94_3357 = RSString.parse(""); @@ -309,7 +286,6 @@ public class TextCore { static RSString aClass94_3577 = RSString.parse(": "); static RSString aClass94_3703 = RSString.parse(" )2> "); static RSString aClass94_3777 = RSString.parse(" x "); - static RSString aClass94_3807 = RSString.parse("m"); static RSString aClass94_2608 = RSString.parse(")4l="); static RSString aClass94_2168 = RSString.parse("
"); static RSString aClass94_106 = RSString.parse("showVideoAd"); @@ -330,7 +306,6 @@ public class TextCore { static RSString aClass94_1076 = RSString.parse("<)4col>"); static RSString aClass94_1151 = RSString.parse("settings="); static RSString aClass94_1301 = RSString.parse("(U3"); - static RSString aClass94_1333 = RSString.parse("um"); static RSString aClass94_1341 = RSString.parse("logo"); static RSString aClass94_1342 = RSString.parse("details"); static RSString aClass94_2171 = RSString.parse(""); @@ -347,7 +322,6 @@ public class TextCore { static RSString aClass94_2006 = RSString.parse("null"); static RSString aClass94_2018 = RSString.parse("Cabbage"); static RSString aClass94_2025 = RSString.parse(")2"); - static RSString aClass94_2029 = RSString.parse("l"); static RSString aClass94_2033 = RSString.parse("Memory after cleanup="); static RSString aClass94_2044 = RSString.parse("cookieprefix"); static RSString aClass94_4007 = RSString.parse(":"); diff --git a/Client/src/main/java/org/runite/client/TextureOperation.java b/Client/src/main/java/org/runite/client/TextureOperation.java index fad940524..94b896348 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation.java +++ b/Client/src/main/java/org/runite/client/TextureOperation.java @@ -84,7 +84,7 @@ public abstract class TextureOperation extends Linkable { void method157(int var1, DataBuffer var2, boolean var3) { try { if (!var3) { - this.subOperations = (TextureOperation[]) null; + this.subOperations = null; } } catch (RuntimeException var5) { @@ -106,7 +106,7 @@ public abstract class TextureOperation extends Linkable { int method159(int var1) { try { if (var1 != 4) { - method164(true, (RSString) null); + method164(true, null); } return -1; @@ -152,7 +152,7 @@ public abstract class TextureOperation extends Linkable { final int[][] method162(int var1, int var2, byte var3) { try { if (var3 > -45) { - return (int[][]) ((int[][]) null); + return null; } else if (this.subOperations[var2].aBoolean2375) { int[] var4 = this.subOperations[var2].method154(var1, (byte) -105); return new int[][]{var4, var4, var4}; @@ -239,7 +239,7 @@ public abstract class TextureOperation extends Linkable { if (var1 == -1) { throw new IllegalStateException("This operation does not have a colour output"); } else { - return (int[][]) ((int[][]) null); + return null; } } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "j.T(" + var1 + ',' + var2 + ')'); diff --git a/Client/src/main/java/org/runite/client/Unsorted.java b/Client/src/main/java/org/runite/client/Unsorted.java index 8e25e0578..83950b77f 100644 --- a/Client/src/main/java/org/runite/client/Unsorted.java +++ b/Client/src/main/java/org/runite/client/Unsorted.java @@ -5,12 +5,11 @@ import org.rs09.XPGainDraw; import org.rs09.client.config.GameConfig; import org.rs09.client.console.DeveloperConsole; import org.rs09.client.data.HashTable; +import org.rs09.client.data.ReferenceCache; +import org.rs09.client.net.Connection; import org.rs09.client.rendering.Toolkit; import org.rs09.client.util.ArrayUtils; -import org.rs09.client.net.Connection; -import org.rs09.client.data.ReferenceCache; - import java.awt.*; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -24,25 +23,10 @@ public class Unsorted { public static boolean aBoolean2154; public static int[] anIntArray2157 = new int[50]; public static int[] anIntArray882 = new int[200]; - static int anInt942; - static int anInt944 = 0; - static int anInt952; - static int anInt963; public static int anInt144; public static int anInt136 = 0; public static int anInt120 = 255; public static byte[][][] aByteArrayArrayArray113 = new byte[4][104][104]; - static int anInt1037; - static int anInt1038; - static Class30 aClass30_1039; - static int anInt3695; - static int anInt1042; - static CacheIndex aClass153_1043; - static AbstractSprite[] aAbstractSpriteArray996; - static int maskUpdateCount = 0; - static int anInt998 = 0; - static int anInt999 = -1; - static int wlPacketSize = 0; public static int[] anIntArray39; public static int anInt40 = 0; public static Connection js5Connection; @@ -84,16 +68,7 @@ public class Unsorted { public static boolean aBoolean4068 = true; public static Class3_Sub2[][][] aClass3_Sub2ArrayArrayArray4070; public static int anInt4073; - static ReferenceCache aReferenceCache_684 = new ReferenceCache(64); - static int[] anIntArray686 = new int[2]; - static int anInt688 = 0; - static int anInt689; public static CacheIndex aClass153_332; - static RSString[] aClass94Array2566 = new RSString[200]; - static int anInt2567 = -1; - static int clanSize; - static int[] anIntArray2574 = new int[14]; - static int anInt2577 = 0; public static int[] anIntArray2591; public static RSString[] aClass94Array2596 = null; public static Class3_Sub28_Sub3 aClass3_Sub28_Sub3_2600; @@ -109,9 +84,6 @@ public class Unsorted { public static int anInt1953; public static int anInt1881 = 0; public static int anInt1887; - static boolean aBoolean29 = false; - static int anInt30; - static int anInt31 = 0; public static int anInt14 = 0; public static int anInt15 = 0; public static ReferenceCache aReferenceCache_21 = new ReferenceCache(64); @@ -127,7 +99,7 @@ public class Unsorted { public static int anInt3642 = 0; public static int anInt3644 = 0; public static int anInt59 = 0; - public static short[] aShortArray63 = new short[]{(short)960, (short)957, (short)-21568, (short)-21571, (short)22464}; + public static short[] aShortArray63 = new short[]{(short) 960, (short) 957, (short) -21568, (short) -21571, (short) 22464}; public static int anInt65; public static boolean isMember = false; public static int anInt67; @@ -149,7 +121,35 @@ public class Unsorted { public static CacheIndex aClass153_4048; public static int[] anIntArray4050 = new int[1000]; public static ReferenceCache aReferenceCache_4051 = new ReferenceCache(30); - public static short[][] aShortArrayArray1619 = new short[][]{{(short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898}, {(short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10347, (short)10582, (short)10429, (short)10407, (short)10359, (short)8414, (short)9540, (short)10456, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0}, {(short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898}, {(short)4300, (short)3294, (short)3303, (short)3264, (short)4506, (short)4382, (short)4387, (short)5293, (short)7622, (short)7384, (short)8412, (short)7496, (short)86, (short)123, (short)111, (short)99, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)13766, (short)13745, (short)13726, (short)13890, (short)13743, (short)13852, (short)17602, (short)18605, (short)21660, (short)24000, (short)24997, (short)24088, (short)27972, (short)25903, (short)26904, (short)27193, (short)27175, (short)27156, (short)30020, (short)28975, (short)29976, (short)12482, (short)13485, (short)10392, (short)10692, (short)10669, (short)10776, (short)6717, (short)6695, (short)7830, (short)6971, (short)6951, (short)5910, (short)3389, (short)3369, (short)3356, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0, (short)0}, {(short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898, (short)10, (short)30, (short)50, (short)70, (short)90, (short)110, (short)310, (short)684, (short)704, (short)556, (short)940, (short)960, (short)6454, (short)6952, (short)6972, (short)2358, (short)2732, (short)2752, (short)10550, (short)10924, (short)10944, (short)10310, (short)10556, (short)10576, (short)14646, (short)15020, (short)15040, (short)19766, (short)20140, (short)20160, (short)-29386, (short)-29012, (short)-28992, (short)31030, (short)31276, (short)31296, (short)-24266, (short)-23892, (short)-23872, (short)-19146, (short)-18772, (short)-18752, (short)-14026, (short)-13652, (short)-13632, (short)-6858, (short)-6484, (short)-6464, (short)522, (short)542, (short)6794, (short)6814, (short)11018, (short)11038, (short)14986, (short)15006, (short)21130, (short)21150, (short)-28918, (short)-28898, (short)-22006, (short)-21986, (short)-12918, (short)-12898}}; + public static short[][] aShortArrayArray1619 = new short[][]{{(short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898}, {(short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10347, (short) 10582, (short) 10429, (short) 10407, (short) 10359, (short) 8414, (short) 9540, (short) 10456, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0}, {(short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898}, {(short) 4300, (short) 3294, (short) 3303, (short) 3264, (short) 4506, (short) 4382, (short) 4387, (short) 5293, (short) 7622, (short) 7384, (short) 8412, (short) 7496, (short) 86, (short) 123, (short) 111, (short) 99, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 13766, (short) 13745, (short) 13726, (short) 13890, (short) 13743, (short) 13852, (short) 17602, (short) 18605, (short) 21660, (short) 24000, (short) 24997, (short) 24088, (short) 27972, (short) 25903, (short) 26904, (short) 27193, (short) 27175, (short) 27156, (short) 30020, (short) 28975, (short) 29976, (short) 12482, (short) 13485, (short) 10392, (short) 10692, (short) 10669, (short) 10776, (short) 6717, (short) 6695, (short) 7830, (short) 6971, (short) 6951, (short) 5910, (short) 3389, (short) 3369, (short) 3356, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0, (short) 0}, {(short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898, (short) 10, (short) 30, (short) 50, (short) 70, (short) 90, (short) 110, (short) 310, (short) 684, (short) 704, (short) 556, (short) 940, (short) 960, (short) 6454, (short) 6952, (short) 6972, (short) 2358, (short) 2732, (short) 2752, (short) 10550, (short) 10924, (short) 10944, (short) 10310, (short) 10556, (short) 10576, (short) 14646, (short) 15020, (short) 15040, (short) 19766, (short) 20140, (short) 20160, (short) -29386, (short) -29012, (short) -28992, (short) 31030, (short) 31276, (short) 31296, (short) -24266, (short) -23892, (short) -23872, (short) -19146, (short) -18772, (short) -18752, (short) -14026, (short) -13652, (short) -13632, (short) -6858, (short) -6484, (short) -6464, (short) 522, (short) 542, (short) 6794, (short) 6814, (short) 11018, (short) 11038, (short) 14986, (short) 15006, (short) 21130, (short) 21150, (short) -28918, (short) -28898, (short) -22006, (short) -21986, (short) -12918, (short) -12898}}; + public static int gameWindowWidth = 0; + static int anInt942; + static int anInt944 = 0; + static int anInt952; + static int anInt963; + static int anInt1037; + static int anInt1038; + static Class30 aClass30_1039; + static int anInt3695; + static int anInt1042; + static CacheIndex aClass153_1043; + static AbstractSprite[] aAbstractSpriteArray996; + static int maskUpdateCount = 0; + static int anInt998 = 0; + static int anInt999 = -1; + static int wlPacketSize = 0; + static ReferenceCache aReferenceCache_684 = new ReferenceCache(64); + static int[] anIntArray686 = new int[2]; + static int anInt688 = 0; + static int anInt689; + static RSString[] aClass94Array2566 = new RSString[200]; + static int anInt2567 = -1; + static int clanSize; + static int[] anIntArray2574 = new int[14]; + static int anInt2577 = 0; + static boolean aBoolean29 = false; + static int anInt30; + static int anInt31 = 0; static int anInt3671 = 0; static boolean[] aBooleanArray3674 = new boolean[100]; static int anInt2281 = 0; @@ -168,8 +168,6 @@ public class Unsorted { static int[][] anIntArrayArray2039 = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; static int menuOptionCount = 0; static boolean aBoolean11 = false; - public static int gameWindowWidth = 0; - static void method2086() { try { @@ -490,7 +488,7 @@ public class Unsorted { Class74.setClipping(var14); Class51.method1134(); Class51.aBoolean843 = true; - return (AbstractSprite) (HDToolKit.highDetail && !var2 ? new HDSprite(var15) : var15); + return HDToolKit.highDetail && !var2 ? new HDSprite(var15) : var15; } } catch (RuntimeException var20) { throw ClientErrorException.clientError(var20, "na.WA(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); @@ -510,7 +508,7 @@ public class Unsorted { try { ItemDefinition.stringsStack = null; if (var0 != 30) { - method84((RSString) null, 89); + method84(null, 89); } aClass61_78 = null; @@ -676,26 +674,26 @@ public class Unsorted { static void method1250(int var0, boolean var1) { try { - Class3_Sub10.aByteArrayArrayArray2339 = (byte[][][]) null; - Class44.anIntArrayArrayArray720 = (int[][][]) null; + Class3_Sub10.aByteArrayArrayArray2339 = null; + Class44.anIntArrayArrayArray720 = null; if (var0 < 14) { method1250(10, true); } Class3_Sub28_Sub3.aClass11_3551 = null; - RenderAnimationDefinition.aByteArrayArrayArray383 = (byte[][][]) null; + RenderAnimationDefinition.aByteArrayArrayArray383 = null; Class83.anIntArray1161 = null; - CS2Script.aByteArrayArrayArray2452 = (byte[][][]) null; + CS2Script.aByteArrayArrayArray2452 = null; if (var1 && null != aClass3_Sub28_Sub3_2600) { Class3_Sub20.aClass94_3220 = aClass3_Sub28_Sub3_2600.aClass94_3561; } else { Class3_Sub20.aClass94_3220 = null; } - Class36.aByteArrayArrayArray640 = (byte[][][]) null; - Class3_Sub13_Sub33.aByteArrayArrayArray3390 = (byte[][][]) null; - Class29.anIntArrayArrayArray558 = (int[][][]) null; - Class146.anIntArrayArrayArray1903 = (int[][][]) null; + Class36.aByteArrayArrayArray640 = null; + Class3_Sub13_Sub33.aByteArrayArrayArray3390 = null; + Class29.anIntArrayArrayArray558 = null; + Class146.anIntArrayArrayArray1903 = null; WorldMap.anInt2737 = 0; aClass3_Sub28_Sub3_2600 = null; Class84.aClass61_1162.method1211(-108); @@ -937,7 +935,7 @@ public class Unsorted { Class102.aClass135Array2131[Class113.anInt1552] = null; Class3_Sub8.anIntArray3083[Class113.anInt1552] = var9 + (var10 << 16) + (var11 << 8); if (var2 != 183921384) { - aClass33_1238 = (Class33) null; + aClass33_1238 = null; } ++Class113.anInt1552; @@ -1132,7 +1130,7 @@ public class Unsorted { Class158.method2183(var0.componentHash, var1, var4, var5, var0.aClass11Array262); } - Class3_Sub31 var6 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get((long) var0.componentHash); + Class3_Sub31 var6 = Class3_Sub13_Sub17.aHashTable_3208.get(var0.componentHash); if (var6 != null) { Class75_Sub4.method1352(var5, var1, var6.anInt2602, var4); } @@ -1518,27 +1516,6 @@ public class Unsorted { } } - public static void method594(int var0, int var1) { - try { - if (var0 < 83) { - method592((byte) 122); - } - - Class128.aReferenceCache_1683.sweep(var1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "c.Q(" + var0 + ',' + var1 + ')'); - } - } - - public static void method595() { - try { - aReferenceCache_684.sweep(5); - Class163_Sub1.aReferenceCache_2984.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "c.O(" + 5 + ',' + 109 + ')'); - } - } - public static Class106[] method596(Signlink var1) { try { if (var1.method1432(false)) { @@ -1551,7 +1528,7 @@ public class Unsorted { if (2 == var2.anInt978) { return new Class106[0]; } else { - int[] var3 = (int[]) ((int[]) var2.anObject974); + int[] var3 = (int[]) var2.anObject974; Class106[] var4 = new Class106[var3.length >> 2]; for (int var5 = 0; var5 < var4.length; ++var5) { @@ -1964,7 +1941,7 @@ public class Unsorted { Class3_Sub9 var2 = (Class3_Sub9) aHashTable_4046.get(var0.displayName.toLong()); if (var2 == null) { - Class70.method1286(var0.anIntArray2755[0], (ObjectDefinition) null, 0, (NPC) null, var0.anIntArray2767[0], WorldListCountry.localPlane, var0); + Class70.method1286(var0.anIntArray2755[0], null, 0, null, var0.anIntArray2767[0], WorldListCountry.localPlane, var0); } else { var2.method134(); } @@ -2251,7 +2228,7 @@ public class Unsorted { try { int var1 = Class137.method1817(); if (0 == var1) { - Class158.aByteArrayArrayArray2008 = (byte[][][]) null; + Class158.aByteArrayArrayArray2008 = null; Class136.method1816(0, -7); } else if (var1 == 1) { Class3_Sub5.method112((byte) 0); @@ -2267,15 +2244,6 @@ public class Unsorted { } } - public static void method795() { - try { - - CS2Script.aReferenceCache_2450.sweep(5); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wa.OC(" + (byte) 14 + ',' + 5 + ')'); - } - } - public static Font method1300(int var1, CacheIndex var3, CacheIndex var4) { //System.out.println("Class 73 " + var1); return !Class75_Sub4.method1351(var3, 0, var1) ? null : method880(var4.getFile(var1, 0)); @@ -2325,7 +2293,7 @@ public class Unsorted { Class15.localNPCIndexes[Class163.localNPCCount++] = var11; } else { - NPC.npcs[var11].setDefinitions((NPCDefinition) null); + NPC.npcs[var11].setDefinitions(null); NPC.npcs[var11] = null; } } @@ -2590,11 +2558,11 @@ public class Unsorted { } if (Class164_Sub1.anInt3012 == 1) { - Class3_Sub24_Sub4.method1177(Class99.anInt1403, (long) var3, (byte) -125, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.TextColor, var5}), var1, (short) 26, TextCore.HasUse, var4); + Class3_Sub24_Sub4.method1177(Class99.anInt1403, var3, (byte) -125, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.TextColor, var5}), var1, (short) 26, TextCore.HasUse, var4); } else if (GameObject.aBoolean1837) { Class3_Sub28_Sub9 var12 = -1 == anInt1038 ? null : Class61.method1210(anInt1038); if ((2 & Class164.anInt2051) != 0 && (var12 == null || var0.method1475(anInt1038, var12.anInt3614) != var12.anInt3614)) { - Class3_Sub24_Sub4.method1177(anInt1887, (long) var3, (byte) -93, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.TextColor, var5}), var1, (short) 45, Class3_Sub28_Sub9.aClass94_3621, var4); + Class3_Sub24_Sub4.method1177(anInt1887, var3, (byte) -93, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.TextColor, var5}), var1, (short) 45, Class3_Sub28_Sub9.aClass94_3621, var4); } } else { RSString[] var11 = var0.options; @@ -2636,7 +2604,7 @@ public class Unsorted { var8 = 2; } - Class3_Sub24_Sub4.method1177(var9, (long) var3, (byte) -103, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, var8, var11[var7], var4); + Class3_Sub24_Sub4.method1177(var9, var3, (byte) -103, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, var8, var11[var7], var4); } } } @@ -2675,15 +2643,15 @@ public class Unsorted { var13 += var14; } - Class3_Sub24_Sub4.method1177(var0.anInt1298, (long) var3, (byte) -128, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, var13, var11[var7], var4); + Class3_Sub24_Sub4.method1177(var0.anInt1298, var3, (byte) -128, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, var13, var11[var7], var4); } } } if (GameConfig.NPC_DEBUG_ENABLED) { - Class3_Sub24_Sub4.method1177(Class131.anInt1719, (long) var3, (byte) -73, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, (short) 1007, RSString.parse("Examine" + "
" + " ID: (X" + var0.npcId + "(Y"), var4); + Class3_Sub24_Sub4.method1177(Class131.anInt1719, var3, (byte) -73, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, (short) 1007, RSString.parse("Examine" + "
" + " ID: (X" + var0.npcId + "(Y"), var4); } else { - Class3_Sub24_Sub4.method1177(Class131.anInt1719, (long) var3, (byte) -73, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, (short) 1007, TextCore.HasExamine, var4); + Class3_Sub24_Sub4.method1177(Class131.anInt1719, var3, (byte) -73, RSString.stringCombiner(new RSString[]{ColorCore.NPCRightClickColor, var5}), var1, (short) 1007, TextCore.HasExamine, var4); } } @@ -2962,7 +2930,7 @@ public class Unsorted { public static LDIndexedSprite[] method619(byte var0, int var1, CacheIndex var2) { try { - return Class140_Sub7.method2029((byte) -119, var2, var1) ? (var0 <= 52 ? (LDIndexedSprite[]) null : method1281()) : null; + return Class140_Sub7.method2029((byte) -119, var2, var1) ? (var0 <= 52 ? null : method1281()) : null; } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "ml.A(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); } @@ -3167,7 +3135,7 @@ public class Unsorted { RenderAnimationDefinition var2 = var1.method1965(); var1.anInt2764 = var2.anInt368; if (var0 >= -5) { - anIntArray882 = (int[]) null; + anIntArray882 = null; } if (var1.anInt2816 == 0) { @@ -3430,8 +3398,8 @@ public class Unsorted { public static boolean method73(short var0) { try { - if(var0 != 47 && var0 != 5 && var0 != 43 && var0 != 35 && var0 != 58 && var0 != 22 && var0 != 40 && var0 != 3) { - if(var0 != 9 && var0 != 12 && var0 != 1006 && var0 != 1003) { + if (var0 != 47 && var0 != 5 && var0 != 43 && var0 != 35 && var0 != 58 && var0 != 22 && var0 != 40 && var0 != 3) { + if (var0 != 9 && var0 != 12 && var0 != 1006 && var0 != 1003) { return var0 == 25 || var0 == 23 || 48 == var0 || var0 == 7 || var0 == 13 || (var0 == 8 || var0 == 32 || var0 == 28 || var0 == 59 || var0 == 51 || var0 == 41); } else { @@ -3447,32 +3415,32 @@ public class Unsorted { public static void method75(RSInterface[] var0, int var2) { try { - for(int var3 = 0; var0.length > var3; ++var3) { + for (int var3 = 0; var0.length > var3; ++var3) { RSInterface var4 = var0[var3]; - if(null != var4) { - if(var4.type == 0) { - if(null != var4.aClass11Array262) { + if (null != var4) { + if (var4.type == 0) { + if (null != var4.aClass11Array262) { method75(var4.aClass11Array262, var2); } - Class3_Sub31 var5 = (Class3_Sub31)Class3_Sub13_Sub17.aHashTable_3208.get((long)var4.componentHash); - if(null != var5) { + Class3_Sub31 var5 = Class3_Sub13_Sub17.aHashTable_3208.get(var4.componentHash); + if (null != var5) { Class3_Sub8.method124(49, var2, var5.anInt2602); } } CS2Script var7; - if(var2 == 0 && null != var4.anObjectArray206) { + if (var2 == 0 && null != var4.anObjectArray206) { var7 = new CS2Script(); var7.arguments = var4.anObjectArray206; var7.aClass11_2449 = var4; Class43.method1065(var7); } - if(var2 == 1 && var4.anObjectArray176 != null) { - if(var4.anInt191 >= 0) { + if (var2 == 1 && var4.anObjectArray176 != null) { + if (var4.anInt191 >= 0) { RSInterface var8 = Class7.getRSInterface(var4.componentHash); - if(null == var8 || null == var8.aClass11Array262 || var8.aClass11Array262.length <= var4.anInt191 || var8.aClass11Array262[var4.anInt191] != var4) { + if (null == var8 || null == var8.aClass11Array262 || var8.aClass11Array262.length <= var4.anInt191 || var8.aClass11Array262[var4.anInt191] != var4) { continue; } } @@ -3486,7 +3454,7 @@ public class Unsorted { } } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "aa.I(" + (var0 != null?"{...}":"null") + ',' + true + ',' + var2 + ')'); + throw ClientErrorException.clientError(var6, "aa.I(" + (var0 != null ? "{...}" : "null") + ',' + true + ',' + var2 + ')'); } } @@ -3494,8 +3462,8 @@ public class Unsorted { try { int var12; int var13; - for(var12 = 0; 104 > var12; ++var12) { - for(var13 = 0; var13 < 104; ++var13) { + for (var12 = 0; 104 > var12; ++var12) { + for (var13 = 0; var13 < 104; ++var13) { Class84.anIntArrayArray1160[var12][var13] = 0; Class97.anIntArrayArray1373[var12][var13] = 99999999; } @@ -3514,34 +3482,34 @@ public class Unsorted { int[][] var17 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; int var18; - while(var15 != var27) { + while (var15 != var27) { var12 = Class3_Sub13_Sub38.anIntArray3456[var15]; var13 = Class45.anIntArray729[var15]; var15 = 4095 & var15 - -1; - if(var8 == var12 && var13 == var4) { + if (var8 == var12 && var13 == var4) { var16 = true; break; } - if(var1 != 0) { - if((5 > var1 || var1 == 10) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var4, var12, var13, var8, -1 + var1, 2, var7)) { + if (var1 != 0) { + if ((5 > var1 || var1 == 10) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var4, var12, var13, var8, -1 + var1, 2, var7)) { var16 = true; break; } - if(var1 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var4, var1 + -1, var8, var13, 2, var7, var12, 88)) { + if (var1 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var4, var1 + -1, var8, var13, 2, var7, var12, 88)) { var16 = true; break; } } - if(0 != var0 && var6 != 0 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var8, var13, var12, 2, var0, var2, var4, var6)) { + if (0 != var0 && var6 != 0 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var8, var13, var12, 2, var0, var2, var4, var6)) { var16 = true; break; } var18 = Class97.anIntArrayArray1373[var12][var13] - -1; - if(var12 > 0 && Class84.anIntArrayArray1160[var12 + -1][var13] == 0 && 0 == (var17[-1 + var12][var13] & 19661070) && (var17[-1 + var12][var13 + 1] & 19661112) == 0) { + if (var12 > 0 && Class84.anIntArrayArray1160[var12 + -1][var13] == 0 && 0 == (var17[-1 + var12][var13] & 19661070) && (var17[-1 + var12][var13 + 1] & 19661112) == 0) { Class3_Sub13_Sub38.anIntArray3456[var27] = var12 + -1; Class45.anIntArray729[var27] = var13; var27 = 1 + var27 & 4095; @@ -3549,7 +3517,7 @@ public class Unsorted { Class97.anIntArrayArray1373[-1 + var12][var13] = var18; } - if(102 > var12 && Class84.anIntArrayArray1160[1 + var12][var13] == 0 && 0 == (var17[2 + var12][var13] & 19661187) && 0 == (var17[var12 + 2][1 + var13] & 19661280)) { + if (102 > var12 && Class84.anIntArrayArray1160[1 + var12][var13] == 0 && 0 == (var17[2 + var12][var13] & 19661187) && 0 == (var17[var12 + 2][1 + var13] & 19661280)) { Class3_Sub13_Sub38.anIntArray3456[var27] = 1 + var12; Class45.anIntArray729[var27] = var13; var27 = 4095 & var27 + 1; @@ -3557,7 +3525,7 @@ public class Unsorted { Class97.anIntArrayArray1373[var12 - -1][var13] = var18; } - if(var13 > 0 && Class84.anIntArrayArray1160[var12][var13 + -1] == 0 && (19661070 & var17[var12][-1 + var13]) == 0 && (var17[var12 + 1][var13 - 1] & 19661187) == 0) { + if (var13 > 0 && Class84.anIntArrayArray1160[var12][var13 + -1] == 0 && (19661070 & var17[var12][-1 + var13]) == 0 && (var17[var12 + 1][var13 - 1] & 19661187) == 0) { Class3_Sub13_Sub38.anIntArray3456[var27] = var12; Class45.anIntArray729[var27] = -1 + var13; Class84.anIntArrayArray1160[var12][-1 + var13] = 1; @@ -3565,7 +3533,7 @@ public class Unsorted { var27 = 4095 & 1 + var27; } - if(var13 < 102 && Class84.anIntArrayArray1160[var12][var13 + 1] == 0 && (var17[var12][2 + var13] & 19661112) == 0 && (var17[1 + var12][var13 + 2] & 19661280) == 0) { + if (var13 < 102 && Class84.anIntArrayArray1160[var12][var13 + 1] == 0 && (var17[var12][2 + var13] & 19661112) == 0 && (var17[1 + var12][var13 + 2] & 19661280) == 0) { Class3_Sub13_Sub38.anIntArray3456[var27] = var12; Class45.anIntArray729[var27] = var13 + 1; Class84.anIntArrayArray1160[var12][1 + var13] = 4; @@ -3573,7 +3541,7 @@ public class Unsorted { Class97.anIntArrayArray1373[var12][var13 - -1] = var18; } - if(var12 > 0 && var13 > 0 && Class84.anIntArrayArray1160[-1 + var12][-1 + var13] == 0 && (19661112 & var17[-1 + var12][var13]) == 0 && 0 == (var17[-1 + var12][-1 + var13] & 19661070) && 0 == (19661187 & var17[var12][-1 + var13])) { + if (var12 > 0 && var13 > 0 && Class84.anIntArrayArray1160[-1 + var12][-1 + var13] == 0 && (19661112 & var17[-1 + var12][var13]) == 0 && 0 == (var17[-1 + var12][-1 + var13] & 19661070) && 0 == (19661187 & var17[var12][-1 + var13])) { Class3_Sub13_Sub38.anIntArray3456[var27] = -1 + var12; Class45.anIntArray729[var27] = -1 + var13; Class84.anIntArrayArray1160[-1 + var12][-1 + var13] = 3; @@ -3581,7 +3549,7 @@ public class Unsorted { var27 = 4095 & var27 + 1; } - if(var12 < 102 && 0 < var13 && Class84.anIntArrayArray1160[1 + var12][var13 + -1] == 0 && (var17[var12 - -1][var13 - 1] & 19661070) == 0 && (19661187 & var17[2 + var12][var13 + -1]) == 0 && (19661280 & var17[var12 + 2][var13]) == 0) { + if (var12 < 102 && 0 < var13 && Class84.anIntArrayArray1160[1 + var12][var13 + -1] == 0 && (var17[var12 - -1][var13 - 1] & 19661070) == 0 && (19661187 & var17[2 + var12][var13 + -1]) == 0 && (19661280 & var17[var12 + 2][var13]) == 0) { Class3_Sub13_Sub38.anIntArray3456[var27] = var12 - -1; Class45.anIntArray729[var27] = var13 - 1; var27 = 4095 & 1 + var27; @@ -3589,7 +3557,7 @@ public class Unsorted { Class97.anIntArrayArray1373[1 + var12][var13 + -1] = var18; } - if(var12 > 0 && var13 < 102 && 0 == Class84.anIntArrayArray1160[var12 - 1][var13 + 1] && (var17[-1 + var12][var13 - -1] & 19661070) == 0 && 0 == (19661112 & var17[-1 + var12][var13 - -2]) && (19661280 & var17[var12][var13 + 2]) == 0) { + if (var12 > 0 && var13 < 102 && 0 == Class84.anIntArrayArray1160[var12 - 1][var13 + 1] && (var17[-1 + var12][var13 - -1] & 19661070) == 0 && 0 == (19661112 & var17[-1 + var12][var13 - -2]) && (19661280 & var17[var12][var13 + 2]) == 0) { Class3_Sub13_Sub38.anIntArray3456[var27] = var12 - 1; Class45.anIntArray729[var27] = 1 + var13; Class84.anIntArrayArray1160[var12 - 1][1 + var13] = 6; @@ -3597,7 +3565,7 @@ public class Unsorted { var27 = 1 + var27 & 4095; } - if(var12 < 102 && var13 < 102 && Class84.anIntArrayArray1160[1 + var12][1 + var13] == 0 && (19661112 & var17[var12 - -1][2 + var13]) == 0 && (19661280 & var17[var12 + 2][var13 - -2]) == 0 && (19661187 & var17[var12 - -2][var13 + 1]) == 0) { + if (var12 < 102 && var13 < 102 && Class84.anIntArrayArray1160[1 + var12][1 + var13] == 0 && (19661112 & var17[var12 - -1][2 + var13]) == 0 && (19661280 & var17[var12 + 2][var13 - -2]) == 0 && (19661187 & var17[var12 - -2][var13 + 1]) == 0) { Class3_Sub13_Sub38.anIntArray3456[var27] = 1 + var12; Class45.anIntArray729[var27] = var13 + 1; var27 = var27 - -1 & 4095; @@ -3608,8 +3576,8 @@ public class Unsorted { Class129.anInt1692 = 0; int var19; - if(!var16) { - if(!var5) { + if (!var16) { + if (!var5) { return false; } @@ -3617,21 +3585,21 @@ public class Unsorted { var19 = 100; byte var20 = 10; - for(int var21 = -var20 + var8; var20 + var8 >= var21; ++var21) { - for(int var22 = var4 + -var20; var20 + var4 >= var22; ++var22) { - if(var21 >= 0 && var22 >= 0 && var21 < 104 && 104 > var22 && Class97.anIntArrayArray1373[var21][var22] < 100) { + for (int var21 = -var20 + var8; var20 + var8 >= var21; ++var21) { + for (int var22 = var4 + -var20; var20 + var4 >= var22; ++var22) { + if (var21 >= 0 && var22 >= 0 && var21 < 104 && 104 > var22 && Class97.anIntArrayArray1373[var21][var22] < 100) { int var23 = 0; int var24 = 0; - if(var8 <= var21) { - if(-1 + var0 + var8 < var21) { + if (var8 <= var21) { + if (-1 + var0 + var8 < var21) { var23 = var21 + 1 + -var0 + -var8; } } else { var23 = var8 - var21; } - if(var22 >= var4) { - if(-1 + var4 + var6 < var22) { + if (var22 >= var4) { + if (-1 + var4 + var6 < var22) { var24 = -var4 + -var6 + 1 + var22; } } else { @@ -3639,7 +3607,7 @@ public class Unsorted { } int var25 = var23 * var23 + var24 * var24; - if(var25 < var18 || var25 == var18 && Class97.anIntArrayArray1373[var21][var22] < var19) { + if (var25 < var18 || var25 == var18 && Class97.anIntArrayArray1373[var21][var22] < var19) { var13 = var22; var19 = Class97.anIntArrayArray1373[var21][var22]; var18 = var25; @@ -3649,11 +3617,11 @@ public class Unsorted { } } - if(var18 == 1000) { + if (var18 == 1000) { return false; } - if(var11 == var12 && var3 == var13) { + if (var11 == var12 && var3 == var13) { return false; } @@ -3666,21 +3634,21 @@ public class Unsorted { Class45.anIntArray729[var28] = var13; var18 = var19 = Class84.anIntArrayArray1160[var12][var13]; - for(; var12 != var11 || var13 != var3; var18 = Class84.anIntArrayArray1160[var12][var13]) { - if(var19 != var18) { + for (; var12 != var11 || var13 != var3; var18 = Class84.anIntArrayArray1160[var12][var13]) { + if (var19 != var18) { Class3_Sub13_Sub38.anIntArray3456[var15] = var12; Class45.anIntArray729[var15++] = var13; var19 = var18; } - if((var18 & 2) != 0) { + if ((var18 & 2) != 0) { ++var12; - } else if((8 & var18) != 0) { + } else if ((8 & var18) != 0) { --var12; } - if((var18 & 1) == 0) { - if((var18 & 4) != 0) { + if ((var18 & 1) == 0) { + if ((var18 & 4) != 0) { --var13; } } else { @@ -3688,7 +3656,7 @@ public class Unsorted { } } - if(var15 <= 0) { + if (var15 <= 0) { return 1 != var9; } else { Class3_Sub13_Sub27.method299(113, var15, var9); @@ -3713,13 +3681,13 @@ public class Unsorted { try { int var2 = var1.anInt189; - if(324 == var2) { - if(-1 == Class3_Sub13_Sub21.anInt3260) { + if (324 == var2) { + if (-1 == Class3_Sub13_Sub21.anInt3260) { Class3_Sub13_Sub21.anInt3260 = var1.spriteArchiveId; anInt1165 = var1.anInt296; } - if(aClass52_1112.aBoolean864) { + if (aClass52_1112.aBoolean864) { var1.spriteArchiveId = Class3_Sub13_Sub21.anInt3260; } else { var1.spriteArchiveId = anInt1165; @@ -3757,7 +3725,7 @@ public class Unsorted { } } } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "aa.H(" + (byte) -128 + ',' + (var1 != null?"{...}":"null") + ')'); + throw ClientErrorException.clientError(var3, "aa.H(" + (byte) -128 + ',' + (var1 != null ? "{...}" : "null") + ')'); } } @@ -3772,7 +3740,7 @@ public class Unsorted { } if (var0) { - aReferenceCache_743 = (ReferenceCache) null; + aReferenceCache_743 = null; } return false; @@ -4151,7 +4119,7 @@ public class Unsorted { var29 = 10000 * var26 / var25; var28 = var47 * 100 / var25; - RSString var55 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_436, Class3_Sub23.method407(0, true, 2, (long) var29), TextCore.aClass94_2498, RSString.stringAnimator(var28), TextCore.aClass94_148}); + RSString var55 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_436, Class3_Sub23.method407(0, true, 2, var29), TextCore.aClass94_2498, RSString.stringAnimator(var28), TextCore.aClass94_148}); TextureOperation.smallFont.drawStringRightAnchor(var55, var20, var21, var24, -1); aBooleanArray3674[var12] = true; Class163_Sub1_Sub1.aBooleanArray4008[var12] = true; @@ -4241,7 +4209,7 @@ public class Unsorted { method1095(var16, -var11.anInt208 + var14, -var11.anInt247 + var13, var11.aClass11Array262, var18, var11.componentHash, var17, var19, (byte) 52, var12); } - Class3_Sub31 var36 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get((long) var11.componentHash); + Class3_Sub31 var36 = Class3_Sub13_Sub17.aHashTable_3208.get(var11.componentHash); if (var36 != null) { if (var36.anInt2603 == 0 && !Class38_Sub1.aBoolean2615 && NPCDefinition.anInt1297 >= var16 && Class38_Sub1.anInt2612 >= var17 && NPCDefinition.anInt1297 < var18 && Class38_Sub1.anInt2612 < var19 && !ClientCommands.commandQaOpEnabled) { Class140_Sub7.aClass94Array2935[0] = TextCore.HasCancel; @@ -4381,38 +4349,38 @@ public class Unsorted { } } } else if (3 == var11.type) { - if(Class3_Sub28_Sub12.method609(var11, 26)) { + if (Class3_Sub28_Sub12.method609(var11, 26)) { var20 = var11.anInt253; - if(Class107.aClass11_1453 == var11 && 0 != var11.anInt222) { + if (Class107.aClass11_1453 == var11 && 0 != var11.anInt222) { var20 = var11.anInt222; } } else { var20 = var11.anInt218; - if(var11 == Class107.aClass11_1453 && 0 != var11.anInt228) { + if (var11 == Class107.aClass11_1453 && 0 != var11.anInt228) { var20 = var11.anInt228; } } if (var15 != 0) { - if(var11.aBoolean226) { - if(HDToolKit.highDetail) { + if (var11.aBoolean226) { + if (HDToolKit.highDetail) { Toolkit.OPENGL_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & var15));//Background for mage book } else { Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & var15)); } - } else if(HDToolKit.highDetail) { + } else if (HDToolKit.highDetail) { Class22.method928(var13, var14, var11.width, var11.height, var20, 256 + -(var15 & 255)); } else { Class74.method1315(var13, var14, var11.width, var11.height, var20, -(var15 & 255) + 256); } - } else if(var11.aBoolean226) { + } else if (var11.aBoolean226) { if (HDToolKit.highDetail) { Toolkit.OPENGL_TOOLKIT.method934(var13, var14, var11.width, var11.height, var20); } else { Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 255); } //Toolkit.getActiveToolkit().method934(var13, var14, var11.width, var11.height, var20);//Fill Rectangle for skill hover - } else if(HDToolKit.highDetail){ + } else if (HDToolKit.highDetail) { Toolkit.OPENGL_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Background border for mage book } else { Toolkit.JAVA_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255); @@ -4617,7 +4585,7 @@ public class Unsorted { } } else if (5 != var11.modelType) { if (var21 == -1) { - var38 = var11.method865(-1, (SequenceDefinition) null, -1, 126, 0, var41, Class102.player.class52); + var38 = var11.method865(-1, null, -1, 126, 0, var41, Class102.player.class52); if (null == var38 && RSInterface.aBoolean6) { Class20.method909(var11); } @@ -4629,7 +4597,7 @@ public class Unsorted { } } } else if (-1 == var11.itemId) { - var38 = aClass52_1112.method1165((Class145[]) null, -1, (SequenceDefinition) null, (SequenceDefinition) null, 0, -1, 100, 0, -1, -1); + var38 = aClass52_1112.method1165(null, -1, null, null, 0, -1, 100, 0, -1, -1); } else { var24 = 2047 & var11.itemId; if (Class3_Sub1.localIndex == var24) { @@ -4639,7 +4607,7 @@ public class Unsorted { Player var49 = Class3_Sub13_Sub22.players[var24]; SequenceDefinition var56 = var21 == -1 ? null : SequenceDefinition.getAnimationDefinition(var21); if (null != var49 && (-2048 & var11.itemId) == (int) var49.displayName.toLong() << 11) { - var38 = var49.class52.method1165((Class145[]) null, -1, (SequenceDefinition) null, var56, 0, -1, -126, 0, var11.anInt283, 0); + var38 = var49.class52.method1165(null, -1, null, var56, 0, -1, -126, 0, var11.anInt283, 0); } } @@ -4847,7 +4815,7 @@ public class Unsorted { } if (var8 <= 31) { - quickChatMessages = (CacheIndex) null; + quickChatMessages = null; } } catch (RuntimeException var33) { @@ -4867,7 +4835,7 @@ public class Unsorted { GraphicDefinition.CAMERA_DIRECTION &= 2047; if (var0 >= -31) { - quickChatMessages = (CacheIndex) null; + quickChatMessages = null; } int var1 = anInt3155 >> 7; @@ -4940,7 +4908,7 @@ public class Unsorted { InterfaceWidget var2 = InterfaceWidget.getWidget(3, var0); var2.a(); if (var1 < 87) { - TextCore.aClass94_1326 = (RSString) null; + TextCore.aClass94_1326 = null; } } catch (RuntimeException var3) { @@ -5000,243 +4968,243 @@ public class Unsorted { } public static Class3_Sub28_Sub16_Sub2 method562(CacheIndex var0, int var2) { - try { - // System.out.println("Class 3_Sub28_Sub16_Sub2 " + var2); - return Class75_Sub4.method1351(var0, 0, var2)? Class3_Sub28_Sub9.method578() :null; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "gf.O(" + (var0 != null?"{...}":"null") + ',' + 0 + ',' + var2 + ',' + (byte) 39 + ')'); - } + try { + // System.out.println("Class 3_Sub28_Sub16_Sub2 " + var2); + return Class75_Sub4.method1351(var0, 0, var2) ? Class3_Sub28_Sub9.method578() : null; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "gf.O(" + (var0 != null ? "{...}" : "null") + ',' + 0 + ',' + var2 + ',' + (byte) 39 + ')'); + } } public static void method564(Signlink var0) { - try { - anInt3625 = 3; - Class25.method957(true); - aBoolean3604 = true; - Class3_Sub13_Sub15.aBoolean3184 = true; - Class128.aBoolean1685 = true; - Class3_Sub28_Sub9.anInt3622 = 0; - anInt3071 = 0; - KeyboardListener.aBoolean1905 = true; - WorldListEntry.aBoolean2623 = true; - RSInterface.aBoolean236 = true; - Sprites.anInt340 = 127; - Class38.aBoolean661 = true; - Class140_Sub6.aBoolean2910 = true; - TextureOperation.anInt2378 = 0; - anInt1137 = 2; - Class3_Sub13_Sub22.aBoolean3275 = true; - Class106.aBoolean1441 = true; - anInt120 = 255; - Class25.aBoolean488 = true; - anInt3671 = 0; - RandomAccessFileWrapper var2 = null; - CS2Script.anInt2453 = 127; - if(Class3_Sub24_Sub3.maxClientMemory >= 96) { - Class127_Sub1.method1758(2); - } else { - Class127_Sub1.method1758(0); - } + try { + anInt3625 = 3; + Class25.method957(true); + aBoolean3604 = true; + Class3_Sub13_Sub15.aBoolean3184 = true; + Class128.aBoolean1685 = true; + Class3_Sub28_Sub9.anInt3622 = 0; + anInt3071 = 0; + KeyboardListener.aBoolean1905 = true; + WorldListEntry.aBoolean2623 = true; + RSInterface.aBoolean236 = true; + Sprites.anInt340 = 127; + Class38.aBoolean661 = true; + Class140_Sub6.aBoolean2910 = true; + TextureOperation.anInt2378 = 0; + anInt1137 = 2; + Class3_Sub13_Sub22.aBoolean3275 = true; + Class106.aBoolean1441 = true; + anInt120 = 255; + Class25.aBoolean488 = true; + anInt3671 = 0; + RandomAccessFileWrapper var2 = null; + CS2Script.anInt2453 = 127; + if (Class3_Sub24_Sub3.maxClientMemory >= 96) { + Class127_Sub1.method1758(2); + } else { + Class127_Sub1.method1758(0); + } - anInt2148 = 0; - Class3_Sub20.anInt2488 = 0; - Class15.aBoolean346 = false; - Class163_Sub3.aBoolean3004 = true; - aBoolean2146 = false; - aBoolean1080 = false; - anInt2577 = 0; + anInt2148 = 0; + Class3_Sub20.anInt2488 = 0; + Class15.aBoolean346 = false; + Class163_Sub3.aBoolean3004 = true; + aBoolean2146 = false; + aBoolean1080 = false; + anInt2577 = 0; - try { - Class64 var3 = var0.method1433("runescape", 12); + try { + Class64 var3 = var0.method1433("runescape", 12); - while(0 == var3.anInt978) { - TimeUtils.sleep(1L); - } - - if(var3.anInt978 == 1) { - var2 = (RandomAccessFileWrapper)var3.anObject974; - byte[] var4 = new byte[(int)var2.getLength()]; - - int var6; - for(int var5 = 0; var4.length > var5; var5 += var6) { - var6 = var2.read(var4, var5, var4.length - var5, 0); - if(var6 == -1) { - throw new IOException("EOF"); - } + while (0 == var3.anInt978) { + TimeUtils.sleep(1L); } - Class79.method1390(new DataBuffer(var4)); - } - } catch (Exception var8) { - } + if (var3.anInt978 == 1) { + var2 = (RandomAccessFileWrapper) var3.anObject974; + byte[] var4 = new byte[(int) var2.getLength()]; - try { - if(var2 != null) { - var2.close(); - } - } catch (Exception var7) { - } + int var6; + for (int var5 = 0; var4.length > var5; var5 += var6) { + var6 = var2.read(var4, var5, var4.length - var5, 0); + if (var6 == -1) { + throw new IOException("EOF"); + } + } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "gf.F(" + (var0 != null?"{...}":"null") + ',' + 0 + ')'); - } + Class79.method1390(new DataBuffer(var4)); + } + } catch (Exception var8) { + } + + try { + if (var2 != null) { + var2.close(); + } + } catch (Exception var7) { + } + + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "gf.F(" + (var0 != null ? "{...}" : "null") + ',' + 0 + ')'); + } } public static void method565(int var1, int var2) { - try { - Class82.anInt1150 = -Class3_Sub13_Sub21.anInt3256 + var1; + try { + Class82.anInt1150 = -Class3_Sub13_Sub21.anInt3256 + var1; - int var3 = -((int)((float)Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727)) + Class82.anInt1150; - int var4 = Class82.anInt1150 + (int)((float)Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727); - if(var3 < 0) { - Class82.anInt1150 = (int)((float)Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727); - } + int var3 = -((int) ((float) Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727)) + Class82.anInt1150; + int var4 = Class82.anInt1150 + (int) ((float) Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727); + if (var3 < 0) { + Class82.anInt1150 = (int) ((float) Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727); + } - Class3_Sub13_Sub30.anInt3362 = Class108.anInt1460 + -1 + anInt65 + -var2; - int var6 = (int)((float)Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727) + Class3_Sub13_Sub30.anInt3362; - int var5 = Class3_Sub13_Sub30.anInt3362 - (int)((float)Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727); - if(Class23.anInt455 < var4) { - Class82.anInt1150 = Class23.anInt455 + -((int)((float)Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727)); - } + Class3_Sub13_Sub30.anInt3362 = Class108.anInt1460 + -1 + anInt65 + -var2; + int var6 = (int) ((float) Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727) + Class3_Sub13_Sub30.anInt3362; + int var5 = Class3_Sub13_Sub30.anInt3362 - (int) ((float) Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727); + if (Class23.anInt455 < var4) { + Class82.anInt1150 = Class23.anInt455 + -((int) ((float) Class3_Sub28_Sub3.aClass11_3551.width / Class44.aFloat727)); + } - if(var5 < 0) { - Class3_Sub13_Sub30.anInt3362 = (int)((float)Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727); - } + if (var5 < 0) { + Class3_Sub13_Sub30.anInt3362 = (int) ((float) Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727); + } - if(var6 > Class108.anInt1460) { - Class3_Sub13_Sub30.anInt3362 = -((int)((float)Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727)) + Class108.anInt1460; - } + if (var6 > Class108.anInt1460) { + Class3_Sub13_Sub30.anInt3362 = -((int) ((float) Class3_Sub28_Sub3.aClass11_3551.height / Class44.aFloat727)) + Class108.anInt1460; + } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "gf.E(" + (byte) 86 + ',' + var1 + ',' + var2 + ')'); - } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "gf.E(" + (byte) 86 + ',' + var1 + ',' + var2 + ')'); + } } public static void method566(RSString var0, int var2) { - try { - InterfaceWidget var3 = InterfaceWidget.getWidget(3, var2); - var3.flagUpdate(); - var3.text = var0; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "gf.P(" + (var0 != null?"{...}":"null") + ',' + 0 + ',' + var2 + ')'); - } + try { + InterfaceWidget var3 = InterfaceWidget.getWidget(3, var2); + var3.flagUpdate(); + var3.text = var0; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "gf.P(" + (var0 != null ? "{...}" : "null") + ',' + 0 + ',' + var2 + ')'); + } } public static void method569(int var1) { - try { - InterfaceWidget var2 = InterfaceWidget.getWidget(7, var1); - var2.a(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "he.C(" + -82 + ',' + var1 + ')'); - } + try { + InterfaceWidget var2 = InterfaceWidget.getWidget(7, var1); + var2.a(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "he.C(" + -82 + ',' + var1 + ')'); + } } public static RSString method1723(byte var0, boolean var1, int var3) { - try { - int var4 = 1; + try { + int var4 = 1; - for(int var5 = var3 / 10; 0 != var5; ++var4) { - var5 /= 10; - } + for (int var5 = var3 / 10; 0 != var5; ++var4) { + var5 /= 10; + } - int var6 = var4; - if(var3 < 0 || var1) { - var6 = var4 + 1; - } + int var6 = var4; + if (var3 < 0 || var1) { + var6 = var4 + 1; + } - byte[] var7 = new byte[var6]; - if(var3 >= 0) { - if(var1) { - var7[0] = 43; - } - } else { - var7[0] = 45; - } + byte[] var7 = new byte[var6]; + if (var3 >= 0) { + if (var1) { + var7[0] = 43; + } + } else { + var7[0] = 45; + } - for(int var8 = 0; var4 > var8; ++var8) { - int var9 = var3 % 10; - if(var9 < 0) { - var9 = -var9; - } + for (int var8 = 0; var4 > var8; ++var8) { + int var9 = var3 % 10; + if (var9 < 0) { + var9 = -var9; + } - var7[var6 + -var8 + -1] = (byte)(48 + var9); - var3 /= 10; - } + var7[var6 + -var8 + -1] = (byte) (48 + var9); + var3 /= 10; + } - if(var0 >= -111) { - method1727((byte)53); - } + if (var0 >= -111) { + method1727((byte) 53); + } - RSString var11 = new RSString(); - var11.buffer = var7; - var11.length = var6; - return var11; - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "q.A(" + var0 + ',' + var1 + ',' + 10 + ',' + var3 + ')'); - } + RSString var11 = new RSString(); + var11.buffer = var7; + var11.length = var6; + return var11; + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "q.A(" + var0 + ',' + var1 + ',' + 10 + ',' + var3 + ')'); + } } public static void method1724(int var0, int var1, int var2, int var3, int var4, int var5, byte var6, int var7) { - try { - if(var5 >= 128 && var2 >= 128 && var5 <= 13056 && var2 <= 13056) { - int var8 = Class121.method1736(WorldListCountry.localPlane, 1, var5, var2) + -var3; - var2 -= Class77.anInt1111; - var8 -= Class7.anInt2162; - var5 -= NPC.anInt3995; - int var9 = Class51.anIntArray840[Class139.anInt1823]; - int var10 = Class51.anIntArray851[Class139.anInt1823]; - int var11 = Class51.anIntArray840[Class3_Sub13_Sub25.anInt3315]; - int var12 = Class51.anIntArray851[Class3_Sub13_Sub25.anInt3315]; - int var13 = var5 * var12 + var11 * var2 >> 16; - var2 = var2 * var12 + -(var11 * var5) >> 16; - var5 = var13; - var13 = var10 * var8 - var2 * var9 >> 16; - if(var6 <= -47) { - var2 = var2 * var10 + var8 * var9 >> 16; - if(50 > var2) { - Class82.anInt2208 = -1; - Class32.anInt590 = -1; - } else if(HDToolKit.highDetail) { - int var14 = var1 * 512 >> 8; - Class32.anInt590 = var14 * var5 / var2 + var0; - int var15 = 512 * var7 >> 8; - Class82.anInt2208 = var15 * var13 / var2 + var4; - } else { - Class32.anInt590 = (var5 << 9) / var2 + var0; - Class82.anInt2208 = (var13 << 9) / var2 + var4; - } + try { + if (var5 >= 128 && var2 >= 128 && var5 <= 13056 && var2 <= 13056) { + int var8 = Class121.method1736(WorldListCountry.localPlane, 1, var5, var2) + -var3; + var2 -= Class77.anInt1111; + var8 -= Class7.anInt2162; + var5 -= NPC.anInt3995; + int var9 = Class51.anIntArray840[Class139.anInt1823]; + int var10 = Class51.anIntArray851[Class139.anInt1823]; + int var11 = Class51.anIntArray840[Class3_Sub13_Sub25.anInt3315]; + int var12 = Class51.anIntArray851[Class3_Sub13_Sub25.anInt3315]; + int var13 = var5 * var12 + var11 * var2 >> 16; + var2 = var2 * var12 + -(var11 * var5) >> 16; + var5 = var13; + var13 = var10 * var8 - var2 * var9 >> 16; + if (var6 <= -47) { + var2 = var2 * var10 + var8 * var9 >> 16; + if (50 > var2) { + Class82.anInt2208 = -1; + Class32.anInt590 = -1; + } else if (HDToolKit.highDetail) { + int var14 = var1 * 512 >> 8; + Class32.anInt590 = var14 * var5 / var2 + var0; + int var15 = 512 * var7 >> 8; + Class82.anInt2208 = var15 * var13 / var2 + var4; + } else { + Class32.anInt590 = (var5 << 9) / var2 + var0; + Class82.anInt2208 = (var13 << 9) / var2 + var4; + } - } - } else { - Class82.anInt2208 = -1; - Class32.anInt590 = -1; - } - } catch (RuntimeException var16) { - throw ClientErrorException.clientError(var16, "q.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); - } + } + } else { + Class82.anInt2208 = -1; + Class32.anInt590 = -1; + } + } catch (RuntimeException var16) { + throw ClientErrorException.clientError(var16, "q.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + } } public static void method1726(int var0) { - try { - TextCore.aClass94_1622 = null; - aShortArrayArray1619 = (short[][])null; - TextCore.aClass94_1617 = null; + try { + TextCore.aClass94_1622 = null; + aShortArrayArray1619 = null; + TextCore.aClass94_1617 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "q.B(" + var0 + ')'); - } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "q.B(" + var0 + ')'); + } } public static int method1727(byte var0) { - try { - if(var0 != 123) { - method1726(-123); - } + try { + if (var0 != 123) { + method1726(-123); + } - return KeyboardListener.aReferenceCache_1911.hardCount(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "q.D(" + var0 + ')'); - } + return KeyboardListener.aReferenceCache_1911.hardCount(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "q.D(" + var0 + ')'); + } } static int method1602(RSString var1) { diff --git a/Client/src/main/java/org/runite/client/WaterMovementShader.java b/Client/src/main/java/org/runite/client/WaterMovementShader.java index 86aa8704b..478ce3682 100644 --- a/Client/src/main/java/org/runite/client/WaterMovementShader.java +++ b/Client/src/main/java/org/runite/client/WaterMovementShader.java @@ -10,7 +10,7 @@ import java.nio.ByteBuffer; final class WaterMovementShader implements ShaderInterface { private int anInt2177 = -1; - private static float[] color = new float[]{0.1F, 0.1F, 0.15F, 0.1F}; + private static final float[] color = new float[]{0.1F, 0.1F, 0.15F, 0.1F}; private final float[] aFloatArray2179 = new float[4]; private int textureId = -1; private int anInt2181 = -1; diff --git a/Client/src/main/java/org/runite/client/WorldListEntry.java b/Client/src/main/java/org/runite/client/WorldListEntry.java index 2afa520e4..3ab17c523 100644 --- a/Client/src/main/java/org/runite/client/WorldListEntry.java +++ b/Client/src/main/java/org/runite/client/WorldListEntry.java @@ -202,7 +202,7 @@ public final class WorldListEntry extends Class44 { if (0 > var0) { return 0; } else { - Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get((long) var0); + Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); if (var2 == null) { return Objects.requireNonNull(Unsorted.method2069(var0)).size; } else { diff --git a/Client/src/main/java/org/runite/client/WorldMap.java b/Client/src/main/java/org/runite/client/WorldMap.java index 9c39b01c5..3663425cc 100644 --- a/Client/src/main/java/org/runite/client/WorldMap.java +++ b/Client/src/main/java/org/runite/client/WorldMap.java @@ -12,211 +12,215 @@ final class WorldMap extends Node { Class140_Sub7 aClass140_Sub7_3676; + WorldMap(Class140_Sub7 var1) { + try { + this.aClass140_Sub7_3676 = var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "pa.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } - static void worldMapZoomFontSize() { - try { - if(null != Unsorted.aClass3_Sub28_Sub3_2600) { - if(anInt2737 < 10) { - if(!aClass153_3210.method2127(Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)) { - anInt2737 = CacheIndex.worldmapIndex.method2116(Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561) / 10; - return; - } - - Class3_Sub13_Sub1.method169(); - anInt2737 = 10; - } - - /** - * This block is dealing with world map zoom - */ - if(anInt2737 == 10) { - Class3_Sub13_Sub21.anInt3256 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3555 >> 6 << 6; - Unsorted.anInt65 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3562 >> 6 << 6; - Class108.anInt1460 = (Unsorted.aClass3_Sub28_Sub3_2600.anInt3549 >> 6 << 6) - Unsorted.anInt65 + 64; - Class23.anInt455 = 64 + (Unsorted.aClass3_Sub28_Sub3_2600.anInt3559 >> 6 << 6) + -Class3_Sub13_Sub21.anInt3256; - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: Setting initial zoom level to: " + Unsorted.aClass3_Sub28_Sub3_2600.anInt3563); - if(Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 37) { //Furthest zoom 37% on interface - Class44.aFloat727 = 3.0F; - NPC.aFloat3979 = 3.0F; - } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 50) { //Far zoom 50% on interface - Class44.aFloat727 = 4.0F; - NPC.aFloat3979 = 4.0F; - } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 75) { //Default zoom 75% on interface - Class44.aFloat727 = 6.0F; - NPC.aFloat3979 = 6.0F; - } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 100) { //Close zoom 100% on interface - Class44.aFloat727 = 8.0F; - NPC.aFloat3979 = 8.0F; - } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 200) { //Closest zoom 200% on interface - Class44.aFloat727 = 16.0F; - NPC.aFloat3979 = 16.0F; - } else { - Class44.aFloat727 = 8.0F; //Default value if one is not set = to 100% on interface - NPC.aFloat3979 = 8.0F; - } - /* End Minimap Zoom */ - - - int var1 = -Class3_Sub13_Sub21.anInt3256 + (Class102.player.anInt2819 >> 7) + Class131.anInt1716; - var1 += -5 + (int)(Math.random() * 10.0D); - int var2 = -Class82.anInt1152 + -(Class102.player.anInt2829 >> 7) + Unsorted.anInt65 + -1 + Class108.anInt1460; - var2 += -5 + (int)(Math.random() * 10.0D); - if(var1 >= 0 && var1 < Class23.anInt455 && 0 <= var2 && Class108.anInt1460 > var2) { - Class3_Sub28_Sub1.anInt3536 = var1; - Class3_Sub4.anInt2251 = var2; - } else { - Class3_Sub4.anInt2251 = Unsorted.anInt65 - Unsorted.aClass3_Sub28_Sub3_2600.anInt3556 * 64 + Class108.anInt1460 + -1; - Class3_Sub28_Sub1.anInt3536 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3558 * 64 + -Class3_Sub13_Sub21.anInt3256; - } - - Class3_Sub5.method117(); - Class83.anIntArray1161 = new int[1 + Client.anInt869]; - int var4 = Class108.anInt1460 >> 6; - int var3 = Class23.anInt455 >> 6; - Class3_Sub10.aByteArrayArrayArray2339 = new byte[var3][var4][]; - int var5 = Class158_Sub1.anInt3158 >> 2 << 10; - Class36.aByteArrayArrayArray640 = new byte[var3][var4][]; - Class44.anIntArrayArrayArray720 = new int[var3][var4][]; - RenderAnimationDefinition.aByteArrayArrayArray383 = new byte[var3][var4][]; - Class146.anIntArrayArrayArray1903 = new int[var3][var4][]; - Class3_Sub13_Sub33.aByteArrayArrayArray3390 = new byte[var3][var4][]; - int var6 = Class158_Sub1.anInt1463 >> 1; - CS2Script.aByteArrayArrayArray2452 = new byte[var3][var4][]; - Class29.anIntArrayArrayArray558 = new int[var3][var4][]; - Class36.method1014(var6, var5); - anInt2737 = 20; - - - } else if(anInt2737 == 20) { - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: World Map Stage 20: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); - Class15.method889(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapUnderlay, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//This controls the world map underlay - anInt2737 = 30; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else { - if(anInt2737 == 30) { - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: World Map Stage 30: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); - Class163_Sub2.method2219(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapOverlay, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//This controls the world map overlay (water) - anInt2737 = 40; - Class75_Sub4.method1355(); - } else if(anInt2737 == 40) { - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: World Map Stage 40: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); - Class3_Sub13_Sub34.method328(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapOverlay2, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//unsure - anInt2737 = 50; - Class75_Sub4.method1355(); - } else if (anInt2737 == 50) { - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: World Map Stage 50: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); - Class96.method1587(new DataBuffer(aClass153_3210.method2123(TextCore.aClass94_422, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//This controls the world map object drawing (buildings etc) - anInt2737 = 60; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (anInt2737 == 60) { - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: World Map Stage 60: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); - if (aClass153_3210.method2135(RSString.stringCombiner(new RSString[]{Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561, TextCore.HasLabels}))) { - if (!aClass153_3210.method2127(RSString.stringCombiner(new RSString[]{Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561, TextCore.HasLabels}))) { + static void worldMapZoomFontSize() { + try { + if (null != Unsorted.aClass3_Sub28_Sub3_2600) { + if (anInt2737 < 10) { + if (!aClass153_3210.method2127(Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)) { + anInt2737 = CacheIndex.worldmapIndex.method2116(Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561) / 10; return; - } + } - if (GameConfig.WORLD_MAP_DEBUG) System.out.println("World Map Debug: World Map Class119.aClass131_1624: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString() + ", " + TextCore.HasLabels.properlyCapitalize().toString()); - Class119.aClass131_1624 = Class81.getWorldMapArchive(RSString.stringCombiner(new RSString[]{Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561, TextCore.HasLabels}), aClass153_3210); - } else { - Class119.aClass131_1624 = new Class131(0); - } + Class3_Sub13_Sub1.method169(); + anInt2737 = 10; + } - anInt2737 = 70; - Class75_Sub4.method1355(); - } else if (anInt2737 == 70) { - Class164_Sub2.aClass33_3019 = new Class33(11, GameShell.canvas);//Sets the font size of *some* locations on the world map interface - anInt2737 = 73; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (anInt2737 == 73) { - Unsorted.aClass33_1238 = new Class33(12, GameShell.canvas);//Unsure - anInt2737 = 76; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (anInt2737 == 76) { - Class99.aClass33_1399 = new Class33(14, GameShell.canvas);//Sets the font size of *some* cities on the world map interface - anInt2737 = 79; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (anInt2737 == 79) { - Class75_Sub2.aClass33_2637 = new Class33(17, GameShell.canvas);//unsure - anInt2737 = 82; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (anInt2737 == 82) { - Class119.aClass33_1626 = new Class33(19, GameShell.canvas);//Sets the font size of the orange region names on the world map interface - anInt2737 = 85; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (85 == anInt2737) { - Class75_Sub2.aClass33_2648 = new Class33(22, GameShell.canvas);//unsure - anInt2737 = 88; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else if (88 == anInt2737) { - Class161.aClass33_2034 = new Class33(26, GameShell.canvas);//unsure - anInt2737 = 91; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - } else { - Class91.aClass33_1305 = new Class33(30, GameShell.canvas);//unsure - anInt2737 = 100; - Class163_Sub1.method2210(true); - Class75_Sub4.method1355(); - System.gc(); - } + /** + * This block is dealing with world map zoom + */ + if (anInt2737 == 10) { + Class3_Sub13_Sub21.anInt3256 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3555 >> 6 << 6; + Unsorted.anInt65 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3562 >> 6 << 6; + Class108.anInt1460 = (Unsorted.aClass3_Sub28_Sub3_2600.anInt3549 >> 6 << 6) - Unsorted.anInt65 + 64; + Class23.anInt455 = 64 + (Unsorted.aClass3_Sub28_Sub3_2600.anInt3559 >> 6 << 6) + -Class3_Sub13_Sub21.anInt3256; + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: Setting initial zoom level to: " + Unsorted.aClass3_Sub28_Sub3_2600.anInt3563); + if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 37) { //Furthest zoom 37% on interface + Class44.aFloat727 = 3.0F; + NPC.aFloat3979 = 3.0F; + } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 50) { //Far zoom 50% on interface + Class44.aFloat727 = 4.0F; + NPC.aFloat3979 = 4.0F; + } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 75) { //Default zoom 75% on interface + Class44.aFloat727 = 6.0F; + NPC.aFloat3979 = 6.0F; + } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 100) { //Close zoom 100% on interface + Class44.aFloat727 = 8.0F; + NPC.aFloat3979 = 8.0F; + } else if (Unsorted.aClass3_Sub28_Sub3_2600.anInt3563 == 200) { //Closest zoom 200% on interface + Class44.aFloat727 = 16.0F; + NPC.aFloat3979 = 16.0F; + } else { + Class44.aFloat727 = 8.0F; //Default value if one is not set = to 100% on interface + NPC.aFloat3979 = 8.0F; + } + /* End Minimap Zoom */ + + + int var1 = -Class3_Sub13_Sub21.anInt3256 + (Class102.player.anInt2819 >> 7) + Class131.anInt1716; + var1 += -5 + (int) (Math.random() * 10.0D); + int var2 = -Class82.anInt1152 + -(Class102.player.anInt2829 >> 7) + Unsorted.anInt65 + -1 + Class108.anInt1460; + var2 += -5 + (int) (Math.random() * 10.0D); + if (var1 >= 0 && var1 < Class23.anInt455 && 0 <= var2 && Class108.anInt1460 > var2) { + Class3_Sub28_Sub1.anInt3536 = var1; + Class3_Sub4.anInt2251 = var2; + } else { + Class3_Sub4.anInt2251 = Unsorted.anInt65 - Unsorted.aClass3_Sub28_Sub3_2600.anInt3556 * 64 + Class108.anInt1460 + -1; + Class3_Sub28_Sub1.anInt3536 = Unsorted.aClass3_Sub28_Sub3_2600.anInt3558 * 64 + -Class3_Sub13_Sub21.anInt3256; + } + + Class3_Sub5.method117(); + Class83.anIntArray1161 = new int[1 + Client.anInt869]; + int var4 = Class108.anInt1460 >> 6; + int var3 = Class23.anInt455 >> 6; + Class3_Sub10.aByteArrayArrayArray2339 = new byte[var3][var4][]; + int var5 = Class158_Sub1.anInt3158 >> 2 << 10; + Class36.aByteArrayArrayArray640 = new byte[var3][var4][]; + Class44.anIntArrayArrayArray720 = new int[var3][var4][]; + RenderAnimationDefinition.aByteArrayArrayArray383 = new byte[var3][var4][]; + Class146.anIntArrayArrayArray1903 = new int[var3][var4][]; + Class3_Sub13_Sub33.aByteArrayArrayArray3390 = new byte[var3][var4][]; + int var6 = Class158_Sub1.anInt1463 >> 1; + CS2Script.aByteArrayArrayArray2452 = new byte[var3][var4][]; + Class29.anIntArrayArrayArray558 = new int[var3][var4][]; + Class36.method1014(var6, var5); + anInt2737 = 20; + + + } else if (anInt2737 == 20) { + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: World Map Stage 20: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); + Class15.method889(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapUnderlay, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//This controls the world map underlay + anInt2737 = 30; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (anInt2737 == 30) { + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: World Map Stage 30: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); + Class163_Sub2.method2219(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapOverlay, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//This controls the world map overlay (water) + anInt2737 = 40; + Class75_Sub4.method1355(); + } else if (anInt2737 == 40) { + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: World Map Stage 40: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); + Class3_Sub13_Sub34.method328(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapOverlay2, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//unsure + anInt2737 = 50; + Class75_Sub4.method1355(); + } else if (anInt2737 == 50) { + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: World Map Stage 50: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); + Class96.method1587(new DataBuffer(aClass153_3210.method2123(TextCore.aClass94_422, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//This controls the world map object drawing (buildings etc) + anInt2737 = 60; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (anInt2737 == 60) { + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: World Map Stage 60: String given: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString()); + if (aClass153_3210.method2135(RSString.stringCombiner(new RSString[]{Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561, TextCore.HasLabels}))) { + if (!aClass153_3210.method2127(RSString.stringCombiner(new RSString[]{Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561, TextCore.HasLabels}))) { + return; + } + + if (GameConfig.WORLD_MAP_DEBUG) + System.out.println("World Map Debug: World Map Class119.aClass131_1624: " + Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561.properlyCapitalize().toString() + ", " + TextCore.HasLabels.properlyCapitalize().toString()); + Class119.aClass131_1624 = Class81.getWorldMapArchive(RSString.stringCombiner(new RSString[]{Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561, TextCore.HasLabels}), aClass153_3210); + } else { + Class119.aClass131_1624 = new Class131(0); + } + + anInt2737 = 70; + Class75_Sub4.method1355(); + } else if (anInt2737 == 70) { + Class164_Sub2.aClass33_3019 = new Class33(11, GameShell.canvas);//Sets the font size of *some* locations on the world map interface + anInt2737 = 73; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (anInt2737 == 73) { + Unsorted.aClass33_1238 = new Class33(12, GameShell.canvas);//Unsure + anInt2737 = 76; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (anInt2737 == 76) { + Class99.aClass33_1399 = new Class33(14, GameShell.canvas);//Sets the font size of *some* cities on the world map interface + anInt2737 = 79; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (anInt2737 == 79) { + Class75_Sub2.aClass33_2637 = new Class33(17, GameShell.canvas);//unsure + anInt2737 = 82; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (anInt2737 == 82) { + Class119.aClass33_1626 = new Class33(19, GameShell.canvas);//Sets the font size of the orange region names on the world map interface + anInt2737 = 85; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (85 == anInt2737) { + Class75_Sub2.aClass33_2648 = new Class33(22, GameShell.canvas);//unsure + anInt2737 = 88; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else if (88 == anInt2737) { + Class161.aClass33_2034 = new Class33(26, GameShell.canvas);//unsure + anInt2737 = 91; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + } else { + Class91.aClass33_1305 = new Class33(30, GameShell.canvas);//unsure + anInt2737 = 100; + Class163_Sub1.method2210(true); + Class75_Sub4.method1355(); + System.gc(); + } } - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "pa.B(" + 64 + ')'); - } - } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "pa.B(" + 64 + ')'); + } + } - WorldMap(Class140_Sub7 var1) { - try { - this.aClass140_Sub7_3676 = var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pa.(" + (var1 != null?"{...}":"null") + ')'); - } - } + static void method628(int var1, int var2, Player var3) { + try { - static void method628(int var1, int var2, Player var3) { - try { + if (var3.anInt2771 == var2 && var2 != -1) { + SequenceDefinition var4 = SequenceDefinition.getAnimationDefinition(var2); + int var5 = var4.delayType; + if (1 == var5) { + var3.anInt2828 = var1; + var3.anInt2760 = 0; + var3.anInt2776 = 1; + var3.anInt2832 = 0; + var3.anInt2773 = 0; + Unsorted.method1470(var3.anInt2829, var4, 183921384, var3.anInt2819, Class102.player == var3, var3.anInt2832); + } - if(var3.anInt2771 == var2 && var2 != -1) { - SequenceDefinition var4 = SequenceDefinition.getAnimationDefinition(var2); - int var5 = var4.delayType; - if(1 == var5) { - var3.anInt2828 = var1; - var3.anInt2760 = 0; - var3.anInt2776 = 1; - var3.anInt2832 = 0; - var3.anInt2773 = 0; - Unsorted.method1470(var3.anInt2829, var4, 183921384, var3.anInt2819, Class102.player == var3, var3.anInt2832); + if (var5 == 2) { + var3.anInt2773 = 0; + } + } else if (-1 == var2 || var3.anInt2771 == -1 || SequenceDefinition.getAnimationDefinition(var2).forcedPriority >= SequenceDefinition.getAnimationDefinition(var3.anInt2771).forcedPriority) { + var3.anInt2776 = 1; + var3.anInt2832 = 0; + var3.anInt2828 = var1; + var3.anInt2811 = var3.anInt2816; + var3.anInt2773 = 0; + var3.anInt2760 = 0; + var3.anInt2771 = var2; + if (var3.anInt2771 != -1) { + Unsorted.method1470(var3.anInt2829, SequenceDefinition.getAnimationDefinition(var3.anInt2771), 183921384, var3.anInt2819, var3 == Class102.player, var3.anInt2832); + } } - if(var5 == 2) { - var3.anInt2773 = 0; - } - } else if(-1 == var2 || var3.anInt2771 == -1 || SequenceDefinition.getAnimationDefinition(var2).forcedPriority >= SequenceDefinition.getAnimationDefinition(var3.anInt2771).forcedPriority) { - var3.anInt2776 = 1; - var3.anInt2832 = 0; - var3.anInt2828 = var1; - var3.anInt2811 = var3.anInt2816; - var3.anInt2773 = 0; - var3.anInt2760 = 0; - var3.anInt2771 = var2; - if(var3.anInt2771 != -1) { - Unsorted.method1470(var3.anInt2829, SequenceDefinition.getAnimationDefinition(var3.anInt2771), 183921384, var3.anInt2819, var3 == Class102.player, var3.anInt2832); - } - } - - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "pa.C(" + 0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "pa.C(" + 0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } public static void drawWorldMap(int var0, int var2, int var3, int var4) { try {