diff --git a/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java b/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java index 99ba73040..6dadc3283 100644 --- a/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java +++ b/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java @@ -1,8 +1,8 @@ package org.runite.client; -abstract class AbstractIndexedSprite { +public abstract class AbstractIndexedSprite { - int width; + public int width; int anInt1464; int anInt1467; int height; @@ -12,6 +12,6 @@ abstract class AbstractIndexedSprite { abstract void method1666(int var1, int var2, int var3); - abstract void method1667(int var1, int var2); + public abstract void method1667(int var1, int var2); } diff --git a/Client/src/main/java/org/runite/client/AbstractSprite.java b/Client/src/main/java/org/runite/client/AbstractSprite.java index 9348f9263..4b9071260 100644 --- a/Client/src/main/java/org/runite/client/AbstractSprite.java +++ b/Client/src/main/java/org/runite/client/AbstractSprite.java @@ -22,14 +22,14 @@ public abstract class AbstractSprite extends Node { public static RSInterface method638(int var1, int var2) { try { - RSInterface var3 = Class7.getRSInterface(var1); + RSInterface var3 = Unsorted.getRSInterface(var1); return var2 == -1 ?var3: var3 != null && var3.aClass11Array262 != null && var2 < var3.aClass11Array262.length ?var3.aClass11Array262[var2]:null; } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "qf.P(" + (byte) -19 + ',' + var1 + ',' + var2 + ')'); } } - abstract void method639(int var1, int var2, int var3, int var4); + public abstract void method639(int var1, int var2, int var3, int var4); public final void drawScaledOrRotated(int x, int y, int angle, int scale) { try { diff --git a/Client/src/main/java/org/runite/client/AnimationHeader.java b/Client/src/main/java/org/runite/client/AnimationHeader.java index 3712c2791..8a832305a 100644 --- a/Client/src/main/java/org/runite/client/AnimationHeader.java +++ b/Client/src/main/java/org/runite/client/AnimationHeader.java @@ -146,19 +146,19 @@ final class AnimationHeader { if((var11 & 1) == 0) { aShortArray1394[var6] = var12; } else { - aShortArray1394[var6] = (short)parent.getSmart(-21208); + aShortArray1394[var6] = (short)parent.getByteOrShort(); } if((var11 & 2) == 0) { aShortArray1391[var6] = var12; } else { - aShortArray1391[var6] = (short)parent.getSmart(-21208); + aShortArray1391[var6] = (short)parent.getByteOrShort(); } if((var11 & 4) == 0) { aShortArray1390[var6] = var12; } else { - aShortArray1390[var6] = (short)parent.getSmart(-21208); + aShortArray1390[var6] = (short)parent.getByteOrShort(); } aByteArray1389[var6] = (byte)(var11 >>> 3 & 3); diff --git a/Client/src/main/java/org/runite/client/AtmosphereParser.java b/Client/src/main/java/org/runite/client/AtmosphereParser.java index 7d6ed2ad6..9fd08d924 100644 --- a/Client/src/main/java/org/runite/client/AtmosphereParser.java +++ b/Client/src/main/java/org/runite/client/AtmosphereParser.java @@ -20,19 +20,6 @@ public final class AtmosphereParser { static int anInt1191; static int screenLowerY; - public static void musicHandler(int var1) { - try { - if (-1 == var1 && !Class83.aBoolean1158) { - GameObject.method1870(); - } else if (var1 != -1 && (Class129.anInt1691 != var1 || Class79.method1391(-1)) && Unsorted.anInt120 != 0 && !Class83.aBoolean1158) { - Unsorted.method2099(var1, CacheIndex.musicIndex, Unsorted.anInt120); - } - Class129.anInt1691 = var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "li.B(" + true + ',' + var1 + ')'); - } - } - static void method1428(int var0, int var2) { try { ItemDefinition.ram[var0] = var2; @@ -55,7 +42,7 @@ public final class AtmosphereParser { if (var2 == null) { byte[] var3 = CacheIndex.fontsIndex.getFile(var1, 0); var2 = new Class3_Sub28_Sub17_Sub1(var3); - var2.method697(TextureOperation0.nameIconsSpriteArray, null); + var2.method697(Sprites.nameIconsSpriteArray, null); Unsorted.aReferenceCache_1135.put(var2, var1); } return var2; diff --git a/Client/src/main/java/org/runite/client/AudioHandler.java b/Client/src/main/java/org/runite/client/AudioHandler.java new file mode 100644 index 000000000..08b5f1bcf --- /dev/null +++ b/Client/src/main/java/org/runite/client/AudioHandler.java @@ -0,0 +1,150 @@ +package org.runite.client; + +import java.util.Objects; + +public final class AudioHandler { + + + public static int[] anIntArray2157 = new int[50]; + public static int musicVolume = 255; + static int currentSoundEffectCount = 0; + static int soundEffectVolume = 127; + static int currentTrack = -1; + static boolean musicEffectPlaying = false; + static int[] soundEffectVolumeArray = new int[50]; + static int[] soundEffectIDs = new int[50]; + static SynthSound[] soundEffects = new SynthSound[50]; + static int[] soundEffectCoordinates = new int[50]; + + public static void musicHandler(int var1) { + try { + if (-1 == var1 && !musicEffectPlaying) { + GameObject.method1870(); + } else if (var1 != -1 && (currentTrack != var1 || Class79.method1391(-1)) && musicVolume != 0 && !musicEffectPlaying) { + method2099(var1, CacheIndex.musicIndex, musicVolume); + } + currentTrack = var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "li.B(" + true + ',' + var1 + ')'); + } + } + + static void soundEffectHandler(int soundEffectID, int soundEffectDelay, int soundEffectVolume) { + try { + if (soundEffectVolume != 0 && soundEffectID != 0 && currentSoundEffectCount < 50 && soundEffectDelay != -1) { + soundEffectVolumeArray[currentSoundEffectCount] = soundEffectID; + soundEffectIDs[currentSoundEffectCount] = soundEffectDelay; + anIntArray2157[currentSoundEffectCount] = soundEffectVolume; + soundEffects[currentSoundEffectCount] = null; + soundEffectCoordinates[currentSoundEffectCount] = 0; + currentSoundEffectCount++; + } + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ca.C(" + soundEffectID + ',' + soundEffectDelay + ',' + soundEffectVolume + ',' + -799 + ')'); + } + } + + static void method132() { + try { + for (int var1 = 0; var1 < currentSoundEffectCount; ++var1) { + --anIntArray2157[var1]; + if (anIntArray2157[var1] < -10) { + --currentSoundEffectCount; + + for (int var2 = var1; var2 < currentSoundEffectCount; ++var2) { + soundEffectIDs[var2] = soundEffectIDs[var2 + 1]; + soundEffects[var2] = soundEffects[var2 + 1]; + soundEffectVolumeArray[var2] = soundEffectVolumeArray[1 + var2]; + anIntArray2157[var2] = anIntArray2157[1 + var2]; + soundEffectCoordinates[var2] = soundEffectCoordinates[var2 + 1]; + } + + --var1; + } else { + SynthSound var11 = soundEffects[var1]; + if (null == var11) { + var11 = SynthSound.create(CacheIndex.soundFXIndex, soundEffectIDs[var1], 0); + if (null == var11) { + continue; + } + + anIntArray2157[var1] += var11.getStart(); + soundEffects[var1] = var11; + } + + if (0 > anIntArray2157[var1]) { + int var3; + if (soundEffectCoordinates[var1] == 0) { + var3 = soundEffectVolume; + } else { + int var4 = (soundEffectCoordinates[var1] & 0xFF) * 128; + int var7 = soundEffectCoordinates[var1] >> 8 & 0xFF; + int var5 = soundEffectCoordinates[var1] >> 16 & 0xFF; + int var8 = -Class102.player.zAxis + 64 + 128 * var7; + if (var8 < 0) { + var8 = -var8; + } + + int var6 = -Class102.player.xAxis + 64 + var5 * 128; + if (0 > var6) { + var6 = -var6; + } + + int var9 = -128 + var6 + var8; + if (var9 > var4) { + anIntArray2157[var1] = -100; + continue; + } + + if (var9 < 0) { + var9 = 0; + } + + var3 = Sprites.ambientVolume * (var4 + -var9) / var4; + } + + if (var3 > 0) { + PcmSound var12 = var11.toPCMSound().method151(Class27.resampler); + Class3_Sub24_Sub1 var13 = Class3_Sub24_Sub1.method437(var12, var3); + Objects.requireNonNull(var13).method429(soundEffectVolumeArray[var1] - 1); + Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var13); + } + + anIntArray2157[var1] = -100; + } + } + } + + if (musicEffectPlaying && Class79.method1391(-1)) { + if (0 != musicVolume && currentTrack != -1) { + Class70.method1285(CacheIndex.musicIndex, currentTrack, musicVolume); + } + + musicEffectPlaying = false; + } else if (musicVolume != 0 && currentTrack != -1 && Class79.method1391((byte) -92 + 91)) { + TextureOperation12.outgoingBuffer.putOpcode(137); + TextureOperation12.outgoingBuffer.writeInt(currentTrack); + currentTrack = -1; + } + + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')'); + } + } + + public static void method2099(int var1, CacheIndex var3, int var5) { + try { + Class101.aClass153_1423 = var3; + Class132.anInt1741 = 0; + TextureOperation8.anInt3463 = var1; + Unsorted.aBoolean2311 = false; + Unsorted.anInt154 = 1; + GraphicDefinition.anInt546 = 2; + + TextureOperation36.anInt3423 = var5; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "v.Q(" + true + ',' + var1 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + false + ',' + var5 + ',' + 2 + ')'); + } + } +} diff --git a/Client/src/main/java/org/runite/client/BufferedDataStream.java b/Client/src/main/java/org/runite/client/BufferedDataStream.java new file mode 100644 index 000000000..6d133d9bd --- /dev/null +++ b/Client/src/main/java/org/runite/client/BufferedDataStream.java @@ -0,0 +1,1074 @@ +package org.runite.client; + +import org.rs09.SystemLogger; + +import java.util.Objects; + +public final class BufferedDataStream extends DataBuffer { + + public static BufferedDataStream incomingBuffer = new BufferedDataStream(); + static RSString[] aClass94Array3802; + static int anInt872; + static int anInt2330 = 0; + static float aFloat3044; + static int anInt4037; + static int anInt1345; + static int anInt1407; + static int anInt1473; + static float aFloat1475; + static int anInt1736; + static int[] anIntArray2709 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; + static int anInt1971; + static int anInt3652; + private ISAACCipher isaacCipher; + static int[] anIntArray3804 = new int[256]; + static int[] anIntArray3805; + private int headiconsPrayerSpriteArchive6; + + + static void addChatMessage(RSString var0, int type, RSString message, int var3) { + try { + MessageManager.sendGameMessage(var3, type, message, null, var0); + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "i.W(" + (var0 != null ? "{...}" : "null") + ',' + type + ',' + (message != null ? "{...}" : "null") + ',' + var3 + ')'); + } + } + + static void method806(int var1) { + try { + if (var1 >= 0) { + int var2 = Class117.anIntArray1613[var1]; + int var3 = Class27.anIntArray512[var1]; + int var4 = TextureOperation27.aShortArray3095[var1]; + if (var4 >= 2000) { + var4 -= 2000; + } + + long var6 = Unsorted.aLongArray3271[var1]; + int var5 = (int) Unsorted.aLongArray3271[var1]; + Player var8; + if (31 == var4) { + var8 = Unsorted.players[var5]; + if (null != var8) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class36.anInt638 = 2; + Unsorted.anInt2958 = 0; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(71); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + if (var4 == 46) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(247); + TextureOperation12.outgoingBuffer.writeShortLE(Texture.anInt1152 + var3); + TextureOperation12.outgoingBuffer.writeShort128LE(var2 + Class131.anInt1716); + TextureOperation12.outgoingBuffer.writeShort(Integer.MAX_VALUE & (int) (var6 >>> 32)); + } + + if (var4 == 40) { + TextureOperation12.outgoingBuffer.putOpcode(27); + TextureOperation12.outgoingBuffer.writeShort(anInt1473); + TextureOperation12.outgoingBuffer.writeIntLE2(var3); + TextureOperation12.outgoingBuffer.writeShortLE(var2); + TextureOperation12.outgoingBuffer.writeIntLE2(Class3_Sub28_Sub18.anInt3764); + TextureOperation12.outgoingBuffer.writeShort128LE(Class164.anInt2050); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + System.out.println(anInt1473 + ", " + var3 + ", " + var2 + ", " + Class3_Sub28_Sub18.anInt3764 + ", " + Class164.anInt2050 + ", " + var5); + } + + NPC var11; + if (var4 == 19) { + var11 = NPC.npcs[var5]; + if (null != var11) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(30); + TextureOperation12.outgoingBuffer.writeShort(var5); + } + } + + if (17 == var4) { + var11 = NPC.npcs[var5]; + if (var11 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(78); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + } + } + + if (var4 == 44) { + var8 = Unsorted.players[var5]; + if (null != var8) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(133); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + } + } + + if (var4 == 58) { + TextureOperation12.outgoingBuffer.putOpcode(135); + TextureOperation12.outgoingBuffer.putShortA(var5); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeIntV2(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 42) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(254); + TextureOperation12.outgoingBuffer.writeShortLE(var2 + Class131.anInt1716); + TextureOperation12.outgoingBuffer.putShortA((int) (var6 >>> 32) & Integer.MAX_VALUE); + TextureOperation12.outgoingBuffer.writeShort(var3 - -Texture.anInt1152); + } + + if (28 == var4) { + TextureOperation4.method264((byte) 122); + } + + if (var4 == 45) { + var11 = NPC.npcs[var5]; + if (var11 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(239); + TextureOperation12.outgoingBuffer.writeIntLE2(anInt872); + TextureOperation12.outgoingBuffer.putShortA(RSInterface.anInt278); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + boolean var14; + if (18 == var4) { + if (Class158.paramGameTypeID == 1) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } else { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2597 ^ 2599, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + } + + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(66); + TextureOperation12.outgoingBuffer.writeShortLE(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShort(var5); + TextureOperation12.outgoingBuffer.writeShort128LE(var3 - -Texture.anInt1152); + } + + if (var4 == 1001) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(170); + TextureOperation12.outgoingBuffer.writeShort128LE(Integer.MAX_VALUE & (int) (var6 >>> 32)); + TextureOperation12.outgoingBuffer.writeShort128LE(var2 - -Class131.anInt1716); + TextureOperation12.outgoingBuffer.writeShort128LE(var3 - -Texture.anInt1152); + } + + if (var4 == 1002) { + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(92); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + + RSInterface var13; + if (var4 == 1006) { + var13 = Unsorted.getRSInterface(var3); + if (null != var13 && var13.itemIds[var2] >= 100000) { + addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{RSString.stringAnimator(var13.itemIds[var2]), TextCore.aClass94_3777, ItemDefinition.getItemDefinition(var5).name}), -1); + } else { + TextureOperation12.outgoingBuffer.putOpcode(92); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 60) { + if (var5 == 0) { + Unsorted.method589(WorldListCountry.localPlane, var2, var3); + } else if (var5 == 1) { + if (0 < Player.rights && ObjectDefinition.aBooleanArray1490[82] && ObjectDefinition.aBooleanArray1490[81]) { + Class30.method979(Class131.anInt1716 + var2, Texture.anInt1152 + var3, WorldListCountry.localPlane); + } else if (Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, true, 0, 2, var2, 0, 0, 1, var3, Class102.player.anIntArray2767[0])) { + TextureOperation12.outgoingBuffer.writeByte(Class1.anInt56); + TextureOperation12.outgoingBuffer.writeByte(Class58.anInt916); + TextureOperation12.outgoingBuffer.writeShort(GraphicDefinition.CAMERA_DIRECTION); + TextureOperation12.outgoingBuffer.writeByte(57); + TextureOperation12.outgoingBuffer.writeByte(TextureOperation9.anInt3102); + TextureOperation12.outgoingBuffer.writeByte(Class164_Sub2.anInt3020); + TextureOperation12.outgoingBuffer.writeByte(89); + TextureOperation12.outgoingBuffer.writeShort(Class102.player.xAxis); + TextureOperation12.outgoingBuffer.writeShort(Class102.player.zAxis); + TextureOperation12.outgoingBuffer.writeByte(Class129.anInt1692); + TextureOperation12.outgoingBuffer.writeByte(63); + } + } + } + + if (1007 == var4) { + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + var11 = NPC.npcs[var5]; + if (var11 != null) { + NPCDefinition var9 = var11.definition; + if (var9.childNPCs != null) { + var9 = var9.method1471((byte) 80); + } + + if (null != var9) { + TextureOperation12.outgoingBuffer.putOpcode(72); + TextureOperation12.outgoingBuffer.writeShort(var9.npcId); + } + } + } + + if (var4 == 47) { + if (MouseWheel.shiftDown) { + + TextureOperation12.outgoingBuffer.putOpcode(135); + TextureOperation12.outgoingBuffer.putShortA(var5); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeIntV2(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + + + } else { + TextureOperation12.outgoingBuffer.putOpcode(156); + TextureOperation12.outgoingBuffer.writeShort128LE(var2); + TextureOperation12.outgoingBuffer.putShortA(var5); + TextureOperation12.outgoingBuffer.writeIntLE2(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + } + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 3) { + TextureOperation12.outgoingBuffer.putOpcode(253); + TextureOperation12.outgoingBuffer.writeIntLE2(anInt872); + TextureOperation12.outgoingBuffer.writeShort128LE(var2); + TextureOperation12.outgoingBuffer.writeIntLE2(var3); + TextureOperation12.outgoingBuffer.putShortA(var5); + TextureOperation12.outgoingBuffer.writeShortLE(RSInterface.anInt278); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 10) { + var8 = Unsorted.players[var5]; + if (var8 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(4); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + } + } + + if (41 == var4 && TextureOperation27.aClass11_3087 == null) { + Unsorted.method78(var2, var3); + TextureOperation27.aClass11_3087 = AbstractSprite.method638(var3, var2); + Class20.method909(TextureOperation27.aClass11_3087); + } + + if (49 == var4) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(84); + TextureOperation12.outgoingBuffer.writeShort128LE(Integer.MAX_VALUE & (int) (var6 >>> 32)); + TextureOperation12.outgoingBuffer.writeShort128LE(Texture.anInt1152 + var3); + TextureOperation12.outgoingBuffer.writeShortLE(var2 - -Class131.anInt1716); + } + + if (var4 == 23) { + TextureOperation12.outgoingBuffer.putOpcode(206); + TextureOperation12.outgoingBuffer.putShortA(var5);//itemId + TextureOperation12.outgoingBuffer.writeShortLE(var2);//data + TextureOperation12.outgoingBuffer.writeIntLE2(var3);//slot + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 14) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(134); + TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShort(Class164.anInt2050); + TextureOperation12.outgoingBuffer.writeShortLE(var3 - -Texture.anInt1152); + TextureOperation12.outgoingBuffer.writeShort(anInt1473); + TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); + TextureOperation12.outgoingBuffer.putShortA((int) (var6 >>> 32) & Integer.MAX_VALUE); + } + + if (var4 == 37) { + var8 = Unsorted.players[var5]; + if (var8 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + TextureOperation12.outgoingBuffer.putOpcode(114); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + if (var4 == 9 || 1003 == var4) { + Unsorted.method66(Class163_Sub2_Sub1.aClass94Array4016[var1], var2, var5, (byte) -19, var3); + } + + if (var4 == 5) { + if (MouseWheel.shiftDown) { + TextureOperation12.outgoingBuffer.putOpcode(135); + TextureOperation12.outgoingBuffer.putShortA(var5); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeIntV2(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + + } else { + TextureOperation12.outgoingBuffer.putOpcode(55); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeIntV1(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + + } + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 21) { + if (Class158.paramGameTypeID == 1) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } else { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2597 + -2595, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + } + + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(228); + TextureOperation12.outgoingBuffer.writeShort(var5); + TextureOperation12.outgoingBuffer.writeShortLE(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShort128LE(Texture.anInt1152 + var3); + } + + if (var4 == 4) { + var11 = NPC.npcs[var5]; + if (var11 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class36.anInt638 = 2; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + TextureOperation12.outgoingBuffer.putOpcode(148); + TextureOperation12.outgoingBuffer.putShortA(var5); + } + } + + if (32 == var4) { + var13 = AbstractSprite.method638(var3, var2); + if (null != var13) { + Class25.method958((byte) -126); + Class3_Sub1 var16 = Client.method44(var13); + Class145.method2074(var3, var2, var16.method101(), var16.anInt2202, var13.anInt266, var13.anInt238); + Class164_Sub1.anInt3012 = 0; + Class3_Sub28_Sub9.aClass94_3621 = Class53.method1174(var13, (byte) -94); + if (Class3_Sub28_Sub9.aClass94_3621 == null) { + Class3_Sub28_Sub9.aClass94_3621 = TextCore.aClass94_1915; + } + + if (var13.usingScripts) { + TextCore.aClass94_676 = RSString.stringCombiner(new RSString[]{var13.aClass94_277, ColorCore.ContextColor}); + } else { + TextCore.aClass94_676 = RSString.stringCombiner(new RSString[]{RSString.parse(""), var13.aClass94_243, ColorCore.ContextColor}); + } + } + + } else { + if (29 == var4) { + var8 = Unsorted.players[var5]; + if (null != var8) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + TextureOperation12.outgoingBuffer.putOpcode(180); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + if (var4 == 35) { + TextureOperation12.outgoingBuffer.putOpcode(161); + TextureOperation12.outgoingBuffer.writeIntLE2(var3); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + TextureOperation12.outgoingBuffer.writeShort128LE(var2); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (15 == var4) { + var8 = Unsorted.players[var5]; + if (var8 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(195); + TextureOperation12.outgoingBuffer.putShortA(RSInterface.anInt278); + TextureOperation12.outgoingBuffer.writeIntLE2(anInt872); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + if (34 == var4) { + if (Class158.paramGameTypeID == 1) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } else { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2597 ^ 2599, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + } + + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(109); + TextureOperation12.outgoingBuffer.writeShortLE(var3 - -Texture.anInt1152); + TextureOperation12.outgoingBuffer.writeShort(var2 + Class131.anInt1716); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + + if (var4 == 25) { + TextureOperation12.outgoingBuffer.putOpcode(81); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeShort(var5); + TextureOperation12.outgoingBuffer.writeIntV1(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 2) { + var11 = NPC.npcs[var5]; + if (var11 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(218); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + } + } + + int var12; + if (var4 == 51) { + TextureOperation12.outgoingBuffer.putOpcode(10); + TextureOperation12.outgoingBuffer.writeInt(var3); + var13 = Unsorted.getRSInterface(var3); + if (Objects.requireNonNull(var13).childDataBuffers != null && var13.childDataBuffers[0][0] == 5) { + var12 = var13.childDataBuffers[0][1]; + if (ItemDefinition.ram[var12] != var13.anIntArray307[0]) { + ItemDefinition.ram[var12] = var13.anIntArray307[0]; + Class46.method1087(98, var12); + } + } + } + + if (var4 == 26) { + var11 = NPC.npcs[var5]; + if (var11 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class36.anInt638 = 2; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + TextureOperation12.outgoingBuffer.putOpcode(115);//Item on NPC + TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); + TextureOperation12.outgoingBuffer.writeShortLE(anInt1473); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + TextureOperation12.outgoingBuffer.writeShort128LE(Class164.anInt2050); +// System.out.println(Class3_Sub28_Sub18.anInt3764 + ", " + Class110.anInt1473 + ", " + var5 + ", " + Class164.anInt2050); + } + } + + if (59 == var4) { + TextureOperation12.outgoingBuffer.putOpcode(10); + TextureOperation12.outgoingBuffer.writeInt(var3); + var13 = Unsorted.getRSInterface(var3); + if (Objects.requireNonNull(var13).childDataBuffers != null && var13.childDataBuffers[0][0] == 5) { + var12 = var13.childDataBuffers[0][1]; + ItemDefinition.ram[var12] = -ItemDefinition.ram[var12] + 1; + Class46.method1087(68, var12); + } + } + + if (var4 == 33) { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class36.anInt638 = 2; + TextureOperation12.outgoingBuffer.putOpcode(101); + TextureOperation12.outgoingBuffer.writeShort128LE(var2 - -Class131.anInt1716); + TextureOperation12.outgoingBuffer.writeShortLE(anInt1473); + TextureOperation12.outgoingBuffer.writeShortLE(Class164.anInt2050); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + TextureOperation12.outgoingBuffer.writeShort128LE(Texture.anInt1152 + var3); + TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); + } + + if (var4 == 1004) { + Unsorted.anInt2958 = 0; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + TextureOperation12.outgoingBuffer.putOpcode(94); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + + if (11 == var4) { + if (var5 == 0) { + CS2Script.anInt2440 = 1; + Unsorted.method589(WorldListCountry.localPlane, var2, var3); + } else if (1 == var5) { + TextureOperation12.outgoingBuffer.putOpcode(131); + TextureOperation12.outgoingBuffer.writeIntV2(anInt872); + TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278); + TextureOperation12.outgoingBuffer.putShortA(var3 + Texture.anInt1152); + } + } + + if (8 == var4) { + var13 = Unsorted.getRSInterface(var3); + boolean var15 = true; + if (0 < Objects.requireNonNull(var13).anInt189) { + var15 = method715(var13); + } + + if (var15) { + TextureOperation12.outgoingBuffer.putOpcode(10); + TextureOperation12.outgoingBuffer.writeInt(var3); + } + } + + if (var4 == 1) { + var8 = Unsorted.players[var5]; + if (var8 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + TextureOperation12.outgoingBuffer.putOpcode(248); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + TextureOperation12.outgoingBuffer.writeShort(Class164.anInt2050); + TextureOperation12.outgoingBuffer.writeShort(anInt1473); + TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); + } + } + + if (var4 == 7) { + TextureOperation12.outgoingBuffer.putOpcode(85); + TextureOperation12.outgoingBuffer.writeIntV1(var3); + TextureOperation12.outgoingBuffer.writeShort(var2); + TextureOperation12.outgoingBuffer.putShortA(var5); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 24) { + if (Class158.paramGameTypeID == 1) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } else { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + } + + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(48); + TextureOperation12.outgoingBuffer.putShortA(var2 - -Class131.anInt1716); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + TextureOperation12.outgoingBuffer.writeShortLE(Texture.anInt1152 + var3); + } + + if (var4 == 38) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(233); + TextureOperation12.outgoingBuffer.writeShort128LE(var3 + Texture.anInt1152); + TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278); + TextureOperation12.outgoingBuffer.writeIntV1(anInt872); + TextureOperation12.outgoingBuffer.putShortA((int) (var6 >>> 32) & Integer.MAX_VALUE); + } + + if (var4 == 13) { + TextureOperation12.outgoingBuffer.putOpcode(6); + TextureOperation12.outgoingBuffer.writeInt(var3); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (57 == var4) { + var8 = Unsorted.players[var5]; + if (null != var8) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class36.anInt638 = 2; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(175); + TextureOperation12.outgoingBuffer.putShortA(var5); + } + } + + if (var4 == 22) { + + if (MouseWheel.shiftDown) { + TextureOperation12.outgoingBuffer.putOpcode(135); + TextureOperation12.outgoingBuffer.putShortA(var5); + TextureOperation12.outgoingBuffer.putShortA(var2); + TextureOperation12.outgoingBuffer.writeIntV2(var3); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + + } else { + + Class25.method958((byte) -86); + var13 = Unsorted.getRSInterface(var3); + Class3_Sub28_Sub18.anInt3764 = var3; + anInt1473 = var2; + Class164_Sub1.anInt3012 = 1; + Class164.anInt2050 = var5; + Class20.method909(var13); + RenderAnimationDefinition.aClass94_378 = RSString.stringCombiner(new RSString[]{ + ColorCore.ContextColor2, ItemDefinition.getItemDefinition(var5).name, ColorCore.ContextColor + }); + + } + } else { + if (var4 == 50) { + Class163_Sub2_Sub1.method2224(var6, var3, var2); + TextureOperation12.outgoingBuffer.putOpcode(194); + TextureOperation12.outgoingBuffer.writeShort128LE(var3 + Texture.anInt1152); + TextureOperation12.outgoingBuffer.writeShortLE(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShort((int) (var6 >>> 32) & Integer.MAX_VALUE); + } + + if (var4 == 48) { + TextureOperation12.outgoingBuffer.putOpcode(154); + TextureOperation12.outgoingBuffer.writeShortLE(var2); + TextureOperation12.outgoingBuffer.writeIntV1(var3); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 30) { + var8 = Unsorted.players[var5]; + if (null != var8) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt2958 = 0; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class36.anInt638 = 2; + TextureOperation12.outgoingBuffer.putOpcode(68); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + if (var4 == 43) { + TextureOperation12.outgoingBuffer.putOpcode(153); + TextureOperation12.outgoingBuffer.writeIntLE2(var3); + TextureOperation12.outgoingBuffer.writeShortLE(var2); + TextureOperation12.outgoingBuffer.writeShortLE(var5); + anInt2330 = 0; + Unsorted.aClass11_1933 = Unsorted.getRSInterface(var3); + KeyboardListener.anInt1918 = var2; + } + + if (var4 == 39) { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + Unsorted.anInt2958 = 0; + TextureOperation12.outgoingBuffer.putOpcode(73); + TextureOperation12.outgoingBuffer.writeIntV1(anInt872); + TextureOperation12.outgoingBuffer.writeShort(Texture.anInt1152 + var3); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + TextureOperation12.outgoingBuffer.writeShort128LE(var2 + Class131.anInt1716); + TextureOperation12.outgoingBuffer.writeShortLE(RSInterface.anInt278); + } + + if (var4 == 12) { + TextureOperation12.outgoingBuffer.putOpcode(82); + TextureOperation12.outgoingBuffer.writeShort(RSInterface.anInt278); + TextureOperation12.outgoingBuffer.writeIntV1(var3); + TextureOperation12.outgoingBuffer.writeInt(anInt872); + TextureOperation12.outgoingBuffer.writeShort128LE(var2); + } + + if (var4 == 36) { + if (var5 == 0) { + ObjectDefinition.anInt1521 = 1; + Unsorted.method589(WorldListCountry.localPlane, var2, var3); + } else if (Player.rights > 0 && ObjectDefinition.aBooleanArray1490[82] && ObjectDefinition.aBooleanArray1490[81]) { + Class30.method979(var2 + Class131.anInt1716, Texture.anInt1152 - -var3, WorldListCountry.localPlane); + } else { + TextureOperation12.outgoingBuffer.putOpcode(179); + TextureOperation12.outgoingBuffer.writeShort(var3 + Texture.anInt1152); + TextureOperation12.outgoingBuffer.writeShort(var2 + Class131.anInt1716); + } + } + + if (6 == var4) { + var8 = Unsorted.players[var5]; + if (var8 != null) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Unsorted.anInt2958 = 0; + Class36.anInt638 = 2; + Class70.anInt1053 = Class163_Sub1.anInt2993; + TextureOperation12.outgoingBuffer.putOpcode(106); + TextureOperation12.outgoingBuffer.writeShort(var5); + } + } + + if (var4 == 20) { + if (1 == Class158.paramGameTypeID) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } else { + var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); + if (!var14) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); + } + } + + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Unsorted.anInt2958 = 0; + Class70.anInt1053 = Class163_Sub1.anInt2993; + Class36.anInt638 = 2; + TextureOperation12.outgoingBuffer.putOpcode(33); + TextureOperation12.outgoingBuffer.writeShort(var5); + TextureOperation12.outgoingBuffer.writeShort(Class131.anInt1716 + var2); + TextureOperation12.outgoingBuffer.writeShortLE(Texture.anInt1152 + var3); + } + + if (var4 == 16) { + var11 = NPC.npcs[var5]; + if (null != var11) { + Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); + Class70.anInt1053 = Class163_Sub1.anInt2993; + Unsorted.anInt2958 = 0; + Unsorted.anInt4062 = Class38_Sub1.anInt2614; + Class36.anInt638 = 2; + TextureOperation12.outgoingBuffer.putOpcode(3); + TextureOperation12.outgoingBuffer.writeShort128LE(var5); + } + } + + if (Class164_Sub1.anInt3012 != 0) { + Class164_Sub1.anInt3012 = 0; + Class20.method909(Unsorted.getRSInterface(Class3_Sub28_Sub18.anInt3764)); + } + + if (GameObject.aBoolean1837) { + Class25.method958((byte) -36); + } + + if (Unsorted.aClass11_1933 != null && anInt2330 == 0) { + Class20.method909(Unsorted.aClass11_1933); + } + + } + } + } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "i.E(" + 2597 + ',' + var1 + ')'); + } + } + + static boolean method715(RSInterface var1) { + try { + if (205 == var1.anInt189) { + Class159.anInt2023 = 250; + return true; + } else { + return false; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ud.B(" + 205 + ',' + "null" + ')'); + } + } + + final void setBitAccess() { + try { + this.headiconsPrayerSpriteArchive6 = this.index * 8; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "i.R(" + ')'); + } + } + + public BufferedDataStream() { + super(5000); + } + + static int method809(int var0, int var1, int var2, int var3) { + try { + if (TextureOperation14.aBoolean3387) { + var0 = 1000000; + TextureOperation14.aBoolean3387 = false; + } + + AtmosphereParser var5 = AtmosphereParser.aAtmosphereParserArrayArray1581[var3][var1]; + float var7 = ((float) var2 * 0.1F + 0.7F) * var5.aFloat1187; + float var8 = var5.aFloat1190; + int var6 = var5.anInt1177; + int var11 = var5.anInt1184; + int var10 = var5.anInt1175; + if (!Class38.aBoolean661) { + var11 = 0; + } + + float var9 = var5.aFloat1189; + if (var6 != Class60.anInt932 || Class3_Sub17.aFloat2457 != var7 || aFloat3044 != var8 || var9 != RSInterface.aFloat246 || anInt1345 != var10 || anInt1736 != var11) { + Class3_Sub17.aFloat2457 = var7; + TextureOperation36.aFloat3435 = TextureOperation36.aFloat3424; + TextureOperation9.aFloat3105 = Class30.aFloat578; + Class60.anInt932 = var6; + anInt1971 = anInt3652; + anInt1407 = Unsorted.anInt689; + RSInterface.aFloat246 = var9; + Unsorted.anInt72 = 0; + anInt4037 = Unsorted.anInt1950; + anInt1736 = var11; + aFloat3044 = var8; + anInt1345 = var10; + aFloat1475 = Class12.aFloat319; + } + + if (65536 > Unsorted.anInt72) { + Unsorted.anInt72 += 250 * var0; + if (Unsorted.anInt72 >= 65536) { + Unsorted.anInt72 = 65536; + } + + float var15 = (float) Unsorted.anInt72 / 65536.0F; + int var13 = Unsorted.anInt72 >> 8; + int var12 = -Unsorted.anInt72 + 65536 >> 8; + anInt3652 = (-16711936 & var13 * (anInt1345 & 16711935) + (16711935 & anInt1971) * var12) + (16711680 & var12 * (anInt1971 & 65280) + (65280 & anInt1345) * var13) >> 8; + float var14 = (float) (65536 - Unsorted.anInt72) / 65536.0F; + Class30.aFloat578 = var14 * TextureOperation9.aFloat3105 + var15 * Class3_Sub17.aFloat2457; + TextureOperation36.aFloat3424 = TextureOperation36.aFloat3435 * var14 + var15 * aFloat3044; + Class12.aFloat319 = var15 * RSInterface.aFloat246 + var14 * aFloat1475; + Unsorted.anInt1950 = (16711680 & (Class60.anInt932 & 65280) * var13 + var12 * (anInt4037 & 65280)) + ((16711935 & anInt4037) * var12 - -((Class60.anInt932 & 16711935) * var13) & -16711936) >> 8; + Unsorted.anInt689 = var13 * anInt1736 + var12 * anInt1407 >> 8; + } + + Class92.setLightParams(Unsorted.anInt1950, Class30.aFloat578, TextureOperation36.aFloat3424, Class12.aFloat319); + Class92.setFogValues(anInt3652, Unsorted.anInt689); + + Class92.setLightPosition((float) Class46.anInt741, (float) TextureOperation1.anInt3274, (float) AtmosphereParser.anInt1191); + Class92.method1504(); + return anInt3652; + } catch (RuntimeException var16) { + throw ClientErrorException.clientError(var16, "i.F(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 1 + ')'); + } + } + + static int method810(int var1) { + return 255 & var1; + } + + final void method811(byte var1, int var2, byte[] var3, int var4) { + try { + if (var1 < 16) { + addChatMessage(null, 126, null, -28); + } + + for (int var5 = 0; var5 < var4; ++var5) { + var3[var2 + var5] = (byte) (this.buffer[this.index++] + -this.isaacCipher.nextOpcode()); + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "i.S(" + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ')'); + } + } + + final int getBits(int var2) { + try { + int var3 = this.headiconsPrayerSpriteArchive6 >> 3; + int var4 = 8 + -(7 & this.headiconsPrayerSpriteArchive6); + int var5 = 0; + this.headiconsPrayerSpriteArchive6 += var2; + while (var2 > var4) { + var5 += (anIntArray2709[var4] & this.buffer[var3++]) << -var4 + var2; + var2 -= var4; + var4 = 8; + } + + if (var2 == var4) { + var5 += this.buffer[var3] & anIntArray2709[var4]; + } else { + var5 += this.buffer[var3] >> var4 - var2 & anIntArray2709[var2]; + } + + return var5; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "i.C(" + (byte) -11 + ',' + var2 + ')'); + } + } + +// static void method813() { +// try { +// Class3_Sub28_Sub4.aReferenceCache_3572.clearSoftReferences(); +// Class143.aReferenceCache_1874.clearSoftReferences(); +// Class67.aReferenceCache_1013.clearSoftReferences(); +// } catch (RuntimeException var2) { +// throw ClientErrorException.clientError(var2, "i.O(" + 1974 + ')'); +// } +// } + + final void method814(int[] var1) { + try { + this.isaacCipher = new ISAACCipher(var1); + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "i.T(" + (var1 != null ? "{...}" : "null") + ',' + false + ')'); + } + } + + final int method815(int var1) { + try { + + return var1 * 8 - this.headiconsPrayerSpriteArchive6; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "i.U(" + var1 + ',' + 32666 + ')'); + } + } + + public final void putOpcode(int opcode) { + if (buffer == null || isaacCipher == null) { + SystemLogger.logInfo("Buffer/cipher null. ISAAC likely disabled or not implemented."); + return; + } + this.buffer[this.index++] = (byte) (opcode + this.isaacCipher.nextOpcode()); + } + + public final int getOpcode() { + try { + return 255 & this.buffer[this.index++] - this.isaacCipher.nextOpcode(); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "i.P(" + 0 + ')'); + } + } + + final void method818() { + try { + this.index = (this.headiconsPrayerSpriteArchive6 + 7) / 8; + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "i.Q(" + false + ')'); + } + } + + static void method819() { + try { + Class3_Sub31 var1 = TextureOperation23.aHashTable_3208.first(); + for (; var1 != null; var1 = TextureOperation23.aHashTable_3208.next()) { + int var2 = var1.anInt2602; + if (Unsorted.loadInterface(var2)) { + boolean var3 = true; + RSInterface[] var4 = GameObject.aClass11ArrayArray1834[var2]; + + int var5; + for (var5 = 0; var5 < var4.length; ++var5) { + if (var4[var5] != null) { + var3 = var4[var5].usingScripts; + break; + } + } + + if (!var3) { + var5 = (int) var1.linkableKey; + RSInterface var6 = Unsorted.getRSInterface(var5); + if (null != var6) { + Class20.method909(var6); + } + } + } + } + + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "i.A(" + false + ')'); + } + } + +} diff --git a/Client/src/main/java/org/runite/client/CS2Methods.java b/Client/src/main/java/org/runite/client/CS2Methods.java index 31d436f80..514f01b61 100644 --- a/Client/src/main/java/org/runite/client/CS2Methods.java +++ b/Client/src/main/java/org/runite/client/CS2Methods.java @@ -1,11 +1,13 @@ package org.runite.client; public class CS2Methods { + static QuickChat aQuickChat_1056; + static RSString method27(RSString var0) { try { int var2 = Unsorted.method1602(var0); - return var2 != -1 ? Class119.aClass131_1624.aClass94Array1721[var2].method1560(TextCore.aClass94_3192, TextCore.aClass94_4066) : TextCore.aClass94_4049; + return var2 != -1 ? Class119.aClass131_1624.aClass94Array1721[var2].method1560(RSString.parse(" "), TextCore.aClass94_4066) : TextCore.aClass94_4049; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "rc.V(" + (var0 != null ? "{...}" : "null") + ',' + true + ')'); } @@ -19,4 +21,31 @@ public class CS2Methods { throw ClientErrorException.clientError(var2, "rc.Q(" + true + ')'); } } + + static void method852(int var1) { + try { + Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1); + if (var2 != 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(" + (byte) 114 + ',' + var1 + ')'); + } + } + + static void method532(int var0) { + try { + Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); + if (null != var2) { + var2.unlink(); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bc.A(" + var0 + ',' + -28236 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/CS2Script.java b/Client/src/main/java/org/runite/client/CS2Script.java index 5bf935785..990574b63 100644 --- a/Client/src/main/java/org/runite/client/CS2Script.java +++ b/Client/src/main/java/org/runite/client/CS2Script.java @@ -29,7 +29,6 @@ public final class CS2Script extends Linkable { 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; int scrollbarScrollAmount; @@ -511,7 +510,7 @@ public final class CS2Script extends Linkable { int k66 = ItemDefinition.intsStack[2 + iStackCounter]; if (i44 == 0) throw new RuntimeException(); - RSInterface class11_21 = Class7.getRSInterface(j6); + RSInterface class11_21 = Unsorted.getRSInterface(j6); if (null == class11_21.aClass11Array262) class11_21.aClass11Array262 = new RSInterface[k66 + 1]; if (k66 >= class11_21.aClass11Array262.length) { @@ -543,13 +542,13 @@ public final class CS2Script extends Linkable { throw new RuntimeException("Tried to cc_delete static active-component!"); else throw new RuntimeException("Tried to .cc_delete static .active-component!"); - RSInterface class11_17 = Class7.getRSInterface(class11.componentHash); + RSInterface class11_17 = Unsorted.getRSInterface(class11.componentHash); class11_17.aClass11Array262[class11.anInt191] = null; Class20.method909(class11_17); continue; } if (opcode == 102) { - RSInterface class11_1 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_1 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); class11_1.aClass11Array262 = null; Class20.method909(class11_1); continue; @@ -573,7 +572,7 @@ public final class CS2Script extends Linkable { if (opcode != 201) break; int l6 = ItemDefinition.intsStack[--iStackCounter]; - RSInterface class11_18 = Class7.getRSInterface(l6); + RSInterface class11_18 = Unsorted.getRSInterface(l6); if (null == class11_18) { ItemDefinition.intsStack[iStackCounter++] = 0; } else { @@ -591,7 +590,7 @@ public final class CS2Script extends Linkable { if (opcode < 2000) { class11_2 = flag ? Class164.aClass11_2055 : aClass11_1749; } else { - class11_2 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + class11_2 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); opcode -= 1000; } if (opcode == 1000) { @@ -674,7 +673,7 @@ public final class CS2Script extends Linkable { if (opcode >= 1300 && opcode < 1400 || opcode >= 2300 && opcode < 2400) { RSInterface class11_3; if (2000 <= opcode) { - class11_3 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + class11_3 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); opcode -= 1000; } else { class11_3 = flag ? Class164.aClass11_2055 : aClass11_1749; @@ -839,7 +838,7 @@ public final class CS2Script extends Linkable { continue; } if (2600 > opcode) { - RSInterface class11_7 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_7 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); if (opcode == 2500) { ItemDefinition.intsStack[iStackCounter++] = class11_7.anInt306; continue; @@ -871,12 +870,12 @@ public final class CS2Script extends Linkable { if (opcode < 3200) { if (opcode == 3100) { RSString class94_3 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub30_Sub1.addChatMessage(TextCore.aClass94_2331, 0, class94_3, -1); + BufferedDataStream.addChatMessage(TextCore.aClass94_2331, 0, class94_3, -1); continue; } if (opcode == 3101) { iStackCounter -= 2; - WorldMap.method628(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], Class102.player); + PlayerRendering.method628(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], Class102.player); continue; } if (opcode == 3103) { @@ -916,7 +915,7 @@ public final class CS2Script extends Linkable { int j46 = ItemDefinition.intsStack[iStackCounter - -1]; int j7 = ItemDefinition.intsStack[iStackCounter]; int l67 = ItemDefinition.intsStack[2 + iStackCounter]; - RSInterface class11_22 = Class7.getRSInterface(l67); + RSInterface class11_22 = Unsorted.getRSInterface(l67); InterfaceWidget.a(j46, j7, 115, class11_22); continue; } @@ -938,11 +937,11 @@ public final class CS2Script extends Linkable { if (opcode < 3300) { if (opcode == 3200) { iStackCounter -= 3; - TextureOperation26.method199(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 2]); + AudioHandler.soundEffectHandler(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 2]); continue; } if (opcode == 3201) { - AtmosphereParser.musicHandler(ItemDefinition.intsStack[--iStackCounter]); + AudioHandler.musicHandler(ItemDefinition.intsStack[--iStackCounter]); continue; } if (opcode != 3202) @@ -979,7 +978,7 @@ public final class CS2Script extends Linkable { } if (3304 == opcode) { int l8 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.method2069(l8).size; + ItemDefinition.intsStack[iStackCounter++] = ConfigInventoryDefinition.retrieveConfigurationInventoryFile(l8).size; continue; } if (opcode == 3305) { //Skill update listener (mostly spams health value) @@ -999,8 +998,8 @@ public final class CS2Script extends Linkable { } if (opcode == 3308) { int l9 = WorldListCountry.localPlane; - int k47 = Class131.anInt1716 + (Class102.player.anInt2819 >> 7); - int i68 = (Class102.player.anInt2829 >> 7) - -Texture.anInt1152; + int k47 = Class131.anInt1716 + (Class102.player.xAxis >> 7); + int i68 = (Class102.player.zAxis >> 7) - -Texture.anInt1152; ItemDefinition.intsStack[iStackCounter++] = (l9 << 28) - (-(k47 << 14) - i68); continue; } @@ -1262,7 +1261,7 @@ public final class CS2Script extends Linkable { } if (opcode == 3609) { RSString class94_12 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_12.startsWith(TextCore.aClass94_2323) || class94_12.startsWith(TextCore.aClass94_3190)) + if (class94_12.startsWith(TextCore.aClass94_2323) || class94_12.startsWith(RSString.parse(""))) class94_12 = class94_12.substring(7); ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.method1176(class94_12) ? 1 : 0; continue; @@ -1352,7 +1351,7 @@ public final class CS2Script extends Linkable { } if (3623 == opcode) { RSString class94_15 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_15.startsWith(TextCore.aClass94_2323) || class94_15.startsWith(TextCore.aClass94_3190)) + if (class94_15.startsWith(TextCore.aClass94_2323) || class94_15.startsWith(RSString.parse(""))) class94_15 = class94_15.substring(7); ItemDefinition.intsStack[iStackCounter++] = Class3_Sub24_Sub3.method467(class94_15) ? 1 : 0; continue; @@ -1390,7 +1389,7 @@ public final class CS2Script extends Linkable { } if (opcode == 3628) { RSString class94_16 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_16.startsWith(TextCore.aClass94_2323) || class94_16.startsWith(TextCore.aClass94_3190)) + if (class94_16.startsWith(TextCore.aClass94_2323) || class94_16.startsWith(RSString.parse(""))) class94_16 = class94_16.substring(7); ItemDefinition.intsStack[iStackCounter++] = PacketParser.method826(class94_16, -1); continue; @@ -1607,7 +1606,7 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int k23 = ItemDefinition.intsStack[iStackCounter]; int i55 = ItemDefinition.intsStack[1 + iStackCounter]; - Class3_Sub28_Sub9 class3_sub28_sub9 = Class61.method1210(i55); + Class3_Sub28_Sub9 class3_sub28_sub9 = LinkedList.method1210(i55); if (!class3_sub28_sub9.method585()) ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1475(i55, class3_sub28_sub9.anInt3614); else @@ -1657,7 +1656,7 @@ public final class CS2Script extends Linkable { int j24 = ItemDefinition.intsStack[--iStackCounter]; int k55 = -1; if (j24 < 100 && null != LinkableRSString.aClass94Array2580[j24]) - k55 = Class3_Sub28_Sub12.anIntArray3082[j24]; + k55 = MessageManager.anIntArray3082[j24]; ItemDefinition.intsStack[iStackCounter++] = k55; continue; } @@ -1808,7 +1807,7 @@ public final class CS2Script extends Linkable { int k24 = ItemDefinition.intsStack[--iStackCounter]; RSString class94_49 = null; if (k24 < 100) - class94_49 = Class3_Sub28_Sub12.aClass94Array3226[k24]; + class94_49 = MessageManager.aClass94Array3226[k24]; if (null == class94_49) class94_49 = TextCore.aClass94_2331; ItemDefinition.stringsStack[sStackCounter++] = class94_49; @@ -1828,7 +1827,7 @@ public final class CS2Script extends Linkable { int i25 = ItemDefinition.intsStack[--iStackCounter]; int l55 = -1; if (i25 < 100) - l55 = Class3_Sub28_Sub12.anIntArray1835[i25]; + l55 = MessageManager.anIntArray1835[i25]; ItemDefinition.intsStack[iStackCounter++] = l55; continue; } @@ -1890,14 +1889,14 @@ public final class CS2Script extends Linkable { } if (opcode == 5055) { int k26 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = LinkableRSString.method733(k26).method554(); + ItemDefinition.stringsStack[sStackCounter++] = QuickChat.method733(k26).method554(); continue; } if (opcode == 5056) { int l26 = ItemDefinition.intsStack[--iStackCounter]; - Class3_Sub28_Sub4 class3_sub28_sub4 = LinkableRSString.method733(l26); - if (null != class3_sub28_sub4.anIntArray3567) - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub4.anIntArray3567.length; + QuickChatDefinition quickChatDefinition = QuickChat.method733(l26); + if (null != quickChatDefinition.anIntArray3567) + ItemDefinition.intsStack[iStackCounter++] = quickChatDefinition.anIntArray3567.length; else ItemDefinition.intsStack[iStackCounter++] = 0; continue; @@ -1906,14 +1905,14 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int k56 = ItemDefinition.intsStack[1 + iStackCounter]; int i27 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = LinkableRSString.method733(i27).anIntArray3567[k56]; + ItemDefinition.intsStack[iStackCounter++] = QuickChat.method733(i27).anIntArray3567[k56]; continue; } if (opcode == 5058) { - Class70.aClass10_1056 = new Class10(); - Class70.aClass10_1056.anInt149 = ItemDefinition.intsStack[--iStackCounter]; - Class70.aClass10_1056.aClass3_Sub28_Sub4_151 = LinkableRSString.method733(Class70.aClass10_1056.anInt149); - Class70.aClass10_1056.anIntArray153 = new int[Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method552()]; + CS2Methods.aQuickChat_1056 = new QuickChat(); + CS2Methods.aQuickChat_1056.anInt149 = ItemDefinition.intsStack[--iStackCounter]; + CS2Methods.aQuickChat_1056.aQuickChatDefinition_151 = QuickChat.method733(CS2Methods.aQuickChat_1056.anInt149); + CS2Methods.aQuickChat_1056.anIntArray153 = new int[CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method552()]; continue; } if (5059 == opcode) { @@ -1921,8 +1920,8 @@ public final class CS2Script extends Linkable { TextureOperation12.outgoingBuffer.writeByte(0); int j27 = TextureOperation12.outgoingBuffer.index; TextureOperation12.outgoingBuffer.writeByte(0); - TextureOperation12.outgoingBuffer.writeShort(Class70.aClass10_1056.anInt149); - Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(TextureOperation12.outgoingBuffer, Class70.aClass10_1056.anIntArray153); + TextureOperation12.outgoingBuffer.writeShort(CS2Methods.aQuickChat_1056.anInt149); + CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method545(TextureOperation12.outgoingBuffer, CS2Methods.aQuickChat_1056.anIntArray153); TextureOperation12.outgoingBuffer.method769(-j27 + TextureOperation12.outgoingBuffer.index); continue; } @@ -1932,8 +1931,8 @@ public final class CS2Script extends Linkable { TextureOperation12.outgoingBuffer.writeByte(0); int l56 = TextureOperation12.outgoingBuffer.index; TextureOperation12.outgoingBuffer.writeLong(class94_21.toLong()); - TextureOperation12.outgoingBuffer.writeShort(Class70.aClass10_1056.anInt149); - Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(TextureOperation12.outgoingBuffer, Class70.aClass10_1056.anIntArray153); + TextureOperation12.outgoingBuffer.writeShort(CS2Methods.aQuickChat_1056.anInt149); + CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method545(TextureOperation12.outgoingBuffer, CS2Methods.aQuickChat_1056.anIntArray153); TextureOperation12.outgoingBuffer.method769(TextureOperation12.outgoingBuffer.index + -l56); continue; } @@ -1942,8 +1941,8 @@ public final class CS2Script extends Linkable { TextureOperation12.outgoingBuffer.writeByte(0); int k27 = TextureOperation12.outgoingBuffer.index; TextureOperation12.outgoingBuffer.writeByte(1); - TextureOperation12.outgoingBuffer.writeShort(Class70.aClass10_1056.anInt149); - Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(TextureOperation12.outgoingBuffer, Class70.aClass10_1056.anIntArray153); + TextureOperation12.outgoingBuffer.writeShort(CS2Methods.aQuickChat_1056.anInt149); + CS2Methods.aQuickChat_1056.aQuickChatDefinition_151.method545(TextureOperation12.outgoingBuffer, CS2Methods.aQuickChat_1056.anIntArray153); TextureOperation12.outgoingBuffer.method769(-k27 + TextureOperation12.outgoingBuffer.index); continue; } @@ -1983,14 +1982,14 @@ public final class CS2Script extends Linkable { } if (opcode == 5066) { int l28 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = LinkableRSString.method733(l28).method552(); + ItemDefinition.intsStack[iStackCounter++] = QuickChat.method733(l28).method552(); continue; } if (opcode == 5067) { iStackCounter -= 2; int i58 = ItemDefinition.intsStack[iStackCounter + 1]; int i29 = ItemDefinition.intsStack[iStackCounter]; - int i70 = LinkableRSString.method733(i29).method550(49, i58); + int i70 = QuickChat.method733(i29).method550(49, i58); ItemDefinition.intsStack[iStackCounter++] = i70; continue; } @@ -1998,14 +1997,14 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int j29 = ItemDefinition.intsStack[iStackCounter]; int j58 = ItemDefinition.intsStack[1 + iStackCounter]; - Class70.aClass10_1056.anIntArray153[j29] = j58; + CS2Methods.aQuickChat_1056.anIntArray153[j29] = j58; continue; } if (opcode == 5069) { iStackCounter -= 2; int k29 = ItemDefinition.intsStack[iStackCounter]; int k58 = ItemDefinition.intsStack[iStackCounter + 1]; - Class70.aClass10_1056.anIntArray153[k29] = k58; + CS2Methods.aQuickChat_1056.anIntArray153[k29] = k58; continue; } if (opcode == 5070) { @@ -2013,10 +2012,10 @@ public final class CS2Script extends Linkable { int l29 = ItemDefinition.intsStack[iStackCounter]; int j70 = ItemDefinition.intsStack[iStackCounter - -2]; int l58 = ItemDefinition.intsStack[iStackCounter + 1]; - Class3_Sub28_Sub4 class3_sub28_sub4_1 = LinkableRSString.method733(l29); - if (0 != class3_sub28_sub4_1.method550(73, l58)) + QuickChatDefinition quickChatDefinition_1 = QuickChat.method733(l29); + if (0 != quickChatDefinition_1.method550(73, l58)) throw new RuntimeException("bad command"); - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub4_1.method549(j70, l58); + ItemDefinition.intsStack[iStackCounter++] = quickChatDefinition_1.method549(j70, l58); continue; } if (opcode == 5071) { @@ -2227,11 +2226,11 @@ public final class CS2Script extends Linkable { int i59 = ItemDefinition.intsStack[1 + iStackCounter]; int l31 = ItemDefinition.intsStack[iStackCounter]; GameObject.graphicsSettings(false, 3, l31, i59); - ItemDefinition.intsStack[iStackCounter++] = null != TextureOperation30.aFrame3121 ? 1 : 0; + ItemDefinition.intsStack[iStackCounter++] = null != TextureOperation30.fullScreenFrame ? 1 : 0; continue; } if (opcode == 5301) { - if (null != TextureOperation30.aFrame3121) + if (null != TextureOperation30.fullScreenFrame) GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); continue; } @@ -2287,7 +2286,7 @@ public final class CS2Script extends Linkable { if (l32 < 0 || l32 > 2) l32 = 0; Unsorted.anInt2577 = l32; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); continue; } if (5500 > opcode) { @@ -2346,7 +2345,7 @@ public final class CS2Script extends Linkable { continue; } if (opcode == 5411) { - if (TextureOperation30.aFrame3121 != null) + if (TextureOperation30.fullScreenFrame != null) GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); if (null == GameShell.frame) System.exit(0); @@ -2373,7 +2372,7 @@ public final class CS2Script extends Linkable { continue; } if (opcode == 5421) { - if (null != TextureOperation30.aFrame3121) + if (null != TextureOperation30.fullScreenFrame) GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); boolean flag5 = 1 == ItemDefinition.intsStack[--iStackCounter]; RSString class94_25 = ItemDefinition.stringsStack[--sStackCounter]; @@ -2385,7 +2384,7 @@ public final class CS2Script extends Linkable { } else { Unsorted.aBoolean2154 = flag5; TextureOperation5.aClass94_3295 = class94_64; - Class15.aClass64_351 = Class38.signlink.method1452(new String(class94_64.method1568(), StandardCharsets.ISO_8859_1), true); + Class15.aClass64_351 = Class38.gameSignlink.method1452(new String(class94_64.method1568(), StandardCharsets.ISO_8859_1), true); } continue; } @@ -2395,9 +2394,9 @@ public final class CS2Script extends Linkable { RSString class94_55 = ItemDefinition.stringsStack[1 + sStackCounter]; RSString class94_26 = ItemDefinition.stringsStack[sStackCounter]; if (class94_26.length() > 0) { - if (null == Class3_Sub30_Sub1.aClass94Array3802) - Class3_Sub30_Sub1.aClass94Array3802 = new RSString[TextureOperation19.anIntArray3218[Class158.paramGameTypeID]]; - Class3_Sub30_Sub1.aClass94Array3802[i72] = class94_26; + if (null == BufferedDataStream.aClass94Array3802) + BufferedDataStream.aClass94Array3802 = new RSString[TextureOperation19.anIntArray3218[Class158.paramGameTypeID]]; + BufferedDataStream.aClass94Array3802[i72] = class94_26; } if (class94_55.length() > 0) { if (Unsorted.aClass94Array45 == null) @@ -2538,7 +2537,7 @@ public final class CS2Script extends Linkable { Class84.method1417(); } Unsorted.method746((byte) -29); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2547,52 +2546,52 @@ public final class CS2Script extends Linkable { Class3_Sub10.method139(66); Class84.method1417(); Unsorted.method792(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6003) { Unsorted.aBoolean3604 = ItemDefinition.intsStack[--iStackCounter] == 1; Unsorted.method792(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6005) { KeyboardListener.aBoolean1905 = ItemDefinition.intsStack[--iStackCounter] == 1; Class84.method1417(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6006) { Class25.aBoolean488 = ItemDefinition.intsStack[--iStackCounter] == 1; ((Class102) Class51.anInterface2_838).method1616(!Class25.aBoolean488); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6007) { RSInterface.aBoolean236 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6008) { WorldListEntry.aBoolean2623 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6009) { - TextureOperation0.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); + Unsorted.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1; + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (opcode == 6010) { Class140_Sub6.aBoolean2910 = 1 == ItemDefinition.intsStack[--iStackCounter]; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2601,13 +2600,13 @@ public final class CS2Script extends Linkable { if (l34 < 0 || l34 > 2) l34 = 0; Unsorted.anInt1137 = l34; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } if (6012 == opcode) { if (HDToolKit.highDetail) - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); Class106.aBoolean1441 = ItemDefinition.intsStack[--iStackCounter] == 1; if (HDToolKit.highDetail && Class106.aBoolean1441) { Class51.method1137(0.7F); @@ -2622,7 +2621,7 @@ public final class CS2Script extends Linkable { Class51.method1137(0.6F); } Class84.method1417(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2630,7 +2629,7 @@ public final class CS2Script extends Linkable { Class128.aBoolean1685 = ItemDefinition.intsStack[--iStackCounter] == 1; if (HDToolKit.highDetail) Class84.method1417(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2638,7 +2637,7 @@ public final class CS2Script extends Linkable { Class38.aBoolean661 = ItemDefinition.intsStack[--iStackCounter] == 1; if (HDToolKit.highDetail) TextureOperation31.method236(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2654,7 +2653,7 @@ public final class CS2Script extends Linkable { if (opcode == 6017) { TextureOperation17.aBoolean3184 = ItemDefinition.intsStack[--iStackCounter] == 1; GameShell.method34(); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2664,8 +2663,8 @@ public final class CS2Script extends Linkable { j35 = 0; if (j35 > 127) j35 = 127; - anInt2453 = j35; - Class119.method1730(Class38.signlink); + AudioHandler.soundEffectVolume = j35; + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2675,19 +2674,19 @@ public final class CS2Script extends Linkable { k35 = 0; if (k35 > 255) k35 = 255; - if (Unsorted.anInt120 != k35) { - if (Unsorted.anInt120 == 0 && Class129.anInt1691 != -1) { - Class70.method1285(CacheIndex.musicIndex, Class129.anInt1691, k35); - Class83.aBoolean1158 = false; + if (AudioHandler.musicVolume != k35) { + if (AudioHandler.musicVolume == 0 && AudioHandler.currentTrack != -1) { + Class70.method1285(CacheIndex.musicIndex, AudioHandler.currentTrack, k35); + AudioHandler.musicEffectPlaying = false; } else if (k35 == 0) { GameObject.method1870(); - Class83.aBoolean1158 = false; + AudioHandler.musicEffectPlaying = false; } else { LinkableRSString.method736(k35, 115); } - Unsorted.anInt120 = k35; + AudioHandler.musicVolume = k35; } - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2697,8 +2696,8 @@ public final class CS2Script extends Linkable { l35 = 0; if (127 < l35) l35 = 127; - Sprites.anInt340 = l35; - Class119.method1730(Class38.signlink); + Sprites.ambientVolume = l35; + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; continue; } @@ -2719,7 +2718,7 @@ public final class CS2Script extends Linkable { i36 = 0; } Class127_Sub1.method1758(i36); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); aBoolean2705 = false; ItemDefinition.intsStack[iStackCounter++] = flag6 ? 0 : 1; continue; @@ -2729,13 +2728,13 @@ public final class CS2Script extends Linkable { if (j36 < 0 || 2 < j36) j36 = 0; Class3_Sub28_Sub9.anInt3622 = j36; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); continue; } if (opcode != 6028) break; Class163_Sub3.aBoolean3004 = ItemDefinition.intsStack[--iStackCounter] != 0; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); continue; } if (opcode < 6200) { @@ -2768,7 +2767,7 @@ public final class CS2Script extends Linkable { continue; } if (6109 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = TextureOperation0.aBoolean3275 ? 1 : 0; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.aBoolean3275 ? 1 : 0; continue; } if (opcode == 6110) { @@ -2800,15 +2799,15 @@ public final class CS2Script extends Linkable { continue; } if (opcode == 6118) { - ItemDefinition.intsStack[iStackCounter++] = anInt2453; + ItemDefinition.intsStack[iStackCounter++] = AudioHandler.soundEffectVolume; continue; } if (6119 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt120; + ItemDefinition.intsStack[iStackCounter++] = AudioHandler.musicVolume; continue; } if (opcode == 6120) { - ItemDefinition.intsStack[iStackCounter++] = Sprites.anInt340; + ItemDefinition.intsStack[iStackCounter++] = Sprites.ambientVolume; continue; } if (opcode == 6121) { @@ -2940,7 +2939,7 @@ public final class CS2Script extends Linkable { } if (opcode == 6504) { Unsorted.anInt2148 = ItemDefinition.intsStack[--iStackCounter]; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); continue; } if (6505 == opcode) { @@ -2980,7 +2979,7 @@ public final class CS2Script extends Linkable { break; if (6600 == opcode) { Class15.aBoolean346 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); continue; } if (opcode != 6601) @@ -3130,7 +3129,7 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int i38 = ItemDefinition.intsStack[iStackCounter]; int i61 = ItemDefinition.intsStack[iStackCounter - -1]; - Class3_Sub28_Sub9 class3_sub28_sub9_1 = Class61.method1210(i61); + Class3_Sub28_Sub9 class3_sub28_sub9_1 = LinkedList.method1210(i61); if (!class3_sub28_sub9_1.method585()) ItemDefinition.intsStack[iStackCounter++] = StructDefinitionProvider.provide(i38).getInt(i61, class3_sub28_sub9_1.anInt3614); else @@ -3142,7 +3141,7 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int j61 = ItemDefinition.intsStack[iStackCounter - -1]; int j38 = ItemDefinition.intsStack[iStackCounter]; - Class3_Sub28_Sub9 class3_sub28_sub9_2 = Class61.method1210(j61); + Class3_Sub28_Sub9 class3_sub28_sub9_2 = LinkedList.method1210(j61); if (!class3_sub28_sub9_2.method585()) ItemDefinition.intsStack[iStackCounter++] = ObjectDefinition.getObjectDefinition(j38).method1691(class3_sub28_sub9_2.anInt3614, j61, (byte) 105); else @@ -3214,7 +3213,7 @@ public final class CS2Script extends Linkable { iStackCounter -= 2; int k40 = ItemDefinition.intsStack[iStackCounter]; int i62 = ItemDefinition.intsStack[iStackCounter - -1]; - Class3_Sub28_Sub9 class3_sub28_sub9_3 = Class61.method1210(i62); + Class3_Sub28_Sub9 class3_sub28_sub9_3 = LinkedList.method1210(i62); if (class3_sub28_sub9_3.method585()) ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k40).method1105(class3_sub28_sub9_3.aClass94_3619, i62); else @@ -3261,7 +3260,7 @@ public final class CS2Script extends Linkable { RSString class94_31 = ItemDefinition.stringsStack[--sStackCounter]; int l62 = ItemDefinition.intsStack[--iStackCounter]; ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ - class94_31, Class61.method1218(l62) + class94_31, LinkedList.method1218(l62) }); continue; } @@ -3430,7 +3429,7 @@ public final class CS2Script extends Linkable { ItemDefinition.stringsStack[sStackCounter++] = Class3_Sub23.method407(Class3_Sub20.paramLanguage, flag1, 0, k64); continue; } - RSInterface class11_8 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_8 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); if (opcode == 2800) { ItemDefinition.intsStack[iStackCounter++] = Client.method44(class11_8).method101(); continue; @@ -3453,12 +3452,12 @@ public final class CS2Script extends Linkable { continue; } if (opcode == 2700) { - RSInterface class11_9 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_9 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); ItemDefinition.intsStack[iStackCounter++] = class11_9.anInt192; continue; } if (opcode == 2701) { - RSInterface class11_10 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_10 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); if (-1 != class11_10.anInt192) ItemDefinition.intsStack[iStackCounter++] = class11_10.anInt271; else @@ -3475,7 +3474,7 @@ public final class CS2Script extends Linkable { continue; } if (opcode == 2703) { - RSInterface class11_11 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_11 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); if (null == class11_11.aClass11Array262) { ItemDefinition.intsStack[iStackCounter++] = 0; } else { @@ -3506,7 +3505,7 @@ public final class CS2Script extends Linkable { ItemDefinition.intsStack[iStackCounter++] = 1; continue; } - RSInterface class11_12 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + RSInterface class11_12 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); if (2600 == opcode) { ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt247; continue; @@ -3581,7 +3580,7 @@ public final class CS2Script extends Linkable { class11_14 = flag ? Class164.aClass11_2055 : aClass11_1749; } else { opcode -= 1000; - class11_14 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + class11_14 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); } int[] ai3 = null; RSString class94_62 = ItemDefinition.stringsStack[--sStackCounter]; @@ -3678,7 +3677,7 @@ public final class CS2Script extends Linkable { if (opcode < 2000) { class11_15 = flag ? Class164.aClass11_2055 : aClass11_1749; } else { - class11_15 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + class11_15 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); opcode -= 1000; } Class20.method909(class11_15); @@ -3747,7 +3746,7 @@ public final class CS2Script extends Linkable { class11_16 = flag ? Class164.aClass11_2055 : aClass11_1749; } else { opcode -= 1000; - class11_16 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + class11_16 = Unsorted.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); } if (opcode == 1100) { iStackCounter -= 2; @@ -3971,7 +3970,7 @@ public final class CS2Script extends Linkable { try { Queue var3 = new Queue(); - for (Class3_Sub28_Sub3 var4 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1222(); var4 != null; var4 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1221()) { + for (Class3_Sub28_Sub3 var4 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); var4 != null; var4 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) { if (var4.aBoolean3553 && var4.method537(var1, var0)) { var3.offer(var4); } diff --git a/Client/src/main/java/org/runite/client/CacheResourceWorker.java b/Client/src/main/java/org/runite/client/CacheResourceWorker.java index f0e587e33..8fde4d47d 100644 --- a/Client/src/main/java/org/runite/client/CacheResourceWorker.java +++ b/Client/src/main/java/org/runite/client/CacheResourceWorker.java @@ -100,7 +100,7 @@ final class CacheResourceWorker implements Runnable { request.data = request.cache.read((int) request.nodeKey); } } catch (Exception var5) { - Class49.reportError(null, var5, (byte) 111); + Class49.reportError(null, var5); } request.waiting = false; @@ -108,7 +108,7 @@ final class CacheResourceWorker implements Runnable { } public CacheResourceWorker() { - Class64 var1 = Class38.signlink.method1451(5, this); + Class64 var1 = Class38.gameSignlink.startThread(5, this); while (Objects.requireNonNull(var1).anInt978 == 0) { TimeUtils.sleep(10L); diff --git a/Client/src/main/java/org/runite/client/Class1.java b/Client/src/main/java/org/runite/client/Class1.java index d0a0de987..5c8b1b896 100644 --- a/Client/src/main/java/org/runite/client/Class1.java +++ b/Client/src/main/java/org/runite/client/Class1.java @@ -63,7 +63,7 @@ final class Class1 { var15 = var9[var13][var14] & 0xFF; var16 = 255 & var10[var13][var14]; if (var16 != 0) { - Class168 var17 = TextureOperation10.method350((byte) -81, -1 + var16); + Class168 var17 = Class168.method350(-1 + var16); if (var17.anInt2103 == -1) { continue; } @@ -97,7 +97,7 @@ final class Class1 { int var34; byte var32; if (var27 != 0 || var27 != var16) { - var31 = TextureOperation10.method350((byte) 106, -1 + var27); + var31 = Class168.method350(-1 + var27); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 + -1][var14 - -1]; var33 = var8[-1 + var13][var14 + 1]; @@ -119,7 +119,7 @@ final class Class1 { } if (var28 != 0 || var28 != var16) { - var31 = TextureOperation10.method350((byte) 114, -1 + var28); + var31 = Class168.method350(-1 + var28); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[-1 + var13][var14 + -1]; var33 = var8[-1 + var13][-1 + var14]; @@ -141,7 +141,7 @@ final class Class1 { } if (var29 != 0 || var29 != var16) { - var31 = TextureOperation10.method350((byte) 107, var29 - 1); + var31 = Class168.method350(var29 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[1 + var13][var14 - 1]; var33 = var8[var13 - -1][var14 + -1]; @@ -163,7 +163,7 @@ final class Class1 { } if (var30 != 0 || var30 != var16) { - var31 = TextureOperation10.method350((byte) 105, var30 + -1); + var31 = Class168.method350(var30 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 - -1][1 + var14]; var33 = var8[var13 + 1][1 + var14]; @@ -185,7 +185,7 @@ final class Class1 { } if (var23 != 0 && var23 != var16) { - var31 = TextureOperation10.method350((byte) -29, -1 + var23); + var31 = Class168.method350(-1 + var23); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var60 = anIntArray2642[4 * var8[var13][var14 - -1] + (var5[var13][var14 - -1] - -2 & 3)]; @@ -203,7 +203,7 @@ final class Class1 { } if (0 != var24 && var24 != var16) { - var31 = TextureOperation10.method350((byte) -32, var24 + -1); + var31 = Class168.method350(var24 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var65 = anIntArray2642[(3 & 3 + var5[var13 + -1][var14]) + var8[var13 + -1][var14] * 4]; @@ -221,7 +221,7 @@ final class Class1 { } if (var25 != 0 && var16 != var25) { - var31 = TextureOperation10.method350((byte) 112, -1 + var25); + var31 = Class168.method350(-1 + var25); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var21 = anIntArray2642[(3 & var5[var13][var14 + -1]) + var8[var13][var14 + -1] * 4]; @@ -239,7 +239,7 @@ final class Class1 { } if (0 != var26 && var16 != var26) { - var31 = TextureOperation10.method350((byte) -41, var26 - 1); + var31 = Class168.method350(var26 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var22 = anIntArray2642[(3 & var5[var13 + 1][var14] + 1) + 4 * var8[1 + var13][var14]]; @@ -262,7 +262,7 @@ final class Class1 { var75 = TextureOperation8.aBooleanArrayArray3468[var25 != var74 ? 0 : var21]; boolean[] var80 = TextureOperation8.aBooleanArrayArray3468[var23 == var74 ? var60 : 0]; var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var74 ? var22 : 0]; - Class168 var37 = TextureOperation10.method350((byte) 113, -1 + var74); + Class168 var37 = Class168.method350(-1 + var74); Class3_Sub11 var38 = method2052(var12, var37); var38.anInt2342 += 5; var38.anInt2342 += -2 + var80.length; @@ -293,7 +293,7 @@ final class Class1 { } if (0 != var58) { - Class168 var62 = TextureOperation10.method350((byte) -25, -1 + var58); + Class168 var62 = Class168.method350(-1 + var58); if (var62.anInt2103 == -1) { continue; } @@ -329,7 +329,7 @@ final class Class1 { if (0 == var28 || var28 == var58) { var28 = 0; } else { - var76 = TextureOperation10.method350((byte) -88, -1 + var28); + var76 = Class168.method350(-1 + var28); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var33 = var5[var13 + -1][1 + var14]; var77 = var8[-1 + var13][1 + var14]; @@ -357,7 +357,7 @@ final class Class1 { if (0 == var29 || var29 == var58) { var29 = 0; } else { - var76 = TextureOperation10.method350((byte) -87, -1 + var29); + var76 = Class168.method350(-1 + var29); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var33 = var5[var13 + -1][-1 + var14]; var77 = var8[-1 + var13][var14 + -1]; @@ -385,7 +385,7 @@ final class Class1 { if (var30 == 0 || var58 == var30) { var30 = 0; } else { - var76 = TextureOperation10.method350((byte) -123, -1 + var30); + var76 = Class168.method350(-1 + var30); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var33 = var5[1 + var13][var14 - 1]; var77 = var8[1 + var13][var14 + -1]; @@ -413,7 +413,7 @@ final class Class1 { if (var73 == 0 || var73 == var58) { var73 = 0; } else { - var76 = TextureOperation10.method350((byte) 119, -1 + var73); + var76 = Class168.method350(-1 + var73); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var77 = var8[1 + var13][1 + var14]; var33 = var5[1 + var13][var14 + 1]; @@ -440,7 +440,7 @@ final class Class1 { int var78; if (var24 != 0 && var58 != var24) { - var76 = TextureOperation10.method350((byte) 113, var24 - 1); + var76 = Class168.method350(var24 - 1); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var65 = anIntArray2642[var8[var13][var14 - -1] * 4 + (2 + var5[var13][var14 - -1] & 3)]; @@ -458,7 +458,7 @@ final class Class1 { } if (var25 != 0 && var58 != var25) { - var76 = TextureOperation10.method350((byte) -103, var25 + -1); + var76 = Class168.method350(var25 + -1); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var21 = anIntArray2642[(3 & var5[var13 - 1][var14] - -3) + 4 * var8[var13 + -1][var14]]; @@ -476,7 +476,7 @@ final class Class1 { } if (var26 != 0 && var58 != var26) { - var76 = TextureOperation10.method350((byte) 126, var26 - 1); + var76 = Class168.method350(var26 - 1); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var22 = anIntArray2642[(var5[var13][var14 + -1] & 3) + 4 * var8[var13][-1 + var14]]; @@ -494,7 +494,7 @@ final class Class1 { } if (var27 != 0 && var27 != var58) { - var76 = TextureOperation10.method350((byte) 116, var27 + -1); + var76 = Class168.method350(var27 + -1); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var23 = anIntArray2642[4 * var8[1 + var13][var14] - -(3 & var5[var13 + 1][var14] - -1)]; @@ -517,7 +517,7 @@ final class Class1 { var75 = TextureOperation8.aBooleanArrayArray3468[var25 == var78 ? var21 : 0]; var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var78 ? var22 : 0]; boolean[] var84 = TextureOperation8.aBooleanArrayArray3468[var78 != var27 ? 0 : var23]; - Class168 var82 = TextureOperation10.method350((byte) 121, -1 + var78); + Class168 var82 = Class168.method350(-1 + var78); Class3_Sub11 var39 = method2052(var12, var82); int var40 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -76, var6[var13][var14]) << 8 | 255; byte var44 = 6; @@ -639,7 +639,7 @@ final class Class1 { var10 = 25 * Class3_Sub28_Sub8.anInt3611; } - for (Class3_Sub23 var11 = (Class3_Sub23) Class84.aClass61_1162.method1222(); var11 != null; var11 = (Class3_Sub23) Class84.aClass61_1162.method1221()) { + for (Class3_Sub23 var11 = (Class3_Sub23) Class84.aLinkedList_1162.method1222(); var11 != null; var11 = (Class3_Sub23) Class84.aLinkedList_1162.method1221()) { if (Class8.anInt101 == var11.anInt2532) { int var13 = var4 - -(var11.anInt2539 * var1 / Class108.anInt1460); int var12 = var2 * var11.anInt2531 / Class23.anInt455 + var0; diff --git a/Client/src/main/java/org/runite/client/Class10.java b/Client/src/main/java/org/runite/client/Class10.java deleted file mode 100644 index ea8760e80..000000000 --- a/Client/src/main/java/org/runite/client/Class10.java +++ /dev/null @@ -1,53 +0,0 @@ -package org.runite.client; - -final class Class10 { - - 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]; - - 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] = TextureOperation38.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); - } - - 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; - } - - } - } 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 a426305e5..4b1c1272c 100644 --- a/Client/src/main/java/org/runite/client/Class101.java +++ b/Client/src/main/java/org/runite/client/Class101.java @@ -55,7 +55,7 @@ final class Class101 { public static void method1608(byte var0) { try { CacheIndex.npcConfigIndex = null; - Class136.aClass61_1424 = null; + Class136.aLinkedList_1424 = null; aShortArrayArray1429 = null; anIntArray1426 = null; aClass3_Sub24_Sub4_1421 = null; diff --git a/Client/src/main/java/org/runite/client/Class102.java b/Client/src/main/java/org/runite/client/Class102.java index ce38cc1b8..e3f24fd92 100644 --- a/Client/src/main/java/org/runite/client/Class102.java +++ b/Client/src/main/java/org/runite/client/Class102.java @@ -5,7 +5,6 @@ import org.rs09.client.data.NodeCache; public final class Class102 implements Interface2 { static int[] anIntArray2125; - static Class135[] aClass135Array2131 = new Class135[50]; static int anInt2136; public static Player player; private final boolean[] aBooleanArray2122; @@ -130,9 +129,9 @@ public final class Class102 implements Interface2 { 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; + if (((1 & var4) != 0 || (127 & var3.xAxis) == 0 && 0 == (127 & var3.zAxis)) && ((var4 & 1) != 1 || (127 & var3.xAxis) == 64 && 64 == (127 & var3.zAxis))) { + var5 = var3.xAxis + -(var4 * 64) >> 7; + var6 = -(var4 * 64) + var3.zAxis >> 7; var7 = var3.getSize() + var5; if (var5 < 0) { var5 = 0; @@ -157,9 +156,9 @@ public final class Class102 implements Interface2 { } } } - } else if ((127 & var3.anInt2819) == 64 && (var3.anInt2829 & 127) == 64) { - var5 = var3.anInt2819 >> 7; - var6 = var3.anInt2829 >> 7; + } else if ((127 & var3.xAxis) == 64 && (var3.zAxis & 127) == 64) { + var5 = var3.xAxis >> 7; + var6 = var3.zAxis >> 7; if (var5 >= 0 && var5 < 104 && var6 >= 0 && var6 < 104) { ++Class163_Sub1_Sub1.anIntArrayArray4010[var5][var6]; } @@ -174,9 +173,9 @@ public final class Class102 implements Interface2 { 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; + if ((var6 & 1) == 0 && (var3.xAxis & 127) == 0 && (127 & var3.zAxis) == 0 || (var6 & 1) == 1 && (var3.xAxis & 127) == 64 && (127 & var3.zAxis) == 64) { + var7 = -(64 * var6) + var3.xAxis >> 7; + var8 = -(var6 * 64) + var3.zAxis >> 7; var10 = var8 - -var6; if (var8 < 0) { var8 = 0; @@ -223,9 +222,9 @@ public final class Class102 implements Interface2 { } } } - } else if ((127 & var3.anInt2819) == 64 && (127 & var3.anInt2829) == 64) { - var7 = var3.anInt2819 >> 7; - var8 = var3.anInt2829 >> 7; + } else if ((127 & var3.xAxis) == 64 && (127 & var3.zAxis) == 64) { + var7 = var3.xAxis >> 7; + var8 = var3.zAxis >> 7; if (0 > var7 || var7 >= 104 || var8 < 0 || var8 >= 104) { continue; } @@ -240,8 +239,8 @@ public final class Class102 implements Interface2 { 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); + var3.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var3.xAxis, var3.zAxis); + Class20.method907(WorldListCountry.localPlane, var3.xAxis, var3.zAxis, var3.anInt2831, -64 + 64 * var6 + 60, var3, var3.anInt2785, var15, var3.aBoolean2810); } } @@ -259,7 +258,7 @@ public final class Class102 implements Interface2 { anIntArray2125 = null; Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; - aClass135Array2131 = null; + AudioHandler.soundEffects = null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "nk.W(" + var0 + ')'); } @@ -368,7 +367,7 @@ public final class Class102 implements Interface2 { public final void method8(int var1, boolean var2) { try { - Class3_Sub28_Sub4.method551(255 & this.aByteArray2143[var1], this.aByteArray2144[var1] & 0xFF); + Unsorted.method551(255 & this.aByteArray2143[var1], this.aByteArray2144[var1] & 0xFF); if (var2) { boolean var3 = false; Class3_Sub28_Sub20 var4 = this.method1613(var1); diff --git a/Client/src/main/java/org/runite/client/Class106.java b/Client/src/main/java/org/runite/client/Class106.java index f42bcd9d0..d6913591f 100644 --- a/Client/src/main/java/org/runite/client/Class106.java +++ b/Client/src/main/java/org/runite/client/Class106.java @@ -3,7 +3,7 @@ package org.runite.client; final class Class106 { static boolean aBoolean1441 = true; - static int anInt1442 = 0; + static int rightMargin = 0; static int anInt1446 = 0; static boolean paramUserUsingInternetExplorer = false; int anInt1447; diff --git a/Client/src/main/java/org/runite/client/Class107.java b/Client/src/main/java/org/runite/client/Class107.java index 0856eeb55..9723ccd87 100644 --- a/Client/src/main/java/org/runite/client/Class107.java +++ b/Client/src/main/java/org/runite/client/Class107.java @@ -26,7 +26,7 @@ final class Class107 { 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); + Unsorted.method1724(var6, var2, var3.zAxis, var5, var1, var3.xAxis, (byte) -85, var4); } catch (RuntimeException var8) { throw ClientErrorException.clientError(var8, "og.A(" + (byte) 122 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ',' + var6 + ')'); } diff --git a/Client/src/main/java/org/runite/client/Class108.java b/Client/src/main/java/org/runite/client/Class108.java index f3ef013ca..58dc2a50f 100644 --- a/Client/src/main/java/org/runite/client/Class108.java +++ b/Client/src/main/java/org/runite/client/Class108.java @@ -84,7 +84,7 @@ final class Class108 { static void method1659() { try { - Class61.aReferenceCache_939.clear(); + LinkedList.aReferenceCache_939.clear(); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "oi.G(" + 16712751 + ')'); } diff --git a/Client/src/main/java/org/runite/client/Class110.java b/Client/src/main/java/org/runite/client/Class110.java index 001f75b20..435c92f4b 100644 --- a/Client/src/main/java/org/runite/client/Class110.java +++ b/Client/src/main/java/org/runite/client/Class110.java @@ -125,7 +125,7 @@ final class Class110 { } if (object != null) { - boolean var37 = Class7.method835(var2, var7, var9, var19, var12, var13, (GameObject) object, var24); + boolean var37 = method835(var2, var7, var9, var19, var12, var13, (GameObject) object, var24); if (def.aBoolean1525 && var37 && var1) { int var29 = 15; if (object instanceof Model) { @@ -161,7 +161,7 @@ final class Class110 { 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); + method835(var2, var7, var9, var19, 1, 1, (GameObject) object, var24); if (var1 && type <= 17 && type != 13 && var2 > 0) { Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9] = TextureOperation3.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var2][var7][var9], 4); } @@ -350,7 +350,7 @@ final class Class110 { 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); + 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); } @@ -484,4 +484,13 @@ final class Class110 { } } + 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); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class113.java b/Client/src/main/java/org/runite/client/Class113.java index d049741b7..f7883a3dc 100644 --- a/Client/src/main/java/org/runite/client/Class113.java +++ b/Client/src/main/java/org/runite/client/Class113.java @@ -3,7 +3,6 @@ package org.runite.client; final class Class113 { static int interfacePacketCounter = 0; - static int anInt1552 = 0; static int anInt1559; int anInt1544; int anInt1545; diff --git a/Client/src/main/java/org/runite/client/Class114.java b/Client/src/main/java/org/runite/client/Class114.java index ab3dac1c9..90b72d265 100644 --- a/Client/src/main/java/org/runite/client/Class114.java +++ b/Client/src/main/java/org/runite/client/Class114.java @@ -16,7 +16,7 @@ final class Class114 { private Class3_Sub26[] aClass3_Sub26Array1571; private int[][] anIntArrayArray1573; private int anInt1576 = -1; - private Class61 aClass61_1577 = new Class61(); + private LinkedList aLinkedList_1577 = new LinkedList(); Class114(int var1, int var2, int var3) { @@ -85,8 +85,8 @@ final class Class114 { this.anIntArrayArray1573 = null; this.aClass3_Sub26Array1571 = null; - this.aClass61_1577.method1211(-85); - this.aClass61_1577 = null; + this.aLinkedList_1577.method1211(-85); + this.aLinkedList_1577 = null; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "pf.A(" + 1127165736 + ')'); } @@ -111,7 +111,7 @@ final class Class114 { var3 = new Class3_Sub26(var2, this.anInt1570); ++this.anInt1570; } else { - Class3_Sub26 var4 = (Class3_Sub26) this.aClass61_1577.method1212(); + Class3_Sub26 var4 = (Class3_Sub26) this.aLinkedList_1577.method1212(); var3 = new Class3_Sub26(var2, Objects.requireNonNull(var4).anInt2555); this.aClass3_Sub26Array1571[var4.anInt2553] = null; var4.unlink(); @@ -122,7 +122,7 @@ final class Class114 { this.aBoolean1580 = false; } - this.aClass61_1577.method1216(var3); + this.aLinkedList_1577.method1216(var3); return this.anIntArrayArray1573[var3.anInt2555]; } } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class115.java b/Client/src/main/java/org/runite/client/Class115.java index 89bf6c916..ea345d527 100644 --- a/Client/src/main/java/org/runite/client/Class115.java +++ b/Client/src/main/java/org/runite/client/Class115.java @@ -7,7 +7,7 @@ final class Class115 { try { while (true) { - Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aClass61_2468.method1220(); + Class3_Sub5 var1 = (Class3_Sub5) Unsorted.aLinkedList_2468.method1220(); if (var1 == null) { return; } @@ -19,7 +19,7 @@ final class Class115 { if (Class3_Sub1.localIndex == var3) { var2 = Class102.player; } else { - var2 = TextureOperation0.players[var3]; + var2 = Unsorted.players[var3]; } } else { var3 = var1.anInt2273 - 1; @@ -105,15 +105,4 @@ final class Class115 { throw ClientErrorException.clientError(var19, "ph.A(" + (byte) -91 + ')'); } } - -// static void method1714() { -// try { -// KeyboardListener.aReferenceCache_1911.clearSoftReferences(); -// -// Unsorted.aReferenceCache_1131.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "ph.C(" + (byte) -6 + ')'); -// } -// } - } diff --git a/Client/src/main/java/org/runite/client/Class116.java b/Client/src/main/java/org/runite/client/Class116.java deleted file mode 100644 index 9c9db1c6f..000000000 --- a/Client/src/main/java/org/runite/client/Class116.java +++ /dev/null @@ -1,303 +0,0 @@ -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[32768]; - 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 < 32768; ++var1) { - anIntArray1594[var1] = (var0.nextInt() & 2) - 1; - } - - anIntArray1591 = new int[32768]; - - for (var1 = 0; var1 < 32768; ++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; - 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))); - } - - 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, 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); - 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; - } - - 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) + 32768) >> 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]; - } - } - } - } - - int var16; - if (this.aClass34_1585 != null) { - this.aClass34_1585.method1008(); - this.aClass34_1588.method1008(); - var11 = 0; - - 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.anInt1590 > 0 && this.anInt1604 > 0) { - var11 = (int) ((double) this.anInt1590 * var3); - - for (var12 = var11; var12 < var1; ++var12) { - anIntArray1598[var12] += anIntArray1598[var12 - var11] * this.anInt1604 / 100; - } - } - - 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; - } - - int var17; - 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 < var14; ++var17) { - var16 -= (int) ((long) anIntArray1598[var14 - 1 - var17] * (long) anIntArrayArray1435[1][var17] >> 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 < 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; - } - } - } - - for (var11 = 0; var11 < var1; ++var11) { - if (anIntArray1598[var11] < -32768) { - anIntArray1598[var11] = -32768; - } - - if (anIntArray1598[var11] > 32767) { - anIntArray1598[var11] = 32767; - } - } - - } - 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); - } - - 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); - } - - 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.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 ac9f61ca0..e2255d8a7 100644 --- a/Client/src/main/java/org/runite/client/Class117.java +++ b/Client/src/main/java/org/runite/client/Class117.java @@ -44,11 +44,11 @@ public final class Class117 { boolean var3 = 5 == Class143.gameStage || Class143.gameStage == 10 || Class143.gameStage == 28; if (var3 == !var2) { if (var2) { - Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID; - if (Unsorted.anInt120 == 0) { + AudioHandler.currentTrack = KeyboardListener.loginThemeSongArchiveID; + if (AudioHandler.musicVolume == 0) { Unsorted.method882(); } else { - Unsorted.method2099(KeyboardListener.loginThemeSongArchiveID, CacheIndex.musicIndex, 255); + AudioHandler.method2099(KeyboardListener.loginThemeSongArchiveID, CacheIndex.musicIndex, 255); } Class58.aJs5Worker_917.sendLoginState(false); diff --git a/Client/src/main/java/org/runite/client/Class119.java b/Client/src/main/java/org/runite/client/Class119.java index 57b82e479..e335976f4 100644 --- a/Client/src/main/java/org/runite/client/Class119.java +++ b/Client/src/main/java/org/runite/client/Class119.java @@ -11,34 +11,34 @@ final class Class119 { static void method1729() { try { - Object var1; - if (null == TextureOperation30.aFrame3121) { + Container var1; + if (null == TextureOperation30.fullScreenFrame) { if (GameShell.frame == null) { - var1 = Class38.signlink.gameApplet; + var1 = Class38.gameSignlink.gameApplet; } else { var1 = GameShell.frame; } } else { - var1 = TextureOperation30.aFrame3121; + var1 = TextureOperation30.fullScreenFrame; } - Unsorted.anInt2334 = ((Container) var1).getSize().width; - Class70.anInt1047 = ((Container) var1).getSize().height; + Unsorted.frameWidth = var1.getSize().width; + Class70.frameHeight = 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; + Class70.frameHeight -= var2.bottom + var2.top; + Unsorted.frameWidth -= var2.right + var2.left; } if (Class83.getWindowType() >= 2) { - Class23.canvasWidth = Unsorted.anInt2334; - Class84.anInt1164 = 0; - Class106.anInt1442 = 0; - Class140_Sub7.canvasHeight = Class70.anInt1047; + Class23.canvasWidth = Unsorted.frameWidth; + Class84.leftMargin = 0; + Class106.rightMargin = 0; + Class140_Sub7.canvasHeight = Class70.frameHeight; } else { - Class106.anInt1442 = 0; - Class84.anInt1164 = (-765 + Unsorted.anInt2334) / 2; + Class106.rightMargin = 0; + Class84.leftMargin = (-765 + Unsorted.frameWidth) / 2; Class140_Sub7.canvasHeight = 503; Class23.canvasWidth = 765; } @@ -50,12 +50,12 @@ final class Class119 { 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); + GameShell.canvas.setLocation(var2.left + Class84.leftMargin, Class106.rightMargin + var2.top); } else { - GameShell.canvas.setLocation(Class84.anInt1164, Class106.anInt1442); + GameShell.canvas.setLocation(Class84.leftMargin, Class106.rightMargin); } - if (Class3_Sub28_Sub12.anInt3655 != -1) { + if (ConfigInventoryDefinition.anInt3655 != -1) { Class124.method1746(true, (byte) -125); } diff --git a/Client/src/main/java/org/runite/client/Class120.java b/Client/src/main/java/org/runite/client/Class120.java index 65381f917..d42ff35de 100644 --- a/Client/src/main/java/org/runite/client/Class120.java +++ b/Client/src/main/java/org/runite/client/Class120.java @@ -33,7 +33,7 @@ final class Class120 { 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)}))); + 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[]{RSString.parse("Hidden)2"), 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 ef2ecec86..a141f8166 100644 --- a/Client/src/main/java/org/runite/client/Class121.java +++ b/Client/src/main/java/org/runite/client/Class121.java @@ -102,27 +102,27 @@ final class Class121 { return 0; } - Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658); + Class3_Sub9.aClass64_2318 = Class38.gameSignlink.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 TextureOperation33.method179((byte) 92, 1000); + return method179((byte) 92, 1000); } int wlUpdateStamp; int var2; if (1 == Class43.worldListStage) { if (Class3_Sub9.aClass64_2318.anInt978 == 2) { - return TextureOperation33.method179((byte) 92, 1001); + return 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_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.gameSignlink); TextureOperation12.outgoingBuffer.index = 0; Class3_Sub9.aClass64_2318 = null; wlUpdateStamp = 0; @@ -152,7 +152,7 @@ final class Class121 { } if (var2 != 0) { - return TextureOperation33.method179((byte) 92, var2); + return method179((byte) 92, var2); } Class43.worldListStage = 2; @@ -205,13 +205,13 @@ final class Class121 { return 0; } - return TextureOperation33.method179((byte) 92, 1002); + return method179((byte) 92, 1002); } return -1; } } catch (IOException var5) { - return TextureOperation33.method179((byte) 92, 1003); + return method179((byte) 92, 1003); } return -1; @@ -247,4 +247,34 @@ final class Class121 { } } + static int method179(byte var0, int var1) { + try { + if (var0 == 92) { + if (null != Class3_Sub15.activeConnection) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + } + + ++Unsorted.anInt1088; + if (Unsorted.anInt1088 > 4) { + Class43.worldListStage = 0; + Unsorted.anInt1088 = 0; + return var1; + } else { + Class43.worldListStage = 0; + if (Class123.anInt1658 == Client.anInt3773) { + Class123.anInt1658 = Class53.anInt867; + } else { + Class123.anInt1658 = Client.anInt3773; + } + + return -1; + } + } else { + return 122; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "an.F(" + var0 + ',' + var1 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class124.java b/Client/src/main/java/org/runite/client/Class124.java index 35ddfd7ff..8451d3c9c 100644 --- a/Client/src/main/java/org/runite/client/Class124.java +++ b/Client/src/main/java/org/runite/client/Class124.java @@ -27,7 +27,7 @@ final class Class124 { aClass153_1661 = null; } - Class75_Sub4.method1352(Class140_Sub7.canvasHeight, var0, Class3_Sub28_Sub12.anInt3655, Class23.canvasWidth); + Class75_Sub4.method1352(Class140_Sub7.canvasHeight, var0, ConfigInventoryDefinition.anInt3655, Class23.canvasWidth); } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "rb.C(" + var0 + ',' + var1 + ')'); } @@ -39,7 +39,7 @@ final class Class124 { 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())); + var2.aLinkedList_3560.method1215(new Class3_Sub21(var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort(), var0.readUnsignedShort())); } var2.method538(); diff --git a/Client/src/main/java/org/runite/client/Class128.java b/Client/src/main/java/org/runite/client/Class128.java index 0b78a3447..91ecb70bf 100644 --- a/Client/src/main/java/org/runite/client/Class128.java +++ b/Client/src/main/java/org/runite/client/Class128.java @@ -30,10 +30,10 @@ final class Class128 { 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) + "!"); + System.err.println("Local plane " + WorldListCountry.localPlane + " is out of bounds - rendering log=" + Arrays.toString(PlayerRendering.PLAYER_RENDER_LOG) + "!"); WorldListCountry.localPlane %= 4; } - Class61 var3 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var0]; + LinkedList var3 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var0]; if (var3 == null) { ObjectDefinition.method1688(WorldListCountry.localPlane, var2, var0); } else { @@ -85,7 +85,7 @@ final class Class128 { static Model method1763(int var1, int var2, int var3, int var4, Model var5, int var6) { try { - Model var9 = (Model) Class61.aReferenceCache_939.get(var3); + Model var9 = (Model) LinkedList.aReferenceCache_939.get(var3); if (var9 == null) { Model_Sub1 var10 = Model_Sub1.method2015(CacheIndex.modelsIndex, var3); if (var10 == null) { @@ -93,7 +93,7 @@ final class Class128 { } var9 = var10.method2008(64, 768, -50, -10, -50); - Class61.aReferenceCache_939.put(var9, var3); + LinkedList.aReferenceCache_939.put(var9, var3); } int var17 = var5.method1884(); diff --git a/Client/src/main/java/org/runite/client/Class129.java b/Client/src/main/java/org/runite/client/Class129.java index e48912be7..0ec403d42 100644 --- a/Client/src/main/java/org/runite/client/Class129.java +++ b/Client/src/main/java/org/runite/client/Class129.java @@ -5,7 +5,6 @@ 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; @@ -130,7 +129,7 @@ abstract class Class129 { continue; } - var27 = TextureOperation10.method350((byte) -103, var25 + -1); + var27 = Class168.method350(var25 + -1); if (var27.anInt2103 == -1) { continue; } @@ -142,7 +141,7 @@ abstract class Class129 { continue; } } else if (var25 != 0) { - var27 = TextureOperation10.method350((byte) 123, var25 - 1); + var27 = Class168.method350(var25 - 1); byte var42; if (var27.anInt2103 == -1) { var42 = var7[var23][var19]; @@ -266,7 +265,7 @@ abstract class Class129 { continue; } - var46 = TextureOperation10.method350((byte) -49, var43 - 1); + var46 = Class168.method350(var43 - 1); if (-1 == var46.anInt2103) { continue; } @@ -276,7 +275,7 @@ abstract class Class129 { continue; } } else if (var43 != 0) { - var46 = TextureOperation10.method350((byte) 113, -1 + var43); + var46 = Class168.method350(-1 + var43); if (-1 == var46.anInt2103) { TextureOperation18.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte) 116, var13, var11, var2[var23][var19]); continue; diff --git a/Client/src/main/java/org/runite/client/Class131.java b/Client/src/main/java/org/runite/client/Class131.java index 2b8abd47f..def93ae8d 100644 --- a/Client/src/main/java/org/runite/client/Class131.java +++ b/Client/src/main/java/org/runite/client/Class131.java @@ -5,10 +5,10 @@ import org.rs09.client.config.GameConfig; public final class Class131 { public static int anInt1716; - static RSString password = TextCore.emptyJagexString; - static RSString username = TextCore.emptyJagexString; + static RSString password = RSString.parse(""); + static RSString username = RSString.parse(""); static int anInt1719 = -1; - static CacheIndex aClass153_1723; + static CacheIndex skeletonsReferenceIndex; public short[] aShortArray1718; public int anInt1720; public RSString[] aClass94Array1721; @@ -29,58 +29,6 @@ public final class Class131 { } } - 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 == TextureOperation0.players[index]) { - TextureOperation0.players[index] = new Player(); - var2 = true; - if (null != Class65.aClass3_Sub30Array986[index]) { - TextureOperation0.players[index].parseAppearance(-54, Class65.aClass3_Sub30Array986[index]); - } - } - - Class56.localPlayerIndexes[Class159.localPlayerCount++] = index; - Player var3 = TextureOperation0.players[index]; - var3.anInt2838 = Class44.anInt719; - int var4 = GraphicDefinition.incomingBuffer.getBits(1); - if (var4 == 1) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = index; - } - - int var5 = GraphicDefinition.incomingBuffer.getBits(5); - int var6 = Class27.anIntArray510[GraphicDefinition.incomingBuffer.getBits(3)]; - if (var5 > 15) { - var5 -= 32; - } - - if (var2) { - var3.anInt2806 = var3.anInt2785 = var6; - } - - 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) { @@ -111,7 +59,7 @@ public final class Class131 { password = var1; Class7.anInt2161 = var2; username = var0; - if (username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) { + if (username.equalsString(RSString.parse("")) || password.equalsString(RSString.parse(""))) { Client.messageToDisplay = 3; } else if (CS2Script.userCurrentWorldID == -1) { Class163_Sub1_Sub1.anInt2246 = 0; diff --git a/Client/src/main/java/org/runite/client/Class134.java b/Client/src/main/java/org/runite/client/Class134.java index 4b92b00c4..4838fa147 100644 --- a/Client/src/main/java/org/runite/client/Class134.java +++ b/Client/src/main/java/org/runite/client/Class134.java @@ -2,7 +2,7 @@ package org.runite.client; final class Class134 { - static Class61 aClass61_1758 = new Class61(); + static LinkedList aLinkedList_1758 = new LinkedList(); static int anInt1759 = 0; static int anInt1761 = -1; static int anInt1762 = 0; @@ -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 = null; + aLinkedList_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 deleted file mode 100644 index 7a5a064c8..000000000 --- a/Client/src/main/java/org/runite/client/Class135.java +++ /dev/null @@ -1,103 +0,0 @@ -package org.runite.client; - -final class Class135 { - - private final Class116[] aClass116Array1768 = new Class116[10]; - private int anInt1767; - private int anInt1769; - - - 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); - } - } - - 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)); - } - - 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; - } - } - } - - 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 bbb3c298a..c8daaa718 100644 --- a/Client/src/main/java/org/runite/client/Class136.java +++ b/Client/src/main/java/org/runite/client/Class136.java @@ -4,7 +4,7 @@ import org.rs09.client.data.ReferenceCache; final class Class136 { - static Class61 aClass61_1424 = new Class61(); + static LinkedList aLinkedList_1424 = new LinkedList(); static int anInt1771; static ReferenceCache aReferenceCache_1772 = new ReferenceCache(64); static Class64 aClass64_1778; @@ -56,7 +56,7 @@ final class Class136 { var30.anInt2531 = var18; var30.anInt2539 = var24; var30.anInt2532 = var14.MapIcon; - aClass61_1424.method1215(var30); + aLinkedList_1424.method1215(var30); } else { GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var14.MapIcon].drawAt(var18 + -7, -7 + var24); } @@ -69,7 +69,7 @@ final class Class136 { } } - for (Class3_Sub23 var32 = (Class3_Sub23) aClass61_1424.method1222(); null != var32; var32 = (Class3_Sub23) aClass61_1424.method1221()) { + for (Class3_Sub23 var32 = (Class3_Sub23) aLinkedList_1424.method1222(); null != var32; var32 = (Class3_Sub23) aLinkedList_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); @@ -77,7 +77,7 @@ final class Class136 { GameObject.aClass3_Sub28_Sub16_Sub2Array1839[var32.anInt2532].drawAt(-7 + var32.anInt2531, -7 + var32.anInt2539); } - aClass61_1424.method1211(-76); + aLinkedList_1424.method1211(-76); } catch (RuntimeException var31) { throw ClientErrorException.clientError(var31, "sm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + 0 + ',' + 0 + ',' + 127 + ',' + var8 + ',' + var9 + ',' + var10 + ')'); } 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 a999a4ffd..81342031e 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 @@ -1,3713 +1,3712 @@ package org.runite.client; - import org.rs09.client.config.GameConfig; import org.rs09.client.util.ArrayUtils; - import javax.media.opengl.GL; import java.nio.ByteBuffer; import java.util.Objects; final class Class140_Sub1_Sub1 extends Model { - private short[] aShortArray3808; - boolean aBoolean3809 = false; - private short[] aShortArray3810; - private short[] aShortArray3811; - private Class156 aClass156_3812; - private short[] aShortArray3813; - private Class121 aClass121_3814; - private Class121 aClass121_3815; - private byte[] aByteArray3816; - private Class121 aClass121_3817; - private static DataBuffer aClass3_Sub30_3818 = new DataBuffer(10000); - private short aShort3819; - private byte[] aByteArray3820; - private static long[] aLongArray3821; - int[] anIntArray3822; - int anInt3823 = 0; - private float[] aFloatArray3824; - private int[][] anIntArrayArray3825; - private short[] aShortArray3826; - private short[] aShortArray3827; - private short[] aShortArray3828; - private int[][] anIntArrayArray3829; - private short[] aShortArray3830; - private short[] aShortArray3831; - private short[] aShortArray3832; - private int anInt3833 = 0; - private static ByteBuffer aByteBuffer3834; - Class6 aClass6_3835; - private byte aByte3836 = 0; - private short[] aShortArray3837; - private int[] anIntArray3838; - Class121 aClass121_3839; - private int[] anIntArray3840; - private short[] aShortArray3841; - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); - private Class18 aClass18_3843; - private int[] anIntArray3844; - int[] anIntArray3845; - private Class121 aClass121_3846; - private float[] aFloatArray3847; - int[] anIntArray3848; - private short aShort3849; - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); - private byte aByte3851 = 0; - private int anInt3852 = 0; - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); - private static int[] anIntArray3857 = new int[1]; - private static float aFloat3858; - private static int anInt3859; - private static float aFloat3860; - private static int[] anIntArray3861 = new int[1]; - private static int anInt3862; - private static float aFloat3863; - private static float aFloat3864; - private static int anInt3865; - private static float aFloat3866; - private static float aFloat3867; - private static boolean aBoolean3868 = false; + private short[] aShortArray3808; + boolean aBoolean3809 = false; + private short[] aShortArray3810; + private short[] aShortArray3811; + private Class156 aClass156_3812; + private short[] aShortArray3813; + private Class121 aClass121_3814; + private Class121 aClass121_3815; + private byte[] aByteArray3816; + private Class121 aClass121_3817; + private static DataBuffer aClass3_Sub30_3818 = new DataBuffer(10000); + private short aShort3819; + private byte[] aByteArray3820; + private static long[] aLongArray3821; + int[] anIntArray3822; + int anInt3823 = 0; + private float[] aFloatArray3824; + private int[][] anIntArrayArray3825; + private short[] aShortArray3826; + private short[] aShortArray3827; + private short[] aShortArray3828; + private int[][] anIntArrayArray3829; + private short[] aShortArray3830; + private short[] aShortArray3831; + private short[] aShortArray3832; + private int anInt3833 = 0; + private static ByteBuffer aByteBuffer3834; + Class6 aClass6_3835; + private byte aByte3836 = 0; + private short[] aShortArray3837; + private int[] anIntArray3838; + Class121 aClass121_3839; + private int[] anIntArray3840; + private short[] aShortArray3841; + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); + private Class18 aClass18_3843; + private int[] anIntArray3844; + int[] anIntArray3845; + private Class121 aClass121_3846; + private float[] aFloatArray3847; + int[] anIntArray3848; + private short aShort3849; + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); + private byte aByte3851 = 0; + private int anInt3852 = 0; + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); + private static int[] anIntArray3857 = new int[1]; + private static float aFloat3858; + private static int anInt3859; + private static float aFloat3860; + private static int[] anIntArray3861 = new int[1]; + private static int anInt3862; + private static float aFloat3863; + private static float aFloat3864; + private static int anInt3865; + private static float aFloat3866; + private static float aFloat3867; + private static boolean aBoolean3868 = false; - private static int method1901(float var0, float var1, float var2) { - float var3 = var0 < 0.0F?-var0:var0; - float var4 = var1 < 0.0F?-var1:var1; - float var5 = var2 < 0.0F?-var2:var2; - return var4 > var3 && var4 > var5?(var1 > 0.0F?0:1):(var5 > var3 && var5 > var4?(var2 > 0.0F?2:3):(var0 > 0.0F?4:5)); - } + private static int method1901(float var0, float var1, float var2) { + float var3 = var0 < 0.0F ? -var0 : var0; + float var4 = var1 < 0.0F ? -var1 : var1; + float var5 = var2 < 0.0F ? -var2 : var2; + return var4 > var3 && var4 > var5 ? (var1 > 0.0F ? 0 : 1) : (var5 > var3 && var5 > var4 ? (var2 > 0.0F ? 2 : 3) : (var0 > 0.0F ? 4 : 5)); + } - final Model method1882(boolean var1, boolean var2, boolean var3) { - return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3854, aClass140_Sub1_Sub1_3853); - } + final Model method1882(boolean var1, boolean var2, boolean var3) { + return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3854, aClass140_Sub1_Sub1_3853); + } - 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) { - if(this.anInt3833 != 0) { - if(!this.aClass6_3835.aBoolean98) { + 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) { + if (this.anInt3833 != 0) { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + short var13 = this.aClass6_3835.aShort93; + short var14 = this.aClass6_3835.aShort91; + short var15 = this.aClass6_3835.aShort92; + int var16 = var8 * var5 - var6 * var4 >> 16; + int var17 = var7 * var2 + var16 * var3 >> 16; + int var18 = var17 + (var13 * var3 + var15 * var2 >> 16); + if (var18 > 50) { + int var19 = var17 + (-var13 * var3 + var14 * var2 >> 16); + if (var19 < GameConfig.RENDER_DISTANCE_VALUE) { + int var20 = var8 * var4 + var6 * var5 >> 16; + int var21 = var20 + var13 << 9; + if (var21 / var18 > Class139.screenLowerX) { + int var22 = var20 - var13 << 9; + if (var22 / var18 < Class145.screenUpperX) { + int var23 = var7 * var3 - var16 * var2 >> 16; + int var24 = var23 + (var13 * var2 + var15 * var3 >> 16) << 9; + if (var24 / var18 > Class1.screenUpperY) { + int var25 = var23 + (-var13 * var2 + var14 * var3 >> 16) << 9; + if (var25 / var18 < AtmosphereParser.screenLowerY) { + int var26 = 0; + int var27 = 0; + if (var1 != 0) { + var26 = Class51.anIntArray840[var1]; + var27 = Class51.anIntArray851[var1]; + } + + if (var9 > 0L && TextureOperation36.aBoolean3094 && var19 > 0) { + int var28; + int var30; + if (var20 > 0) { + var28 = var22 / var18; + var30 = var21 / var19; + } else { + var28 = var22 / var19; + var30 = var21 / var18; + } + + int var29; + int var31; + if (var23 > 0) { + var29 = var25 / var18; + var31 = var24 / var19; + } else { + var29 = var25 / var19; + var31 = var24 / var18; + } + + if (Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { + var28 = 999999; + var30 = -999999; + var29 = 999999; + var31 = -999999; + short var32 = this.aClass6_3835.aShort95; + short var33 = this.aClass6_3835.aShort94; + short var34 = this.aClass6_3835.aShort97; + short var35 = this.aClass6_3835.aShort96; + int[] var36 = new int[]{var32, var33, var32, var33, var32, var33, var32, var33}; + int[] var37 = new int[]{var34, var34, var35, var35, var34, var34, var35, var35}; + int[] var38 = new int[]{var14, var14, var14, var14, var15, var15, var15, var15}; + + int var39; + int var42; + int var43; + int var40; + int var41; + int var44; + int var45; + for (var39 = 0; var39 < 8; ++var39) { + var40 = var36[var39]; + var41 = var38[var39]; + var42 = var37[var39]; + if (var1 != 0) { + var43 = var42 * var26 + var40 * var27 >> 16; + var42 = var42 * var27 - var40 * var26 >> 16; + var40 = var43; + } + + var40 += var6; + var41 += var7; + var42 += var8; + var43 = var42 * var4 + var40 * var5 >> 16; + var42 = var42 * var5 - var40 * var4 >> 16; + var40 = var43; + var43 = var41 * var3 - var42 * var2 >> 16; + var42 = var41 * var2 + var42 * var3 >> 16; + if (var42 > 0) { + var44 = (var40 << 9) / var42; + var45 = (var43 << 9) / var42; + if (var44 < var28) { + var28 = var44; + } + + if (var44 > var30) { + var30 = var44; + } + + if (var45 < var29) { + var29 = var45; + } + + if (var45 > var31) { + var31 = var45; + } + } + } + + if (Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { + if (this.aBoolean2699) { + TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; + } else { + if (anIntArray3861.length < this.anInt3833) { + anIntArray3861 = new int[this.anInt3833]; + anIntArray3857 = new int[this.anInt3833]; + } + + var39 = 0; + + label118: + while (true) { + if (var39 >= this.anInt3823) { + var39 = 0; + + while (true) { + if (var39 >= this.anInt3852) { + break label118; + } + + short var53 = this.aShortArray3811[var39]; + short var52 = this.aShortArray3830[var39]; + short var51 = this.aShortArray3831[var39]; + if (this.method1927(Unsorted.anInt3642, RenderAnimationDefinition.anInt384, anIntArray3857[var53], anIntArray3857[var52], anIntArray3857[var51], anIntArray3861[var53], anIntArray3861[var52], anIntArray3861[var51])) { + TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; + break label118; + } + + ++var39; + } + } + + var40 = this.anIntArray3822[var39]; + var41 = this.anIntArray3845[var39]; + var42 = this.anIntArray3848[var39]; + if (var1 != 0) { + var43 = var42 * var26 + var40 * var27 >> 16; + var42 = var42 * var27 - var40 * var26 >> 16; + var40 = var43; + } + + var40 += var6; + var41 += var7; + var42 += var8; + var43 = var42 * var4 + var40 * var5 >> 16; + var42 = var42 * var5 - var40 * var4 >> 16; + var40 = var43; + var43 = var41 * var3 - var42 * var2 >> 16; + var42 = var41 * var2 + var42 * var3 >> 16; + if (var42 < 50) { + break; + } + + var44 = (var40 << 9) / var42; + var45 = (var43 << 9) / var42; + int var46 = this.anIntArray3838[var39]; + int var47 = this.anIntArray3838[var39 + 1]; + + for (int var48 = var46; var48 < var47; ++var48) { + int var49 = this.aShortArray3828[var48] - 1; + if (var49 == -1) { + break; + } + + anIntArray3861[var49] = var44; + anIntArray3857[var49] = var45; + } + + ++var39; + } + } + } + } + } + + GL var50 = HDToolKit.gl; + var50.glPushMatrix(); + var50.glTranslatef((float) var6, (float) var7, (float) var8); + var50.glRotatef((float) var1 * 0.17578125F, 0.0F, 1.0F, 0.0F); + this.method1930(); + var50.glRotatef((float) (-var1) * 0.17578125F, 0.0F, 1.0F, 0.0F); + var50.glTranslatef((float) (-var6), (float) (-var7), (float) (-var8)); + var50.glPopMatrix(); + } + } + } + } + } + } + } + } + + final void method1902() { + if (this.aShortArray3810 == null) { + this.method1900(); + } else { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + int var2 = this.anIntArray3848[var1]; + this.anIntArray3848[var1] = this.anIntArray3822[var1]; + this.anIntArray3822[var1] = -var2; + } + + for (var1 = 0; var1 < this.anInt3833; ++var1) { + short var3 = this.aShortArray3837[var1]; + this.aShortArray3837[var1] = this.aShortArray3810[var1]; + this.aShortArray3810[var1] = (short) (-var3); + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final int method1903() { + return this.aShort3849; + } + + final void method1886(int var1) { + int var2 = Class51.anIntArray840[var1]; + int var3 = Class51.anIntArray851[var1]; + + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + int var5 = this.anIntArray3845[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; + this.anIntArray3845[var4] = this.anIntArray3845[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; + this.anIntArray3822[var4] = var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final int method1883() { + if (!this.aClass6_3835.aBoolean98) { this.method1917(); - } - - short var13 = this.aClass6_3835.aShort93; - short var14 = this.aClass6_3835.aShort91; - short var15 = this.aClass6_3835.aShort92; - int var16 = var8 * var5 - var6 * var4 >> 16; - int var17 = var7 * var2 + var16 * var3 >> 16; - int var18 = var17 + (var13 * var3 + var15 * var2 >> 16); - if(var18 > 50) { - int var19 = var17 + (-var13 * var3 + var14 * var2 >> 16); - if(var19 < GameConfig.RENDER_DISTANCE_VALUE) { - int var20 = var8 * var4 + var6 * var5 >> 16; - int var21 = var20 + var13 << 9; - if(var21 / var18 > Class139.screenLowerX) { - int var22 = var20 - var13 << 9; - if(var22 / var18 < Class145.screenUpperX) { - int var23 = var7 * var3 - var16 * var2 >> 16; - int var24 = var23 + (var13 * var2 + var15 * var3 >> 16) << 9; - if(var24 / var18 > Class1.screenUpperY) { - int var25 = var23 + (-var13 * var2 + var14 * var3 >> 16) << 9; - if(var25 / var18 < AtmosphereParser.screenLowerY) { - int var26 = 0; - int var27 = 0; - if(var1 != 0) { - var26 = Class51.anIntArray840[var1]; - var27 = Class51.anIntArray851[var1]; - } - - if(var9 > 0L && TextureOperation36.aBoolean3094 && var19 > 0) { - int var28; - int var30; - if(var20 > 0) { - var28 = var22 / var18; - var30 = var21 / var19; - } else { - var28 = var22 / var19; - var30 = var21 / var18; - } - - int var29; - int var31; - if(var23 > 0) { - var29 = var25 / var18; - var31 = var24 / var19; - } else { - var29 = var25 / var19; - var31 = var24 / var18; - } - - if(Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { - var28 = 999999; - var30 = -999999; - var29 = 999999; - var31 = -999999; - short var32 = this.aClass6_3835.aShort95; - short var33 = this.aClass6_3835.aShort94; - short var34 = this.aClass6_3835.aShort97; - short var35 = this.aClass6_3835.aShort96; - int[] var36 = new int[]{var32, var33, var32, var33, var32, var33, var32, var33}; - int[] var37 = new int[]{var34, var34, var35, var35, var34, var34, var35, var35}; - int[] var38 = new int[]{var14, var14, var14, var14, var15, var15, var15, var15}; - - int var39; - int var42; - int var43; - int var40; - int var41; - int var44; - int var45; - for(var39 = 0; var39 < 8; ++var39) { - var40 = var36[var39]; - var41 = var38[var39]; - var42 = var37[var39]; - if(var1 != 0) { - var43 = var42 * var26 + var40 * var27 >> 16; - var42 = var42 * var27 - var40 * var26 >> 16; - var40 = var43; - } - - var40 += var6; - var41 += var7; - var42 += var8; - var43 = var42 * var4 + var40 * var5 >> 16; - var42 = var42 * var5 - var40 * var4 >> 16; - var40 = var43; - var43 = var41 * var3 - var42 * var2 >> 16; - var42 = var41 * var2 + var42 * var3 >> 16; - if(var42 > 0) { - var44 = (var40 << 9) / var42; - var45 = (var43 << 9) / var42; - if(var44 < var28) { - var28 = var44; - } - - if(var44 > var30) { - var30 = var44; - } - - if(var45 < var29) { - var29 = var45; - } - - if(var45 > var31) { - var31 = var45; - } - } - } - - if(Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { - if(this.aBoolean2699) { - TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; - } else { - if(anIntArray3861.length < this.anInt3833) { - anIntArray3861 = new int[this.anInt3833]; - anIntArray3857 = new int[this.anInt3833]; - } - - var39 = 0; - - label118: - while(true) { - if(var39 >= this.anInt3823) { - var39 = 0; - - while(true) { - if(var39 >= this.anInt3852) { - break label118; - } - - short var53 = this.aShortArray3811[var39]; - short var52 = this.aShortArray3830[var39]; - short var51 = this.aShortArray3831[var39]; - if(this.method1927(Unsorted.anInt3642, RenderAnimationDefinition.anInt384, anIntArray3857[var53], anIntArray3857[var52], anIntArray3857[var51], anIntArray3861[var53], anIntArray3861[var52], anIntArray3861[var51])) { - TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; - break label118; - } - - ++var39; - } - } - - var40 = this.anIntArray3822[var39]; - var41 = this.anIntArray3845[var39]; - var42 = this.anIntArray3848[var39]; - if(var1 != 0) { - var43 = var42 * var26 + var40 * var27 >> 16; - var42 = var42 * var27 - var40 * var26 >> 16; - var40 = var43; - } - - var40 += var6; - var41 += var7; - var42 += var8; - var43 = var42 * var4 + var40 * var5 >> 16; - var42 = var42 * var5 - var40 * var4 >> 16; - var40 = var43; - var43 = var41 * var3 - var42 * var2 >> 16; - var42 = var41 * var2 + var42 * var3 >> 16; - if(var42 < 50) { - break; - } - - var44 = (var40 << 9) / var42; - var45 = (var43 << 9) / var42; - int var46 = this.anIntArray3838[var39]; - int var47 = this.anIntArray3838[var39 + 1]; - - for(int var48 = var46; var48 < var47; ++var48) { - int var49 = this.aShortArray3828[var48] - 1; - if(var49 == -1) { - break; - } - - anIntArray3861[var49] = var44; - anIntArray3857[var49] = var45; - } - - ++var39; - } - } - } - } - } - - GL var50 = HDToolKit.gl; - var50.glPushMatrix(); - var50.glTranslatef((float)var6, (float)var7, (float)var8); - var50.glRotatef((float)var1 * 0.17578125F, 0.0F, 1.0F, 0.0F); - this.method1930(); - var50.glRotatef((float)(-var1) * 0.17578125F, 0.0F, 1.0F, 0.0F); - var50.glTranslatef((float)(-var6), (float)(-var7), (float)(-var8)); - var50.glPopMatrix(); - } - } - } - } - } - } - } - } - - final void method1902() { - if(this.aShortArray3810 == null) { - this.method1900(); - } else { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { - int var2 = this.anIntArray3848[var1]; - this.anIntArray3848[var1] = this.anIntArray3822[var1]; - this.anIntArray3822[var1] = -var2; - } - - for(var1 = 0; var1 < this.anInt3833; ++var1) { - short var3 = this.aShortArray3837[var1]; - this.aShortArray3837[var1] = this.aShortArray3810[var1]; - this.aShortArray3810[var1] = (short)(-var3); - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - } - - final int method1903() { - return this.aShort3849; - } - - final void method1886(int var1) { - int var2 = Class51.anIntArray840[var1]; - int var3 = Class51.anIntArray851[var1]; - - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - int var5 = this.anIntArray3845[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; - this.anIntArray3845[var4] = this.anIntArray3845[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; - this.anIntArray3822[var4] = var5; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final int method1883() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort94; - } - - final int method1872() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort96; - } - - final boolean method1865() { - return this.aBoolean3809 && this.anIntArray3822 != null && this.aShortArray3810 != null; - } - - final int method1898() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort97; - } - - final void method1897(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - this.anIntArray3822[var4] += var1; - this.anIntArray3845[var4] += var2; - this.anIntArray3848[var4] += var3; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final Model method1890(boolean var1, boolean var2, boolean var3) { - return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3856, aClass140_Sub1_Sub1_3855); - } - - private static void method1904(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, float var7, int var8, float var9) { - var0 -= var3; - var1 -= var4; - var2 -= var5; - 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(var10, var12) / 6.2831855F + 0.5F; - if(var7 != 1.0F) { - var13 *= var7; - } - - float var14 = var11 + 0.5F + var9; - float var15; - if(var8 == 1) { - var15 = var13; - var13 = -var14; - var14 = var15; - } else if(var8 == 2) { - var13 = -var13; - var14 = -var14; - } else if(var8 == 3) { - var15 = var13; - var13 = var14; - var14 = -var15; - } - - aFloat3863 = var13; - aFloat3866 = var14; - } - - final void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { - Class140_Sub1_Sub1 var6 = (Class140_Sub1_Sub1)var1; - if(this.anInt3852 != 0 && var6.anInt3852 != 0) { - int var7 = var6.anInt3823; - int[] var8 = var6.anIntArray3822; - int[] var9 = var6.anIntArray3845; - int[] var10 = var6.anIntArray3848; - short[] var11 = var6.aShortArray3810; - short[] var12 = var6.aShortArray3826; - short[] var13 = var6.aShortArray3837; - short[] var14 = var6.aShortArray3841; - short[] var15; - short[] var17; - short[] var16; - short[] var18; - if(this.aClass18_3843 == null) { - var15 = null; - var16 = null; - var17 = null; - var18 = null; - } else { - var15 = this.aClass18_3843.aShortArray417; - var16 = this.aClass18_3843.aShortArray419; - var17 = this.aClass18_3843.aShortArray418; - var18 = this.aClass18_3843.aShortArray416; - } - - short[] var19; - short[] var21; - short[] var20; - short[] var22; - if(var6.aClass18_3843 == null) { - var19 = null; - var20 = null; - var21 = null; - var22 = null; - } else { - var19 = var6.aClass18_3843.aShortArray417; - var20 = var6.aClass18_3843.aShortArray419; - var21 = var6.aClass18_3843.aShortArray418; - var22 = var6.aClass18_3843.aShortArray416; - } - - int[] var23 = var6.anIntArray3838; - short[] var24 = var6.aShortArray3828; - if(!var6.aClass6_3835.aBoolean98) { - var6.method1917(); - } - - short var25 = var6.aClass6_3835.aShort91; - short var26 = var6.aClass6_3835.aShort92; - short var27 = var6.aClass6_3835.aShort95; - short var28 = var6.aClass6_3835.aShort94; - short var29 = var6.aClass6_3835.aShort97; - short var30 = var6.aClass6_3835.aShort96; - - for(int var31 = 0; var31 < this.anInt3823; ++var31) { - int var32 = this.anIntArray3845[var31] - var3; - if(var32 >= var25 && var32 <= var26) { - int var33 = this.anIntArray3822[var31] - var2; - if(var33 >= var27 && var33 <= var28) { - int var34 = this.anIntArray3848[var31] - var4; - if(var34 >= var29 && var34 <= var30) { - int var35 = -1; - int var36 = this.anIntArray3838[var31]; - int var37 = this.anIntArray3838[var31 + 1]; - - int var38; - for(var38 = var36; var38 < var37; ++var38) { - var35 = this.aShortArray3828[var38] - 1; - if(var35 == -1 || this.aShortArray3841[var35] != 0) { - break; - } - } - - if(var35 != -1) { - for(var38 = 0; var38 < var7; ++var38) { - if(var33 == var8[var38] && var34 == var10[var38] && var32 == var9[var38]) { - int var39 = -1; - var36 = var23[var38]; - var37 = var23[var38 + 1]; - - for(int var40 = var36; var40 < var37; ++var40) { - var39 = var24[var40] - 1; - if(var39 == -1 || var14[var39] != 0) { - break; - } - } - - if(var39 != -1) { - if(var15 == null) { - this.aClass18_3843 = new Class18(); - var15 = this.aClass18_3843.aShortArray417 = Unsorted.method65(this.aShortArray3810); - var16 = this.aClass18_3843.aShortArray419 = Unsorted.method65(this.aShortArray3826); - var17 = this.aClass18_3843.aShortArray418 = Unsorted.method65(this.aShortArray3837); - var18 = this.aClass18_3843.aShortArray416 = Unsorted.method65(this.aShortArray3841); - } - - if(var19 == null) { - Class18 var47 = var6.aClass18_3843 = new Class18(); - var19 = var47.aShortArray417 = Unsorted.method65(var11); - var20 = var47.aShortArray419 = Unsorted.method65(var12); - var21 = var47.aShortArray418 = Unsorted.method65(var13); - var22 = var47.aShortArray416 = Unsorted.method65(var14); - } - - short var46 = this.aShortArray3810[var35]; - short var41 = this.aShortArray3826[var35]; - short var42 = this.aShortArray3837[var35]; - short var43 = this.aShortArray3841[var35]; - var36 = var23[var38]; - var37 = var23[var38 + 1]; - - int var44; - int var45; - for(var44 = var36; var44 < var37; ++var44) { - var45 = var24[var44] - 1; - if(var45 == -1) { - break; - } - - if(Objects.requireNonNull(var22)[var45] != 0) { - Objects.requireNonNull(var19)[var45] += var46; - Objects.requireNonNull(var20)[var45] += var41; - Objects.requireNonNull(var21)[var45] += var42; - var22[var45] += var43; - } - } - - var46 = var11[var39]; - var41 = var12[var39]; - var42 = var13[var39]; - var43 = var14[var39]; - var36 = this.anIntArray3838[var31]; - var37 = this.anIntArray3838[var31 + 1]; - - for(var44 = var36; var44 < var37; ++var44) { - var45 = this.aShortArray3828[var44] - 1; - if(var45 == -1) { - break; - } - - if(Objects.requireNonNull(var18)[var45] != 0) { - Objects.requireNonNull(var15)[var45] += var46; - Objects.requireNonNull(var16)[var45] += var41; - Objects.requireNonNull(var17)[var45] += var42; - var18[var45] += var43; - } - } - } - } - } - } - } - } - } - } - - } - } - - final void method1893(int var2, int var3, int var4, int var5, int var6, int var7) { - if(this.anInt3833 != 0) { - GL var10 = HDToolKit.gl; - var10.glPushMatrix(); - if(var4 != 0) { - var10.glRotatef((float)var4 * 0.17578125F, 1.0F, 0.0F, 0.0F); - } - - var10.glTranslatef((float)var5, (float)var6, (float)var7); - if(var2 != 0) { - var10.glRotatef((float)var2 * 0.17578125F, 0.0F, 1.0F, 0.0F); - } - - if(var3 != 0) { - var10.glRotatef((float)(-var3) * 0.17578125F, 0.0F, 0.0F, 1.0F); - } - - this.method1930(); - var10.glPopMatrix(); - } - } - - private static int method1905(int var0, short var1, int var2, byte var3) { - int var4 = Class51.anIntArray834[Class140_Sub1_Sub2.method1940(var0, var2)]; - if(var1 != -1) { - int var5 = Class51.anInterface2_838.method19(93, var1 & 65535); - int var6; - int var8; - if(var5 != 0) { - if(var2 < 0) { - var6 = 0; - } else if(var2 > 127) { - var6 = 16777215; - } else { - var6 = 131586 * var2; - } - - if(var5 == 256) { - var4 = var6; - } else { - var8 = 256 - var5; - var4 = ((var6 & 16711935) * var5 + (var4 & 16711935) * var8 & -16711936) + ((var6 & 65280) * var5 + (var4 & 65280) * var8 & 16711680) >> 8; - } - } - - var6 = Class51.anInterface2_838.method10(90, var1 & 65535); - if(var6 != 0) { - var6 += 256; - int var7 = ((var4 & 16711680) >> 16) * var6; - if(var7 > 65535) { - var7 = 65535; - } - - var8 = ((var4 & 65280) >> 8) * var6; - if(var8 > 65535) { - var8 = 65535; - } - - int var9 = (var4 & 0xFF) * var6; - if(var9 > 65535) { - var9 = 65535; - } - - var4 = (var7 << 8 & 16711680) + (var8 & 65280) + (var9 >> 8); - } - } - - return (var4 << 8) + (255 - (var3 & 0xFF)); - } - - 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((float)var3 * 0.024543693F); - float var10 = (float)Math.sin((float)var3 * 0.024543693F); - float var11; - var7[0] = var9; - var7[1] = 0.0F; - var7[2] = var10; - var7[3] = 0.0F; - var7[4] = 1.0F; - var7[5] = 0.0F; - var7[6] = -var10; - var7[7] = 0.0F; - var7[8] = var9; - float[] var12 = new float[9]; - float var13 = 1.0F; - float var14 = 0.0F; - var9 = (float)var1 / 32767.0F; - var10 = -((float)Math.sqrt(1.0F - var9 * var9)); - var11 = 1.0F - var9; - float var15 = (float)Math.sqrt(var0 * var0 + var2 * var2); - if(var15 == 0.0F && var9 == 0.0F) { - var8 = var7; - } else { - if(var15 != 0.0F) { - var13 = (float)(-var2) / var15; - var14 = (float)var0 / var15; - } - - var12[0] = var9 + var13 * var13 * var11; - var12[1] = var14 * var10; - var12[2] = var14 * var13 * var11; - var12[3] = -var14 * var10; - var12[4] = var9; - var12[5] = var13 * var10; - var12[6] = var13 * var14 * var11; - var12[7] = -var13 * var10; - var12[8] = var9 + var14 * var14 * var11; - var8[0] = var7[0] * var12[0] + var7[1] * var12[3] + var7[2] * var12[6]; - var8[1] = var7[0] * var12[1] + var7[1] * var12[4] + var7[2] * var12[7]; - var8[2] = var7[0] * var12[2] + var7[1] * var12[5] + var7[2] * var12[8]; - var8[3] = var7[3] * var12[0] + var7[4] * var12[3] + var7[5] * var12[6]; - var8[4] = var7[3] * var12[1] + var7[4] * var12[4] + var7[5] * var12[7]; - var8[5] = var7[3] * var12[2] + var7[4] * var12[5] + var7[5] * var12[8]; - var8[6] = var7[6] * var12[0] + var7[7] * var12[3] + var7[8] * var12[6]; - var8[7] = var7[6] * var12[1] + var7[7] * var12[4] + var7[8] * var12[7]; - var8[8] = var7[6] * var12[2] + var7[7] * var12[5] + var7[8] * var12[8]; - } - - var8[0] *= var4; - var8[1] *= var4; - var8[2] *= var4; - var8[3] *= var5; - var8[4] *= var5; - var8[5] *= var5; - var8[6] *= var6; - var8[7] *= var6; - var8[8] *= var6; - return var8; - } - - private short method1907(int var2, long var3, int var5, int var6, int var7, int var8, float var9, float var10) { - int var11 = this.anIntArray3838[var2]; - int var12 = this.anIntArray3838[var2 + 1]; - int var13 = 0; - - for(int var14 = var11; var14 < var12; ++var14) { - short var15 = this.aShortArray3828[var14]; - if(var15 == 0) { + } + + return this.aClass6_3835.aShort94; + } + + final int method1872() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + return this.aClass6_3835.aShort96; + } + + final boolean method1865() { + return this.aBoolean3809 && this.anIntArray3822 != null && this.aShortArray3810 != null; + } + + final int method1898() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + return this.aClass6_3835.aShort97; + } + + final void method1897(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + this.anIntArray3822[var4] += var1; + this.anIntArray3845[var4] += var2; + this.anIntArray3848[var4] += var3; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final Model method1890(boolean var1, boolean var2, boolean var3) { + return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3856, aClass140_Sub1_Sub1_3855); + } + + private static void method1904(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, float var7, int var8, float var9) { + var0 -= var3; + var1 -= var4; + var2 -= var5; + 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(var10, var12) / 6.2831855F + 0.5F; + if (var7 != 1.0F) { + var13 *= var7; + } + + float var14 = var11 + 0.5F + var9; + float var15; + if (var8 == 1) { + var15 = var13; + var13 = -var14; + var14 = var15; + } else if (var8 == 2) { + var13 = -var13; + var14 = -var14; + } else if (var8 == 3) { + var15 = var13; var13 = var14; - break; - } + var14 = -var15; + } - if(aLongArray3821[var14] == var3) { - return (short)(var15 - 1); - } - } + aFloat3863 = var13; + aFloat3866 = var14; + } - this.aShortArray3828[var13] = (short)(this.anInt3833 + 1); - aLongArray3821[var13] = var3; - this.aShortArray3810[this.anInt3833] = (short)var5; - this.aShortArray3826[this.anInt3833] = (short)var6; - this.aShortArray3837[this.anInt3833] = (short)var7; - this.aShortArray3841[this.anInt3833] = (short)var8; - this.aFloatArray3824[this.anInt3833] = var9; - this.aFloatArray3847[this.anInt3833] = var10; - return (short)(this.anInt3833++); - } - - final void method1876(int var1) { - int var2 = Class51.anIntArray840[var1]; - int var3 = Class51.anIntArray851[var1]; - - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - int var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; - this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; - this.anIntArray3822[var4] = var5; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final void method1899(int var1, int[] var2, int var3, int var4, int var5, boolean var6, int var7, int[] var8) { - int var9 = var2.length; - int var10; - int var11; - int var14; - int var15; - int var47; - if(var1 == 0) { - var3 <<= 4; - var4 <<= 4; - var5 <<= 4; - var10 = 0; - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - - for(var11 = 0; var11 < var9; ++var11) { - var47 = var2[var11]; - if(var47 < this.anIntArrayArray3825.length) { - int[] var48 = this.anIntArrayArray3825[var47]; - - for(var14 = 0; var14 < var48.length; ++var14) { - var15 = var48[var14]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var15]) != 0) { - anInt3859 += this.anIntArray3822[var15]; - anInt3865 += this.anIntArray3845[var15]; - anInt3862 += this.anIntArray3848[var15]; - ++var10; - } - } - } - } - - if(var10 > 0) { - anInt3859 = anInt3859 / var10 + var3; - anInt3865 = anInt3865 / var10 + var4; - anInt3862 = anInt3862 / var10 + var5; - aBoolean3868 = true; - } else { - anInt3859 = var3; - anInt3865 = var4; - anInt3862 = var5; - } - - } else { - int[] var12; - int var13; - if(var1 == 1) { - if(var8 != null) { - var10 = var8[0] * var3 + var8[1] * var4 + var8[2] * var5 + 16384 >> 15; - var11 = var8[3] * var3 + var8[4] * var4 + var8[5] * var5 + 16384 >> 15; - var47 = var8[6] * var3 + var8[7] * var4 + var8[8] * var5 + 16384 >> 15; - var3 = var10; - var4 = var11; - var5 = var47; + final void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { + Class140_Sub1_Sub1 var6 = (Class140_Sub1_Sub1) var1; + if (this.anInt3852 != 0 && var6.anInt3852 != 0) { + int var7 = var6.anInt3823; + int[] var8 = var6.anIntArray3822; + int[] var9 = var6.anIntArray3845; + int[] var10 = var6.anIntArray3848; + short[] var11 = var6.aShortArray3810; + short[] var12 = var6.aShortArray3826; + short[] var13 = var6.aShortArray3837; + short[] var14 = var6.aShortArray3841; + short[] var15; + short[] var17; + short[] var16; + short[] var18; + if (this.aClass18_3843 == null) { + var15 = null; + var16 = null; + var17 = null; + var18 = null; + } else { + var15 = this.aClass18_3843.aShortArray417; + var16 = this.aClass18_3843.aShortArray419; + var17 = this.aClass18_3843.aShortArray418; + var18 = this.aClass18_3843.aShortArray416; } + short[] var19; + short[] var21; + short[] var20; + short[] var22; + if (var6.aClass18_3843 == null) { + var19 = null; + var20 = null; + var21 = null; + var22 = null; + } else { + var19 = var6.aClass18_3843.aShortArray417; + var20 = var6.aClass18_3843.aShortArray419; + var21 = var6.aClass18_3843.aShortArray418; + var22 = var6.aClass18_3843.aShortArray416; + } + + int[] var23 = var6.anIntArray3838; + short[] var24 = var6.aShortArray3828; + if (!var6.aClass6_3835.aBoolean98) { + var6.method1917(); + } + + short var25 = var6.aClass6_3835.aShort91; + short var26 = var6.aClass6_3835.aShort92; + short var27 = var6.aClass6_3835.aShort95; + short var28 = var6.aClass6_3835.aShort94; + short var29 = var6.aClass6_3835.aShort97; + short var30 = var6.aClass6_3835.aShort96; + + for (int var31 = 0; var31 < this.anInt3823; ++var31) { + int var32 = this.anIntArray3845[var31] - var3; + if (var32 >= var25 && var32 <= var26) { + int var33 = this.anIntArray3822[var31] - var2; + if (var33 >= var27 && var33 <= var28) { + int var34 = this.anIntArray3848[var31] - var4; + if (var34 >= var29 && var34 <= var30) { + int var35 = -1; + int var36 = this.anIntArray3838[var31]; + int var37 = this.anIntArray3838[var31 + 1]; + + int var38; + for (var38 = var36; var38 < var37; ++var38) { + var35 = this.aShortArray3828[var38] - 1; + if (var35 == -1 || this.aShortArray3841[var35] != 0) { + break; + } + } + + if (var35 != -1) { + for (var38 = 0; var38 < var7; ++var38) { + if (var33 == var8[var38] && var34 == var10[var38] && var32 == var9[var38]) { + int var39 = -1; + var36 = var23[var38]; + var37 = var23[var38 + 1]; + + for (int var40 = var36; var40 < var37; ++var40) { + var39 = var24[var40] - 1; + if (var39 == -1 || var14[var39] != 0) { + break; + } + } + + if (var39 != -1) { + if (var15 == null) { + this.aClass18_3843 = new Class18(); + var15 = this.aClass18_3843.aShortArray417 = Unsorted.method65(this.aShortArray3810); + var16 = this.aClass18_3843.aShortArray419 = Unsorted.method65(this.aShortArray3826); + var17 = this.aClass18_3843.aShortArray418 = Unsorted.method65(this.aShortArray3837); + var18 = this.aClass18_3843.aShortArray416 = Unsorted.method65(this.aShortArray3841); + } + + if (var19 == null) { + Class18 var47 = var6.aClass18_3843 = new Class18(); + var19 = var47.aShortArray417 = Unsorted.method65(var11); + var20 = var47.aShortArray419 = Unsorted.method65(var12); + var21 = var47.aShortArray418 = Unsorted.method65(var13); + var22 = var47.aShortArray416 = Unsorted.method65(var14); + } + + short var46 = this.aShortArray3810[var35]; + short var41 = this.aShortArray3826[var35]; + short var42 = this.aShortArray3837[var35]; + short var43 = this.aShortArray3841[var35]; + var36 = var23[var38]; + var37 = var23[var38 + 1]; + + int var44; + int var45; + for (var44 = var36; var44 < var37; ++var44) { + var45 = var24[var44] - 1; + if (var45 == -1) { + break; + } + + if (Objects.requireNonNull(var22)[var45] != 0) { + Objects.requireNonNull(var19)[var45] += var46; + Objects.requireNonNull(var20)[var45] += var41; + Objects.requireNonNull(var21)[var45] += var42; + var22[var45] += var43; + } + } + + var46 = var11[var39]; + var41 = var12[var39]; + var42 = var13[var39]; + var43 = var14[var39]; + var36 = this.anIntArray3838[var31]; + var37 = this.anIntArray3838[var31 + 1]; + + for (var44 = var36; var44 < var37; ++var44) { + var45 = this.aShortArray3828[var44] - 1; + if (var45 == -1) { + break; + } + + if (Objects.requireNonNull(var18)[var45] != 0) { + Objects.requireNonNull(var15)[var45] += var46; + Objects.requireNonNull(var16)[var45] += var41; + Objects.requireNonNull(var17)[var45] += var42; + var18[var45] += var43; + } + } + } + } + } + } + } + } + } + } + + } + } + + final void method1893(int var2, int var3, int var4, int var5, int var6, int var7) { + if (this.anInt3833 != 0) { + GL var10 = HDToolKit.gl; + var10.glPushMatrix(); + if (var4 != 0) { + var10.glRotatef((float) var4 * 0.17578125F, 1.0F, 0.0F, 0.0F); + } + + var10.glTranslatef((float) var5, (float) var6, (float) var7); + if (var2 != 0) { + var10.glRotatef((float) var2 * 0.17578125F, 0.0F, 1.0F, 0.0F); + } + + if (var3 != 0) { + var10.glRotatef((float) (-var3) * 0.17578125F, 0.0F, 0.0F, 1.0F); + } + + this.method1930(); + var10.glPopMatrix(); + } + } + + private static int method1905(int var0, short var1, int var2, byte var3) { + int var4 = Class51.anIntArray834[Class140_Sub1_Sub2.method1940(var0, var2)]; + if (var1 != -1) { + int var5 = Class51.anInterface2_838.method19(93, var1 & 65535); + int var6; + int var8; + if (var5 != 0) { + if (var2 < 0) { + var6 = 0; + } else if (var2 > 127) { + var6 = 16777215; + } else { + var6 = 131586 * var2; + } + + if (var5 == 256) { + var4 = var6; + } else { + var8 = 256 - var5; + var4 = ((var6 & 16711935) * var5 + (var4 & 16711935) * var8 & -16711936) + ((var6 & 65280) * var5 + (var4 & 65280) * var8 & 16711680) >> 8; + } + } + + var6 = Class51.anInterface2_838.method10(90, var1 & 65535); + if (var6 != 0) { + var6 += 256; + int var7 = ((var4 & 16711680) >> 16) * var6; + if (var7 > 65535) { + var7 = 65535; + } + + var8 = ((var4 & 65280) >> 8) * var6; + if (var8 > 65535) { + var8 = 65535; + } + + int var9 = (var4 & 0xFF) * var6; + if (var9 > 65535) { + var9 = 65535; + } + + var4 = (var7 << 8 & 16711680) + (var8 & 65280) + (var9 >> 8); + } + } + + return (var4 << 8) + (255 - (var3 & 0xFF)); + } + + 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((float) var3 * 0.024543693F); + float var10 = (float) Math.sin((float) var3 * 0.024543693F); + float var11; + var7[0] = var9; + var7[1] = 0.0F; + var7[2] = var10; + var7[3] = 0.0F; + var7[4] = 1.0F; + var7[5] = 0.0F; + var7[6] = -var10; + var7[7] = 0.0F; + var7[8] = var9; + float[] var12 = new float[9]; + float var13 = 1.0F; + float var14 = 0.0F; + var9 = (float) var1 / 32767.0F; + var10 = -((float) Math.sqrt(1.0F - var9 * var9)); + var11 = 1.0F - var9; + float var15 = (float) Math.sqrt(var0 * var0 + var2 * var2); + if (var15 == 0.0F && var9 == 0.0F) { + var8 = var7; + } else { + if (var15 != 0.0F) { + var13 = (float) (-var2) / var15; + var14 = (float) var0 / var15; + } + + var12[0] = var9 + var13 * var13 * var11; + var12[1] = var14 * var10; + var12[2] = var14 * var13 * var11; + var12[3] = -var14 * var10; + var12[4] = var9; + var12[5] = var13 * var10; + var12[6] = var13 * var14 * var11; + var12[7] = -var13 * var10; + var12[8] = var9 + var14 * var14 * var11; + var8[0] = var7[0] * var12[0] + var7[1] * var12[3] + var7[2] * var12[6]; + var8[1] = var7[0] * var12[1] + var7[1] * var12[4] + var7[2] * var12[7]; + var8[2] = var7[0] * var12[2] + var7[1] * var12[5] + var7[2] * var12[8]; + var8[3] = var7[3] * var12[0] + var7[4] * var12[3] + var7[5] * var12[6]; + var8[4] = var7[3] * var12[1] + var7[4] * var12[4] + var7[5] * var12[7]; + var8[5] = var7[3] * var12[2] + var7[4] * var12[5] + var7[5] * var12[8]; + var8[6] = var7[6] * var12[0] + var7[7] * var12[3] + var7[8] * var12[6]; + var8[7] = var7[6] * var12[1] + var7[7] * var12[4] + var7[8] * var12[7]; + var8[8] = var7[6] * var12[2] + var7[7] * var12[5] + var7[8] * var12[8]; + } + + var8[0] *= var4; + var8[1] *= var4; + var8[2] *= var4; + var8[3] *= var5; + var8[4] *= var5; + var8[5] *= var5; + var8[6] *= var6; + var8[7] *= var6; + var8[8] *= var6; + return var8; + } + + private short method1907(int var2, long var3, int var5, int var6, int var7, int var8, float var9, float var10) { + int var11 = this.anIntArray3838[var2]; + int var12 = this.anIntArray3838[var2 + 1]; + int var13 = 0; + + for (int var14 = var11; var14 < var12; ++var14) { + short var15 = this.aShortArray3828[var14]; + if (var15 == 0) { + var13 = var14; + break; + } + + if (aLongArray3821[var14] == var3) { + return (short) (var15 - 1); + } + } + + this.aShortArray3828[var13] = (short) (this.anInt3833 + 1); + aLongArray3821[var13] = var3; + this.aShortArray3810[this.anInt3833] = (short) var5; + this.aShortArray3826[this.anInt3833] = (short) var6; + this.aShortArray3837[this.anInt3833] = (short) var7; + this.aShortArray3841[this.anInt3833] = (short) var8; + this.aFloatArray3824[this.anInt3833] = var9; + this.aFloatArray3847[this.anInt3833] = var10; + return (short) (this.anInt3833++); + } + + final void method1876(int var1) { + int var2 = Class51.anIntArray840[var1]; + int var3 = Class51.anIntArray851[var1]; + + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + int var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; + this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; + this.anIntArray3822[var4] = var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final void method1899(int var1, int[] var2, int var3, int var4, int var5, boolean var6, int var7, int[] var8) { + int var9 = var2.length; + int var10; + int var11; + int var14; + int var15; + int var47; + if (var1 == 0) { var3 <<= 4; var4 <<= 4; var5 <<= 4; + var10 = 0; + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; + for (var11 = 0; var11 < var9; ++var11) { + var47 = var2[var11]; + if (var47 < this.anIntArrayArray3825.length) { + int[] var48 = this.anIntArrayArray3825[var47]; - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - this.anIntArray3822[var14] += var3; - this.anIntArray3845[var14] += var4; - this.anIntArray3848[var14] += var5; - } - } - } + for (var14 = 0; var14 < var48.length; ++var14) { + var15 = var48[var14]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var15]) != 0) { + anInt3859 += this.anIntArray3822[var15]; + anInt3865 += this.anIntArray3845[var15]; + anInt3862 += this.anIntArray3848[var15]; + ++var10; + } + } + } } - } else { + if (var10 > 0) { + anInt3859 = anInt3859 / var10 + var3; + anInt3865 = anInt3865 / var10 + var4; + anInt3862 = anInt3862 / var10 + var5; + aBoolean3868 = true; + } else { + anInt3859 = var3; + anInt3865 = var4; + anInt3862 = var5; + } + + } else { + int[] var12; + int var13; + if (var1 == 1) { + if (var8 != null) { + var10 = var8[0] * var3 + var8[1] * var4 + var8[2] * var5 + 16384 >> 15; + var11 = var8[3] * var3 + var8[4] * var4 + var8[5] * var5 + 16384 >> 15; + var47 = var8[6] * var3 + var8[7] * var4 + var8[8] * var5 + 16384 >> 15; + var3 = var10; + var4 = var11; + var5 = var47; + } + + var3 <<= 4; + var4 <<= 4; + var5 <<= 4; + + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + this.anIntArray3822[var14] += var3; + this.anIntArray3845[var14] += var4; + this.anIntArray3848[var14] += var5; + } + } + } + } + + } else { + int var17; + int var16; + int var19; + int var18; + int var21; + int var20; + int var23; + int var22; + int var24; + int var27; + int var26; + int var28; + int var30; + int var34; + int[] var35; + int var32; + int var33; + int var38; + int var39; + int var36; + int var37; + int var40; + if (var1 == 2) { + if (var8 == null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + this.anIntArray3822[var14] -= anInt3859; + this.anIntArray3845[var14] -= anInt3865; + this.anIntArray3848[var14] -= anInt3862; + if (var5 != 0) { + var15 = Class51.anIntArray840[var5]; + var16 = Class51.anIntArray851[var5]; + var17 = this.anIntArray3845[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; + this.anIntArray3845[var14] = this.anIntArray3845[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; + this.anIntArray3822[var14] = var17; + } + + if (var3 != 0) { + var15 = Class51.anIntArray840[var3]; + var16 = Class51.anIntArray851[var3]; + var17 = this.anIntArray3845[var14] * var16 - this.anIntArray3848[var14] * var15 + 32767 >> 16; + this.anIntArray3848[var14] = this.anIntArray3845[var14] * var15 + this.anIntArray3848[var14] * var16 + 32767 >> 16; + this.anIntArray3845[var14] = var17; + } + + if (var4 != 0) { + var15 = Class51.anIntArray840[var4]; + var16 = Class51.anIntArray851[var4]; + var17 = this.anIntArray3848[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; + this.anIntArray3848[var14] = this.anIntArray3848[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; + this.anIntArray3822[var14] = var17; + } + + this.anIntArray3822[var14] += anInt3859; + this.anIntArray3845[var14] += anInt3865; + this.anIntArray3848[var14] += anInt3862; + } + } + } + } + + if (var6 && this.aShortArray3810 != null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + var15 = this.anIntArray3838[var14]; + var16 = this.anIntArray3838[var14 + 1]; + + for (var17 = var15; var17 < var16; ++var17) { + var18 = this.aShortArray3828[var17] - 1; + if (var18 == -1) { + break; + } + + if (var5 != 0) { + var19 = Class51.anIntArray840[var5]; + var20 = Class51.anIntArray851[var5]; + var21 = this.aShortArray3826[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; + this.aShortArray3826[var18] = (short) (this.aShortArray3826[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); + this.aShortArray3810[var18] = (short) var21; + } + + if (var3 != 0) { + var19 = Class51.anIntArray840[var3]; + var20 = Class51.anIntArray851[var3]; + var21 = this.aShortArray3826[var18] * var20 - this.aShortArray3837[var18] * var19 + 32767 >> 16; + this.aShortArray3837[var18] = (short) (this.aShortArray3826[var18] * var19 + this.aShortArray3837[var18] * var20 + 32767 >> 16); + this.aShortArray3826[var18] = (short) var21; + } + + if (var4 != 0) { + var19 = Class51.anIntArray840[var4]; + var20 = Class51.anIntArray851[var4]; + var21 = this.aShortArray3837[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; + this.aShortArray3837[var18] = (short) (this.aShortArray3837[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); + this.aShortArray3810[var18] = (short) var21; + } + } + } + } + } + } + + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + } + } else { + var10 = var8[9] << 4; + var11 = var8[10] << 4; + var47 = var8[11] << 4; + var13 = var8[12] << 4; + var14 = var8[13] << 4; + var15 = var8[14] << 4; + if (aBoolean3868) { + var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; + var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; + var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; + var16 += var13; + var17 += var14; + var18 += var15; + anInt3859 = var16; + anInt3865 = var17; + anInt3862 = var18; + aBoolean3868 = false; + } + + int[] var49 = new int[9]; + var17 = Class51.anIntArray851[var3] >> 1; + var18 = Class51.anIntArray840[var3] >> 1; + var19 = Class51.anIntArray851[var4] >> 1; + var20 = Class51.anIntArray840[var4] >> 1; + var21 = Class51.anIntArray851[var5] >> 1; + var22 = Class51.anIntArray840[var5] >> 1; + var23 = var18 * var21 + 16384 >> 15; + var24 = var18 * var22 + 16384 >> 15; + var49[0] = var19 * var21 + var20 * var24 + 16384 >> 15; + var49[1] = -var19 * var22 + var20 * var23 + 16384 >> 15; + var49[2] = var20 * var17 + 16384 >> 15; + var49[3] = var17 * var22 + 16384 >> 15; + var49[4] = var17 * var21 + 16384 >> 15; + var49[5] = -var18; + var49[6] = -var20 * var21 + var19 * var24 + 16384 >> 15; + var49[7] = var20 * var22 + var19 * var23 + 16384 >> 15; + var49[8] = var19 * var17 + 16384 >> 15; + int var50 = var49[0] * -anInt3859 + var49[1] * -anInt3865 + var49[2] * -anInt3862 + 16384 >> 15; + var26 = var49[3] * -anInt3859 + var49[4] * -anInt3865 + var49[5] * -anInt3862 + 16384 >> 15; + var27 = var49[6] * -anInt3859 + var49[7] * -anInt3865 + var49[8] * -anInt3862 + 16384 >> 15; + var28 = var50 + anInt3859; + int var51 = var26 + anInt3865; + var30 = var27 + anInt3862; + int[] var52 = new int[9]; + + for (var32 = 0; var32 < 3; ++var32) { + for (var33 = 0; var33 < 3; ++var33) { + var34 = 0; + + for (int var53 = 0; var53 < 3; ++var53) { + var34 += var49[var32 * 3 + var53] * var8[var33 * 3 + var53]; + } + + var52[var32 * 3 + var33] = var34 + 16384 >> 15; + } + } + + var32 = var49[0] * var13 + var49[1] * var14 + var49[2] * var15 + 16384 >> 15; + var33 = var49[3] * var13 + var49[4] * var14 + var49[5] * var15 + 16384 >> 15; + var34 = var49[6] * var13 + var49[7] * var14 + var49[8] * var15 + 16384 >> 15; + var32 += var28; + var33 += var51; + var34 += var30; + var35 = new int[9]; + + for (var36 = 0; var36 < 3; ++var36) { + for (var37 = 0; var37 < 3; ++var37) { + var38 = 0; + + for (var39 = 0; var39 < 3; ++var39) { + var38 += var8[var36 * 3 + var39] * var52[var37 + var39 * 3]; + } + + var35[var36 * 3 + var37] = var38 + 16384 >> 15; + } + } + + var36 = var8[0] * var32 + var8[1] * var33 + var8[2] * var34 + 16384 >> 15; + var37 = var8[3] * var32 + var8[4] * var33 + var8[5] * var34 + 16384 >> 15; + var38 = var8[6] * var32 + var8[7] * var33 + var8[8] * var34 + 16384 >> 15; + var36 += var10; + var37 += var11; + var38 += var47; + + for (var39 = 0; var39 < var9; ++var39) { + var40 = var2[var39]; + if (var40 < this.anIntArrayArray3825.length) { + int[] var41 = this.anIntArrayArray3825[var40]; + + for (int var42 = 0; var42 < var41.length; ++var42) { + int var43 = var41[var42]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var43]) != 0) { + int var44 = var35[0] * this.anIntArray3822[var43] + var35[1] * this.anIntArray3845[var43] + var35[2] * this.anIntArray3848[var43] + 16384 >> 15; + int var45 = var35[3] * this.anIntArray3822[var43] + var35[4] * this.anIntArray3845[var43] + var35[5] * this.anIntArray3848[var43] + 16384 >> 15; + int var46 = var35[6] * this.anIntArray3822[var43] + var35[7] * this.anIntArray3845[var43] + var35[8] * this.anIntArray3848[var43] + 16384 >> 15; + var44 += var36; + var45 += var37; + var46 += var38; + this.anIntArray3822[var43] = var44; + this.anIntArray3845[var43] = var45; + this.anIntArray3848[var43] = var46; + } + } + } + } + } + + } else if (var1 == 3) { + if (var8 == null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + this.anIntArray3822[var14] -= anInt3859; + this.anIntArray3845[var14] -= anInt3865; + this.anIntArray3848[var14] -= anInt3862; + this.anIntArray3822[var14] = this.anIntArray3822[var14] * var3 >> 7; + this.anIntArray3845[var14] = this.anIntArray3845[var14] * var4 >> 7; + this.anIntArray3848[var14] = this.anIntArray3848[var14] * var5 >> 7; + this.anIntArray3822[var14] += anInt3859; + this.anIntArray3845[var14] += anInt3865; + this.anIntArray3848[var14] += anInt3862; + } + } + } + } + } else { + var10 = var8[9] << 4; + var11 = var8[10] << 4; + var47 = var8[11] << 4; + var13 = var8[12] << 4; + var14 = var8[13] << 4; + var15 = var8[14] << 4; + if (aBoolean3868) { + var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; + var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; + var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; + var16 += var13; + var17 += var14; + var18 += var15; + anInt3859 = var16; + anInt3865 = var17; + anInt3862 = var18; + aBoolean3868 = false; + } + + var16 = var3 << 15 >> 7; + var17 = var4 << 15 >> 7; + var18 = var5 << 15 >> 7; + var19 = var16 * -anInt3859 + 16384 >> 15; + var20 = var17 * -anInt3865 + 16384 >> 15; + var21 = var18 * -anInt3862 + 16384 >> 15; + var22 = var19 + anInt3859; + var23 = var20 + anInt3865; + var24 = var21 + anInt3862; + int[] var25 = new int[]{var16 * var8[0] + 16384 >> 15, var16 * var8[3] + 16384 >> 15, var16 * var8[6] + 16384 >> 15, var17 * var8[1] + 16384 >> 15, var17 * var8[4] + 16384 >> 15, var17 * var8[7] + 16384 >> 15, var18 * var8[2] + 16384 >> 15, var18 * var8[5] + 16384 >> 15, var18 * var8[8] + 16384 >> 15}; + var26 = var16 * var13 + 16384 >> 15; + var27 = var17 * var14 + 16384 >> 15; + var28 = var18 * var15 + 16384 >> 15; + var26 += var22; + var27 += var23; + var28 += var24; + int[] var29 = new int[9]; + + int var31; + for (var30 = 0; var30 < 3; ++var30) { + for (var31 = 0; var31 < 3; ++var31) { + var32 = 0; + + for (var33 = 0; var33 < 3; ++var33) { + var32 += var8[var30 * 3 + var33] * var25[var31 + var33 * 3]; + } + + var29[var30 * 3 + var31] = var32 + 16384 >> 15; + } + } + + var30 = var8[0] * var26 + var8[1] * var27 + var8[2] * var28 + 16384 >> 15; + var31 = var8[3] * var26 + var8[4] * var27 + var8[5] * var28 + 16384 >> 15; + var32 = var8[6] * var26 + var8[7] * var27 + var8[8] * var28 + 16384 >> 15; + var30 += var10; + var31 += var11; + var32 += var47; + + for (var33 = 0; var33 < var9; ++var33) { + var34 = var2[var33]; + if (var34 < this.anIntArrayArray3825.length) { + var35 = this.anIntArrayArray3825[var34]; + + for (var36 = 0; var36 < var35.length; ++var36) { + var37 = var35[var36]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var37]) != 0) { + var38 = var29[0] * this.anIntArray3822[var37] + var29[1] * this.anIntArray3845[var37] + var29[2] * this.anIntArray3848[var37] + 16384 >> 15; + var39 = var29[3] * this.anIntArray3822[var37] + var29[4] * this.anIntArray3845[var37] + var29[5] * this.anIntArray3848[var37] + 16384 >> 15; + var40 = var29[6] * this.anIntArray3822[var37] + var29[7] * this.anIntArray3845[var37] + var29[8] * this.anIntArray3848[var37] + 16384 >> 15; + var38 += var30; + var39 += var31; + var40 += var32; + this.anIntArray3822[var37] = var38; + this.anIntArray3845[var37] = var39; + this.anIntArray3848[var37] = var40; + } + } + } + } + } + + } else if (var1 == 5) { + if (this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3829.length) { + var12 = this.anIntArrayArray3829[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { + var15 = (this.aByteArray3816[var14] & 0xFF) + var3 * 8; + if (var15 < 0) { + var15 = 0; + } else if (var15 > 255) { + var15 = 255; + } + + this.aByteArray3816[var14] = (byte) var15; + } + } + + if (var12.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } else if (var1 == 7) { + if (this.anIntArrayArray3829 != null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3829.length) { + var12 = this.anIntArrayArray3829[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { + var15 = this.aShortArray3808[var14] & 65535; + var16 = var15 >> 10 & 63; + var17 = var15 >> 7 & 7; + var18 = var15 & 127; + var16 = var16 + var3 & 63; + var17 += var4 / 4; + if (var17 < 0) { + var17 = 0; + } else if (var17 > 7) { + var17 = 7; + } + + var18 += var5; + if (var18 < 0) { + var18 = 0; + } else if (var18 > 127) { + var18 = 127; + } + + this.aShortArray3808[var14] = (short) (var16 << 10 | var17 << 7 | var18); + } + } + + if (var12.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } + } + } + } + + final int method1871() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + return this.aClass6_3835.aShort91; + } + + final void method1908() { + int[] var1; + int var2; + int var3; + int var4; + if (this.anIntArray3844 != null) { + var1 = new int[256]; + var2 = 0; + + for (var3 = 0; var3 < this.anInt3823; ++var3) { + var4 = this.anIntArray3844[var3] & 0xFF; + ++var1[var4]; + if (var4 > var2) { + var2 = var4; + } + } + + this.anIntArrayArray3825 = new int[var2 + 1][]; + + for (var3 = 0; var3 <= var2; ++var3) { + this.anIntArrayArray3825[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for (var3 = 0; var3 < this.anInt3823; this.anIntArrayArray3825[var4][var1[var4]++] = var3++) { + var4 = this.anIntArray3844[var3] & 0xFF; + } + + this.anIntArray3844 = null; + } + + if (this.aByteArray3820 != null) { + var1 = new int[256]; + var2 = 0; + + for (var3 = 0; var3 < this.anInt3852; ++var3) { + var4 = this.aByteArray3820[var3] & 0xFF; + ++var1[var4]; + if (var4 > var2) { + var2 = var4; + } + } + + this.anIntArrayArray3829 = new int[var2 + 1][]; + + for (var3 = 0; var3 <= var2; ++var3) { + this.anIntArrayArray3829[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for (var3 = 0; var3 < this.anInt3852; this.anIntArrayArray3829[var4][var1[var4]++] = var3++) { + var4 = this.aByteArray3820[var3] & 0xFF; + } + + this.aByteArray3820 = null; + } + + } + + final void method1909(int var1) { + this.aShort3819 = (short) var1; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + + private static void method1910(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, int var7, float var8) { + var0 -= var3; + var1 -= var4; + var2 -= var5; + 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(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; + var13 = -var14; + var14 = var15; + } else if (var7 == 2) { + var13 = -var13; + var14 = -var14; + } else if (var7 == 3) { + var15 = var13; + var13 = var14; + var14 = -var15; + } + + aFloat3867 = var13; + aFloat3860 = var14; + } + + final void method1911() { + if (this.aShortArray3810 == null) { + this.method1874(); + } else { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] = -this.anIntArray3822[var1]; + this.anIntArray3848[var1] = -this.anIntArray3848[var1]; + } + + for (var1 = 0; var1 < this.anInt3833; ++var1) { + this.aShortArray3810[var1] = (short) (-this.aShortArray3810[var1]); + this.aShortArray3837[var1] = (short) (-this.aShortArray3837[var1]); + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final void resize(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + this.anIntArray3822[var4] = this.anIntArray3822[var4] * var1 >> 7; + this.anIntArray3845[var4] = this.anIntArray3845[var4] * var2 >> 7; + this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 >> 7; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final Model method1894(boolean var1, boolean var2, boolean var3) { + return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3850, aClass140_Sub1_Sub1_3842); + } + + final void method1874() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] = -this.anIntArray3822[var1]; + this.anIntArray3848[var1] = -this.anIntArray3848[var1]; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + private void method1912() { + if (aClass3_Sub30_3818.buffer.length < this.anInt3833 * 12) { + aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * 12); + } else { + aClass3_Sub30_3818.index = 0; + } + + int var1; + if (HDToolKit.aBoolean1790) { + for (var1 = 0; var1 < this.anInt3852; ++var1) { + aClass3_Sub30_3818.writeInt(this.aShortArray3811[var1]); + aClass3_Sub30_3818.writeInt(this.aShortArray3830[var1]); + aClass3_Sub30_3818.writeInt(this.aShortArray3831[var1]); + } + } else { + for (var1 = 0; var1 < this.anInt3852; ++var1) { + aClass3_Sub30_3818.writeIntLE(this.aShortArray3811[var1]); + aClass3_Sub30_3818.writeIntLE(this.aShortArray3830[var1]); + aClass3_Sub30_3818.writeIntLE(this.aShortArray3831[var1]); + } + } + + if (HDToolKit.supportVertexBufferObject) { + Class156 var3 = new Class156(); + ByteBuffer var2 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var3.method2172(var2); + this.aClass121_3846.aBoolean1640 = true; + this.aClass121_3846.aByteBuffer1644 = null; + this.aClass121_3846.aClass156_1643 = var3; + } else { + ByteBuffer var4 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); + var4.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var4.flip(); + this.aClass121_3846.aBoolean1640 = true; + this.aClass121_3846.aByteBuffer1644 = var4; + this.aClass121_3846.aClass156_1643 = null; + } + + } + + private static void method1913(int var0, int var1, int var2, int var3, int var4, int var5, int var6, float[] var7, int var8, float var9, float var10, float var11) { + var0 -= var3; + var1 -= var4; + var2 -= var5; + float var12 = (float) var0 * var7[0] + (float) var1 * var7[1] + (float) var2 * var7[2]; + float var13 = (float) var0 * var7[3] + (float) var1 * var7[4] + (float) var2 * var7[5]; + float var14 = (float) var0 * var7[6] + (float) var1 * var7[7] + (float) var2 * var7[8]; + float var15; + float var16; + if (var6 == 0) { + var15 = var12 + var9 + 0.5F; + var16 = -var14 + var11 + 0.5F; + } else if (var6 == 1) { + var15 = var12 + var9 + 0.5F; + var16 = var14 + var11 + 0.5F; + } else if (var6 == 2) { + var15 = -var12 + var9 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } else if (var6 == 3) { + var15 = var12 + var9 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } else if (var6 == 4) { + var15 = var14 + var11 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } else { + var15 = -var14 + var11 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } + + float var17; + if (var8 == 1) { + var17 = var15; + var15 = -var16; + var16 = var17; + } else if (var8 == 2) { + var15 = -var15; + var16 = -var16; + } else if (var8 == 3) { + var17 = var15; + var15 = var16; + var16 = -var17; + } + + aFloat3864 = var15; + aFloat3858 = var16; + } + + final void method1914(int var1) { + this.aShort3849 = (short) var1; + this.aClass121_3814.aBoolean1640 = false; + } + + final boolean method1873() { + if (this.anIntArrayArray3825 == null) { + return false; + } else { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] <<= 4; + this.anIntArray3845[var1] <<= 4; + this.anIntArray3848[var1] <<= 4; + } + + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; + return true; + } + } + + final void method1916(short var1, short var2) { + int var3; + for (var3 = 0; var3 < this.anInt3852; ++var3) { + if (this.aShortArray3827[var3] == var1) { + this.aShortArray3827[var3] = var2; + } + } + + var3 = 0; + int var4 = 0; + if (var1 != -1) { + var3 = Class51.anInterface2_838.method19(-125, var1 & 65535); + var4 = Class51.anInterface2_838.method10(-98, var1 & 65535); + } + + int var5 = 0; + int var6 = 0; + if (var2 != -1) { + var5 = Class51.anInterface2_838.method19(57, var2 & 65535); + var6 = Class51.anInterface2_838.method10(-114, var2 & 65535); + } + + if (var3 != var5 || var4 != var6) { + this.aClass121_3814.aBoolean1640 = false; + } + + } + + private void method1917() { + int var1 = 32767; + int var2 = 32767; + int var3 = 32767; + int var4 = -32768; + int var5 = -32768; + int var6 = -32768; + int var7 = 0; + int var8 = 0; + + for (int var9 = 0; var9 < this.anInt3823; ++var9) { + int var10 = this.anIntArray3822[var9]; + int var11 = this.anIntArray3845[var9]; + int var12 = this.anIntArray3848[var9]; + if (var10 < var1) { + var1 = var10; + } + + if (var10 > var4) { + var4 = var10; + } + + if (var11 < var2) { + var2 = var11; + } + + if (var11 > var5) { + var5 = var11; + } + + if (var12 < var3) { + var3 = var12; + } + + if (var12 > var6) { + var6 = var12; + } + + int var13 = var10 * var10 + var12 * var12; + if (var13 > var7) { + var7 = var13; + } + + var13 = var10 * var10 + var12 * var12 + var11 * var11; + if (var13 > var8) { + var8 = var13; + } + } + + this.aClass6_3835.aShort95 = (short) var1; + this.aClass6_3835.aShort94 = (short) var4; + this.aClass6_3835.aShort91 = (short) var2; + 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(var7) + 0.99D)); + Math.sqrt(var8); + this.aClass6_3835.aBoolean98 = true; + } + + final void method1918(short var1, short var2) { + for (int var3 = 0; var3 < this.anInt3852; ++var3) { + if (this.aShortArray3808[var3] == var1) { + this.aShortArray3808[var3] = var2; + } + } + + this.aClass121_3814.aBoolean1640 = false; + } + + final void method1919(int var1, int var2, Class140_Sub1_Sub1 var3, int[][] var4, int[][] var5, int var6, int var7, int var8) { + if (!var3.aClass6_3835.aBoolean98) { + var3.method1917(); + } + + int var9 = var6 + var3.aClass6_3835.aShort95; + int var10 = var6 + var3.aClass6_3835.aShort94; + int var11 = var8 + var3.aClass6_3835.aShort97; + int var12 = var8 + var3.aClass6_3835.aShort96; + if (var1 != 1 && var1 != 2 && var1 != 3 && var1 != 5 || var9 >= 0 && var10 + 128 >> 7 < var4.length && var11 >= 0 && var12 + 128 >> 7 < var4[0].length) { + if (var1 == 4 || var1 == 5) { + if (var5 == null) { + return; + } + + if (var9 < 0 || var10 + 128 >> 7 >= var5.length || var11 < 0 || var12 + 128 >> 7 >= var5[0].length) { + return; + } + } else { + var9 >>= 7; + var10 = var10 + 127 >> 7; + var11 >>= 7; + var12 = var12 + 127 >> 7; + if (var4[var9][var11] == var7 && var4[var10][var11] == var7 && var4[var9][var12] == var7 && var4[var10][var12] == var7) { + return; + } + } + + int var13; + int var14; + int var15; int var17; int var16; int var19; int var18; int var21; int var20; - int var23; int var22; - int var24; - int var27; - int var26; - int var28; - int var30; - int var34; - int[] var35; - int var32; - int var33; - int var38; - int var39; - int var36; - int var37; - int var40; - if(var1 == 2) { - if(var8 == null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - this.anIntArray3822[var14] -= anInt3859; - this.anIntArray3845[var14] -= anInt3865; - this.anIntArray3848[var14] -= anInt3862; - if(var5 != 0) { - var15 = Class51.anIntArray840[var5]; - var16 = Class51.anIntArray851[var5]; - var17 = this.anIntArray3845[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; - this.anIntArray3845[var14] = this.anIntArray3845[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; - this.anIntArray3822[var14] = var17; - } - - if(var3 != 0) { - var15 = Class51.anIntArray840[var3]; - var16 = Class51.anIntArray851[var3]; - var17 = this.anIntArray3845[var14] * var16 - this.anIntArray3848[var14] * var15 + 32767 >> 16; - this.anIntArray3848[var14] = this.anIntArray3845[var14] * var15 + this.anIntArray3848[var14] * var16 + 32767 >> 16; - this.anIntArray3845[var14] = var17; - } - - if(var4 != 0) { - var15 = Class51.anIntArray840[var4]; - var16 = Class51.anIntArray851[var4]; - var17 = this.anIntArray3848[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; - this.anIntArray3848[var14] = this.anIntArray3848[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; - this.anIntArray3822[var14] = var17; - } - - this.anIntArray3822[var14] += anInt3859; - this.anIntArray3845[var14] += anInt3865; - this.anIntArray3848[var14] += anInt3862; - } - } - } - } - - if(var6 && this.aShortArray3810 != null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - var15 = this.anIntArray3838[var14]; - var16 = this.anIntArray3838[var14 + 1]; - - for(var17 = var15; var17 < var16; ++var17) { - var18 = this.aShortArray3828[var17] - 1; - if(var18 == -1) { - break; - } - - if(var5 != 0) { - var19 = Class51.anIntArray840[var5]; - var20 = Class51.anIntArray851[var5]; - var21 = this.aShortArray3826[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; - this.aShortArray3826[var18] = (short)(this.aShortArray3826[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); - this.aShortArray3810[var18] = (short)var21; - } - - if(var3 != 0) { - var19 = Class51.anIntArray840[var3]; - var20 = Class51.anIntArray851[var3]; - var21 = this.aShortArray3826[var18] * var20 - this.aShortArray3837[var18] * var19 + 32767 >> 16; - this.aShortArray3837[var18] = (short)(this.aShortArray3826[var18] * var19 + this.aShortArray3837[var18] * var20 + 32767 >> 16); - this.aShortArray3826[var18] = (short)var21; - } - - if(var4 != 0) { - var19 = Class51.anIntArray840[var4]; - var20 = Class51.anIntArray851[var4]; - var21 = this.aShortArray3837[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; - this.aShortArray3837[var18] = (short)(this.aShortArray3837[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); - this.aShortArray3810[var18] = (short)var21; - } - } - } - } - } - } - - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - } - } else { - var10 = var8[9] << 4; - var11 = var8[10] << 4; - var47 = var8[11] << 4; - var13 = var8[12] << 4; - var14 = var8[13] << 4; - var15 = var8[14] << 4; - if(aBoolean3868) { - var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; - var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; - var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; - var16 += var13; - var17 += var14; - var18 += var15; - anInt3859 = var16; - anInt3865 = var17; - anInt3862 = var18; - aBoolean3868 = false; - } - - int[] var49 = new int[9]; - var17 = Class51.anIntArray851[var3] >> 1; - var18 = Class51.anIntArray840[var3] >> 1; - var19 = Class51.anIntArray851[var4] >> 1; - var20 = Class51.anIntArray840[var4] >> 1; - var21 = Class51.anIntArray851[var5] >> 1; - var22 = Class51.anIntArray840[var5] >> 1; - var23 = var18 * var21 + 16384 >> 15; - var24 = var18 * var22 + 16384 >> 15; - var49[0] = var19 * var21 + var20 * var24 + 16384 >> 15; - var49[1] = -var19 * var22 + var20 * var23 + 16384 >> 15; - var49[2] = var20 * var17 + 16384 >> 15; - var49[3] = var17 * var22 + 16384 >> 15; - var49[4] = var17 * var21 + 16384 >> 15; - var49[5] = -var18; - var49[6] = -var20 * var21 + var19 * var24 + 16384 >> 15; - var49[7] = var20 * var22 + var19 * var23 + 16384 >> 15; - var49[8] = var19 * var17 + 16384 >> 15; - int var50 = var49[0] * -anInt3859 + var49[1] * -anInt3865 + var49[2] * -anInt3862 + 16384 >> 15; - var26 = var49[3] * -anInt3859 + var49[4] * -anInt3865 + var49[5] * -anInt3862 + 16384 >> 15; - var27 = var49[6] * -anInt3859 + var49[7] * -anInt3865 + var49[8] * -anInt3862 + 16384 >> 15; - var28 = var50 + anInt3859; - int var51 = var26 + anInt3865; - var30 = var27 + anInt3862; - int[] var52 = new int[9]; - - for(var32 = 0; var32 < 3; ++var32) { - for(var33 = 0; var33 < 3; ++var33) { - var34 = 0; - - for(int var53 = 0; var53 < 3; ++var53) { - var34 += var49[var32 * 3 + var53] * var8[var33 * 3 + var53]; - } - - var52[var32 * 3 + var33] = var34 + 16384 >> 15; - } - } - - var32 = var49[0] * var13 + var49[1] * var14 + var49[2] * var15 + 16384 >> 15; - var33 = var49[3] * var13 + var49[4] * var14 + var49[5] * var15 + 16384 >> 15; - var34 = var49[6] * var13 + var49[7] * var14 + var49[8] * var15 + 16384 >> 15; - var32 += var28; - var33 += var51; - var34 += var30; - var35 = new int[9]; - - for(var36 = 0; var36 < 3; ++var36) { - for(var37 = 0; var37 < 3; ++var37) { - var38 = 0; - - for(var39 = 0; var39 < 3; ++var39) { - var38 += var8[var36 * 3 + var39] * var52[var37 + var39 * 3]; - } - - var35[var36 * 3 + var37] = var38 + 16384 >> 15; - } - } - - var36 = var8[0] * var32 + var8[1] * var33 + var8[2] * var34 + 16384 >> 15; - var37 = var8[3] * var32 + var8[4] * var33 + var8[5] * var34 + 16384 >> 15; - var38 = var8[6] * var32 + var8[7] * var33 + var8[8] * var34 + 16384 >> 15; - var36 += var10; - var37 += var11; - var38 += var47; - - for(var39 = 0; var39 < var9; ++var39) { - var40 = var2[var39]; - if(var40 < this.anIntArrayArray3825.length) { - int[] var41 = this.anIntArrayArray3825[var40]; - - for(int var42 = 0; var42 < var41.length; ++var42) { - int var43 = var41[var42]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var43]) != 0) { - int var44 = var35[0] * this.anIntArray3822[var43] + var35[1] * this.anIntArray3845[var43] + var35[2] * this.anIntArray3848[var43] + 16384 >> 15; - int var45 = var35[3] * this.anIntArray3822[var43] + var35[4] * this.anIntArray3845[var43] + var35[5] * this.anIntArray3848[var43] + 16384 >> 15; - int var46 = var35[6] * this.anIntArray3822[var43] + var35[7] * this.anIntArray3845[var43] + var35[8] * this.anIntArray3848[var43] + 16384 >> 15; - var44 += var36; - var45 += var37; - var46 += var38; - this.anIntArray3822[var43] = var44; - this.anIntArray3845[var43] = var45; - this.anIntArray3848[var43] = var46; - } - } - } - } - } - - } else if(var1 == 3) { - if(var8 == null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - this.anIntArray3822[var14] -= anInt3859; - this.anIntArray3845[var14] -= anInt3865; - this.anIntArray3848[var14] -= anInt3862; - this.anIntArray3822[var14] = this.anIntArray3822[var14] * var3 >> 7; - this.anIntArray3845[var14] = this.anIntArray3845[var14] * var4 >> 7; - this.anIntArray3848[var14] = this.anIntArray3848[var14] * var5 >> 7; - this.anIntArray3822[var14] += anInt3859; - this.anIntArray3845[var14] += anInt3865; - this.anIntArray3848[var14] += anInt3862; - } - } - } - } - } else { - var10 = var8[9] << 4; - var11 = var8[10] << 4; - var47 = var8[11] << 4; - var13 = var8[12] << 4; - var14 = var8[13] << 4; - var15 = var8[14] << 4; - if(aBoolean3868) { - var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; - var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; - var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; - var16 += var13; - var17 += var14; - var18 += var15; - anInt3859 = var16; - anInt3865 = var17; - anInt3862 = var18; - aBoolean3868 = false; - } - - var16 = var3 << 15 >> 7; - var17 = var4 << 15 >> 7; - var18 = var5 << 15 >> 7; - var19 = var16 * -anInt3859 + 16384 >> 15; - var20 = var17 * -anInt3865 + 16384 >> 15; - var21 = var18 * -anInt3862 + 16384 >> 15; - var22 = var19 + anInt3859; - var23 = var20 + anInt3865; - var24 = var21 + anInt3862; - int[] var25 = new int[]{var16 * var8[0] + 16384 >> 15, var16 * var8[3] + 16384 >> 15, var16 * var8[6] + 16384 >> 15, var17 * var8[1] + 16384 >> 15, var17 * var8[4] + 16384 >> 15, var17 * var8[7] + 16384 >> 15, var18 * var8[2] + 16384 >> 15, var18 * var8[5] + 16384 >> 15, var18 * var8[8] + 16384 >> 15}; - var26 = var16 * var13 + 16384 >> 15; - var27 = var17 * var14 + 16384 >> 15; - var28 = var18 * var15 + 16384 >> 15; - var26 += var22; - var27 += var23; - var28 += var24; - int[] var29 = new int[9]; - - int var31; - for(var30 = 0; var30 < 3; ++var30) { - for(var31 = 0; var31 < 3; ++var31) { - var32 = 0; - - for(var33 = 0; var33 < 3; ++var33) { - var32 += var8[var30 * 3 + var33] * var25[var31 + var33 * 3]; - } - - var29[var30 * 3 + var31] = var32 + 16384 >> 15; - } - } - - var30 = var8[0] * var26 + var8[1] * var27 + var8[2] * var28 + 16384 >> 15; - var31 = var8[3] * var26 + var8[4] * var27 + var8[5] * var28 + 16384 >> 15; - var32 = var8[6] * var26 + var8[7] * var27 + var8[8] * var28 + 16384 >> 15; - var30 += var10; - var31 += var11; - var32 += var47; - - for(var33 = 0; var33 < var9; ++var33) { - var34 = var2[var33]; - if(var34 < this.anIntArrayArray3825.length) { - var35 = this.anIntArrayArray3825[var34]; - - for(var36 = 0; var36 < var35.length; ++var36) { - var37 = var35[var36]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var37]) != 0) { - var38 = var29[0] * this.anIntArray3822[var37] + var29[1] * this.anIntArray3845[var37] + var29[2] * this.anIntArray3848[var37] + 16384 >> 15; - var39 = var29[3] * this.anIntArray3822[var37] + var29[4] * this.anIntArray3845[var37] + var29[5] * this.anIntArray3848[var37] + 16384 >> 15; - var40 = var29[6] * this.anIntArray3822[var37] + var29[7] * this.anIntArray3845[var37] + var29[8] * this.anIntArray3848[var37] + 16384 >> 15; - var38 += var30; - var39 += var31; - var40 += var32; - this.anIntArray3822[var37] = var38; - this.anIntArray3845[var37] = var39; - this.anIntArray3848[var37] = var40; - } - } - } - } - } - - } else if(var1 == 5) { - if(this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3829.length) { - var12 = this.anIntArrayArray3829[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { - var15 = (this.aByteArray3816[var14] & 0xFF) + var3 * 8; - if(var15 < 0) { - var15 = 0; - } else if(var15 > 255) { - var15 = 255; - } - - this.aByteArray3816[var14] = (byte)var15; - } - } - - if(var12.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } else if(var1 == 7) { - if(this.anIntArrayArray3829 != null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3829.length) { - var12 = this.anIntArrayArray3829[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { - var15 = this.aShortArray3808[var14] & 65535; - var16 = var15 >> 10 & 63; - var17 = var15 >> 7 & 7; - var18 = var15 & 127; - var16 = var16 + var3 & 63; - var17 += var4 / 4; - if(var17 < 0) { - var17 = 0; - } else if(var17 > 7) { - var17 = 7; - } - - var18 += var5; - if(var18 < 0) { - var18 = 0; - } else if(var18 > 127) { - var18 = 127; - } - - this.aShortArray3808[var14] = (short)(var16 << 10 | var17 << 7 | var18); - } - } - - if(var12.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } - } - } - } - - final int method1871() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort91; - } - - final void method1908() { - int[] var1; - int var2; - int var3; - int var4; - if(this.anIntArray3844 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.anInt3823; ++var3) { - var4 = this.anIntArray3844[var3] & 0xFF; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; - } - } - - this.anIntArrayArray3825 = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.anIntArrayArray3825[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.anInt3823; this.anIntArrayArray3825[var4][var1[var4]++] = var3++) { - var4 = this.anIntArray3844[var3] & 0xFF; - } - - this.anIntArray3844 = null; - } - - if(this.aByteArray3820 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.anInt3852; ++var3) { - var4 = this.aByteArray3820[var3] & 0xFF; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; - } - } - - this.anIntArrayArray3829 = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.anIntArrayArray3829[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.anInt3852; this.anIntArrayArray3829[var4][var1[var4]++] = var3++) { - var4 = this.aByteArray3820[var3] & 0xFF; - } - - this.aByteArray3820 = null; - } - - } - - final void method1909(int var1) { - this.aShort3819 = (short)var1; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - - private static void method1910(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, int var7, float var8) { - var0 -= var3; - var1 -= var4; - var2 -= var5; - 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(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; - var13 = -var14; - var14 = var15; - } else if(var7 == 2) { - var13 = -var13; - var14 = -var14; - } else if(var7 == 3) { - var15 = var13; - var13 = var14; - var14 = -var15; - } - - aFloat3867 = var13; - aFloat3860 = var14; - } - - final void method1911() { - if(this.aShortArray3810 == null) { - this.method1874(); - } else { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] = -this.anIntArray3822[var1]; - this.anIntArray3848[var1] = -this.anIntArray3848[var1]; - } - - for(var1 = 0; var1 < this.anInt3833; ++var1) { - this.aShortArray3810[var1] = (short)(-this.aShortArray3810[var1]); - this.aShortArray3837[var1] = (short)(-this.aShortArray3837[var1]); - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - } - - final void resize(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - this.anIntArray3822[var4] = this.anIntArray3822[var4] * var1 >> 7; - this.anIntArray3845[var4] = this.anIntArray3845[var4] * var2 >> 7; - this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 >> 7; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final Model method1894(boolean var1, boolean var2, boolean var3) { - return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3850, aClass140_Sub1_Sub1_3842); - } - - final void method1874() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] = -this.anIntArray3822[var1]; - this.anIntArray3848[var1] = -this.anIntArray3848[var1]; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - private void method1912() { - if(aClass3_Sub30_3818.buffer.length < this.anInt3833 * 12) { - aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * 12); - } else { - aClass3_Sub30_3818.index = 0; - } - - int var1; - if(HDToolKit.aBoolean1790) { - for(var1 = 0; var1 < this.anInt3852; ++var1) { - aClass3_Sub30_3818.writeInt(this.aShortArray3811[var1]); - aClass3_Sub30_3818.writeInt(this.aShortArray3830[var1]); - aClass3_Sub30_3818.writeInt(this.aShortArray3831[var1]); - } - } else { - for(var1 = 0; var1 < this.anInt3852; ++var1) { - aClass3_Sub30_3818.writeIntLE(this.aShortArray3811[var1]); - aClass3_Sub30_3818.writeIntLE(this.aShortArray3830[var1]); - aClass3_Sub30_3818.writeIntLE(this.aShortArray3831[var1]); - } - } - - if(HDToolKit.supportVertexBufferObject) { - Class156 var3 = new Class156(); - ByteBuffer var2 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var3.method2172(var2); - this.aClass121_3846.aBoolean1640 = true; - this.aClass121_3846.aByteBuffer1644 = null; - this.aClass121_3846.aClass156_1643 = var3; - } else { - ByteBuffer var4 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); - var4.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var4.flip(); - this.aClass121_3846.aBoolean1640 = true; - this.aClass121_3846.aByteBuffer1644 = var4; - this.aClass121_3846.aClass156_1643 = null; - } - - } - - private static void method1913(int var0, int var1, int var2, int var3, int var4, int var5, int var6, float[] var7, int var8, float var9, float var10, float var11) { - var0 -= var3; - var1 -= var4; - var2 -= var5; - float var12 = (float)var0 * var7[0] + (float)var1 * var7[1] + (float)var2 * var7[2]; - float var13 = (float)var0 * var7[3] + (float)var1 * var7[4] + (float)var2 * var7[5]; - float var14 = (float)var0 * var7[6] + (float)var1 * var7[7] + (float)var2 * var7[8]; - float var15; - float var16; - if(var6 == 0) { - var15 = var12 + var9 + 0.5F; - var16 = -var14 + var11 + 0.5F; - } else if(var6 == 1) { - var15 = var12 + var9 + 0.5F; - var16 = var14 + var11 + 0.5F; - } else if(var6 == 2) { - var15 = -var12 + var9 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } else if(var6 == 3) { - var15 = var12 + var9 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } else if(var6 == 4) { - var15 = var14 + var11 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } else { - var15 = -var14 + var11 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } - - float var17; - if(var8 == 1) { - var17 = var15; - var15 = -var16; - var16 = var17; - } else if(var8 == 2) { - var15 = -var15; - var16 = -var16; - } else if(var8 == 3) { - var17 = var15; - var15 = var16; - var16 = -var17; - } - - aFloat3864 = var15; - aFloat3858 = var16; - } - - final void method1914(int var1) { - this.aShort3849 = (short)var1; - this.aClass121_3814.aBoolean1640 = false; - } - - final boolean method1873() { - if(this.anIntArrayArray3825 == null) { - return false; - } else { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] <<= 4; - this.anIntArray3845[var1] <<= 4; - this.anIntArray3848[var1] <<= 4; - } - - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - return true; - } - } - - final void method1916(short var1, short var2) { - int var3; - for(var3 = 0; var3 < this.anInt3852; ++var3) { - if(this.aShortArray3827[var3] == var1) { - this.aShortArray3827[var3] = var2; - } - } - - var3 = 0; - int var4 = 0; - if(var1 != -1) { - var3 = Class51.anInterface2_838.method19(-125, var1 & 65535); - var4 = Class51.anInterface2_838.method10(-98, var1 & 65535); - } - - int var5 = 0; - int var6 = 0; - if(var2 != -1) { - var5 = Class51.anInterface2_838.method19(57, var2 & 65535); - var6 = Class51.anInterface2_838.method10(-114, var2 & 65535); - } - - if(var3 != var5 || var4 != var6) { - this.aClass121_3814.aBoolean1640 = false; - } - - } - - private void method1917() { - int var1 = 32767; - int var2 = 32767; - int var3 = 32767; - int var4 = -32768; - int var5 = -32768; - int var6 = -32768; - int var7 = 0; - int var8 = 0; - - for(int var9 = 0; var9 < this.anInt3823; ++var9) { - int var10 = this.anIntArray3822[var9]; - int var11 = this.anIntArray3845[var9]; - int var12 = this.anIntArray3848[var9]; - if(var10 < var1) { - var1 = var10; - } - - if(var10 > var4) { - var4 = var10; - } - - if(var11 < var2) { - var2 = var11; - } - - if(var11 > var5) { - var5 = var11; - } - - if(var12 < var3) { - var3 = var12; - } - - if(var12 > var6) { - var6 = var12; - } - - int var13 = var10 * var10 + var12 * var12; - if(var13 > var7) { - var7 = var13; - } - - var13 = var10 * var10 + var12 * var12 + var11 * var11; - if(var13 > var8) { - var8 = var13; - } - } - - this.aClass6_3835.aShort95 = (short)var1; - this.aClass6_3835.aShort94 = (short)var4; - this.aClass6_3835.aShort91 = (short)var2; - 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(var7) + 0.99D)); - Math.sqrt(var8); - this.aClass6_3835.aBoolean98 = true; - } - - final void method1918(short var1, short var2) { - for(int var3 = 0; var3 < this.anInt3852; ++var3) { - if(this.aShortArray3808[var3] == var1) { - this.aShortArray3808[var3] = var2; - } - } - - this.aClass121_3814.aBoolean1640 = false; - } - - final void method1919(int var1, int var2, Class140_Sub1_Sub1 var3, int[][] var4, int[][] var5, int var6, int var7, int var8) { - if(!var3.aClass6_3835.aBoolean98) { - var3.method1917(); - } - - int var9 = var6 + var3.aClass6_3835.aShort95; - int var10 = var6 + var3.aClass6_3835.aShort94; - int var11 = var8 + var3.aClass6_3835.aShort97; - int var12 = var8 + var3.aClass6_3835.aShort96; - if(var1 != 1 && var1 != 2 && var1 != 3 && var1 != 5 || var9 >= 0 && var10 + 128 >> 7 < var4.length && var11 >= 0 && var12 + 128 >> 7 < var4[0].length) { - if(var1 == 4 || var1 == 5) { - if(var5 == null) { - return; - } - - if(var9 < 0 || var10 + 128 >> 7 >= var5.length || var11 < 0 || var12 + 128 >> 7 >= var5[0].length) { - return; - } - } else { - var9 >>= 7; - var10 = var10 + 127 >> 7; - var11 >>= 7; - var12 = var12 + 127 >> 7; - if(var4[var9][var11] == var7 && var4[var10][var11] == var7 && var4[var9][var12] == var7 && var4[var10][var12] == var7) { - return; - } - } - - int var13; - int var14; - int var15; - int var17; - int var16; - int var19; - int var18; - int var21; - int var20; - int var22; - if(var1 == 1) { - for(var13 = 0; var13 < this.anInt3823; ++var13) { - var14 = this.anIntArray3822[var13] + var6; - var15 = this.anIntArray3848[var13] + var8; - var16 = var14 & 127; - var17 = var15 & 127; - var18 = var14 >> 7; - var19 = var15 >> 7; - var20 = var4[var18][var19] * (128 - var16) + var4[var18 + 1][var19] * var16 >> 7; - var21 = var4[var18][var19 + 1] * (128 - var16) + var4[var18 + 1][var19 + 1] * var16 >> 7; - var22 = var20 * (128 - var17) + var21 * var17 >> 7; - this.anIntArray3845[var13] = this.anIntArray3845[var13] + var22 - var7; - } - } else { - int var23; - int var24; - if(var1 == 2) { - short var26 = var3.aClass6_3835.aShort91; - - for(var14 = 0; var14 < this.anInt3823; ++var14) { - var15 = (this.anIntArray3845[var14] << 16) / var26; - if(var15 < var2) { - var16 = this.anIntArray3822[var14] + var6; - var17 = this.anIntArray3848[var14] + var8; - var18 = var16 & 127; - var19 = var17 & 127; - var20 = var16 >> 7; - var21 = var17 >> 7; - var22 = var4[var20][var21] * (128 - var18) + var4[var20 + 1][var21] * var18 >> 7; - var23 = var4[var20][var21 + 1] * (128 - var18) + var4[var20 + 1][var21 + 1] * var18 >> 7; - var24 = var22 * (128 - var19) + var23 * var19 >> 7; - this.anIntArray3845[var14] += (var24 - var7) * (var2 - var15) / var2; - } - } - } else if(var1 == 3) { - var13 = (var2 & 0xFF) * 4; - var14 = (var2 >> 8 & 0xFF) * 4; - this.method1895(var4, var6, var7, var8, var13, var14); - } else if(var1 == 4) { - var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; - - for(var14 = 0; var14 < this.anInt3823; ++var14) { - var15 = this.anIntArray3822[var14] + var6; - var16 = this.anIntArray3848[var14] + var8; - var17 = var15 & 127; - var18 = var16 & 127; - var19 = var15 >> 7; - var20 = var16 >> 7; - var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; - var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; - var23 = var21 * (128 - var18) + var22 * var18 >> 7; - this.anIntArray3845[var14] = this.anIntArray3845[var14] + (var23 - var7) + var13; - } - } else if(var1 == 5) { - var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; - - for(var14 = 0; var14 < this.anInt3823; ++var14) { - var15 = this.anIntArray3822[var14] + var6; - var16 = this.anIntArray3848[var14] + var8; - var17 = var15 & 127; - var18 = var16 & 127; - var19 = var15 >> 7; - var20 = var16 >> 7; - var21 = var4[var19][var20] * (128 - var17) + var4[var19 + 1][var20] * var17 >> 7; - var22 = var4[var19][var20 + 1] * (128 - var17) + var4[var19 + 1][var20 + 1] * var17 >> 7; - var23 = var21 * (128 - var18) + var22 * var18 >> 7; - var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; - var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; - var24 = var21 * (128 - var18) + var22 * var18 >> 7; - int var25 = var23 - var24; - this.anIntArray3845[var14] = ((this.anIntArray3845[var14] << 8) / var13 * var25 >> 8) - (var7 - var23); - } - } - } - - this.aClass121_3839.aBoolean1640 = false; - this.aClass6_3835.aBoolean98 = false; - } - } - - final void method1920(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7) { - if(this.aByte3836 != 0) { - throw new IllegalArgumentException(); - } else if(this.anInt3833 != 0) { - if(var7) { - boolean var8 = !this.aClass121_3814.aBoolean1640 && (var2 || var3 && !Class106.aBoolean1441); - this.method1922(false, !this.aClass121_3839.aBoolean1640 && var1, var8, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && var3, !this.aClass121_3817.aBoolean1640); - if(!this.aClass121_3846.aBoolean1640 && var5 && var2) { - this.method1912(); - } - } - - if(var1) { - if(this.aClass121_3839.aBoolean1640) { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - this.anIntArray3822 = null; - this.anIntArray3845 = null; - this.anIntArray3848 = null; - this.aShortArray3828 = null; - this.anIntArray3838 = null; + if (var1 == 1) { + for (var13 = 0; var13 < this.anInt3823; ++var13) { + var14 = this.anIntArray3822[var13] + var6; + var15 = this.anIntArray3848[var13] + var8; + var16 = var14 & 127; + var17 = var15 & 127; + var18 = var14 >> 7; + var19 = var15 >> 7; + var20 = var4[var18][var19] * (128 - var16) + var4[var18 + 1][var19] * var16 >> 7; + var21 = var4[var18][var19 + 1] * (128 - var16) + var4[var18 + 1][var19 + 1] * var16 >> 7; + var22 = var20 * (128 - var17) + var21 * var17 >> 7; + this.anIntArray3845[var13] = this.anIntArray3845[var13] + var22 - var7; + } } else { - this.aByte3851 = (byte)(this.aByte3851 | 1); - } - } + int var23; + int var24; + if (var1 == 2) { + short var26 = var3.aClass6_3835.aShort91; - if(var2) { - if(this.aClass121_3814.aBoolean1640) { - this.aShortArray3808 = null; - this.aByteArray3816 = null; + for (var14 = 0; var14 < this.anInt3823; ++var14) { + var15 = (this.anIntArray3845[var14] << 16) / var26; + if (var15 < var2) { + var16 = this.anIntArray3822[var14] + var6; + var17 = this.anIntArray3848[var14] + var8; + var18 = var16 & 127; + var19 = var17 & 127; + var20 = var16 >> 7; + var21 = var17 >> 7; + var22 = var4[var20][var21] * (128 - var18) + var4[var20 + 1][var21] * var18 >> 7; + var23 = var4[var20][var21 + 1] * (128 - var18) + var4[var20 + 1][var21 + 1] * var18 >> 7; + var24 = var22 * (128 - var19) + var23 * var19 >> 7; + this.anIntArray3845[var14] += (var24 - var7) * (var2 - var15) / var2; + } + } + } else if (var1 == 3) { + var13 = (var2 & 0xFF) * 4; + var14 = (var2 >> 8 & 0xFF) * 4; + this.method1895(var4, var6, var7, var8, var13, var14); + } else if (var1 == 4) { + var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; + + for (var14 = 0; var14 < this.anInt3823; ++var14) { + var15 = this.anIntArray3822[var14] + var6; + var16 = this.anIntArray3848[var14] + var8; + var17 = var15 & 127; + var18 = var16 & 127; + var19 = var15 >> 7; + var20 = var16 >> 7; + var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; + var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; + var23 = var21 * (128 - var18) + var22 * var18 >> 7; + this.anIntArray3845[var14] = this.anIntArray3845[var14] + (var23 - var7) + var13; + } + } else if (var1 == 5) { + var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; + + for (var14 = 0; var14 < this.anInt3823; ++var14) { + var15 = this.anIntArray3822[var14] + var6; + var16 = this.anIntArray3848[var14] + var8; + var17 = var15 & 127; + var18 = var16 & 127; + var19 = var15 >> 7; + var20 = var16 >> 7; + var21 = var4[var19][var20] * (128 - var17) + var4[var19 + 1][var20] * var17 >> 7; + var22 = var4[var19][var20 + 1] * (128 - var17) + var4[var19 + 1][var20 + 1] * var17 >> 7; + var23 = var21 * (128 - var18) + var22 * var18 >> 7; + var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; + var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; + var24 = var21 * (128 - var18) + var22 * var18 >> 7; + int var25 = var23 - var24; + this.anIntArray3845[var14] = ((this.anIntArray3845[var14] << 8) / var13 * var25 >> 8) - (var7 - var23); + } + } + } + + this.aClass121_3839.aBoolean1640 = false; + this.aClass6_3835.aBoolean98 = false; + } + } + + final void method1920(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7) { + if (this.aByte3836 != 0) { + throw new IllegalArgumentException(); + } else if (this.anInt3833 != 0) { + if (var7) { + boolean var8 = !this.aClass121_3814.aBoolean1640 && (var2 || var3 && !Class106.aBoolean1441); + this.method1922(false, !this.aClass121_3839.aBoolean1640 && var1, var8, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && var3, !this.aClass121_3817.aBoolean1640); + if (!this.aClass121_3846.aBoolean1640 && var5 && var2) { + this.method1912(); + } + } + + if (var1) { + if (this.aClass121_3839.aBoolean1640) { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + this.anIntArray3822 = null; + this.anIntArray3845 = null; + this.anIntArray3848 = null; + this.aShortArray3828 = null; + this.anIntArray3838 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 1); + } + } + + if (var2) { + if (this.aClass121_3814.aBoolean1640) { + this.aShortArray3808 = null; + this.aByteArray3816 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 2); + } + } + + if (var3 && Class106.aBoolean1441) { + if (this.aClass121_3815.aBoolean1640) { + this.aShortArray3810 = null; + this.aShortArray3826 = null; + this.aShortArray3837 = null; + this.aShortArray3841 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 4); + } + } + + if (this.aClass121_3817.aBoolean1640) { + this.aFloatArray3824 = null; + this.aFloatArray3847 = null; } else { - this.aByte3851 = (byte)(this.aByte3851 | 2); + this.aByte3851 = (byte) (this.aByte3851 | 8); } - } - if(var3 && Class106.aBoolean1441) { - if(this.aClass121_3815.aBoolean1640) { - this.aShortArray3810 = null; - this.aShortArray3826 = null; - this.aShortArray3837 = null; - this.aShortArray3841 = null; + if (var5 && var2) { + if (this.aClass121_3846.aBoolean1640 && this.aClass121_3814.aBoolean1640) { + this.aShortArray3811 = null; + this.aShortArray3830 = null; + this.aShortArray3831 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 16); + } + } + + if (var6) { + this.anIntArray3844 = null; + this.aByteArray3820 = null; + this.anIntArrayArray3825 = null; + this.anIntArrayArray3829 = null; + } + + } + } + + private static float[] method1921(float[] var0, int var1) { + float[] var2 = new float[var1]; + ArrayUtils.arraycopy(var0, 0, var2, 0, var1); + return var2; + } + + private void method1922(boolean var1, boolean var2, boolean var3, boolean var4, boolean var5) { + int var6 = 0; + if (var2) { + this.aClass121_3839.anInt1639 = var6; + var6 += 12; + } + + if (var3) { + this.aClass121_3814.anInt1639 = var6; + var6 += 4; + } + + if (var4) { + this.aClass121_3815.anInt1639 = var6; + var6 += 12; + } + + if (var5) { + this.aClass121_3817.anInt1639 = var6; + var6 += 8; + } + + if (var6 != 0) { + if (aClass3_Sub30_3818.buffer.length < this.anInt3833 * var6) { + aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * var6); } else { - this.aByte3851 = (byte)(this.aByte3851 | 4); + aClass3_Sub30_3818.index = 0; } - } - if(this.aClass121_3817.aBoolean1640) { - this.aFloatArray3824 = null; - this.aFloatArray3847 = null; - } else { - this.aByte3851 = (byte)(this.aByte3851 | 8); - } + int var7; + int var8; + int var9; + int var10; + int var11; + int var12; + int var13; + if (var2) { + int var14; + if (HDToolKit.aBoolean1790) { + for (var7 = 0; var7 < this.anInt3823; ++var7) { + var8 = Float.floatToRawIntBits((float) this.anIntArray3822[var7]); + var9 = Float.floatToRawIntBits((float) this.anIntArray3845[var7]); + var10 = Float.floatToRawIntBits((float) this.anIntArray3848[var7]); + var11 = this.anIntArray3838[var7]; + var12 = this.anIntArray3838[var7 + 1]; - if(var5 && var2) { - if(this.aClass121_3846.aBoolean1640 && this.aClass121_3814.aBoolean1640) { - this.aShortArray3811 = null; - this.aShortArray3830 = null; - this.aShortArray3831 = null; + for (var13 = var11; var13 < var12; ++var13) { + var14 = this.aShortArray3828[var13] - 1; + if (var14 == -1) { + break; + } + + aClass3_Sub30_3818.index = var14 * var6; + aClass3_Sub30_3818.writeInt(var8); + aClass3_Sub30_3818.writeInt(var9); + aClass3_Sub30_3818.writeInt(var10); + } + } + } else { + for (var7 = 0; var7 < this.anInt3823; ++var7) { + var8 = Float.floatToRawIntBits((float) this.anIntArray3822[var7]); + var9 = Float.floatToRawIntBits((float) this.anIntArray3845[var7]); + var10 = Float.floatToRawIntBits((float) this.anIntArray3848[var7]); + var11 = this.anIntArray3838[var7]; + var12 = this.anIntArray3838[var7 + 1]; + + for (var13 = var11; var13 < var12; ++var13) { + var14 = this.aShortArray3828[var13] - 1; + if (var14 == -1) { + break; + } + + aClass3_Sub30_3818.index = var14 * var6; + aClass3_Sub30_3818.writeIntLE(var8); + aClass3_Sub30_3818.writeIntLE(var9); + aClass3_Sub30_3818.writeIntLE(var10); + } + } + } + } + + if (var3) { + if (Class106.aBoolean1441) { + for (var7 = 0; var7 < this.anInt3852; ++var7) { + var8 = method1905(this.aShortArray3808[var7], this.aShortArray3827[var7], this.aShort3849, this.aByteArray3816[var7]); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3811[var7] * var6; + aClass3_Sub30_3818.writeInt(var8); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3830[var7] * var6; + aClass3_Sub30_3818.writeInt(var8); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3831[var7] * var6; + aClass3_Sub30_3818.writeInt(var8); + } + } else { + var7 = (int) Class92.light0Position[0]; + var8 = (int) Class92.light0Position[1]; + var9 = (int) Class92.light0Position[2]; + var10 = (int) Math.sqrt(var7 * var7 + var8 * var8 + var9 * var9); + var11 = (int) ((float) this.aShort3849 * 1.3F); + var12 = this.aShort3819 * var10 >> 8; + + for (var13 = 0; var13 < this.anInt3852; ++var13) { + short var33 = this.aShortArray3811[var13]; + short var15 = this.aShortArray3841[var33]; + int var16; + if (var15 < 0) { + var16 = -1 - var15; + } else { + if (var15 == 0) { + var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 + var12 / 2); + } else { + var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 * var15); + } + + if (var16 < 0) { + var16 = 0; + } else if (var16 > 16384) { + var16 = 16384; + } + + this.aShortArray3841[var33] = (short) (-1 - var16); + } + + short var17 = this.aShortArray3830[var13]; + short var18 = this.aShortArray3841[var17]; + int var19; + if (var18 < 0) { + var19 = -1 - var18; + } else { + if (var18 == 0) { + var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 + var12 / 2); + } else { + var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 * var18); + } + + if (var19 < 0) { + var19 = 0; + } else if (var19 > 16384) { + var19 = 16384; + } + + this.aShortArray3841[var17] = (short) (-1 - var19); + } + + short var20 = this.aShortArray3831[var13]; + short var21 = this.aShortArray3841[var20]; + int var22; + if (var21 < 0) { + var22 = -1 - var21; + } else { + if (var21 == 0) { + var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 + var12 / 2); + } else { + var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 * var21); + } + + if (var22 < 0) { + var22 = 0; + } else if (var22 > 16384) { + var22 = 16384; + } + + this.aShortArray3841[var20] = (short) (-1 - var22); + } + + int var23 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var16, this.aByteArray3816[var13]); + int var24 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var19, this.aByteArray3816[var13]); + int var25 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var22, this.aByteArray3816[var13]); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var33 * var6; + aClass3_Sub30_3818.writeInt(var23); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var17 * var6; + aClass3_Sub30_3818.writeInt(var24); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var20 * var6; + aClass3_Sub30_3818.writeInt(var25); + } + + this.aShortArray3810 = null; + this.aShortArray3826 = null; + this.aShortArray3837 = null; + } + } + + if (var4) { + float var27 = 3.0F / (float) this.aShort3819; + float var26 = 3.0F / (float) (this.aShort3819 + this.aShort3819 / 2); + aClass3_Sub30_3818.index = this.aClass121_3815.anInt1639; + short var30; + float var32; + if (HDToolKit.aBoolean1790) { + for (var9 = 0; var9 < this.anInt3833; ++var9) { + var30 = this.aShortArray3841[var9]; + if (var30 == 0) { + aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3826[var9] * var26); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3837[var9] * var26); + } else { + var32 = var27 / (float) var30; + aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3826[var9] * var32); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3837[var9] * var32); + } + + aClass3_Sub30_3818.index += var6 - 12; + } + } else { + for (var9 = 0; var9 < this.anInt3833; ++var9) { + var30 = this.aShortArray3841[var9]; + if (var30 == 0) { + aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3826[var9] * var26); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3837[var9] * var26); + } else { + var32 = var27 / (float) var30; + aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3826[var9] * var32); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3837[var9] * var32); + } + + aClass3_Sub30_3818.index += var6 - 12; + } + } + } + + if (var5) { + aClass3_Sub30_3818.index = this.aClass121_3817.anInt1639; + if (HDToolKit.aBoolean1790) { + for (var7 = 0; var7 < this.anInt3833; ++var7) { + aClass3_Sub30_3818.writeFloat(this.aFloatArray3824[var7]); + aClass3_Sub30_3818.writeFloat(this.aFloatArray3847[var7]); + aClass3_Sub30_3818.index += var6 - 8; + } + } else { + for (var7 = 0; var7 < this.anInt3833; ++var7) { + aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3824[var7]); + aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3847[var7]); + aClass3_Sub30_3818.index += var6 - 8; + } + } + } + + aClass3_Sub30_3818.index = var6 * this.anInt3833; + ByteBuffer var29; + if (var1) { + if (HDToolKit.aBoolean1817) { + var29 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + if (this.aClass156_3812 == null) { + this.aClass156_3812 = new Class156(true); + this.aClass156_3812.method2172(var29); + } else { + this.aClass156_3812.method2168(var29); + } + + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = null; + this.aClass121_3839.aClass156_1643 = this.aClass156_3812; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = null; + this.aClass121_3814.aClass156_1643 = this.aClass156_3812; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = null; + this.aClass121_3815.aClass156_1643 = this.aClass156_3812; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = null; + this.aClass121_3817.aClass156_1643 = this.aClass156_3812; + this.aClass121_3817.anInt1648 = var6; + } + } else { + if (aByteBuffer3834 != null && aByteBuffer3834.capacity() >= aClass3_Sub30_3818.index) { + aByteBuffer3834.clear(); + } else { + aByteBuffer3834 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index + 100 * var6); + } + + aByteBuffer3834.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + aByteBuffer3834.flip(); + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3815.aClass156_1643 = null; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3817.aClass156_1643 = null; + this.aClass121_3817.anInt1648 = var6; + } + } + } else if (HDToolKit.supportVertexBufferObject) { + Class156 var31 = new Class156(); + ByteBuffer var28 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var31.method2172(var28); + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = null; + this.aClass121_3839.aClass156_1643 = var31; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = null; + this.aClass121_3814.aClass156_1643 = var31; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = null; + this.aClass121_3815.aClass156_1643 = var31; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = null; + this.aClass121_3817.aClass156_1643 = var31; + this.aClass121_3817.anInt1648 = var6; + } } else { - this.aByte3851 = (byte)(this.aByte3851 | 16); + var29 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); + var29.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var29.flip(); + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = var29; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = var29; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = var29; + this.aClass121_3815.aClass156_1643 = null; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = var29; + this.aClass121_3817.aClass156_1643 = null; + this.aClass121_3817.anInt1648 = var6; + } } - } - if(var6) { - this.anIntArray3844 = null; - this.aByteArray3820 = null; - this.anIntArrayArray3825 = null; - this.anIntArrayArray3829 = null; - } + } + } - } - } + private Model method1923(boolean var1, boolean var2, boolean var3, Class140_Sub1_Sub1 var4, Class140_Sub1_Sub1 var5) { + var4.anInt3823 = this.anInt3823; + var4.anInt3833 = this.anInt3833; + var4.anInt3852 = this.anInt3852; + var4.aShort3849 = this.aShort3849; + var4.aShort3819 = this.aShort3819; + var4.aByte3836 = (byte) (1 | (var1 && var2 ? 0 : 2) | (var3 ? 0 : 4)); + if (var4.anIntArray3822 == null || var4.anIntArray3822.length < this.anInt3823) { + var4.anIntArray3822 = new int[this.anInt3823 + 100]; + var4.anIntArray3845 = new int[this.anInt3823 + 100]; + var4.anIntArray3848 = new int[this.anInt3823 + 100]; + } - private static float[] method1921(float[] var0, int var1) { - float[] var2 = new float[var1]; - ArrayUtils.arraycopy(var0, 0, var2, 0, var1); - return var2; - } + int var6; + for (var6 = 0; var6 < this.anInt3823; ++var6) { + var4.anIntArray3822[var6] = this.anIntArray3822[var6]; + var4.anIntArray3845[var6] = this.anIntArray3845[var6]; + var4.anIntArray3848[var6] = this.anIntArray3848[var6]; + } - private void method1922(boolean var1, boolean var2, boolean var3, boolean var4, boolean var5) { - int var6 = 0; - if(var2) { - this.aClass121_3839.anInt1639 = var6; - var6 += 12; - } + if (var4.aClass121_3839 == null) { + var4.aClass121_3839 = new Class121(); + } - if(var3) { - this.aClass121_3814.anInt1639 = var6; - var6 += 4; - } + var4.aClass121_3839.aBoolean1640 = false; + if (var4.aClass6_3835 == null) { + var4.aClass6_3835 = new Class6(); + } - if(var4) { - this.aClass121_3815.anInt1639 = var6; - var6 += 12; - } + var4.aClass6_3835.aBoolean98 = false; + if (var1) { + var4.aByteArray3816 = this.aByteArray3816; + } else { + if (var5.aByteArray3816 == null || var5.aByteArray3816.length < this.anInt3852) { + var5.aByteArray3816 = new byte[this.anInt3852 + 100]; + } - if(var5) { - this.aClass121_3817.anInt1639 = var6; - var6 += 8; - } + var4.aByteArray3816 = var5.aByteArray3816; - if(var6 != 0) { - if(aClass3_Sub30_3818.buffer.length < this.anInt3833 * var6) { - aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * var6); - } else { - aClass3_Sub30_3818.index = 0; - } + for (var6 = 0; var6 < this.anInt3852; ++var6) { + var4.aByteArray3816[var6] = this.aByteArray3816[var6]; + } + } - int var7; - int var8; - int var9; - int var10; - int var11; - int var12; - int var13; - if(var2) { - int var14; - if(HDToolKit.aBoolean1790) { - for(var7 = 0; var7 < this.anInt3823; ++var7) { - var8 = Float.floatToRawIntBits((float)this.anIntArray3822[var7]); - var9 = Float.floatToRawIntBits((float)this.anIntArray3845[var7]); - var10 = Float.floatToRawIntBits((float)this.anIntArray3848[var7]); - var11 = this.anIntArray3838[var7]; - var12 = this.anIntArray3838[var7 + 1]; + if (var2) { + var4.aShortArray3808 = this.aShortArray3808; + } else { + if (var5.aShortArray3808 == null || var5.aShortArray3808.length < this.anInt3852) { + var5.aShortArray3808 = new short[this.anInt3852 + 100]; + } - for(var13 = var11; var13 < var12; ++var13) { - var14 = this.aShortArray3828[var13] - 1; - if(var14 == -1) { - break; - } + var4.aShortArray3808 = var5.aShortArray3808; - aClass3_Sub30_3818.index = var14 * var6; - aClass3_Sub30_3818.writeInt(var8); - aClass3_Sub30_3818.writeInt(var9); - aClass3_Sub30_3818.writeInt(var10); - } - } + for (var6 = 0; var6 < this.anInt3852; ++var6) { + var4.aShortArray3808[var6] = this.aShortArray3808[var6]; + } + } + + if (var1 && var2) { + var4.aClass121_3814 = this.aClass121_3814; + } else { + if (var5.aClass121_3814 == null) { + var5.aClass121_3814 = new Class121(); + } + + var4.aClass121_3814 = var5.aClass121_3814; + var4.aClass121_3814.aBoolean1640 = false; + } + + if (var3 || this.aShortArray3810 == null) { + var4.aShortArray3810 = this.aShortArray3810; + var4.aShortArray3826 = this.aShortArray3826; + var4.aShortArray3837 = this.aShortArray3837; + var4.aShortArray3841 = this.aShortArray3841; + var4.aClass121_3815 = this.aClass121_3815; + } else { + if (var5.aShortArray3810 == null || var5.aShortArray3810.length < this.anInt3833) { + var5.aShortArray3810 = new short[this.anInt3833 + 100]; + var5.aShortArray3826 = new short[this.anInt3833 + 100]; + var5.aShortArray3837 = new short[this.anInt3833 + 100]; + var5.aShortArray3841 = new short[this.anInt3833 + 100]; + } + + var4.aShortArray3810 = var5.aShortArray3810; + var4.aShortArray3826 = var5.aShortArray3826; + var4.aShortArray3837 = var5.aShortArray3837; + var4.aShortArray3841 = var5.aShortArray3841; + + for (var6 = 0; var6 < this.anInt3833; ++var6) { + var4.aShortArray3810[var6] = this.aShortArray3810[var6]; + var4.aShortArray3826[var6] = this.aShortArray3826[var6]; + var4.aShortArray3837[var6] = this.aShortArray3837[var6]; + var4.aShortArray3841[var6] = this.aShortArray3841[var6]; + } + + if (Class106.aBoolean1441) { + if (var5.aClass121_3815 == null) { + var5.aClass121_3815 = new Class121(); + } + + var4.aClass121_3815 = var5.aClass121_3815; + var4.aClass121_3815.aBoolean1640 = false; } else { - for(var7 = 0; var7 < this.anInt3823; ++var7) { - var8 = Float.floatToRawIntBits((float)this.anIntArray3822[var7]); - var9 = Float.floatToRawIntBits((float)this.anIntArray3845[var7]); - var10 = Float.floatToRawIntBits((float)this.anIntArray3848[var7]); - var11 = this.anIntArray3838[var7]; - var12 = this.anIntArray3838[var7 + 1]; - - for(var13 = var11; var13 < var12; ++var13) { - var14 = this.aShortArray3828[var13] - 1; - if(var14 == -1) { - break; - } - - aClass3_Sub30_3818.index = var14 * var6; - aClass3_Sub30_3818.writeIntLE(var8); - aClass3_Sub30_3818.writeIntLE(var9); - aClass3_Sub30_3818.writeIntLE(var10); - } - } + var4.aClass121_3815 = null; } - } + } - if(var3) { - if(Class106.aBoolean1441) { - for(var7 = 0; var7 < this.anInt3852; ++var7) { - var8 = method1905(this.aShortArray3808[var7], this.aShortArray3827[var7], this.aShort3849, this.aByteArray3816[var7]); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3811[var7] * var6; - aClass3_Sub30_3818.writeInt(var8); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3830[var7] * var6; - aClass3_Sub30_3818.writeInt(var8); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3831[var7] * var6; - aClass3_Sub30_3818.writeInt(var8); - } + var4.aFloatArray3824 = this.aFloatArray3824; + var4.aFloatArray3847 = this.aFloatArray3847; + var4.anIntArray3844 = this.anIntArray3844; + var4.anIntArrayArray3825 = this.anIntArrayArray3825; + var4.aShortArray3811 = this.aShortArray3811; + var4.aShortArray3830 = this.aShortArray3830; + var4.aShortArray3831 = this.aShortArray3831; + var4.aShortArray3827 = this.aShortArray3827; + var4.aByteArray3820 = this.aByteArray3820; + var4.anIntArrayArray3829 = this.anIntArrayArray3829; + var4.aClass121_3817 = this.aClass121_3817; + var4.aClass121_3846 = this.aClass121_3846; + var4.anIntArray3840 = this.anIntArray3840; + var4.aShortArray3828 = this.aShortArray3828; + var4.anIntArray3838 = this.anIntArray3838; + var4.aBoolean2699 = this.aBoolean2699; + var4.aShortArray3832 = this.aShortArray3832; + var4.aShortArray3813 = this.aShortArray3813; + return var4; + } + + final GameObject method1861() { + this.aBoolean3809 = false; + if (this.aClass18_3843 != null) { + this.aShortArray3810 = this.aClass18_3843.aShortArray417; + this.aShortArray3826 = this.aClass18_3843.aShortArray419; + this.aShortArray3837 = this.aClass18_3843.aShortArray418; + this.aShortArray3841 = this.aClass18_3843.aShortArray416; + this.aClass18_3843 = null; + } + + return this; + } + + final int method1924() { + return this.aShort3819; + } + + final void method1925() { + if (this.aShortArray3810 == null) { + this.method1885(); + } else { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + int var2 = this.anIntArray3822[var1]; + this.anIntArray3822[var1] = this.anIntArray3848[var1]; + this.anIntArray3848[var1] = -var2; + } + + for (var1 = 0; var1 < this.anInt3833; ++var1) { + short var3 = this.aShortArray3810[var1]; + this.aShortArray3810[var1] = this.aShortArray3837[var1]; + this.aShortArray3837[var1] = (short) (-var3); + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final Class140_Sub1_Sub1 method1926(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7, boolean var8, boolean var10, boolean var11) { + Class140_Sub1_Sub1 var12 = new Class140_Sub1_Sub1(); + var12.anInt3823 = this.anInt3823; + var12.anInt3833 = this.anInt3833; + var12.anInt3852 = this.anInt3852; + if (var1) { + var12.anIntArray3822 = this.anIntArray3822; + var12.anIntArray3848 = this.anIntArray3848; + } else { + var12.anIntArray3822 = Class65.method1233(this.anIntArray3822); + var12.anIntArray3848 = Class65.method1233(this.anIntArray3848); + } + + if (var2) { + var12.anIntArray3845 = this.anIntArray3845; + } else { + var12.anIntArray3845 = Class65.method1233(this.anIntArray3845); + } + + if (var1 && var2) { + var12.aClass121_3839 = this.aClass121_3839; + var12.aClass6_3835 = this.aClass6_3835; + } else { + var12.aClass121_3839 = new Class121(); + var12.aClass6_3835 = new Class6(); + } + + if (var3) { + var12.aShortArray3808 = this.aShortArray3808; + } else { + var12.aShortArray3808 = Unsorted.method65(this.aShortArray3808); + } + + var12.aByteArray3816 = this.aByteArray3816; + + if (var3 && var5 && (var8 && var6 || Class106.aBoolean1441)) { + var12.aClass121_3814 = this.aClass121_3814; + } else { + var12.aClass121_3814 = new Class121(); + } + + if (var6) { + var12.aShortArray3810 = this.aShortArray3810; + var12.aShortArray3826 = this.aShortArray3826; + var12.aShortArray3837 = this.aShortArray3837; + var12.aShortArray3841 = this.aShortArray3841; + } else { + var12.aShortArray3810 = Unsorted.method65(this.aShortArray3810); + var12.aShortArray3826 = Unsorted.method65(this.aShortArray3826); + var12.aShortArray3837 = Unsorted.method65(this.aShortArray3837); + var12.aShortArray3841 = Unsorted.method65(this.aShortArray3841); + } + + if (Class106.aBoolean1441) { + if (var6 && var7 && var8) { + var12.aClass121_3815 = this.aClass121_3815; } else { - var7 = (int)Class92.light0Position[0]; - var8 = (int)Class92.light0Position[1]; - var9 = (int)Class92.light0Position[2]; - var10 = (int)Math.sqrt(var7 * var7 + var8 * var8 + var9 * var9); - var11 = (int)((float)this.aShort3849 * 1.3F); - var12 = this.aShort3819 * var10 >> 8; - - for(var13 = 0; var13 < this.anInt3852; ++var13) { - short var33 = this.aShortArray3811[var13]; - short var15 = this.aShortArray3841[var33]; - int var16; - if(var15 < 0) { - var16 = -1 - var15; - } else { - if(var15 == 0) { - var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 + var12 / 2); - } else { - var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 * var15); - } - - if(var16 < 0) { - var16 = 0; - } else if(var16 > 16384) { - var16 = 16384; - } - - this.aShortArray3841[var33] = (short)(-1 - var16); - } - - short var17 = this.aShortArray3830[var13]; - short var18 = this.aShortArray3841[var17]; - int var19; - if(var18 < 0) { - var19 = -1 - var18; - } else { - if(var18 == 0) { - var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 + var12 / 2); - } else { - var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 * var18); - } - - if(var19 < 0) { - var19 = 0; - } else if(var19 > 16384) { - var19 = 16384; - } - - this.aShortArray3841[var17] = (short)(-1 - var19); - } - - short var20 = this.aShortArray3831[var13]; - short var21 = this.aShortArray3841[var20]; - int var22; - if(var21 < 0) { - var22 = -1 - var21; - } else { - if(var21 == 0) { - var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 + var12 / 2); - } else { - var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 * var21); - } - - if(var22 < 0) { - var22 = 0; - } else if(var22 > 16384) { - var22 = 16384; - } - - this.aShortArray3841[var20] = (short)(-1 - var22); - } - - int var23 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var16, this.aByteArray3816[var13]); - int var24 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var19, this.aByteArray3816[var13]); - int var25 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var22, this.aByteArray3816[var13]); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var33 * var6; - aClass3_Sub30_3818.writeInt(var23); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var17 * var6; - aClass3_Sub30_3818.writeInt(var24); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var20 * var6; - aClass3_Sub30_3818.writeInt(var25); - } - - this.aShortArray3810 = null; - this.aShortArray3826 = null; - this.aShortArray3837 = null; + var12.aClass121_3815 = new Class121(); } - } + } else { + var12.aClass121_3815 = null; + } - if(var4) { - float var27 = 3.0F / (float)this.aShort3819; - float var26 = 3.0F / (float)(this.aShort3819 + this.aShort3819 / 2); - aClass3_Sub30_3818.index = this.aClass121_3815.anInt1639; - short var30; - float var32; - if(HDToolKit.aBoolean1790) { - for(var9 = 0; var9 < this.anInt3833; ++var9) { - var30 = this.aShortArray3841[var9]; - if(var30 == 0) { - aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3826[var9] * var26); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3837[var9] * var26); - } else { - var32 = var27 / (float)var30; - aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3826[var9] * var32); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3837[var9] * var32); - } + var12.aFloatArray3824 = this.aFloatArray3824; + var12.aFloatArray3847 = this.aFloatArray3847; + var12.aClass121_3817 = this.aClass121_3817; - aClass3_Sub30_3818.index += var6 - 12; - } - } else { - for(var9 = 0; var9 < this.anInt3833; ++var9) { - var30 = this.aShortArray3841[var9]; - if(var30 == 0) { - aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3826[var9] * var26); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3837[var9] * var26); - } else { - var32 = var27 / (float)var30; - aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3826[var9] * var32); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3837[var9] * var32); - } + if (var10) { + var12.aShortArray3811 = this.aShortArray3811; + var12.aShortArray3830 = this.aShortArray3830; + var12.aShortArray3831 = this.aShortArray3831; + var12.aClass121_3846 = this.aClass121_3846; + } else { + var12.aShortArray3811 = Unsorted.method65(this.aShortArray3811); + var12.aShortArray3830 = Unsorted.method65(this.aShortArray3830); + var12.aShortArray3831 = Unsorted.method65(this.aShortArray3831); + var12.aClass121_3846 = new Class121(); + } - aClass3_Sub30_3818.index += var6 - 12; - } - } - } + if (var11) { + var12.aShortArray3827 = this.aShortArray3827; + } else { + var12.aShortArray3827 = Unsorted.method65(this.aShortArray3827); + } - if(var5) { - aClass3_Sub30_3818.index = this.aClass121_3817.anInt1639; - if(HDToolKit.aBoolean1790) { - for(var7 = 0; var7 < this.anInt3833; ++var7) { - aClass3_Sub30_3818.writeFloat(this.aFloatArray3824[var7]); - aClass3_Sub30_3818.writeFloat(this.aFloatArray3847[var7]); - aClass3_Sub30_3818.index += var6 - 8; - } - } else { - for(var7 = 0; var7 < this.anInt3833; ++var7) { - aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3824[var7]); - aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3847[var7]); - aClass3_Sub30_3818.index += var6 - 8; - } - } - } + var12.anIntArray3844 = this.anIntArray3844; + var12.anIntArrayArray3825 = this.anIntArrayArray3825; + var12.aByteArray3820 = this.aByteArray3820; + var12.anIntArrayArray3829 = this.anIntArrayArray3829; + var12.anIntArray3840 = this.anIntArray3840; + var12.aShortArray3828 = this.aShortArray3828; + var12.anIntArray3838 = this.anIntArray3838; + var12.aShort3849 = this.aShort3849; + var12.aShort3819 = this.aShort3819; + var12.aShortArray3832 = this.aShortArray3832; + var12.aShortArray3813 = this.aShortArray3813; + return var12; + } - aClass3_Sub30_3818.index = var6 * this.anInt3833; - ByteBuffer var29; - if(var1) { - if(HDToolKit.aBoolean1817) { - var29 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - if(this.aClass156_3812 == null) { - this.aClass156_3812 = new Class156(true); - this.aClass156_3812.method2172(var29); - } else { - this.aClass156_3812.method2168(var29); - } - - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = null; - this.aClass121_3839.aClass156_1643 = this.aClass156_3812; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = null; - this.aClass121_3814.aClass156_1643 = this.aClass156_3812; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = null; - this.aClass121_3815.aClass156_1643 = this.aClass156_3812; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = null; - this.aClass121_3817.aClass156_1643 = this.aClass156_3812; - this.aClass121_3817.anInt1648 = var6; - } - } else { - if(aByteBuffer3834 != null && aByteBuffer3834.capacity() >= aClass3_Sub30_3818.index) { - aByteBuffer3834.clear(); - } else { - aByteBuffer3834 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index + 100 * var6); - } - - aByteBuffer3834.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - aByteBuffer3834.flip(); - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3815.aClass156_1643 = null; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3817.aClass156_1643 = null; - this.aClass121_3817.anInt1648 = var6; - } - } - } else if(HDToolKit.supportVertexBufferObject) { - Class156 var31 = new Class156(); - ByteBuffer var28 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var31.method2172(var28); - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = null; - this.aClass121_3839.aClass156_1643 = var31; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = null; - this.aClass121_3814.aClass156_1643 = var31; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = null; - this.aClass121_3815.aClass156_1643 = var31; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = null; - this.aClass121_3817.aClass156_1643 = var31; - this.aClass121_3817.anInt1648 = var6; - } - } else { - var29 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); - var29.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var29.flip(); - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = var29; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = var29; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = var29; - this.aClass121_3815.aClass156_1643 = null; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = var29; - this.aClass121_3817.aClass156_1643 = null; - this.aClass121_3817.anInt1648 = var6; - } - } - - } - } - - private Model method1923(boolean var1, boolean var2, boolean var3, Class140_Sub1_Sub1 var4, Class140_Sub1_Sub1 var5) { - var4.anInt3823 = this.anInt3823; - var4.anInt3833 = this.anInt3833; - var4.anInt3852 = this.anInt3852; - var4.aShort3849 = this.aShort3849; - var4.aShort3819 = this.aShort3819; - var4.aByte3836 = (byte)(1 | (var1 && var2?0:2) | (var3?0:4)); - if(var4.anIntArray3822 == null || var4.anIntArray3822.length < this.anInt3823) { - var4.anIntArray3822 = new int[this.anInt3823 + 100]; - var4.anIntArray3845 = new int[this.anInt3823 + 100]; - var4.anIntArray3848 = new int[this.anInt3823 + 100]; - } - - int var6; - for(var6 = 0; var6 < this.anInt3823; ++var6) { - var4.anIntArray3822[var6] = this.anIntArray3822[var6]; - var4.anIntArray3845[var6] = this.anIntArray3845[var6]; - var4.anIntArray3848[var6] = this.anIntArray3848[var6]; - } - - if(var4.aClass121_3839 == null) { - var4.aClass121_3839 = new Class121(); - } - - var4.aClass121_3839.aBoolean1640 = false; - if(var4.aClass6_3835 == null) { - var4.aClass6_3835 = new Class6(); - } - - var4.aClass6_3835.aBoolean98 = false; - if(var1) { - var4.aByteArray3816 = this.aByteArray3816; - } else { - if(var5.aByteArray3816 == null || var5.aByteArray3816.length < this.anInt3852) { - var5.aByteArray3816 = new byte[this.anInt3852 + 100]; - } - - var4.aByteArray3816 = var5.aByteArray3816; - - for(var6 = 0; var6 < this.anInt3852; ++var6) { - var4.aByteArray3816[var6] = this.aByteArray3816[var6]; - } - } - - if(var2) { - var4.aShortArray3808 = this.aShortArray3808; - } else { - if(var5.aShortArray3808 == null || var5.aShortArray3808.length < this.anInt3852) { - var5.aShortArray3808 = new short[this.anInt3852 + 100]; - } - - var4.aShortArray3808 = var5.aShortArray3808; - - for(var6 = 0; var6 < this.anInt3852; ++var6) { - var4.aShortArray3808[var6] = this.aShortArray3808[var6]; - } - } - - if(var1 && var2) { - var4.aClass121_3814 = this.aClass121_3814; - } else { - if(var5.aClass121_3814 == null) { - var5.aClass121_3814 = new Class121(); - } - - var4.aClass121_3814 = var5.aClass121_3814; - var4.aClass121_3814.aBoolean1640 = false; - } - - if(var3 || this.aShortArray3810 == null) { - var4.aShortArray3810 = this.aShortArray3810; - var4.aShortArray3826 = this.aShortArray3826; - var4.aShortArray3837 = this.aShortArray3837; - var4.aShortArray3841 = this.aShortArray3841; - var4.aClass121_3815 = this.aClass121_3815; - } else { - if(var5.aShortArray3810 == null || var5.aShortArray3810.length < this.anInt3833) { - var5.aShortArray3810 = new short[this.anInt3833 + 100]; - var5.aShortArray3826 = new short[this.anInt3833 + 100]; - var5.aShortArray3837 = new short[this.anInt3833 + 100]; - var5.aShortArray3841 = new short[this.anInt3833 + 100]; - } - - var4.aShortArray3810 = var5.aShortArray3810; - var4.aShortArray3826 = var5.aShortArray3826; - var4.aShortArray3837 = var5.aShortArray3837; - var4.aShortArray3841 = var5.aShortArray3841; - - for(var6 = 0; var6 < this.anInt3833; ++var6) { - var4.aShortArray3810[var6] = this.aShortArray3810[var6]; - var4.aShortArray3826[var6] = this.aShortArray3826[var6]; - var4.aShortArray3837[var6] = this.aShortArray3837[var6]; - var4.aShortArray3841[var6] = this.aShortArray3841[var6]; - } - - if(Class106.aBoolean1441) { - if(var5.aClass121_3815 == null) { - var5.aClass121_3815 = new Class121(); - } - - var4.aClass121_3815 = var5.aClass121_3815; - var4.aClass121_3815.aBoolean1640 = false; - } else { - var4.aClass121_3815 = null; - } - } - - var4.aFloatArray3824 = this.aFloatArray3824; - var4.aFloatArray3847 = this.aFloatArray3847; - var4.anIntArray3844 = this.anIntArray3844; - var4.anIntArrayArray3825 = this.anIntArrayArray3825; - var4.aShortArray3811 = this.aShortArray3811; - var4.aShortArray3830 = this.aShortArray3830; - var4.aShortArray3831 = this.aShortArray3831; - var4.aShortArray3827 = this.aShortArray3827; - var4.aByteArray3820 = this.aByteArray3820; - var4.anIntArrayArray3829 = this.anIntArrayArray3829; - var4.aClass121_3817 = this.aClass121_3817; - var4.aClass121_3846 = this.aClass121_3846; - var4.anIntArray3840 = this.anIntArray3840; - var4.aShortArray3828 = this.aShortArray3828; - var4.anIntArray3838 = this.anIntArray3838; - var4.aBoolean2699 = this.aBoolean2699; - var4.aShortArray3832 = this.aShortArray3832; - var4.aShortArray3813 = this.aShortArray3813; - return var4; - } - - final GameObject method1861() { - this.aBoolean3809 = false; - if(this.aClass18_3843 != null) { - this.aShortArray3810 = this.aClass18_3843.aShortArray417; - this.aShortArray3826 = this.aClass18_3843.aShortArray419; - this.aShortArray3837 = this.aClass18_3843.aShortArray418; - this.aShortArray3841 = this.aClass18_3843.aShortArray416; - this.aClass18_3843 = null; - } - - return this; - } - - final int method1924() { - return this.aShort3819; - } - - final void method1925() { - if(this.aShortArray3810 == null) { - this.method1885(); - } else { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { + final void method1885() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { int var2 = this.anIntArray3822[var1]; this.anIntArray3822[var1] = this.anIntArray3848[var1]; this.anIntArray3848[var1] = -var2; - } + } - for(var1 = 0; var1 < this.anInt3833; ++var1) { - short var3 = this.aShortArray3810[var1]; - this.aShortArray3810[var1] = this.aShortArray3837[var1]; - this.aShortArray3837[var1] = (short)(-var3); - } + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } + private boolean method1927(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + return (var2 >= var3 || var2 >= var4 || var2 >= var5) && ((var2 <= var3 || var2 <= var4 || var2 <= var5) && ((var1 >= var6 || var1 >= var7 || var1 >= var8) && (var1 <= var6 || var1 <= var7 || var1 <= var8))); + } - } - } + private static short[] method1928(short[] var0, int var1) { + short[] var2 = new short[var1]; + ArrayUtils.arraycopy(var0, 0, var2, 0, var1); + return var2; + } - final Class140_Sub1_Sub1 method1926(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7, boolean var8, boolean var10, boolean var11) { - Class140_Sub1_Sub1 var12 = new Class140_Sub1_Sub1(); - var12.anInt3823 = this.anInt3823; - var12.anInt3833 = this.anInt3833; - var12.anInt3852 = this.anInt3852; - if(var1) { - var12.anIntArray3822 = this.anIntArray3822; - var12.anIntArray3848 = this.anIntArray3848; - } else { - var12.anIntArray3822 = Class65.method1233(this.anIntArray3822); - var12.anIntArray3848 = Class65.method1233(this.anIntArray3848); - } + final int method1888() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } - if(var2) { - var12.anIntArray3845 = this.anIntArray3845; - } else { - var12.anIntArray3845 = Class65.method1233(this.anIntArray3845); - } + return this.aClass6_3835.aShort93; + } - if(var1 && var2) { - var12.aClass121_3839 = this.aClass121_3839; - var12.aClass6_3835 = this.aClass6_3835; - } else { - var12.aClass121_3839 = new Class121(); - var12.aClass6_3835 = new Class6(); - } - - if(var3) { - var12.aShortArray3808 = this.aShortArray3808; - } else { - var12.aShortArray3808 = Unsorted.method65(this.aShortArray3808); - } - - var12.aByteArray3816 = this.aByteArray3816; - - if(var3 && var5 && (var8 && var6 || Class106.aBoolean1441)) { - var12.aClass121_3814 = this.aClass121_3814; - } else { - var12.aClass121_3814 = new Class121(); - } - - if(var6) { - var12.aShortArray3810 = this.aShortArray3810; - var12.aShortArray3826 = this.aShortArray3826; - var12.aShortArray3837 = this.aShortArray3837; - var12.aShortArray3841 = this.aShortArray3841; - } else { - var12.aShortArray3810 = Unsorted.method65(this.aShortArray3810); - var12.aShortArray3826 = Unsorted.method65(this.aShortArray3826); - var12.aShortArray3837 = Unsorted.method65(this.aShortArray3837); - var12.aShortArray3841 = Unsorted.method65(this.aShortArray3841); - } - - if(Class106.aBoolean1441) { - if(var6 && var7 && var8) { - var12.aClass121_3815 = this.aClass121_3815; - } else { - var12.aClass121_3815 = new Class121(); - } - } else { - var12.aClass121_3815 = null; - } - - var12.aFloatArray3824 = this.aFloatArray3824; - var12.aFloatArray3847 = this.aFloatArray3847; - var12.aClass121_3817 = this.aClass121_3817; - - if(var10) { - var12.aShortArray3811 = this.aShortArray3811; - var12.aShortArray3830 = this.aShortArray3830; - var12.aShortArray3831 = this.aShortArray3831; - var12.aClass121_3846 = this.aClass121_3846; - } else { - var12.aShortArray3811 = Unsorted.method65(this.aShortArray3811); - var12.aShortArray3830 = Unsorted.method65(this.aShortArray3830); - var12.aShortArray3831 = Unsorted.method65(this.aShortArray3831); - var12.aClass121_3846 = new Class121(); - } - - if(var11) { - var12.aShortArray3827 = this.aShortArray3827; - } else { - var12.aShortArray3827 = Unsorted.method65(this.aShortArray3827); - } - - var12.anIntArray3844 = this.anIntArray3844; - var12.anIntArrayArray3825 = this.anIntArrayArray3825; - var12.aByteArray3820 = this.aByteArray3820; - var12.anIntArrayArray3829 = this.anIntArrayArray3829; - var12.anIntArray3840 = this.anIntArray3840; - var12.aShortArray3828 = this.aShortArray3828; - var12.anIntArray3838 = this.anIntArray3838; - var12.aShort3849 = this.aShort3849; - var12.aShort3819 = this.aShort3819; - var12.aShortArray3832 = this.aShortArray3832; - var12.aShortArray3813 = this.aShortArray3813; - return var12; - } - - final void method1885() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - int var2 = this.anIntArray3822[var1]; - this.anIntArray3822[var1] = this.anIntArray3848[var1]; - this.anIntArray3848[var1] = -var2; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - private boolean method1927(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - return (var2 >= var3 || var2 >= var4 || var2 >= var5) && ((var2 <= var3 || var2 <= var4 || var2 <= var5) && ((var1 >= var6 || var1 >= var7 || var1 >= var8) && (var1 <= var6 || var1 <= var7 || var1 <= var8))); - } - - private static short[] method1928(short[] var0, int var1) { - short[] var2 = new short[var1]; - ArrayUtils.arraycopy(var0, 0, var2, 0, var1); - return var2; - } - - final int method1888() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort93; - } - - final void method1891(int var1, int[] var2, int var3, int var4, int var5, boolean var6) { - int var7 = var2.length; - int var8; - int var9; - int var12; - int var13; - if(var1 == 0) { - var3 <<= 4; - var4 <<= 4; - var5 <<= 4; - var8 = 0; - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - - for(var9 = 0; var9 < var7; ++var9) { - int var20 = var2[var9]; - if(var20 < this.anIntArrayArray3825.length) { - int[] var21 = this.anIntArrayArray3825[var20]; - - for(var12 = 0; var12 < var21.length; ++var12) { - var13 = var21[var12]; - anInt3859 += this.anIntArray3822[var13]; - anInt3865 += this.anIntArray3845[var13]; - anInt3862 += this.anIntArray3848[var13]; - ++var8; - } - } - } - - if(var8 > 0) { - anInt3859 = anInt3859 / var8 + var3; - anInt3865 = anInt3865 / var8 + var4; - anInt3862 = anInt3862 / var8 + var5; - } else { - anInt3859 = var3; - anInt3865 = var4; - anInt3862 = var5; - } - - } else { - int[] var10; - int var11; - if(var1 == 1) { + final void method1891(int var1, int[] var2, int var3, int var4, int var5, boolean var6) { + int var7 = var2.length; + int var8; + int var9; + int var12; + int var13; + if (var1 == 0) { var3 <<= 4; var4 <<= 4; var5 <<= 4; + var8 = 0; + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { - var10 = this.anIntArrayArray3825[var9]; + for (var9 = 0; var9 < var7; ++var9) { + int var20 = var2[var9]; + if (var20 < this.anIntArrayArray3825.length) { + int[] var21 = this.anIntArrayArray3825[var20]; - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - this.anIntArray3822[var12] += var3; - this.anIntArray3845[var12] += var4; - this.anIntArray3848[var12] += var5; - } - } + for (var12 = 0; var12 < var21.length; ++var12) { + var13 = var21[var12]; + anInt3859 += this.anIntArray3822[var13]; + anInt3865 += this.anIntArray3845[var13]; + anInt3862 += this.anIntArray3848[var13]; + ++var8; + } + } } - } else { - int var14; - int var15; - int var16; - if(var1 == 2) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { - var10 = this.anIntArrayArray3825[var9]; + if (var8 > 0) { + anInt3859 = anInt3859 / var8 + var3; + anInt3865 = anInt3865 / var8 + var4; + anInt3862 = anInt3862 / var8 + var5; + } else { + anInt3859 = var3; + anInt3865 = var4; + anInt3862 = var5; + } - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - this.anIntArray3822[var12] -= anInt3859; - this.anIntArray3845[var12] -= anInt3865; - this.anIntArray3848[var12] -= anInt3862; - if(var5 != 0) { - var13 = Class51.anIntArray840[var5]; - var14 = Class51.anIntArray851[var5]; - var15 = this.anIntArray3845[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; - this.anIntArray3845[var12] = this.anIntArray3845[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; - this.anIntArray3822[var12] = var15; - } + } else { + int[] var10; + int var11; + if (var1 == 1) { + var3 <<= 4; + var4 <<= 4; + var5 <<= 4; - if(var3 != 0) { - var13 = Class51.anIntArray840[var3]; - var14 = Class51.anIntArray851[var3]; - var15 = this.anIntArray3845[var12] * var14 - this.anIntArray3848[var12] * var13 + 32767 >> 16; - this.anIntArray3848[var12] = this.anIntArray3845[var12] * var13 + this.anIntArray3848[var12] * var14 + 32767 >> 16; - this.anIntArray3845[var12] = var15; - } - - if(var4 != 0) { - var13 = Class51.anIntArray840[var4]; - var14 = Class51.anIntArray851[var4]; - var15 = this.anIntArray3848[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; - this.anIntArray3848[var12] = this.anIntArray3848[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; - this.anIntArray3822[var12] = var15; - } - - this.anIntArray3822[var12] += anInt3859; - this.anIntArray3845[var12] += anInt3865; - this.anIntArray3848[var12] += anInt3862; - } - } - } - - if(var6 && this.aShortArray3810 != null) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { var10 = this.anIntArrayArray3825[var9]; - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - var13 = this.anIntArray3838[var12]; - var14 = this.anIntArray3838[var12 + 1]; - - for(var15 = var13; var15 < var14; ++var15) { - var16 = this.aShortArray3828[var15] - 1; - if(var16 == -1) { - break; - } - - int var17; - int var19; - int var18; - if(var5 != 0) { - var17 = Class51.anIntArray840[var5]; - var18 = Class51.anIntArray851[var5]; - var19 = this.aShortArray3826[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; - this.aShortArray3826[var16] = (short)(this.aShortArray3826[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); - this.aShortArray3810[var16] = (short)var19; - } - - if(var3 != 0) { - var17 = Class51.anIntArray840[var3]; - var18 = Class51.anIntArray851[var3]; - var19 = this.aShortArray3826[var16] * var18 - this.aShortArray3837[var16] * var17 + 32767 >> 16; - this.aShortArray3837[var16] = (short)(this.aShortArray3826[var16] * var17 + this.aShortArray3837[var16] * var18 + 32767 >> 16); - this.aShortArray3826[var16] = (short)var19; - } - - if(var4 != 0) { - var17 = Class51.anIntArray840[var4]; - var18 = Class51.anIntArray851[var4]; - var19 = this.aShortArray3837[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; - this.aShortArray3837[var16] = (short)(this.aShortArray3837[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); - this.aShortArray3810[var16] = (short)var19; - } - } + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + this.anIntArray3822[var12] += var3; + this.anIntArray3845[var12] += var4; + this.anIntArray3848[var12] += var5; } - } - } + } + } - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - } - - } else if(var1 == 3) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { - var10 = this.anIntArrayArray3825[var9]; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - this.anIntArray3822[var12] -= anInt3859; - this.anIntArray3845[var12] -= anInt3865; - this.anIntArray3848[var12] -= anInt3862; - this.anIntArray3822[var12] = this.anIntArray3822[var12] * var3 >> 7; - this.anIntArray3845[var12] = this.anIntArray3845[var12] * var4 >> 7; - this.anIntArray3848[var12] = this.anIntArray3848[var12] * var5 >> 7; - this.anIntArray3822[var12] += anInt3859; - this.anIntArray3845[var12] += anInt3865; - this.anIntArray3848[var12] += anInt3862; - } - } - } - - } else if(var1 == 5) { - if(this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3829.length) { - var10 = this.anIntArrayArray3829[var9]; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - var13 = (this.aByteArray3816[var12] & 0xFF) + var3 * 8; - if(var13 < 0) { - var13 = 0; - } else if(var13 > 255) { - var13 = 255; - } - - this.aByteArray3816[var12] = (byte)var13; - } - - if(var10.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } else if(var1 == 7) { - if(this.anIntArrayArray3829 != null) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3829.length) { - var10 = this.anIntArrayArray3829[var9]; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - var13 = this.aShortArray3808[var12] & 65535; - var14 = var13 >> 10 & 63; - var15 = var13 >> 7 & 7; - var16 = var13 & 127; - var14 = var14 + var3 & 63; - var15 += var4 / 4; - if(var15 < 0) { - var15 = 0; - } else if(var15 > 7) { - var15 = 7; - } - - var16 += var5; - if(var16 < 0) { - var16 = 0; - } else if(var16 > 127) { - var16 = 127; - } - - this.aShortArray3808[var12] = (short)(var14 << 10 | var15 << 7 | var16); - } - - if(var10.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } - } - } - } - - final void method1889(int var1, int var2, int var3, int var4) { - int var5; - int var6; - if(var1 == 0) { - var5 = 0; - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - - for(var6 = 0; var6 < this.anInt3823; ++var6) { - anInt3859 += this.anIntArray3822[var6]; - anInt3865 += this.anIntArray3845[var6]; - anInt3862 += this.anIntArray3848[var6]; - ++var5; - } - - if(var5 > 0) { - anInt3859 = anInt3859 / var5 + var2; - anInt3865 = anInt3865 / var5 + var3; - anInt3862 = anInt3862 / var5 + var4; - } else { - anInt3859 = var2; - anInt3865 = var3; - anInt3862 = var4; - } - - } else if(var1 == 1) { - for(var5 = 0; var5 < this.anInt3823; ++var5) { - this.anIntArray3822[var5] += var2; - this.anIntArray3845[var5] += var3; - this.anIntArray3848[var5] += var4; - } - - } else { - int var7; - int var8; - if(var1 == 2) { - for(var5 = 0; var5 < this.anInt3823; ++var5) { - this.anIntArray3822[var5] -= anInt3859; - this.anIntArray3845[var5] -= anInt3865; - this.anIntArray3848[var5] -= anInt3862; - if(var4 != 0) { - var6 = Class51.anIntArray840[var4]; - var7 = Class51.anIntArray851[var4]; - var8 = this.anIntArray3845[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; - this.anIntArray3845[var5] = this.anIntArray3845[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; - this.anIntArray3822[var5] = var8; - } - - if(var2 != 0) { - var6 = Class51.anIntArray840[var2]; - var7 = Class51.anIntArray851[var2]; - var8 = this.anIntArray3845[var5] * var7 - this.anIntArray3848[var5] * var6 + 32767 >> 16; - this.anIntArray3848[var5] = this.anIntArray3845[var5] * var6 + this.anIntArray3848[var5] * var7 + 32767 >> 16; - this.anIntArray3845[var5] = var8; - } - - if(var3 != 0) { - var6 = Class51.anIntArray840[var3]; - var7 = Class51.anIntArray851[var3]; - var8 = this.anIntArray3848[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; - this.anIntArray3848[var5] = this.anIntArray3848[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; - this.anIntArray3822[var5] = var8; - } - - this.anIntArray3822[var5] += anInt3859; - this.anIntArray3845[var5] += anInt3865; - this.anIntArray3848[var5] += anInt3862; - } - - } else if(var1 == 3) { - for(var5 = 0; var5 < this.anInt3823; ++var5) { - this.anIntArray3822[var5] -= anInt3859; - this.anIntArray3845[var5] -= anInt3865; - this.anIntArray3848[var5] -= anInt3862; - this.anIntArray3822[var5] = this.anIntArray3822[var5] * var2 / 128; - this.anIntArray3845[var5] = this.anIntArray3845[var5] * var3 / 128; - this.anIntArray3848[var5] = this.anIntArray3848[var5] * var4 / 128; - this.anIntArray3822[var5] += anInt3859; - this.anIntArray3845[var5] += anInt3865; - this.anIntArray3848[var5] += anInt3862; - } - - } else if (var1 == 5) { - for (var5 = 0; var5 < this.anInt3852; ++var5) { - var6 = (this.aByteArray3816[var5] & 0xFF) + var2 * 8; - if (var6 < 0) { - var6 = 0; - } else if (var6 > 255) { - var6 = 255; - } - - this.aByteArray3816[var5] = (byte) var6; - } - - this.aClass121_3814.aBoolean1640 = false; - } else if (var1 == 7) { - for (var5 = 0; var5 < this.anInt3852; ++var5) { - var6 = this.aShortArray3808[var5] & 65535; - var7 = var6 >> 10 & 63; - var8 = var6 >> 7 & 7; - int var9 = var6 & 127; - var7 = var7 + var2 & 63; - var8 += var3 / 4; - if (var8 < 0) { - var8 = 0; - } else if (var8 > 7) { - var8 = 7; - } - - var9 += var4; - if (var9 < 0) { - var9 = 0; - } else if (var9 > 127) { - var9 = 127; - } - - this.aShortArray3808[var5] = (short) (var7 << 10 | var8 << 7 | var9); - } - - this.aClass121_3814.aBoolean1640 = false; - } - } - } - - static void method1929() { - aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); - } - - final int method1884() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort95; - } - - private void method1930() { - GL var1 = HDToolKit.gl; - if(this.anInt3852 != 0) { - if(this.aByte3836 != 0) { - this.method1922(true, !this.aClass121_3839.aBoolean1640 && (this.aByte3836 & 1) != 0, !this.aClass121_3814.aBoolean1640 && (this.aByte3836 & 2) != 0, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && (this.aByte3836 & 4) != 0, false); - } - - this.method1922(false, !this.aClass121_3839.aBoolean1640, !this.aClass121_3814.aBoolean1640, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640, !this.aClass121_3817.aBoolean1640); - if(!this.aClass121_3846.aBoolean1640) { - this.method1912(); - } - - if(this.aByte3851 != 0) { - if((this.aByte3851 & 1) != 0) { - this.anIntArray3822 = null; - this.anIntArray3845 = null; - this.anIntArray3848 = null; - this.aShortArray3828 = null; - this.anIntArray3838 = null; - } - - if((this.aByte3851 & 2) != 0) { - this.aShortArray3808 = null; - this.aByteArray3816 = null; - } - - if((this.aByte3851 & 4) != 0) { - this.aShortArray3810 = null; - this.aShortArray3826 = null; - this.aShortArray3837 = null; - this.aShortArray3841 = null; - } - - if((this.aByte3851 & 8) != 0) { - this.aFloatArray3824 = null; - this.aFloatArray3847 = null; - } - - if((this.aByte3851 & 16) != 0) { - this.aShortArray3811 = null; - this.aShortArray3830 = null; - this.aShortArray3831 = null; - } - - this.aByte3851 = 0; - } - - Class156 var2 = null; - 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, this.aClass121_3839.anInt1639); - } - - if(this.aClass121_3814.aClass156_1643 != null) { - if(var2 != this.aClass121_3814.aClass156_1643) { - this.aClass121_3814.aClass156_1643.method2169(); - var2 = this.aClass121_3814.aClass156_1643; - } - - var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.anInt1639); - } - - if(Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 != null) { - if(var2 != this.aClass121_3815.aClass156_1643) { - this.aClass121_3815.aClass156_1643.method2169(); - var2 = this.aClass121_3815.aClass156_1643; - } - - var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.anInt1639); - } - - if(this.aClass121_3817.aClass156_1643 != null) { - if(var2 != this.aClass121_3817.aClass156_1643) { - this.aClass121_3817.aClass156_1643.method2169(); - } - - var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.anInt1639); - } - - if(this.aClass121_3846.aClass156_1643 != null) { - this.aClass121_3846.aClass156_1643.method2171(); - } - - if(this.aClass121_3839.aClass156_1643 == null || this.aClass121_3814.aClass156_1643 == null || Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null || this.aClass121_3817.aClass156_1643 == null) { - if(HDToolKit.supportVertexBufferObject) { - var1.glBindBufferARB('\u8892', 0); - } - - if(this.aClass121_3839.aClass156_1643 == null) { - this.aClass121_3839.aByteBuffer1644.position(this.aClass121_3839.anInt1639); - var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.aByteBuffer1644); - } - - if(this.aClass121_3814.aClass156_1643 == null) { - this.aClass121_3814.aByteBuffer1644.position(this.aClass121_3814.anInt1639); - var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.aByteBuffer1644); - } - - if(Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null) { - this.aClass121_3815.aByteBuffer1644.position(this.aClass121_3815.anInt1639); - var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.aByteBuffer1644); - } - - if(this.aClass121_3817.aClass156_1643 == null) { - this.aClass121_3817.aByteBuffer1644.position(this.aClass121_3817.anInt1639); - var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.aByteBuffer1644); - } - } - - if(this.aClass121_3846.aClass156_1643 == null && HDToolKit.supportVertexBufferObject) { - var1.glBindBufferARB('\u8893', 0); - } - - int var3 = this.anIntArray3840.length - 1; - - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = this.anIntArray3840[var4]; - int var6 = this.anIntArray3840[var4 + 1]; - short var7 = this.aShortArray3827[var5]; - if(var7 == -1) { - HDToolKit.bindTexture2D(-1); - Class3_Sub28_Sub4.method551(0, 0); } else { - Class51.anInterface2_838.method8(var7 & 65535, true); + int var14; + int var15; + int var16; + if (var1 == 2) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { + var10 = this.anIntArrayArray3825[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + this.anIntArray3822[var12] -= anInt3859; + this.anIntArray3845[var12] -= anInt3865; + this.anIntArray3848[var12] -= anInt3862; + if (var5 != 0) { + var13 = Class51.anIntArray840[var5]; + var14 = Class51.anIntArray851[var5]; + var15 = this.anIntArray3845[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; + this.anIntArray3845[var12] = this.anIntArray3845[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; + this.anIntArray3822[var12] = var15; + } + + if (var3 != 0) { + var13 = Class51.anIntArray840[var3]; + var14 = Class51.anIntArray851[var3]; + var15 = this.anIntArray3845[var12] * var14 - this.anIntArray3848[var12] * var13 + 32767 >> 16; + this.anIntArray3848[var12] = this.anIntArray3845[var12] * var13 + this.anIntArray3848[var12] * var14 + 32767 >> 16; + this.anIntArray3845[var12] = var15; + } + + if (var4 != 0) { + var13 = Class51.anIntArray840[var4]; + var14 = Class51.anIntArray851[var4]; + var15 = this.anIntArray3848[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; + this.anIntArray3848[var12] = this.anIntArray3848[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; + this.anIntArray3822[var12] = var15; + } + + this.anIntArray3822[var12] += anInt3859; + this.anIntArray3845[var12] += anInt3865; + this.anIntArray3848[var12] += anInt3862; + } + } + } + + if (var6 && this.aShortArray3810 != null) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { + var10 = this.anIntArrayArray3825[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + var13 = this.anIntArray3838[var12]; + var14 = this.anIntArray3838[var12 + 1]; + + for (var15 = var13; var15 < var14; ++var15) { + var16 = this.aShortArray3828[var15] - 1; + if (var16 == -1) { + break; + } + + int var17; + int var19; + int var18; + if (var5 != 0) { + var17 = Class51.anIntArray840[var5]; + var18 = Class51.anIntArray851[var5]; + var19 = this.aShortArray3826[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; + this.aShortArray3826[var16] = (short) (this.aShortArray3826[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); + this.aShortArray3810[var16] = (short) var19; + } + + if (var3 != 0) { + var17 = Class51.anIntArray840[var3]; + var18 = Class51.anIntArray851[var3]; + var19 = this.aShortArray3826[var16] * var18 - this.aShortArray3837[var16] * var17 + 32767 >> 16; + this.aShortArray3837[var16] = (short) (this.aShortArray3826[var16] * var17 + this.aShortArray3837[var16] * var18 + 32767 >> 16); + this.aShortArray3826[var16] = (short) var19; + } + + if (var4 != 0) { + var17 = Class51.anIntArray840[var4]; + var18 = Class51.anIntArray851[var4]; + var19 = this.aShortArray3837[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; + this.aShortArray3837[var16] = (short) (this.aShortArray3837[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); + this.aShortArray3810[var16] = (short) var19; + } + } + } + } + } + + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + } + + } else if (var1 == 3) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { + var10 = this.anIntArrayArray3825[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + this.anIntArray3822[var12] -= anInt3859; + this.anIntArray3845[var12] -= anInt3865; + this.anIntArray3848[var12] -= anInt3862; + this.anIntArray3822[var12] = this.anIntArray3822[var12] * var3 >> 7; + this.anIntArray3845[var12] = this.anIntArray3845[var12] * var4 >> 7; + this.anIntArray3848[var12] = this.anIntArray3848[var12] * var5 >> 7; + this.anIntArray3822[var12] += anInt3859; + this.anIntArray3845[var12] += anInt3865; + this.anIntArray3848[var12] += anInt3862; + } + } + } + + } else if (var1 == 5) { + if (this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3829.length) { + var10 = this.anIntArrayArray3829[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + var13 = (this.aByteArray3816[var12] & 0xFF) + var3 * 8; + if (var13 < 0) { + var13 = 0; + } else if (var13 > 255) { + var13 = 255; + } + + this.aByteArray3816[var12] = (byte) var13; + } + + if (var10.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } else if (var1 == 7) { + if (this.anIntArrayArray3829 != null) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3829.length) { + var10 = this.anIntArrayArray3829[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + var13 = this.aShortArray3808[var12] & 65535; + var14 = var13 >> 10 & 63; + var15 = var13 >> 7 & 7; + var16 = var13 & 127; + var14 = var14 + var3 & 63; + var15 += var4 / 4; + if (var15 < 0) { + var15 = 0; + } else if (var15 > 7) { + var15 = 7; + } + + var16 += var5; + if (var16 < 0) { + var16 = 0; + } else if (var16 > 127) { + var16 = 127; + } + + this.aShortArray3808[var12] = (short) (var14 << 10 | var15 << 7 | var16); + } + + if (var10.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } + } + } + } + + final void method1889(int var1, int var2, int var3, int var4) { + int var5; + int var6; + if (var1 == 0) { + var5 = 0; + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; + + for (var6 = 0; var6 < this.anInt3823; ++var6) { + anInt3859 += this.anIntArray3822[var6]; + anInt3865 += this.anIntArray3845[var6]; + anInt3862 += this.anIntArray3848[var6]; + ++var5; } - if(this.aClass121_3846.aClass156_1643 == null) { - this.aClass121_3846.aByteBuffer1644.position(var5 * 12); - var1.glDrawElements(4, (var6 - var5) * 3, 5125, this.aClass121_3846.aByteBuffer1644); + if (var5 > 0) { + anInt3859 = anInt3859 / var5 + var2; + anInt3865 = anInt3865 / var5 + var3; + anInt3862 = anInt3862 / var5 + var4; } else { - var1.glDrawElements(4, (var6 - var5) * 3, 5125, var5 * 12); + anInt3859 = var2; + anInt3865 = var3; + anInt3862 = var4; } - } - } - } + } else if (var1 == 1) { + for (var5 = 0; var5 < this.anInt3823; ++var5) { + this.anIntArray3822[var5] += var2; + this.anIntArray3845[var5] += var3; + this.anIntArray3848[var5] += var4; + } - final void method1879() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] = this.anIntArray3822[var1] + 7 >> 4; - this.anIntArray3845[var1] = this.anIntArray3845[var1] + 7 >> 4; - this.anIntArray3848[var1] = this.anIntArray3848[var1] + 7 >> 4; - } + } else { + int var7; + int var8; + if (var1 == 2) { + for (var5 = 0; var5 < this.anInt3823; ++var5) { + this.anIntArray3822[var5] -= anInt3859; + this.anIntArray3845[var5] -= anInt3865; + this.anIntArray3848[var5] -= anInt3862; + if (var4 != 0) { + var6 = Class51.anIntArray840[var4]; + var7 = Class51.anIntArray851[var4]; + var8 = this.anIntArray3845[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; + this.anIntArray3845[var5] = this.anIntArray3845[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; + this.anIntArray3822[var5] = var8; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } + if (var2 != 0) { + var6 = Class51.anIntArray840[var2]; + var7 = Class51.anIntArray851[var2]; + var8 = this.anIntArray3845[var5] * var7 - this.anIntArray3848[var5] * var6 + 32767 >> 16; + this.anIntArray3848[var5] = this.anIntArray3845[var5] * var6 + this.anIntArray3848[var5] * var7 + 32767 >> 16; + this.anIntArray3845[var5] = var8; + } - final void method1931() { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3848[var1] = -this.anIntArray3848[var1]; - } + if (var3 != 0) { + var6 = Class51.anIntArray840[var3]; + var7 = Class51.anIntArray851[var3]; + var8 = this.anIntArray3848[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; + this.anIntArray3848[var5] = this.anIntArray3848[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; + this.anIntArray3822[var5] = var8; + } - if(this.aShortArray3837 != null) { - for(var1 = 0; var1 < this.anInt3833; ++var1) { - this.aShortArray3837[var1] = (short)(-this.aShortArray3837[var1]); - } - } + this.anIntArray3822[var5] += anInt3859; + this.anIntArray3845[var5] += anInt3865; + this.anIntArray3848[var5] += anInt3862; + } - for(var1 = 0; var1 < this.anInt3852; ++var1) { - short var2 = this.aShortArray3811[var1]; - this.aShortArray3811[var1] = this.aShortArray3831[var1]; - this.aShortArray3831[var1] = var2; - } + } else if (var1 == 3) { + for (var5 = 0; var5 < this.anInt3823; ++var5) { + this.anIntArray3822[var5] -= anInt3859; + this.anIntArray3845[var5] -= anInt3865; + this.anIntArray3848[var5] -= anInt3862; + this.anIntArray3822[var5] = this.anIntArray3822[var5] * var2 / 128; + this.anIntArray3845[var5] = this.anIntArray3845[var5] * var3 / 128; + this.anIntArray3848[var5] = this.anIntArray3848[var5] * var4 / 128; + this.anIntArray3822[var5] += anInt3859; + this.anIntArray3845[var5] += anInt3865; + this.anIntArray3848[var5] += anInt3862; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } + } else if (var1 == 5) { + for (var5 = 0; var5 < this.anInt3852; ++var5) { + var6 = (this.aByteArray3816[var5] & 0xFF) + var2 * 8; + if (var6 < 0) { + var6 = 0; + } else if (var6 > 255) { + var6 = 255; + } - this.aClass121_3846.aBoolean1640 = false; - } + this.aByteArray3816[var5] = (byte) var6; + } - final void method1896(int var1) { - int var2 = Class51.anIntArray840[var1]; - int var3 = Class51.anIntArray851[var1]; + this.aClass121_3814.aBoolean1640 = false; + } else if (var1 == 7) { + for (var5 = 0; var5 < this.anInt3852; ++var5) { + var6 = this.aShortArray3808[var5] & 65535; + var7 = var6 >> 10 & 63; + var8 = var6 >> 7 & 7; + int var9 = var6 & 127; + var7 = var7 + var2 & 63; + var8 += var3 / 4; + if (var8 < 0) { + var8 = 0; + } else if (var8 > 7) { + var8 = 7; + } - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - int var5 = this.anIntArray3845[var4] * var3 - this.anIntArray3848[var4] * var2 >> 16; - this.anIntArray3848[var4] = this.anIntArray3845[var4] * var2 + this.anIntArray3848[var4] * var3 >> 16; - this.anIntArray3845[var4] = var5; - } + var9 += var4; + if (var9 < 0) { + var9 = 0; + } else if (var9 > 127) { + var9 = 127; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } + this.aShortArray3808[var5] = (short) (var7 << 10 | var8 << 7 | var9); + } - final void method1932() { - if(this.aShortArray3810 == null) { - this.method1876(256); - } else { - int var2 = Class51.anIntArray840[256]; - int var3 = Class51.anIntArray851[256]; + this.aClass121_3814.aBoolean1640 = false; + } + } + } - int var4; - int var5; - for(var4 = 0; var4 < this.anInt3823; ++var4) { - var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; - this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; - this.anIntArray3822[var4] = var5; - } + static void method1929() { + aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); + } - for(var4 = 0; var4 < this.anInt3833; ++var4) { - var5 = this.aShortArray3837[var4] * var2 + this.aShortArray3810[var4] * var3 >> 16; - this.aShortArray3837[var4] = (short)(this.aShortArray3837[var4] * var3 - this.aShortArray3810[var4] * var2 >> 16); - this.aShortArray3810[var4] = (short)var5; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - } - - final LDIndexedSprite method1933(LDIndexedSprite var1) { - if(this.anInt3833 == 0) { - return null; - } else { - if(!this.aClass6_3835.aBoolean98) { + final int method1884() { + if (!this.aClass6_3835.aBoolean98) { this.method1917(); - } + } - int var2; - int var3; - if(Class92.lightX > 0) { - var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; - var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; - } else { - var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; - var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; - } + return this.aClass6_3835.aShort95; + } - int var4; - int var5; - if(Class92.lightY > 0) { - var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; - var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; - } else { - var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; - var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; - } - - int var6 = var3 - var2 + 1; - int var7 = var5 - var4 + 1; - LDIndexedSprite var8; - if(var1 != null && var1.raster.length >= var6 * var7) { - var8 = var1; - var1.anInt1469 = var1.width = var6; - var1.anInt1467 = var1.height = var7; - var1.method1671(); - } else { - var8 = new LDIndexedSprite(var6, var7); - } - - var8.anInt1470 = var2; - var8.anInt1464 = var4; - if(anIntArray3861.length < this.anInt3833) { - anIntArray3861 = new int[this.anInt3833]; - anIntArray3857 = new int[this.anInt3833]; - } - - int var9 = 0; - - int var13; - int var14; - int var15; - while(var9 < this.anInt3823) { - int var10 = (this.anIntArray3822[var9] - (this.anIntArray3845[var9] * Class92.lightX >> 8) >> 3) - var2; - int var11 = (this.anIntArray3848[var9] - (this.anIntArray3845[var9] * Class92.lightY >> 8) >> 3) - var4; - int var12 = this.anIntArray3838[var9]; - var13 = this.anIntArray3838[var9 + 1]; - var14 = var12; - - while(true) { - if(var14 < var13) { - var15 = this.aShortArray3828[var14] - 1; - if(var15 != -1) { - anIntArray3861[var15] = var10; - anIntArray3857[var15] = var11; - ++var14; - continue; - } - } - - ++var9; - break; + private void method1930() { + GL var1 = HDToolKit.gl; + if (this.anInt3852 != 0) { + if (this.aByte3836 != 0) { + this.method1922(true, !this.aClass121_3839.aBoolean1640 && (this.aByte3836 & 1) != 0, !this.aClass121_3814.aBoolean1640 && (this.aByte3836 & 2) != 0, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && (this.aByte3836 & 4) != 0, false); } - } - for(var9 = 0; var9 < this.anInt3852; ++var9) { - short var20 = this.aShortArray3811[var9]; - short var19 = this.aShortArray3830[var9]; - short var21 = this.aShortArray3831[var9]; - var13 = anIntArray3861[var20]; - var14 = anIntArray3861[var19]; - var15 = anIntArray3861[var21]; - int var16 = anIntArray3857[var20]; - int var17 = anIntArray3857[var19]; - int var18 = anIntArray3857[var21]; - if((var13 - var14) * (var17 - var18) - (var17 - var16) * (var15 - var14) > 0) { - Class51.method1147(var8.raster, var16, var17, var18, var13, var14, var15, var6); + this.method1922(false, !this.aClass121_3839.aBoolean1640, !this.aClass121_3814.aBoolean1640, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640, !this.aClass121_3817.aBoolean1640); + if (!this.aClass121_3846.aBoolean1640) { + this.method1912(); } - } - return var8; - } - } + if (this.aByte3851 != 0) { + if ((this.aByte3851 & 1) != 0) { + this.anIntArray3822 = null; + this.anIntArray3845 = null; + this.anIntArray3848 = null; + this.aShortArray3828 = null; + this.anIntArray3838 = null; + } - final void method1900() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - int var2 = this.anIntArray3848[var1]; - this.anIntArray3848[var1] = this.anIntArray3822[var1]; - this.anIntArray3822[var1] = -var2; - } + if ((this.aByte3851 & 2) != 0) { + this.aShortArray3808 = null; + this.aByteArray3816 = null; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } + if ((this.aByte3851 & 4) != 0) { + this.aShortArray3810 = null; + this.aShortArray3826 = null; + this.aShortArray3837 = null; + this.aShortArray3841 = null; + } - private Class140_Sub1_Sub1() {} + if ((this.aByte3851 & 8) != 0) { + this.aFloatArray3824 = null; + this.aFloatArray3847 = null; + } - Class140_Sub1_Sub1(Model_Sub1 var1, int var2, int var3, boolean var4) { - int[] var5 = new int[var1.anInt2849]; - this.anIntArray3838 = new int[var1.anInt2887 + 1]; + if ((this.aByte3851 & 16) != 0) { + this.aShortArray3811 = null; + this.aShortArray3830 = null; + this.aShortArray3831 = null; + } - for(int var6 = 0; var6 < var1.anInt2849; ++var6) { - if((var1.aByteArray2859 == null || var1.aByteArray2859[var6] != 2) && (var1.aShortArray2858 == null || var1.aShortArray2858[var6] == -1 || !Class51.anInterface2_838.method12(var1.aShortArray2858[var6] & 65535, -65))) { - var5[this.anInt3852++] = var6; - ++this.anIntArray3838[var1.anIntArray2865[var6]]; - ++this.anIntArray3838[var1.anIntArray2878[var6]]; - ++this.anIntArray3838[var1.anIntArray2864[var6]]; - } - } - - long[] var60 = new long[this.anInt3852]; - - int var7; - int var8; - int var9; - int var62; - for(var7 = 0; var7 < this.anInt3852; ++var7) { - var8 = var5[var7]; - var9 = 0; - byte var10 = 0; - int var11 = 0; - int var12 = 0; - short var13 = -1; - if(var1.aShortArray2858 != null) { - var13 = var1.aShortArray2858[var8]; - if(var13 != -1) { - var11 = Class51.anInterface2_838.method18(var13 & 65535, 255); - var12 = Class51.anInterface2_838.method9(var13 & 65535, false); + this.aByte3851 = 0; } - } - boolean var14 = var1.aByteArray2843 != null && var1.aByteArray2843[var8] != 0 || var13 != -1 && !Class51.anInterface2_838.method7((byte)88, var13 & 65535); - if((var4 || var14) && var1.aByteArray2889 != null) { - var9 += var1.aByteArray2889[var8] << 17; - } - - if(var14) { - var9 += 65536; - } - - var9 += (var11 & 0xFF) << 8; - var9 += var12 & 0xFF; - var62 = var10 + ((var13 & 65535) << 16); - var62 += var7 & 65535; - var60[var7] = ((long)var9 << 32) + (long)var62; - } - - Class102.method1614(true, var60, var5); - this.anInt3823 = var1.anInt2887; - this.anIntArray3822 = var1.anIntArray2885; - this.anIntArray3845 = var1.anIntArray2881; - this.anIntArray3848 = var1.anIntArray2892; - this.anIntArray3844 = var1.anIntArray2860; - this.aShortArray3832 = var1.aShortArray2893; - var7 = this.anInt3852 * 3; - this.aShortArray3810 = new short[var7]; - this.aShortArray3826 = new short[var7]; - this.aShortArray3837 = new short[var7]; - this.aShortArray3841 = new short[var7]; - this.aFloatArray3824 = new float[var7]; - this.aFloatArray3847 = new float[var7]; - this.aShortArray3808 = new short[this.anInt3852]; - this.aByteArray3816 = new byte[this.anInt3852]; - this.aShortArray3811 = new short[this.anInt3852]; - this.aShortArray3830 = new short[this.anInt3852]; - this.aShortArray3831 = new short[this.anInt3852]; - this.aShortArray3827 = new short[this.anInt3852]; - if(var1.anIntArray2847 != null) { - this.aByteArray3820 = new byte[this.anInt3852]; - } - - if(var1.aShortArray2855 != null) { - this.aShortArray3813 = new short[this.anInt3852]; - } - - this.aClass6_3835 = new Class6(); - this.aClass121_3839 = new Class121(); - this.aClass121_3814 = new Class121(); - if(Class106.aBoolean1441) { - this.aClass121_3815 = new Class121(); - } - - this.aClass121_3817 = new Class121(); - this.aClass121_3846 = new Class121(); - this.aShort3849 = (short)var2; - this.aShort3819 = (short)var3; - this.aShortArray3828 = new short[var7]; - aLongArray3821 = new long[var7]; - var8 = 0; - - for(var9 = 0; var9 < var1.anInt2887; ++var9) { - var62 = this.anIntArray3838[var9]; - this.anIntArray3838[var9] = var8; - var8 += var62; - } - - this.anIntArray3838[var1.anInt2887] = var8; - int[] var63 = null; - int[] var61 = null; - int[] var64 = null; - float[][] var65 = null; - int var27; - int var68; - float var79; - float var75; - float var82; - if(var1.aByteArray2866 != null) { - var68 = var1.anInt2862; - int[] var69 = new int[var68]; - int[] var15 = new int[var68]; - int[] var16 = new int[var68]; - int[] var17 = new int[var68]; - int[] var18 = new int[var68]; - int[] var19 = new int[var68]; - - int var20; - for(var20 = 0; var20 < var68; ++var20) { - var69[var20] = Integer.MAX_VALUE; - var15[var20] = -2147483647; - var16[var20] = Integer.MAX_VALUE; - var17[var20] = -2147483647; - var18[var20] = Integer.MAX_VALUE; - var19[var20] = -2147483647; - } - - for(var20 = 0; var20 < this.anInt3852; ++var20) { - int var21 = var5[var20]; - if(var1.aByteArray2866[var21] != -1) { - int var22 = var1.aByteArray2866[var21] & 0xFF; - - for(int var23 = 0; var23 < 3; ++var23) { - int var24; - if(var23 == 0) { - var24 = var1.anIntArray2865[var21]; - } else if(var23 == 1) { - var24 = var1.anIntArray2878[var21]; - } else { - var24 = var1.anIntArray2864[var21]; - } - - int var25 = var1.anIntArray2885[var24]; - int var26 = var1.anIntArray2881[var24]; - var27 = var1.anIntArray2892[var24]; - if(var25 < var69[var22]) { - var69[var22] = var25; - } - - if(var25 > var15[var22]) { - var15[var22] = var25; - } - - if(var26 < var16[var22]) { - var16[var22] = var26; - } - - if(var26 > var17[var22]) { - var17[var22] = var26; - } - - if(var27 < var18[var22]) { - var18[var22] = var27; - } - - if(var27 > var19[var22]) { - var19[var22] = var27; - } - } + Class156 var2 = null; + 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, this.aClass121_3839.anInt1639); } - } - var63 = new int[var68]; - var61 = new int[var68]; - var64 = new int[var68]; - var65 = new float[var68][]; + if (this.aClass121_3814.aClass156_1643 != null) { + if (var2 != this.aClass121_3814.aClass156_1643) { + this.aClass121_3814.aClass156_1643.method2169(); + var2 = this.aClass121_3814.aClass156_1643; + } - for(var20 = 0; var20 < var68; ++var20) { - byte var76 = var1.aByteArray2857[var20]; - if(var76 > 0) { - var63[var20] = (var69[var20] + var15[var20]) / 2; - var61[var20] = (var16[var20] + var17[var20]) / 2; - var64[var20] = (var18[var20] + var19[var20]) / 2; - if(var76 == 1) { - short var80 = var1.aShortArray2888[var20]; - if(var80 == 0) { - var75 = 1.0F; - var79 = 1.0F; - } else if(var80 > 0) { - var75 = 1.0F; - var79 = (float)var80 / 1024.0F; - } else { - var79 = 1.0F; - var75 = (float)(-var80) / 1024.0F; - } - - var82 = 64.0F / (float)(var1.aShortArray2882[var20] & 65535); - } else if(var76 == 2) { - var75 = 64.0F / (float)(var1.aShortArray2888[var20] & 65535); - var82 = 64.0F / (float)(var1.aShortArray2882[var20] & 65535); - var79 = 64.0F / (float)(var1.aShortArray2851[var20] & 65535); - } else { - var75 = (float)var1.aShortArray2888[var20] / 1024.0F; - var82 = (float)var1.aShortArray2882[var20] / 1024.0F; - var79 = (float)var1.aShortArray2851[var20] / 1024.0F; - } - - var65[var20] = method1906(var1.aShortArray2884[var20], var1.aShortArray2846[var20], var1.aShortArray2891[var20], var1.aByteArray2845[var20] & 0xFF, var75, var82, var79); + var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.anInt1639); } - } - } - short var71; - int var67; - for(var68 = 0; var68 < this.anInt3852; ++var68) { - int var70 = var5[var68]; - var67 = var1.aShortArray2870[var70] & 65535; - if(var1.aShortArray2858 == null) { - var71 = -1; - } else { - var71 = var1.aShortArray2858[var70]; - } + if (Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 != null) { + if (var2 != this.aClass121_3815.aClass156_1643) { + this.aClass121_3815.aClass156_1643.method2169(); + var2 = this.aClass121_3815.aClass156_1643; + } - int var72; - if(var1.aByteArray2866 == null) { - var72 = -1; - } else { - var72 = var1.aByteArray2866[var70]; - } + var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.anInt1639); + } - int var74; - if(var1.aByteArray2843 == null) { - var74 = 0; - } else { - var74 = var1.aByteArray2843[var70] & 0xFF; - } + if (this.aClass121_3817.aClass156_1643 != null) { + if (var2 != this.aClass121_3817.aClass156_1643) { + this.aClass121_3817.aClass156_1643.method2169(); + } - float var73 = 0.0F; - float var78 = 0.0F; - float var77 = 0.0F; - var75 = 0.0F; - var82 = 0.0F; - var79 = 0.0F; - byte var81 = 0; - byte var83 = 0; - var27 = 0; - byte var28; - int var31; - int var87; - if(var71 != -1) { - if(var72 == -1) { - var73 = 0.0F; - var78 = 1.0F; - var77 = 1.0F; - var75 = 1.0F; - var81 = 1; - var82 = 0.0F; - var79 = 0.0F; - var83 = 2; + var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.anInt1639); + } + + if (this.aClass121_3846.aClass156_1643 != null) { + this.aClass121_3846.aClass156_1643.method2171(); + } + + if (this.aClass121_3839.aClass156_1643 == null || this.aClass121_3814.aClass156_1643 == null || Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null || this.aClass121_3817.aClass156_1643 == null) { + if (HDToolKit.supportVertexBufferObject) { + var1.glBindBufferARB('\u8892', 0); + } + + if (this.aClass121_3839.aClass156_1643 == null) { + this.aClass121_3839.aByteBuffer1644.position(this.aClass121_3839.anInt1639); + var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.aByteBuffer1644); + } + + if (this.aClass121_3814.aClass156_1643 == null) { + this.aClass121_3814.aByteBuffer1644.position(this.aClass121_3814.anInt1639); + var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.aByteBuffer1644); + } + + if (Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null) { + this.aClass121_3815.aByteBuffer1644.position(this.aClass121_3815.anInt1639); + var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.aByteBuffer1644); + } + + if (this.aClass121_3817.aClass156_1643 == null) { + this.aClass121_3817.aByteBuffer1644.position(this.aClass121_3817.anInt1639); + var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.aByteBuffer1644); + } + } + + if (this.aClass121_3846.aClass156_1643 == null && HDToolKit.supportVertexBufferObject) { + var1.glBindBufferARB('\u8893', 0); + } + + int var3 = this.anIntArray3840.length - 1; + + for (int var4 = 0; var4 < var3; ++var4) { + int var5 = this.anIntArray3840[var4]; + int var6 = this.anIntArray3840[var4 + 1]; + short var7 = this.aShortArray3827[var5]; + if (var7 == -1) { + HDToolKit.bindTexture2D(-1); + Unsorted.method551(0, 0); + } else { + Class51.anInterface2_838.method8(var7 & 65535, true); + } + + if (this.aClass121_3846.aClass156_1643 == null) { + 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, var5 * 12); + } + } + + } + } + + final void method1879() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] = this.anIntArray3822[var1] + 7 >> 4; + this.anIntArray3845[var1] = this.anIntArray3845[var1] + 7 >> 4; + this.anIntArray3848[var1] = this.anIntArray3848[var1] + 7 >> 4; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final void method1931() { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3848[var1] = -this.anIntArray3848[var1]; + } + + if (this.aShortArray3837 != null) { + for (var1 = 0; var1 < this.anInt3833; ++var1) { + this.aShortArray3837[var1] = (short) (-this.aShortArray3837[var1]); + } + } + + for (var1 = 0; var1 < this.anInt3852; ++var1) { + short var2 = this.aShortArray3811[var1]; + this.aShortArray3811[var1] = this.aShortArray3831[var1]; + this.aShortArray3831[var1] = var2; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + this.aClass121_3846.aBoolean1640 = false; + } + + final void method1896(int var1) { + int var2 = Class51.anIntArray840[var1]; + int var3 = Class51.anIntArray851[var1]; + + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + int var5 = this.anIntArray3845[var4] * var3 - this.anIntArray3848[var4] * var2 >> 16; + this.anIntArray3848[var4] = this.anIntArray3845[var4] * var2 + this.anIntArray3848[var4] * var3 >> 16; + this.anIntArray3845[var4] = var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final void method1932() { + if (this.aShortArray3810 == null) { + this.method1876(256); + } else { + int var2 = Class51.anIntArray840[256]; + int var3 = Class51.anIntArray851[256]; + + int var4; + int var5; + for (var4 = 0; var4 < this.anInt3823; ++var4) { + var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; + this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; + this.anIntArray3822[var4] = var5; + } + + for (var4 = 0; var4 < this.anInt3833; ++var4) { + var5 = this.aShortArray3837[var4] * var2 + this.aShortArray3810[var4] * var3 >> 16; + this.aShortArray3837[var4] = (short) (this.aShortArray3837[var4] * var3 - this.aShortArray3810[var4] * var2 >> 16); + this.aShortArray3810[var4] = (short) var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final LDIndexedSprite method1933(LDIndexedSprite var1) { + if (this.anInt3833 == 0) { + return null; + } else { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + int var2; + int var3; + if (Class92.lightX > 0) { + var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; + var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; } else { - var72 &= 255; - var28 = var1.aByteArray2857[var72]; - int var29; - int var30; - float var38; - float var39; - float var37; - float var51; - float var50; - float var49; - float var54; - float var53; - float var52; - if(var28 == 0) { - var29 = var1.anIntArray2865[var70]; - var30 = var1.anIntArray2878[var70]; - var31 = var1.anIntArray2864[var70]; - short var32 = var1.aShortArray2884[var72]; - short var33 = var1.aShortArray2846[var72]; - short var34 = var1.aShortArray2891[var72]; - float var35 = (float)var1.anIntArray2885[var32]; - float var36 = (float)var1.anIntArray2881[var32]; - var37 = (float)var1.anIntArray2892[var32]; - var38 = (float)var1.anIntArray2885[var33] - var35; - var39 = (float)var1.anIntArray2881[var33] - var36; - float var40 = (float)var1.anIntArray2892[var33] - var37; - float var41 = (float)var1.anIntArray2885[var34] - var35; - float var42 = (float)var1.anIntArray2881[var34] - var36; - float var43 = (float)var1.anIntArray2892[var34] - var37; - float var44 = (float)var1.anIntArray2885[var29] - var35; - float var45 = (float)var1.anIntArray2881[var29] - var36; - float var46 = (float)var1.anIntArray2892[var29] - var37; - float var47 = (float)var1.anIntArray2885[var30] - var35; - float var48 = (float)var1.anIntArray2881[var30] - var36; - var49 = (float)var1.anIntArray2892[var30] - var37; - var50 = (float)var1.anIntArray2885[var31] - var35; - var51 = (float)var1.anIntArray2881[var31] - var36; - var52 = (float)var1.anIntArray2892[var31] - var37; - var53 = var39 * var43 - var40 * var42; - var54 = var40 * var41 - var38 * var43; - float var55 = var38 * var42 - var39 * var41; - float var56 = var42 * var55 - var43 * var54; - float var57 = var43 * var53 - var41 * var55; - float var58 = var41 * var54 - var42 * var53; - float var59 = 1.0F / (var56 * var38 + var57 * var39 + var58 * var40); - var73 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; - var77 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; - var82 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; - var56 = var39 * var55 - var40 * var54; - var57 = var40 * var53 - var38 * var55; - var58 = var38 * var54 - var39 * var53; - var59 = 1.0F / (var56 * var41 + var57 * var42 + var58 * var43); - var78 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; - var75 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; - var79 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; - } else { - var29 = var1.anIntArray2865[var70]; - var30 = var1.anIntArray2878[var70]; - var31 = var1.anIntArray2864[var70]; - int var88 = var63[var72]; - var87 = var61[var72]; - int var94 = var64[var72]; - float[] var93 = var65[var72]; - byte var90 = var1.aByteArray2867[var72]; - var37 = (float)var1.aByteArray2877[var72] / 256.0F; - if(var28 == 1) { - var38 = (float)(var1.aShortArray2851[var72] & 65535) / 1024.0F; - method1904(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var38, var90, var37); - var73 = aFloat3863; - var78 = aFloat3866; - method1904(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var38, var90, var37); - var77 = aFloat3863; - var75 = aFloat3866; - method1904(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var38, var90, var37); - var82 = aFloat3863; - var79 = aFloat3866; - var39 = var38 / 2.0F; - if((var90 & 1) == 0) { - if(var77 - var73 > var39) { - var77 -= var38; - var81 = 1; - } else if(var73 - var77 > var39) { - var77 += var38; - var81 = 2; - } - - if(var82 - var73 > var39) { - var82 -= var38; - var83 = 1; - } else if(var73 - var82 > var39) { - var82 += var38; - var83 = 2; - } - } else { - if(var75 - var78 > var39) { - var75 -= var38; - var81 = 1; - } else if(var78 - var75 > var39) { - var75 += var38; - var81 = 2; - } - - if(var79 - var78 > var39) { - var79 -= var38; - var83 = 1; - } else if(var78 - var79 > var39) { - var79 += var38; - var83 = 2; - } - } - } else if(var28 == 2) { - var38 = (float)var1.aByteArray2852[var72] / 256.0F; - var39 = (float)var1.aByteArray2869[var72] / 256.0F; - int var97 = var1.anIntArray2885[var30] - var1.anIntArray2885[var29]; - int var96 = var1.anIntArray2881[var30] - var1.anIntArray2881[var29]; - int var101 = var1.anIntArray2892[var30] - var1.anIntArray2892[var29]; - int var102 = var1.anIntArray2885[var31] - var1.anIntArray2885[var29]; - int var103 = var1.anIntArray2881[var31] - var1.anIntArray2881[var29]; - int var98 = var1.anIntArray2892[var31] - var1.anIntArray2892[var29]; - int var99 = var96 * var98 - var103 * var101; - int var100 = var101 * var102 - var98 * var97; - int var104 = var97 * var103 - var102 * var96; - var49 = 64.0F / (float)(var1.aShortArray2888[var72] & 65535); - var50 = 64.0F / (float)(var1.aShortArray2882[var72] & 65535); - var51 = 64.0F / (float)(var1.aShortArray2851[var72] & 65535); - var52 = ((float)var99 * var93[0] + (float)var100 * var93[1] + (float)var104 * var93[2]) / var49; - var53 = ((float)var99 * var93[3] + (float)var100 * var93[4] + (float)var104 * var93[5]) / var50; - var54 = ((float)var99 * var93[6] + (float)var100 * var93[7] + (float)var104 * var93[8]) / var51; - var27 = method1901(var52, var53, var54); - method1913(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var27, var93, var90, var37, var38, var39); - var73 = aFloat3864; - var78 = aFloat3858; - method1913(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var27, var93, var90, var37, var38, var39); - var77 = aFloat3864; - var75 = aFloat3858; - method1913(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var27, var93, var90, var37, var38, var39); - var82 = aFloat3864; - var79 = aFloat3858; - } else if(var28 == 3) { - method1910(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var90, var37); - var73 = aFloat3867; - var78 = aFloat3860; - method1910(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var90, var37); - var77 = aFloat3867; - var75 = aFloat3860; - method1910(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var90, var37); - var82 = aFloat3867; - var79 = aFloat3860; - if((var90 & 1) == 0) { - if(var77 - var73 > 0.5F) { - --var77; - var81 = 1; - } else if(var73 - var77 > 0.5F) { - ++var77; - var81 = 2; - } - - if(var82 - var73 > 0.5F) { - --var82; - var83 = 1; - } else if(var73 - var82 > 0.5F) { - ++var82; - var83 = 2; - } - } else { - if(var75 - var78 > 0.5F) { - --var75; - var81 = 1; - } else if(var78 - var75 > 0.5F) { - ++var75; - var81 = 2; - } - - if(var79 - var78 > 0.5F) { - --var79; - var83 = 1; - } else if(var78 - var79 > 0.5F) { - ++var79; - var83 = 2; - } - } - } - } + var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; + var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; } - } - var1.method1997(); - if(var1.aByteArray2859 == null) { - var28 = 0; - } else { - var28 = var1.aByteArray2859[var70]; - } + int var4; + int var5; + if (Class92.lightY > 0) { + var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; + var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; + } else { + var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; + var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; + } - if(var28 == 0) { - long var86 = (long)(var72 << 2) + ((long)(var27 << 24) + (long)(var67 << 8) + (long)var74 << 32); - var31 = var1.anIntArray2865[var70]; - Class50 var89 = var1.aClass50Array2872[var31]; - this.aShortArray3811[var68] = this.method1907(var31, var86, var89.anInt831, var89.anInt821, var89.anInt830, var89.anInt823, var73, var78); - var87 = var1.anIntArray2878[var70]; - Class50 var95 = var1.aClass50Array2872[var87]; - this.aShortArray3830[var68] = this.method1907(var87, var86 + (long)var81, var95.anInt831, var95.anInt821, var95.anInt830, var95.anInt823, var77, var75); - int var92 = var1.anIntArray2864[var70]; - Class50 var91 = var1.aClass50Array2872[var92]; - this.aShortArray3831[var68] = this.method1907(var92, var86 + (long)var83, var91.anInt831, var91.anInt821, var91.anInt830, var91.anInt823, var82, var79); - } else if(var28 == 1) { - Class120 var85 = var1.aClass120Array2886[var70]; - long var84 = (long)((var72 << 2) + (var85.anInt1634 > 0?1024:2048) + (var85.anInt1635 + 256 << 12) + (var85.anInt1632 + 256 << 22)) + ((long)(var27 << 24) + (long)(var67 << 8) + (long)var74 << 32); - this.aShortArray3811[var68] = this.method1907(var1.anIntArray2865[var70], var84, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var73, var78); - this.aShortArray3830[var68] = this.method1907(var1.anIntArray2878[var70], var84 + (long)var81, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var77, var75); - this.aShortArray3831[var68] = this.method1907(var1.anIntArray2864[var70], var84 + (long)var83, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var82, var79); - } + int var6 = var3 - var2 + 1; + int var7 = var5 - var4 + 1; + LDIndexedSprite var8; + if (var1 != null && var1.raster.length >= var6 * var7) { + var8 = var1; + var1.anInt1469 = var1.width = var6; + var1.anInt1467 = var1.height = var7; + var1.method1671(); + } else { + var8 = new LDIndexedSprite(var6, var7); + } - if(var1.aShortArray2858 == null) { - this.aShortArray3827[var68] = -1; - } else { - this.aShortArray3827[var68] = var1.aShortArray2858[var70]; - } + var8.anInt1470 = var2; + var8.anInt1464 = var4; + if (anIntArray3861.length < this.anInt3833) { + anIntArray3861 = new int[this.anInt3833]; + anIntArray3857 = new int[this.anInt3833]; + } - if(this.aByteArray3820 != null) { - this.aByteArray3820[var68] = (byte)var1.anIntArray2847[var70]; - } + int var9 = 0; - this.aShortArray3808[var68] = var1.aShortArray2870[var70]; - if(var1.aByteArray2843 != null) { - this.aByteArray3816[var68] = var1.aByteArray2843[var70]; - } + int var13; + int var14; + int var15; + while (var9 < this.anInt3823) { + int var10 = (this.anIntArray3822[var9] - (this.anIntArray3845[var9] * Class92.lightX >> 8) >> 3) - var2; + int var11 = (this.anIntArray3848[var9] - (this.anIntArray3845[var9] * Class92.lightY >> 8) >> 3) - var4; + int var12 = this.anIntArray3838[var9]; + var13 = this.anIntArray3838[var9 + 1]; + var14 = var12; - if(var1.aShortArray2855 != null) { - this.aShortArray3813[var68] = var1.aShortArray2855[var70]; - } - } + while (true) { + if (var14 < var13) { + var15 = this.aShortArray3828[var14] - 1; + if (var15 != -1) { + anIntArray3861[var15] = var10; + anIntArray3857[var15] = var11; + ++var14; + continue; + } + } - var68 = 0; - short var66 = -10000; + ++var9; + break; + } + } - for(var67 = 0; var67 < this.anInt3852; ++var67) { - var71 = this.aShortArray3827[var67]; - if(var71 != var66) { - ++var68; - var66 = var71; - } - } + for (var9 = 0; var9 < this.anInt3852; ++var9) { + short var20 = this.aShortArray3811[var9]; + short var19 = this.aShortArray3830[var9]; + short var21 = this.aShortArray3831[var9]; + var13 = anIntArray3861[var20]; + var14 = anIntArray3861[var19]; + var15 = anIntArray3861[var21]; + int var16 = anIntArray3857[var20]; + int var17 = anIntArray3857[var19]; + int var18 = anIntArray3857[var21]; + if ((var13 - var14) * (var17 - var18) - (var17 - var16) * (var15 - var14) > 0) { + Class51.method1147(var8.raster, var16, var17, var18, var13, var14, var15, var6); + } + } - this.anIntArray3840 = new int[var68 + 1]; - var68 = 0; - var66 = -10000; + return var8; + } + } - for(var67 = 0; var67 < this.anInt3852; ++var67) { - var71 = this.aShortArray3827[var67]; - if(var71 != var66) { - this.anIntArray3840[var68++] = var67; - var66 = var71; - } - } + final void method1900() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + int var2 = this.anIntArray3848[var1]; + this.anIntArray3848[var1] = this.anIntArray3822[var1]; + this.anIntArray3822[var1] = -var2; + } - this.anIntArray3840[var68] = this.anInt3852; - aLongArray3821 = null; - this.aShortArray3810 = method1928(this.aShortArray3810, this.anInt3833); - this.aShortArray3826 = method1928(this.aShortArray3826, this.anInt3833); - this.aShortArray3837 = method1928(this.aShortArray3837, this.anInt3833); - this.aShortArray3841 = method1928(this.aShortArray3841, this.anInt3833); - this.aFloatArray3824 = method1921(this.aFloatArray3824, this.anInt3833); - this.aFloatArray3847 = method1921(this.aFloatArray3847, this.anInt3833); - } + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + private Class140_Sub1_Sub1() { + } + + Class140_Sub1_Sub1(Model_Sub1 var1, int var2, int var3, boolean var4) { + int[] var5 = new int[var1.anInt2849]; + this.anIntArray3838 = new int[var1.anInt2887 + 1]; + + for (int var6 = 0; var6 < var1.anInt2849; ++var6) { + if ((var1.aByteArray2859 == null || var1.aByteArray2859[var6] != 2) && (var1.aShortArray2858 == null || var1.aShortArray2858[var6] == -1 || !Class51.anInterface2_838.method12(var1.aShortArray2858[var6] & 65535, -65))) { + var5[this.anInt3852++] = var6; + ++this.anIntArray3838[var1.anIntArray2865[var6]]; + ++this.anIntArray3838[var1.anIntArray2878[var6]]; + ++this.anIntArray3838[var1.anIntArray2864[var6]]; + } + } + + long[] var60 = new long[this.anInt3852]; + + int var7; + int var8; + int var9; + int var62; + for (var7 = 0; var7 < this.anInt3852; ++var7) { + var8 = var5[var7]; + var9 = 0; + byte var10 = 0; + int var11 = 0; + int var12 = 0; + short var13 = -1; + if (var1.aShortArray2858 != null) { + var13 = var1.aShortArray2858[var8]; + if (var13 != -1) { + var11 = Class51.anInterface2_838.method18(var13 & 65535, 255); + var12 = Class51.anInterface2_838.method9(var13 & 65535, false); + } + } + + boolean var14 = var1.aByteArray2843 != null && var1.aByteArray2843[var8] != 0 || var13 != -1 && !Class51.anInterface2_838.method7((byte) 88, var13 & 65535); + if ((var4 || var14) && var1.aByteArray2889 != null) { + var9 += var1.aByteArray2889[var8] << 17; + } + + if (var14) { + var9 += 65536; + } + + var9 += (var11 & 0xFF) << 8; + var9 += var12 & 0xFF; + var62 = var10 + ((var13 & 65535) << 16); + var62 += var7 & 65535; + var60[var7] = ((long) var9 << 32) + (long) var62; + } + + Class102.method1614(true, var60, var5); + this.anInt3823 = var1.anInt2887; + this.anIntArray3822 = var1.anIntArray2885; + this.anIntArray3845 = var1.anIntArray2881; + this.anIntArray3848 = var1.anIntArray2892; + this.anIntArray3844 = var1.anIntArray2860; + this.aShortArray3832 = var1.aShortArray2893; + var7 = this.anInt3852 * 3; + this.aShortArray3810 = new short[var7]; + this.aShortArray3826 = new short[var7]; + this.aShortArray3837 = new short[var7]; + this.aShortArray3841 = new short[var7]; + this.aFloatArray3824 = new float[var7]; + this.aFloatArray3847 = new float[var7]; + this.aShortArray3808 = new short[this.anInt3852]; + this.aByteArray3816 = new byte[this.anInt3852]; + this.aShortArray3811 = new short[this.anInt3852]; + this.aShortArray3830 = new short[this.anInt3852]; + this.aShortArray3831 = new short[this.anInt3852]; + this.aShortArray3827 = new short[this.anInt3852]; + if (var1.anIntArray2847 != null) { + this.aByteArray3820 = new byte[this.anInt3852]; + } + + if (var1.aShortArray2855 != null) { + this.aShortArray3813 = new short[this.anInt3852]; + } + + this.aClass6_3835 = new Class6(); + this.aClass121_3839 = new Class121(); + this.aClass121_3814 = new Class121(); + if (Class106.aBoolean1441) { + this.aClass121_3815 = new Class121(); + } + + this.aClass121_3817 = new Class121(); + this.aClass121_3846 = new Class121(); + this.aShort3849 = (short) var2; + this.aShort3819 = (short) var3; + this.aShortArray3828 = new short[var7]; + aLongArray3821 = new long[var7]; + var8 = 0; + + for (var9 = 0; var9 < var1.anInt2887; ++var9) { + var62 = this.anIntArray3838[var9]; + this.anIntArray3838[var9] = var8; + var8 += var62; + } + + this.anIntArray3838[var1.anInt2887] = var8; + int[] var63 = null; + int[] var61 = null; + int[] var64 = null; + float[][] var65 = null; + int var27; + int var68; + float var79; + float var75; + float var82; + if (var1.aByteArray2866 != null) { + var68 = var1.anInt2862; + int[] var69 = new int[var68]; + int[] var15 = new int[var68]; + int[] var16 = new int[var68]; + int[] var17 = new int[var68]; + int[] var18 = new int[var68]; + int[] var19 = new int[var68]; + + int var20; + for (var20 = 0; var20 < var68; ++var20) { + var69[var20] = Integer.MAX_VALUE; + var15[var20] = -2147483647; + var16[var20] = Integer.MAX_VALUE; + var17[var20] = -2147483647; + var18[var20] = Integer.MAX_VALUE; + var19[var20] = -2147483647; + } + + for (var20 = 0; var20 < this.anInt3852; ++var20) { + int var21 = var5[var20]; + if (var1.aByteArray2866[var21] != -1) { + int var22 = var1.aByteArray2866[var21] & 0xFF; + + for (int var23 = 0; var23 < 3; ++var23) { + int var24; + if (var23 == 0) { + var24 = var1.anIntArray2865[var21]; + } else if (var23 == 1) { + var24 = var1.anIntArray2878[var21]; + } else { + var24 = var1.anIntArray2864[var21]; + } + + int var25 = var1.anIntArray2885[var24]; + int var26 = var1.anIntArray2881[var24]; + var27 = var1.anIntArray2892[var24]; + if (var25 < var69[var22]) { + var69[var22] = var25; + } + + if (var25 > var15[var22]) { + var15[var22] = var25; + } + + if (var26 < var16[var22]) { + var16[var22] = var26; + } + + if (var26 > var17[var22]) { + var17[var22] = var26; + } + + if (var27 < var18[var22]) { + var18[var22] = var27; + } + + if (var27 > var19[var22]) { + var19[var22] = var27; + } + } + } + } + + var63 = new int[var68]; + var61 = new int[var68]; + var64 = new int[var68]; + var65 = new float[var68][]; + + for (var20 = 0; var20 < var68; ++var20) { + byte var76 = var1.aByteArray2857[var20]; + if (var76 > 0) { + var63[var20] = (var69[var20] + var15[var20]) / 2; + var61[var20] = (var16[var20] + var17[var20]) / 2; + var64[var20] = (var18[var20] + var19[var20]) / 2; + if (var76 == 1) { + short var80 = var1.aShortArray2888[var20]; + if (var80 == 0) { + var75 = 1.0F; + var79 = 1.0F; + } else if (var80 > 0) { + var75 = 1.0F; + var79 = (float) var80 / 1024.0F; + } else { + var79 = 1.0F; + var75 = (float) (-var80) / 1024.0F; + } + + var82 = 64.0F / (float) (var1.aShortArray2882[var20] & 65535); + } else if (var76 == 2) { + var75 = 64.0F / (float) (var1.aShortArray2888[var20] & 65535); + var82 = 64.0F / (float) (var1.aShortArray2882[var20] & 65535); + var79 = 64.0F / (float) (var1.aShortArray2851[var20] & 65535); + } else { + var75 = (float) var1.aShortArray2888[var20] / 1024.0F; + var82 = (float) var1.aShortArray2882[var20] / 1024.0F; + var79 = (float) var1.aShortArray2851[var20] / 1024.0F; + } + + var65[var20] = method1906(var1.aShortArray2884[var20], var1.aShortArray2846[var20], var1.aShortArray2891[var20], var1.aByteArray2845[var20] & 0xFF, var75, var82, var79); + } + } + } + + short var71; + int var67; + for (var68 = 0; var68 < this.anInt3852; ++var68) { + int var70 = var5[var68]; + var67 = var1.aShortArray2870[var70] & 65535; + if (var1.aShortArray2858 == null) { + var71 = -1; + } else { + var71 = var1.aShortArray2858[var70]; + } + + int var72; + if (var1.aByteArray2866 == null) { + var72 = -1; + } else { + var72 = var1.aByteArray2866[var70]; + } + + int var74; + if (var1.aByteArray2843 == null) { + var74 = 0; + } else { + var74 = var1.aByteArray2843[var70] & 0xFF; + } + + float var73 = 0.0F; + float var78 = 0.0F; + float var77 = 0.0F; + var75 = 0.0F; + var82 = 0.0F; + var79 = 0.0F; + byte var81 = 0; + byte var83 = 0; + var27 = 0; + byte var28; + int var31; + int var87; + if (var71 != -1) { + if (var72 == -1) { + var73 = 0.0F; + var78 = 1.0F; + var77 = 1.0F; + var75 = 1.0F; + var81 = 1; + var82 = 0.0F; + var79 = 0.0F; + var83 = 2; + } else { + var72 &= 255; + var28 = var1.aByteArray2857[var72]; + int var29; + int var30; + float var38; + float var39; + float var37; + float var51; + float var50; + float var49; + float var54; + float var53; + float var52; + if (var28 == 0) { + var29 = var1.anIntArray2865[var70]; + var30 = var1.anIntArray2878[var70]; + var31 = var1.anIntArray2864[var70]; + short var32 = var1.aShortArray2884[var72]; + short var33 = var1.aShortArray2846[var72]; + short var34 = var1.aShortArray2891[var72]; + float var35 = (float) var1.anIntArray2885[var32]; + float var36 = (float) var1.anIntArray2881[var32]; + var37 = (float) var1.anIntArray2892[var32]; + var38 = (float) var1.anIntArray2885[var33] - var35; + var39 = (float) var1.anIntArray2881[var33] - var36; + float var40 = (float) var1.anIntArray2892[var33] - var37; + float var41 = (float) var1.anIntArray2885[var34] - var35; + float var42 = (float) var1.anIntArray2881[var34] - var36; + float var43 = (float) var1.anIntArray2892[var34] - var37; + float var44 = (float) var1.anIntArray2885[var29] - var35; + float var45 = (float) var1.anIntArray2881[var29] - var36; + float var46 = (float) var1.anIntArray2892[var29] - var37; + float var47 = (float) var1.anIntArray2885[var30] - var35; + float var48 = (float) var1.anIntArray2881[var30] - var36; + var49 = (float) var1.anIntArray2892[var30] - var37; + var50 = (float) var1.anIntArray2885[var31] - var35; + var51 = (float) var1.anIntArray2881[var31] - var36; + var52 = (float) var1.anIntArray2892[var31] - var37; + var53 = var39 * var43 - var40 * var42; + var54 = var40 * var41 - var38 * var43; + float var55 = var38 * var42 - var39 * var41; + float var56 = var42 * var55 - var43 * var54; + float var57 = var43 * var53 - var41 * var55; + float var58 = var41 * var54 - var42 * var53; + float var59 = 1.0F / (var56 * var38 + var57 * var39 + var58 * var40); + var73 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; + var77 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; + var82 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; + var56 = var39 * var55 - var40 * var54; + var57 = var40 * var53 - var38 * var55; + var58 = var38 * var54 - var39 * var53; + var59 = 1.0F / (var56 * var41 + var57 * var42 + var58 * var43); + var78 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; + var75 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; + var79 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; + } else { + var29 = var1.anIntArray2865[var70]; + var30 = var1.anIntArray2878[var70]; + var31 = var1.anIntArray2864[var70]; + int var88 = var63[var72]; + var87 = var61[var72]; + int var94 = var64[var72]; + float[] var93 = var65[var72]; + byte var90 = var1.aByteArray2867[var72]; + var37 = (float) var1.aByteArray2877[var72] / 256.0F; + if (var28 == 1) { + var38 = (float) (var1.aShortArray2851[var72] & 65535) / 1024.0F; + method1904(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var38, var90, var37); + var73 = aFloat3863; + var78 = aFloat3866; + method1904(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var38, var90, var37); + var77 = aFloat3863; + var75 = aFloat3866; + method1904(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var38, var90, var37); + var82 = aFloat3863; + var79 = aFloat3866; + var39 = var38 / 2.0F; + if ((var90 & 1) == 0) { + if (var77 - var73 > var39) { + var77 -= var38; + var81 = 1; + } else if (var73 - var77 > var39) { + var77 += var38; + var81 = 2; + } + + if (var82 - var73 > var39) { + var82 -= var38; + var83 = 1; + } else if (var73 - var82 > var39) { + var82 += var38; + var83 = 2; + } + } else { + if (var75 - var78 > var39) { + var75 -= var38; + var81 = 1; + } else if (var78 - var75 > var39) { + var75 += var38; + var81 = 2; + } + + if (var79 - var78 > var39) { + var79 -= var38; + var83 = 1; + } else if (var78 - var79 > var39) { + var79 += var38; + var83 = 2; + } + } + } else if (var28 == 2) { + var38 = (float) var1.aByteArray2852[var72] / 256.0F; + var39 = (float) var1.aByteArray2869[var72] / 256.0F; + int var97 = var1.anIntArray2885[var30] - var1.anIntArray2885[var29]; + int var96 = var1.anIntArray2881[var30] - var1.anIntArray2881[var29]; + int var101 = var1.anIntArray2892[var30] - var1.anIntArray2892[var29]; + int var102 = var1.anIntArray2885[var31] - var1.anIntArray2885[var29]; + int var103 = var1.anIntArray2881[var31] - var1.anIntArray2881[var29]; + int var98 = var1.anIntArray2892[var31] - var1.anIntArray2892[var29]; + int var99 = var96 * var98 - var103 * var101; + int var100 = var101 * var102 - var98 * var97; + int var104 = var97 * var103 - var102 * var96; + var49 = 64.0F / (float) (var1.aShortArray2888[var72] & 65535); + var50 = 64.0F / (float) (var1.aShortArray2882[var72] & 65535); + var51 = 64.0F / (float) (var1.aShortArray2851[var72] & 65535); + var52 = ((float) var99 * var93[0] + (float) var100 * var93[1] + (float) var104 * var93[2]) / var49; + var53 = ((float) var99 * var93[3] + (float) var100 * var93[4] + (float) var104 * var93[5]) / var50; + var54 = ((float) var99 * var93[6] + (float) var100 * var93[7] + (float) var104 * var93[8]) / var51; + var27 = method1901(var52, var53, var54); + method1913(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var27, var93, var90, var37, var38, var39); + var73 = aFloat3864; + var78 = aFloat3858; + method1913(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var27, var93, var90, var37, var38, var39); + var77 = aFloat3864; + var75 = aFloat3858; + method1913(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var27, var93, var90, var37, var38, var39); + var82 = aFloat3864; + var79 = aFloat3858; + } else if (var28 == 3) { + method1910(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var90, var37); + var73 = aFloat3867; + var78 = aFloat3860; + method1910(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var90, var37); + var77 = aFloat3867; + var75 = aFloat3860; + method1910(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var90, var37); + var82 = aFloat3867; + var79 = aFloat3860; + if ((var90 & 1) == 0) { + if (var77 - var73 > 0.5F) { + --var77; + var81 = 1; + } else if (var73 - var77 > 0.5F) { + ++var77; + var81 = 2; + } + + if (var82 - var73 > 0.5F) { + --var82; + var83 = 1; + } else if (var73 - var82 > 0.5F) { + ++var82; + var83 = 2; + } + } else { + if (var75 - var78 > 0.5F) { + --var75; + var81 = 1; + } else if (var78 - var75 > 0.5F) { + ++var75; + var81 = 2; + } + + if (var79 - var78 > 0.5F) { + --var79; + var83 = 1; + } else if (var78 - var79 > 0.5F) { + ++var79; + var83 = 2; + } + } + } + } + } + } + + var1.method1997(); + if (var1.aByteArray2859 == null) { + var28 = 0; + } else { + var28 = var1.aByteArray2859[var70]; + } + + if (var28 == 0) { + long var86 = (long) (var72 << 2) + ((long) (var27 << 24) + (long) (var67 << 8) + (long) var74 << 32); + var31 = var1.anIntArray2865[var70]; + Class50 var89 = var1.aClass50Array2872[var31]; + this.aShortArray3811[var68] = this.method1907(var31, var86, var89.anInt831, var89.anInt821, var89.anInt830, var89.anInt823, var73, var78); + var87 = var1.anIntArray2878[var70]; + Class50 var95 = var1.aClass50Array2872[var87]; + this.aShortArray3830[var68] = this.method1907(var87, var86 + (long) var81, var95.anInt831, var95.anInt821, var95.anInt830, var95.anInt823, var77, var75); + int var92 = var1.anIntArray2864[var70]; + Class50 var91 = var1.aClass50Array2872[var92]; + this.aShortArray3831[var68] = this.method1907(var92, var86 + (long) var83, var91.anInt831, var91.anInt821, var91.anInt830, var91.anInt823, var82, var79); + } else if (var28 == 1) { + Class120 var85 = var1.aClass120Array2886[var70]; + long var84 = (long) ((var72 << 2) + (var85.anInt1634 > 0 ? 1024 : 2048) + (var85.anInt1635 + 256 << 12) + (var85.anInt1632 + 256 << 22)) + ((long) (var27 << 24) + (long) (var67 << 8) + (long) var74 << 32); + this.aShortArray3811[var68] = this.method1907(var1.anIntArray2865[var70], var84, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var73, var78); + this.aShortArray3830[var68] = this.method1907(var1.anIntArray2878[var70], var84 + (long) var81, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var77, var75); + this.aShortArray3831[var68] = this.method1907(var1.anIntArray2864[var70], var84 + (long) var83, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var82, var79); + } + + if (var1.aShortArray2858 == null) { + this.aShortArray3827[var68] = -1; + } else { + this.aShortArray3827[var68] = var1.aShortArray2858[var70]; + } + + if (this.aByteArray3820 != null) { + this.aByteArray3820[var68] = (byte) var1.anIntArray2847[var70]; + } + + this.aShortArray3808[var68] = var1.aShortArray2870[var70]; + if (var1.aByteArray2843 != null) { + this.aByteArray3816[var68] = var1.aByteArray2843[var70]; + } + + if (var1.aShortArray2855 != null) { + this.aShortArray3813[var68] = var1.aShortArray2855[var70]; + } + } + + var68 = 0; + short var66 = -10000; + + for (var67 = 0; var67 < this.anInt3852; ++var67) { + var71 = this.aShortArray3827[var67]; + if (var71 != var66) { + ++var68; + var66 = var71; + } + } + + this.anIntArray3840 = new int[var68 + 1]; + var68 = 0; + var66 = -10000; + + for (var67 = 0; var67 < this.anInt3852; ++var67) { + var71 = this.aShortArray3827[var67]; + if (var71 != var66) { + this.anIntArray3840[var68++] = var67; + var66 = var71; + } + } + + this.anIntArray3840[var68] = this.anInt3852; + aLongArray3821 = null; + this.aShortArray3810 = method1928(this.aShortArray3810, this.anInt3833); + this.aShortArray3826 = method1928(this.aShortArray3826, this.anInt3833); + this.aShortArray3837 = method1928(this.aShortArray3837, this.anInt3833); + this.aShortArray3841 = method1928(this.aShortArray3841, this.anInt3833); + this.aFloatArray3824 = method1921(this.aFloatArray3824, this.anInt3833); + this.aFloatArray3847 = method1921(this.aFloatArray3847, this.anInt3833); + } } diff --git a/Client/src/main/java/org/runite/client/Class140_Sub2.java b/Client/src/main/java/org/runite/client/Class140_Sub2.java index 29f055425..30b913fdc 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub2.java @@ -44,8 +44,8 @@ final class Class140_Sub2 extends GameObject { var0.anInt2806 = 1024; } - var0.anInt2819 += (-var0.anInt2819 + var3) / var2; - var0.anInt2829 += (var4 + -var0.anInt2829) / var2; + var0.xAxis += (-var0.xAxis + var3) / var2; + var0.zAxis += (var4 + -var0.zAxis) / var2; if(var0.anInt2840 == 1) { var0.anInt2806 = 1536; } 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 9165c723c..8e07b6334 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub3.java @@ -5,578 +5,508 @@ final class Class140_Sub3 extends GameObject { static LDIndexedSprite aClass109_Sub1_2631 = null; private int anInt2720 = 0; - private boolean aBoolean2721 = false; - private SequenceDefinition aClass142_2722; - private final int anInt2724; - private int anInt2725 = 0; - private int anInt2726; - private boolean aBoolean2728 = true; - private final int objectId; - private final int anInt2730; - private final int anInt2732; - private int anInt2733; - private final int type; - private final int anInt2736; - private LDIndexedSprite aClass109_Sub1_2738 = null; - private Class127_Sub1 aClass127_Sub1_2742; - static volatile int anInt2743 = 0; - static int anInt2745 = 0; - private int anInt2746; - private int anInt2748 = 0; - private int anInt2749; - private int anInt2750 = -1; - private int anInt2752 = -1; + private boolean aBoolean2721 = false; + private SequenceDefinition aClass142_2722; + private final int anInt2724; + private int anInt2725 = 0; + private int anInt2726; + private boolean aBoolean2728 = true; + private final int objectId; + private final int anInt2730; + private final int anInt2732; + private int anInt2733; + private final int type; + private final int anInt2736; + private LDIndexedSprite aClass109_Sub1_2738 = null; + private Class127_Sub1 aClass127_Sub1_2742; + static volatile int anInt2743 = 0; + static int anInt2745 = 0; + private int anInt2746; + private int anInt2748 = 0; + private int anInt2749; + private int anInt2750 = -1; + private int anInt2752 = -1; - static Model method1957(int var0, boolean var1, SequenceDefinition var2, int var3, int var4, int var5, int var6, int var7, Model var8, int var9, int var10, int var11, int var12) { - try { - long var14 = ((long)var4 << 48) + (long)(var7 + (var0 << 16) - -(var12 << 24)) + ((long)var6 << 32); - Model var16 = (Model)Class158_Sub1.aReferenceCache_2982.get(var14); - int var21; - int var23; - int var25; - int var24; - int var28; - if(var16 == null) { - byte var17; - if(1 == var7) { - var17 = 9; - } else if(var7 == 2) { - var17 = 12; - } else if(var7 == 3) { - var17 = 15; - } else if (4 == var7) { - var17 = 18; - } else { - var17 = 21; - } + static Model method1957(int var0, boolean var1, SequenceDefinition var2, int var3, int var4, int var5, int var6, int var7, Model var8, int var9, int var10, int var11, int var12) { + try { + long var14 = ((long) var4 << 48) + (var7 + ((long) var0 << 16) - -((long) var12 << 24)) + ((long) var6 << 32); + Model var16 = (Model) Class158_Sub1.aReferenceCache_2982.get(var14); + int var21; + int var23; + int var25; + int var24; + int var28; + if (var16 == null) { + byte var17; + if (1 == var7) { + var17 = 9; + } else if (var7 == 2) { + var17 = 12; + } else if (var7 == 3) { + var17 = 15; + } else if (4 == var7) { + var17 = 18; + } else { + var17 = 21; + } - int[] var19 = new int[]{64, 96, 128}; - byte var18 = 3; - Model_Sub1 var20 = new Model_Sub1(1 + var18 * var17, -var17 + var17 * var18 * 2); - var21 = var20.method2014(0, 0); - int[][] var22 = new int[var18][var17]; + int[] var19 = new int[]{64, 96, 128}; + byte var18 = 3; + Model_Sub1 var20 = new Model_Sub1(1 + var18 * var17, -var17 + var17 * var18 * 2); + var21 = var20.method2014(0, 0); + int[][] var22 = new int[var18][var17]; - for(var23 = 0; var18 > var23; ++var23) { - var24 = var19[var23]; - var25 = var19[var23]; + for (var23 = 0; var18 > var23; ++var23) { + var24 = var19[var23]; + var25 = var19[var23]; - for(int var26 = 0; var26 < var17; ++var26) { - int var27 = (var26 << 11) / var17; - int var29 = var5 - -(Class51.anIntArray851[var27] * var25) >> 16; - var28 = var3 + Class51.anIntArray840[var27] * var24 >> 16; - var22[var23][var26] = var20.method2014(var28, var29); - } - } + for (int var26 = 0; var26 < var17; ++var26) { + int var27 = (var26 << 11) / var17; + int var29 = var5 - -(Class51.anIntArray851[var27] * var25) >> 16; + var28 = var3 + Class51.anIntArray840[var27] * var24 >> 16; + var22[var23][var26] = var20.method2014(var28, var29); + } + } - for(var23 = 0; var23 < var18; ++var23) { - var24 = (256 * var23 - -128) / var18; - var25 = 256 + -var24; - byte var38 = (byte)(var12 * var24 + var0 * var25 >> 8); - short var39 = (short)(((var6 & 127) * var25 + (127 & var4) * var24 & 32512) + (var25 * (var6 & 896) + var24 * (var4 & 896) & 229376) + (var24 * (var4 & '\ufc00') + ('\ufc00' & var6) * var25 & 16515072) >> 8); + for (var23 = 0; var23 < var18; ++var23) { + var24 = (256 * var23 - -128) / var18; + var25 = 256 + -var24; + byte var38 = (byte) (var12 * var24 + var0 * var25 >> 8); + short var39 = (short) (((var6 & 127) * var25 + (127 & var4) * var24 & 32512) + (var25 * (var6 & 896) + var24 * (var4 & 896) & 229376) + (var24 * (var4 & '\ufc00') + ('\ufc00' & var6) * var25 & 16515072) >> 8); - for(var28 = 0; var28 < var17; ++var28) { - if(var23 == 0) { - var20.method2005(var21, var22[0][(1 + var28) % var17], var22[0][var28], var39, var38); - } else { - var20.method2005(var22[var23 - 1][var28], var22[var23 + -1][(var28 + 1) % var17], var22[var23][(var28 - -1) % var17], var39, var38); - var20.method2005(var22[-1 + var23][var28], var22[var23][(1 + var28) % var17], var22[var23][var28], var39, var38); - } - } - } - - var16 = var20.method2008(64, 768, -50, -10, -50); - Class158_Sub1.aReferenceCache_2982.put(var16, var14); - } - - int var32 = var7 * 64 + -1; - int var33 = -var32; - int var31 = -var32; - int var34 = var32; - int var35 = var8.method1884(); - Class3_Sub28_Sub5 var40 = null; - var23 = var8.method1883(); - var24 = var8.method1898(); - var25 = var8.method1872(); - if(var2 != null) { - var10 = var2.frames[var10]; - int frame = var10 >> 16; - // System.out.println(var2.animId + " Roar " + (var10 >> 16) + ", " + (var10 & 65535) + ", " + Arrays.toString(var2.frames)); - var40 = Class3_Sub9.method133(frame); //NPC render animating - var10 &= 65535; - } - - var21 = var32; - if(var1) { - if(1664 < var9 || 384 > var9) { - var31 -= 128; - } - - if(var9 > 1152 && var9 < 1920) { - var34 = var32 + 128; - } - - if(640 < var9 && var9 < 1408) { - var21 = var32 + 128; - } - - if(var9 > 128 && var9 < 896) { - var33 -= 128; - } - } - - if(var21 < var25) { - var25 = var21; - } - - if(var33 > var35) { - var35 = var33; - } - - if(var24 < var31) { - var24 = var31; - } - - if(var34 < var23) { - var23 = var34; - } - - if(null == var40) { - var16 = var16.method1882(true, true, true); - var16.resize((var23 + -var35) / 2, 128, (var25 - var24) / 2); - var16.method1897((var35 + var23) / 2, 0, (var24 - -var25) / 2); - } else { - var16 = var16.method1882(!var40.method559(var10), !var40.method561(var10, (byte)115), true); - var16.resize((var23 + -var35) / 2, 128, (var25 + -var24) / 2); - var16.method1897((var35 + var23) / 2, 0, (var24 + var25) / 2); - var16.method1877(var40, var10); - } - - if(var9 != 0) { - var16.method1876(var9); - } - - if(HDToolKit.highDetail) { - Class140_Sub1_Sub1 var36 = (Class140_Sub1_Sub1)var16; - if(var11 != Class121.method1736(WorldListCountry.localPlane, (byte) -49 ^ -50, var3 - -var35, var24 + var5) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var23 + var3, var5 - -var25)) { - for(var28 = 0; var28 < var36.anInt3823; ++var28) { - var36.anIntArray3845[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, Unsorted.bitwiseXOR((byte) -49, -50), var36.anIntArray3822[var28] - -var3, var5 + var36.anIntArray3848[var28]); - } - - var36.aClass6_3835.aBoolean98 = false; - var36.aClass121_3839.aBoolean1640 = false; - } - } else { - Class140_Sub1_Sub2 var37 = (Class140_Sub1_Sub2)var16; - if(var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 - -var35, var5 - -var24) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 + var23, var5 - -var25)) { - for(var28 = 0; var28 < var37.anInt3891; ++var28) { - var37.anIntArray3883[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, 1, var3 + var37.anIntArray3885[var28], var5 + var37.anIntArray3895[var28]); - } - - var37.aBoolean3897 = false; - } - } - - return var16; - } catch (RuntimeException var30) { - throw ClientErrorException.clientError(var30, "dc.E(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + (var8 != null?"{...}":"null") + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + (byte) -49 + ')'); - } - } - - final void method1867(int var1, int var2, int var3, int var4, int var5) { - try { - if(HDToolKit.highDetail) { - this.method1962(true); - } else { - this.method1961(var5, var4); - } - - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "dc.IB(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } - - static void method1959(boolean var3) { - try { - Class3_Sub24_Sub4.anInt3507 = 2; - Unsorted.aBoolean2150 = var3; - Class21.anInt443 = 22050; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "dc.D(" + 256 + ',' + 2 + ',' + 22050 + ',' + var3 + ')'); - } - } - - 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 { - GameObject var13 = this.method1963(); - if(null != var13) { - var13.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2742); - } - } catch (RuntimeException var14) { - throw ClientErrorException.clientError(var14, "dc.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null?"{...}":"null") + ')'); - } - } - - final void method1960() { - try { - if(this.aClass109_Sub1_2738 != null) { - Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748); - } - - this.anInt2750 = -1; - this.anInt2752 = -1; - this.aClass109_Sub1_2738 = null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "dc.F(" + -1 + ')'); - } - } - - protected final void finalize() {} - - private void method1961(int var1, int var2) { - try { - if(this.aClass142_2722 != null) { - int var4 = Class44.anInt719 - this.anInt2749; - if(var4 > 100 && this.aClass142_2722.anInt1865 > 0) { - int var5; - for(var5 = this.aClass142_2722.frames.length - this.aClass142_2722.anInt1865; var5 > this.anInt2726 && var4 > this.aClass142_2722.duration[this.anInt2726]; ++this.anInt2726) { - var4 -= this.aClass142_2722.duration[this.anInt2726]; - } - - if(var5 <= this.anInt2726) { - int var6 = 0; - - for(int var7 = var5; var7 < this.aClass142_2722.frames.length; ++var7) { - var6 += this.aClass142_2722.duration[var7]; - } - - var4 %= var6; - } - - this.anInt2733 = 1 + this.anInt2726; - if(this.anInt2733 >= this.aClass142_2722.frames.length) { - this.anInt2733 -= this.aClass142_2722.anInt1865; - if(this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { - this.anInt2733 = -1; - } - } - } - - while(this.aClass142_2722.duration[this.anInt2726] < var4) { - Unsorted.method1470(var1, this.aClass142_2722, 183921384, var2, false, this.anInt2726); - var4 -= this.aClass142_2722.duration[this.anInt2726]; - ++this.anInt2726; - if(this.anInt2726 >= this.aClass142_2722.frames.length) { - this.anInt2726 -= this.aClass142_2722.anInt1865; - if(0 > this.anInt2726 || this.anInt2726 >= this.aClass142_2722.frames.length) { - this.aClass142_2722 = null; - break; - } - } - - this.anInt2733 = this.anInt2726 - -1; - if(this.anInt2733 >= this.aClass142_2722.frames.length) { - this.anInt2733 -= this.aClass142_2722.anInt1865; - if(this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { - this.anInt2733 = -1; - } - } - } - - this.anInt2746 = var4; - this.anInt2749 = -var4 + Class44.anInt719; - } - - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "dc.A(" + var1 + ',' + var2 + ',' + -101 + ')'); - } - } - - private GameObject method1962(boolean var1) { - try { - boolean var3 = Class58.anIntArrayArrayArray914 != Class44.anIntArrayArrayArray723; - ObjectDefinition var4 = ObjectDefinition.getObjectDefinition(this.objectId); - int var5 = var4.animationId; - if(null != var4.ChildrenIds) { - var4 = var4.method1685(0); - } - - if(null == var4) { - if(HDToolKit.highDetail && !var3) { - this.method1960(); - } - - return null; - } else { - int var6; - if(Class158.paramGameTypeID != 0 && this.aBoolean2721 && (null == this.aClass142_2722 || var4.animationId != this.aClass142_2722.animId)) { - var6 = var4.animationId; - if(var4.animationId == -1) { - var6 = var5; - } - - if(var6 == -1) { - this.aClass142_2722 = null; - } else { - this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(var6); - } - - if(null != this.aClass142_2722) { - if(var4.aBoolean1492 && -1 != this.aClass142_2722.anInt1865) { - this.anInt2726 = (int)(Math.random() * (double)this.aClass142_2722.frames.length); - this.anInt2749 -= (int)(Math.random() * (double)this.aClass142_2722.duration[this.anInt2726]); - } else { - this.anInt2726 = 0; - this.anInt2749 = Class44.anInt719 + -1; - } - } - } - - var6 = this.anInt2724 & 3; - int var7; - int var8; - if(var6 == 1 || var6 == 3) { - var8 = var4.SizeX; - var7 = var4.SizeY; - } else { - var7 = var4.SizeX; - var8 = var4.SizeY; - } - - int var10 = this.anInt2736 - -(1 + var7 >> 1); - int var9 = (var7 >> 1) + this.anInt2736; - int var11 = (var8 >> 1) + this.anInt2730; - int var12 = (var8 - -1 >> 1) + this.anInt2730; - this.method1961(128 * var11, var9 * 128); - boolean var13 = !var3 && var4.aBoolean1503 && (var4.objectId != this.anInt2750 || (this.anInt2752 != this.anInt2726 || this.aClass142_2722 != null && (this.aClass142_2722.aBoolean1872 || ClientCommands.tweeningEnabled) && this.anInt2733 != this.anInt2726) && Unsorted.anInt1137 >= 2); - if(var1 && !var13) { - return null; - } else { - int[][] var14 = Class44.anIntArrayArrayArray723[this.anInt2732]; - 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 = null; - if(var3) { - var18 = Class58.anIntArrayArrayArray914[0]; - } else if (this.anInt2732 < 3) { - var18 = Class44.anIntArrayArrayArray723[1 + this.anInt2732]; - } - - if(HDToolKit.highDetail && var13) { - Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748); - } - - boolean var19 = null == this.aClass109_Sub1_2738; - Class136 var20; - if(this.aClass142_2722 == null) { - var20 = var4.method1696(this.anInt2724, var16, var14, this.type, var15, var18, false, var19? aClass109_Sub1_2631:this.aClass109_Sub1_2738, (byte)-128, var13, var17); - } else { - var20 = var4.method1697(var17, var16, !var19?this.aClass109_Sub1_2738: aClass109_Sub1_2631, var15, this.aClass142_2722, this.anInt2724, var14, var13, this.anInt2726, -2 ^ -8310, var18, this.anInt2733, this.type, this.anInt2746); - } - - if(null == var20) { - return null; - } else { - if(HDToolKit.highDetail && var13) { - if(var19) { - aClass109_Sub1_2631 = var20.aClass109_Sub1_1770; - } - - int var21 = 0; - if(this.anInt2732 != 0) { - int[][] var22 = Class44.anIntArrayArrayArray723[0]; - var21 = var15 - (var22[var10][var11] + var22[var9][var11] - (-var22[var9][var12] - var22[var10][var12]) >> 2); - } - - LDIndexedSprite var24 = var20.aClass109_Sub1_1770; - if(this.aBoolean2728 && Class141.method2049(var24, var16, var21, var17)) { - this.aBoolean2728 = false; - } - - if(!this.aBoolean2728) { - Class141.method2051(var24, var16, var21, var17); - this.aClass109_Sub1_2738 = var24; - this.anInt2748 = var17; - if(var19) { - aClass109_Sub1_2631 = null; - } - - this.anInt2720 = var21; - this.anInt2725 = var16; - } - - this.anInt2750 = var4.objectId; - this.anInt2752 = this.anInt2726; - } - - return var20.aClass140_1777; - } - } - } - } catch (RuntimeException var23) { - throw ClientErrorException.clientError(var23, "dc.H(" + var1 + ',' + -2 + ')'); - } - } - - final GameObject method1963() { - try { - return this.method1962(false); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "dc.C(" + 3 + ')'); - } - } - - final int method1871() { - return -32768; - } - - static void renderLocalPlayers() { - try { - int localPlayerAmount = GraphicDefinition.incomingBuffer.getBits(8); - int var2; - if(localPlayerAmount < Class159.localPlayerCount) { - for(var2 = localPlayerAmount; Class159.localPlayerCount > var2; ++var2) { - Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class56.localPlayerIndexes[var2]; - } - } - - if(Class159.localPlayerCount >= localPlayerAmount) { - Class159.localPlayerCount = 0; - var2 = 0; - - for(; localPlayerAmount > var2; ++var2) { - int var3 = Class56.localPlayerIndexes[var2]; - Player var4 = TextureOperation0.players[var3]; - int update = GraphicDefinition.incomingBuffer.getBits(1); - if(update == 0) { - Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; - var4.anInt2838 = Class44.anInt719; - } else { - int type = GraphicDefinition.incomingBuffer.getBits(2); - if(type == 0) { - Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; - var4.anInt2838 = Class44.anInt719; - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; - } else { - int var7; - int var8; - if(type == 1) { - Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; - var4.anInt2838 = Class44.anInt719; - var7 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(1, (byte)46, var7); - var8 = GraphicDefinition.incomingBuffer.getBits(1); - if(var8 == 1) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; - } - } else if (type == 2) { - Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; - var4.anInt2838 = Class44.anInt719; - if (GraphicDefinition.incomingBuffer.getBits(1) == 1) { - var7 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(2, (byte) -92, var7); - var8 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(2, (byte) 88, var8); + for (var28 = 0; var28 < var17; ++var28) { + if (var23 == 0) { + var20.method2005(var21, var22[0][(1 + var28) % var17], var22[0][var28], var39, var38); } else { - var7 = GraphicDefinition.incomingBuffer.getBits(3); - var4.walkStep(0, (byte) 113, var7); + var20.method2005(var22[var23 - 1][var28], var22[var23 + -1][(var28 + 1) % var17], var22[var23][(var28 - -1) % var17], var39, var38); + var20.method2005(var22[-1 + var23][var28], var22[var23][(1 + var28) % var17], var22[var23][var28], var39, var38); + } + } + } + + var16 = var20.method2008(64, 768, -50, -10, -50); + Class158_Sub1.aReferenceCache_2982.put(var16, var14); + } + + int var32 = var7 * 64 + -1; + int var33 = -var32; + int var31 = -var32; + int var34 = var32; + int var35 = var8.method1884(); + Class3_Sub28_Sub5 var40 = null; + var23 = var8.method1883(); + var24 = var8.method1898(); + var25 = var8.method1872(); + if (var2 != null) { + var10 = var2.frames[var10]; + int frame = var10 >> 16; + // System.out.println(var2.animId + " Roar " + (var10 >> 16) + ", " + (var10 & 65535) + ", " + Arrays.toString(var2.frames)); + var40 = Class3_Sub9.method133(frame); //NPC render animating + var10 &= 65535; + } + + var21 = var32; + if (var1) { + if (1664 < var9 || 384 > var9) { + var31 -= 128; + } + + if (var9 > 1152 && var9 < 1920) { + var34 = var32 + 128; + } + + if (640 < var9 && var9 < 1408) { + var21 = var32 + 128; + } + + if (var9 > 128 && var9 < 896) { + var33 -= 128; + } + } + + if (var21 < var25) { + var25 = var21; + } + + if (var33 > var35) { + var35 = var33; + } + + if (var24 < var31) { + var24 = var31; + } + + if (var34 < var23) { + var23 = var34; + } + + if (null == var40) { + var16 = var16.method1882(true, true, true); + var16.resize((var23 + -var35) / 2, 128, (var25 - var24) / 2); + var16.method1897((var35 + var23) / 2, 0, (var24 - -var25) / 2); + } else { + var16 = var16.method1882(!var40.method559(var10), !var40.method561(var10, (byte) 115), true); + var16.resize((var23 + -var35) / 2, 128, (var25 + -var24) / 2); + var16.method1897((var35 + var23) / 2, 0, (var24 + var25) / 2); + var16.method1877(var40, var10); + } + + if (var9 != 0) { + var16.method1876(var9); + } + + if (HDToolKit.highDetail) { + Class140_Sub1_Sub1 var36 = (Class140_Sub1_Sub1) var16; + if (var11 != Class121.method1736(WorldListCountry.localPlane, (byte) -49 ^ -50, var3 - -var35, var24 + var5) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var23 + var3, var5 - -var25)) { + for (var28 = 0; var28 < var36.anInt3823; ++var28) { + var36.anIntArray3845[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, Unsorted.bitwiseXOR((byte) -49, -50), var36.anIntArray3822[var28] - -var3, var5 + var36.anIntArray3848[var28]); + } + + var36.aClass6_3835.aBoolean98 = false; + var36.aClass121_3839.aBoolean1640 = false; + } + } else { + Class140_Sub1_Sub2 var37 = (Class140_Sub1_Sub2) var16; + if (var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 - -var35, var5 - -var24) || var11 != Class121.method1736(WorldListCountry.localPlane, 1, var3 + var23, var5 - -var25)) { + for (var28 = 0; var28 < var37.anInt3891; ++var28) { + var37.anIntArray3883[var28] += -var11 + Class121.method1736(WorldListCountry.localPlane, 1, var3 + var37.anIntArray3885[var28], var5 + var37.anIntArray3895[var28]); + } + + var37.aBoolean3897 = false; + } + } + + return var16; + } catch (RuntimeException var30) { + throw ClientErrorException.clientError(var30, "dc.E(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + (var8 != null ? "{...}" : "null") + ',' + var9 + ',' + var10 + ',' + var11 + ',' + var12 + ',' + (byte) -49 + ')'); + } + } + + final void method1867(int var1, int var2, int var3, int var4, int var5) { + try { + if (HDToolKit.highDetail) { + this.method1962(true); + } else { + this.method1961(var5, var4); + } + + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "dc.IB(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + static void method1959(boolean var3) { + try { + Class3_Sub24_Sub4.anInt3507 = 2; + Unsorted.aBoolean2150 = var3; + Class21.anInt443 = 22050; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "dc.D(" + 256 + ',' + 2 + ',' + 22050 + ',' + var3 + ')'); + } + } + + 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 { + GameObject var13 = this.method1963(); + if (null != var13) { + var13.animate(var1, var2, var3, var4, var5, var6, var7, var8, var9, var11, this.aClass127_Sub1_2742); + } + } catch (RuntimeException var14) { + throw ClientErrorException.clientError(var14, "dc.IA(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var11 + ',' + (var12 != null ? "{...}" : "null") + ')'); + } + } + + final void method1960() { + try { + if (this.aClass109_Sub1_2738 != null) { + Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748); + } + + this.anInt2750 = -1; + this.anInt2752 = -1; + this.aClass109_Sub1_2738 = null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "dc.F(" + -1 + ')'); + } + } + + protected final void finalize() { + } + + private void method1961(int var1, int var2) { + try { + if (this.aClass142_2722 != null) { + int var4 = Class44.anInt719 - this.anInt2749; + if (var4 > 100 && this.aClass142_2722.anInt1865 > 0) { + int var5; + for (var5 = this.aClass142_2722.frames.length - this.aClass142_2722.anInt1865; var5 > this.anInt2726 && var4 > this.aClass142_2722.duration[this.anInt2726]; ++this.anInt2726) { + var4 -= this.aClass142_2722.duration[this.anInt2726]; + } + + if (var5 <= this.anInt2726) { + int var6 = 0; + + for (int var7 = var5; var7 < this.aClass142_2722.frames.length; ++var7) { + var6 += this.aClass142_2722.duration[var7]; } - var7 = GraphicDefinition.incomingBuffer.getBits(1); - if (1 == var7) { - Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + var4 %= var6; + } + + this.anInt2733 = 1 + this.anInt2726; + if (this.anInt2733 >= this.aClass142_2722.frames.length) { + this.anInt2733 -= this.aClass142_2722.anInt1865; + if (this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { + this.anInt2733 = -1; } - } else if (type == 3) { - Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3; - } - } - } + } + } + + while (this.aClass142_2722.duration[this.anInt2726] < var4) { + Unsorted.method1470(var1, this.aClass142_2722, 183921384, var2, false, this.anInt2726); + var4 -= this.aClass142_2722.duration[this.anInt2726]; + ++this.anInt2726; + if (this.anInt2726 >= this.aClass142_2722.frames.length) { + this.anInt2726 -= this.aClass142_2722.anInt1865; + if (0 > this.anInt2726 || this.anInt2726 >= this.aClass142_2722.frames.length) { + this.aClass142_2722 = null; + break; + } + } + + this.anInt2733 = this.anInt2726 - -1; + if (this.anInt2733 >= this.aClass142_2722.frames.length) { + this.anInt2733 -= this.aClass142_2722.anInt1865; + if (this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { + this.anInt2733 = -1; + } + } + } + + this.anInt2746 = var4; + this.anInt2749 = -var4 + Class44.anInt719; } - } else { - throw new RuntimeException("gppov1"); - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "dc.B(" + false + ')'); - } - } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "dc.A(" + var1 + ',' + var2 + ',' + -101 + ')'); + } + } - Class140_Sub3(int objectId, int type, int var3, int var4, int var5, int var6, int animationId, boolean var8, GameObject var9) { - try { - this.anInt2732 = var4; - this.anInt2724 = var3; - this.anInt2736 = var5; - this.type = type; - this.objectId = objectId; - this.anInt2730 = var6; - ObjectDefinition var10; - if(HDToolKit.highDetail && null != var9) { - if(var9 instanceof Class140_Sub3) { - ((Class140_Sub3)var9).method1960(); + private GameObject method1962(boolean var1) { + try { + boolean var3 = Class58.anIntArrayArrayArray914 != Class44.anIntArrayArrayArray723; + ObjectDefinition var4 = ObjectDefinition.getObjectDefinition(this.objectId); + int var5 = var4.animationId; + if (null != var4.ChildrenIds) { + var4 = var4.method1685(0); + } + + if (null == var4) { + if (HDToolKit.highDetail && !var3) { + this.method1960(); + } + + return null; } else { - var10 = ObjectDefinition.getObjectDefinition(this.objectId); - if(var10.ChildrenIds != null) { - var10 = var10.method1685(0); - } + int var6; + if (Class158.paramGameTypeID != 0 && this.aBoolean2721 && (null == this.aClass142_2722 || var4.animationId != this.aClass142_2722.animId)) { + var6 = var4.animationId; + if (var4.animationId == -1) { + var6 = var5; + } - if(null != var10) { - Class8.method840(var10, (byte)-76, 0, this.anInt2724, 0, this.type, this.anInt2736, this.anInt2730, this.anInt2732); - } + if (var6 == -1) { + this.aClass142_2722 = null; + } else { + this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(var6); + } + + if (null != this.aClass142_2722) { + if (var4.aBoolean1492 && -1 != this.aClass142_2722.anInt1865) { + this.anInt2726 = (int) (Math.random() * (double) this.aClass142_2722.frames.length); + this.anInt2749 -= (int) (Math.random() * (double) this.aClass142_2722.duration[this.anInt2726]); + } else { + this.anInt2726 = 0; + this.anInt2749 = Class44.anInt719 + -1; + } + } + } + + var6 = this.anInt2724 & 3; + int var7; + int var8; + if (var6 == 1 || var6 == 3) { + var8 = var4.SizeX; + var7 = var4.SizeY; + } else { + var7 = var4.SizeX; + var8 = var4.SizeY; + } + + int var10 = this.anInt2736 - -(1 + var7 >> 1); + int var9 = (var7 >> 1) + this.anInt2736; + int var11 = (var8 >> 1) + this.anInt2730; + int var12 = (var8 - -1 >> 1) + this.anInt2730; + this.method1961(128 * var11, var9 * 128); + boolean var13 = !var3 && var4.aBoolean1503 && (var4.objectId != this.anInt2750 || (this.anInt2752 != this.anInt2726 || this.aClass142_2722 != null && (this.aClass142_2722.aBoolean1872 || ClientCommands.tweeningEnabled) && this.anInt2733 != this.anInt2726) && Unsorted.anInt1137 >= 2); + if (var1 && !var13) { + return null; + } else { + int[][] var14 = Class44.anIntArrayArrayArray723[this.anInt2732]; + 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 = null; + if (var3) { + var18 = Class58.anIntArrayArrayArray914[0]; + } else if (this.anInt2732 < 3) { + var18 = Class44.anIntArrayArrayArray723[1 + this.anInt2732]; + } + + if (HDToolKit.highDetail && var13) { + Class141.method2047(this.aClass109_Sub1_2738, this.anInt2725, this.anInt2720, this.anInt2748); + } + + boolean var19 = null == this.aClass109_Sub1_2738; + Class136 var20; + if (this.aClass142_2722 == null) { + var20 = var4.method1696(this.anInt2724, var16, var14, this.type, var15, var18, false, var19 ? aClass109_Sub1_2631 : this.aClass109_Sub1_2738, (byte) -128, var13, var17); + } else { + var20 = var4.method1697(var17, var16, !var19 ? this.aClass109_Sub1_2738 : aClass109_Sub1_2631, var15, this.aClass142_2722, this.anInt2724, var14, var13, this.anInt2726, -2 ^ -8310, var18, this.anInt2733, this.type, this.anInt2746); + } + + if (null == var20) { + return null; + } else { + if (HDToolKit.highDetail && var13) { + if (var19) { + aClass109_Sub1_2631 = var20.aClass109_Sub1_1770; + } + + int var21 = 0; + if (this.anInt2732 != 0) { + int[][] var22 = Class44.anIntArrayArrayArray723[0]; + var21 = var15 - (var22[var10][var11] + var22[var9][var11] - (-var22[var9][var12] - var22[var10][var12]) >> 2); + } + + LDIndexedSprite var24 = var20.aClass109_Sub1_1770; + if (this.aBoolean2728 && Class141.method2049(var24, var16, var21, var17)) { + this.aBoolean2728 = false; + } + + if (!this.aBoolean2728) { + Class141.method2051(var24, var16, var21, var17); + this.aClass109_Sub1_2738 = var24; + this.anInt2748 = var17; + if (var19) { + aClass109_Sub1_2631 = null; + } + + this.anInt2720 = var21; + this.anInt2725 = var16; + } + + this.anInt2750 = var4.objectId; + this.anInt2752 = this.anInt2726; + } + + return var20.aClass140_1777; + } + } } - } + } catch (RuntimeException var23) { + throw ClientErrorException.clientError(var23, "dc.H(" + var1 + ',' + -2 + ')'); + } + } - if(-1 != animationId) { - this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(animationId); - this.anInt2726 = 0; - if(1 >= this.aClass142_2722.frames.length) { - this.anInt2733 = 0; - } else { - this.anInt2733 = 1; + final GameObject method1963() { + try { + return this.method1962(false); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "dc.C(" + 3 + ')'); + } + } + + final int method1871() { + return -32768; + } + + Class140_Sub3(int objectId, int type, int var3, int var4, int var5, int var6, int animationId, boolean var8, GameObject var9) { + try { + this.anInt2732 = var4; + this.anInt2724 = var3; + this.anInt2736 = var5; + this.type = type; + this.objectId = objectId; + this.anInt2730 = var6; + ObjectDefinition var10; + if (HDToolKit.highDetail && null != var9) { + if (var9 instanceof Class140_Sub3) { + ((Class140_Sub3) var9).method1960(); + } else { + var10 = ObjectDefinition.getObjectDefinition(this.objectId); + if (var10.ChildrenIds != null) { + var10 = var10.method1685(0); + } + + if (null != var10) { + Class8.method840(var10, (byte) -76, 0, this.anInt2724, 0, this.type, this.anInt2736, this.anInt2730, this.anInt2732); + } + } } - this.anInt2746 = 1; - this.anInt2749 = -1 + Class44.anInt719; - if(this.aClass142_2722.delayType == 0 && null != var9 && var9 instanceof Class140_Sub3) { - Class140_Sub3 var12 = (Class140_Sub3)var9; - if(this.aClass142_2722 == var12.aClass142_2722) { - this.anInt2726 = var12.anInt2726; - this.anInt2749 = var12.anInt2749; - this.anInt2746 = var12.anInt2746; - this.anInt2733 = var12.anInt2733; - return; - } + if (-1 != animationId) { + this.aClass142_2722 = SequenceDefinition.getAnimationDefinition(animationId); + this.anInt2726 = 0; + if (1 >= this.aClass142_2722.frames.length) { + this.anInt2733 = 0; + } else { + this.anInt2733 = 1; + } + + this.anInt2746 = 1; + this.anInt2749 = -1 + Class44.anInt719; + if (this.aClass142_2722.delayType == 0 && null != var9 && var9 instanceof Class140_Sub3) { + Class140_Sub3 var12 = (Class140_Sub3) var9; + if (this.aClass142_2722 == var12.aClass142_2722) { + this.anInt2726 = var12.anInt2726; + this.anInt2749 = var12.anInt2749; + this.anInt2746 = var12.anInt2746; + this.anInt2733 = var12.anInt2733; + return; + } + } + + if (var8 && this.aClass142_2722.anInt1865 != -1) { + this.anInt2726 = (int) (Math.random() * (double) this.aClass142_2722.frames.length); + this.anInt2733 = this.anInt2726 - -1; + if (this.aClass142_2722.frames.length <= this.anInt2733) { + this.anInt2733 -= this.aClass142_2722.anInt1865; + if (this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { + this.anInt2733 = -1; + } + } + + this.anInt2746 = 1 - -((int) (Math.random() * (double) this.aClass142_2722.duration[this.anInt2726])); + this.anInt2749 = -this.anInt2746 + Class44.anInt719; + } } - if(var8 && this.aClass142_2722.anInt1865 != -1) { - this.anInt2726 = (int)(Math.random() * (double)this.aClass142_2722.frames.length); - this.anInt2733 = this.anInt2726 - -1; - if(this.aClass142_2722.frames.length <= this.anInt2733) { - this.anInt2733 -= this.aClass142_2722.anInt1865; - if(this.anInt2733 < 0 || this.aClass142_2722.frames.length <= this.anInt2733) { - this.anInt2733 = -1; - } - } - - this.anInt2746 = 1 - -((int)(Math.random() * (double)this.aClass142_2722.duration[this.anInt2726])); - this.anInt2749 = -this.anInt2746 + Class44.anInt719; + if (HDToolKit.highDetail && var9 != null) { + this.method1962(true); } - } - if(HDToolKit.highDetail && var9 != null) { - this.method1962(true); - } - - if(var9 == null) { - var10 = ObjectDefinition.getObjectDefinition(this.objectId); - if(null != var10.ChildrenIds) { - this.aBoolean2721 = true; + if (var9 == null) { + var10 = ObjectDefinition.getObjectDefinition(this.objectId); + if (null != var10.ChildrenIds) { + this.aBoolean2721 = true; + } } - } - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "dc.(" + objectId + ',' + type + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + animationId + ',' + var8 + ',' + (var9 != null?"{...}":"null") + ')'); - } - } + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "dc.(" + objectId + ',' + type + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + animationId + ',' + var8 + ',' + (var9 != null ? "{...}" : "null") + ')'); + } + } } 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 90e2d165e..bc9510ef0 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub4.java @@ -4,562 +4,561 @@ import org.rs09.client.data.ReferenceCache; public abstract class Class140_Sub4 extends GameObject { - int textEffect = 0; - private int anInt2754 = 0; - int[] anIntArray2755 = new int[10]; - static int anInt2756; - private int anInt2757 = 0; - int anInt2758 = 0; - int anInt2759; - int anInt2760 = 0; - int anInt2761 = 0; - int anInt2762 = 0; - int renderAnimationId = -1; - int anInt2764 = -1; - private int anInt2766 = 0; - int[] anIntArray2767 = new int[10]; - int[] anIntArray2768 = new int[4]; - boolean aBoolean2769 = false; - int anInt2771 = -1; - int anInt2772 = -1; - int anInt2773 = 0; - int anInt2775; - int anInt2776 = -1; - int anInt2777; - int anInt2778 = 0; - int anInt2779 = 32; - int anInt2780 = 0; - int anInt2781 = -1000; - int anInt2782; - private boolean aBoolean2783 = false; - int anInt2784; - int anInt2785; - int anInt2786 = 0; - private int anInt2787 = 0; - int anInt2788; - int anInt2789 = 0; - int anInt2790; - int anInt2791 = 0; - static ReferenceCache aReferenceCache_2792 = new ReferenceCache(64); - int anInt2793 = -1; - static int[] anIntArray2794 = new int[100]; - byte[] aByteArray2795 = new byte[10]; - Object anObject2796; - int anInt2797 = 0; - int anInt2798; - int anInt2799; - int anInt2800; - Class127_Sub1 aClass127_Sub1_2801; - int anInt2802 = 0; - int anInt2803 = 0; - private int anInt2804 = 0; - int anInt2805 = 0; - int anInt2806; - private boolean aBoolean2807 = false; - int anInt2808 = 0; - Class145[] aClass145Array2809 = new Class145[12]; - boolean aBoolean2810 = false; - int anInt2811 = 0; - int anInt2812; - int anInt2813 = 0; - int textCycle = 100; - int[] anIntArray2815 = new int[4]; - int anInt2816 = 0; - int anInt2817; - int anInt2818; - public int anInt2819; - int anInt2820 = -32768; - int anInt2821 = 0; - private int size = 1; - int anInt2823; - int anInt2824 = 0; - RSString textSpoken = null; - int anInt2826 = -1; - private int anInt2827 = 0; - int anInt2828 = 0; - public int anInt2829; - private int anInt2830 = 0; - int anInt2831; - int anInt2832 = 0; - int anInt2833; - private int anInt2834 = 0; - int anInt2835; - int[] anIntArray2836 = new int[4]; - int textColor = 0; - int anInt2838 = 0; - public static AbstractSprite[] aAbstractSpriteArray2839; - int anInt2840; - int anInt2842 = -1; + int textEffect = 0; + private int anInt2754 = 0; + int[] anIntArray2755 = new int[10]; + static int anInt2756; + private int anInt2757 = 0; + int anInt2758 = 0; + int anInt2759; + int anInt2760 = 0; + int anInt2761 = 0; + int anInt2762 = 0; + int renderAnimationId = -1; + int anInt2764 = -1; + private int anInt2766 = 0; + int[] anIntArray2767 = new int[10]; + int[] anIntArray2768 = new int[4]; + boolean aBoolean2769 = false; + int anInt2771 = -1; + int anInt2772 = -1; + int anInt2773 = 0; + int anInt2775; + int anInt2776 = -1; + int anInt2777; + int anInt2778 = 0; + int anInt2779 = 32; + int anInt2780 = 0; + int anInt2781 = -1000; + int anInt2782; + private boolean aBoolean2783 = false; + int anInt2784; + int anInt2785; + int anInt2786 = 0; + private int anInt2787 = 0; + int anInt2788; + int anInt2789 = 0; + int anInt2790; + int anInt2791 = 0; + static ReferenceCache aReferenceCache_2792 = new ReferenceCache(64); + int anInt2793 = -1; + static int[] anIntArray2794 = new int[100]; + byte[] aByteArray2795 = new byte[10]; + Object anObject2796; + int anInt2797 = 0; + int anInt2798; + int anInt2799; + int anInt2800; + Class127_Sub1 aClass127_Sub1_2801; + int anInt2802 = 0; + int anInt2803 = 0; + private int anInt2804 = 0; + int anInt2805 = 0; + int anInt2806; + private boolean aBoolean2807 = false; + int anInt2808 = 0; + Class145[] aClass145Array2809 = new Class145[12]; + boolean aBoolean2810 = false; + int anInt2811 = 0; + int anInt2812; + int anInt2813 = 0; + int textCycle = 100; + int[] anIntArray2815 = new int[4]; + int anInt2816 = 0; + int anInt2817; + int anInt2818; + public int xAxis; + int anInt2820 = -32768; + int anInt2821 = 0; + private int size = 1; + int anInt2823; + int anInt2824 = 0; + RSString textSpoken = null; + int anInt2826 = -1; + private int anInt2827 = 0; + int anInt2828 = 0; + public int zAxis; + private int anInt2830 = 0; + int anInt2831; + int anInt2832 = 0; + int anInt2833; + private int anInt2834 = 0; + int anInt2835; + int[] anIntArray2836 = new int[4]; + int textColor = 0; + int anInt2838 = 0; + public static AbstractSprite[] aAbstractSpriteArray2839; + int anInt2840; + int anInt2842 = -1; - final RenderAnimationDefinition method1965() { - try { - int var2 = this.getRenderAnimationId(); - return (var2 == -1 ?PacketParser.aClass16_84:Class3_Sub10.getRenderAnimationDefinition(var2)); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fe.D(" + false + ')'); - } - } + final RenderAnimationDefinition getRenderAnimationType() { + int ID = this.getRenderAnimationId(); + if (ID == -1) { + return PacketParser.aClass16_84; + } else { + return Class3_Sub10.getRenderAnimationDefinition(ID); + } + } - boolean hasDefinitions() { - try { + boolean hasDefinitions() { + try { + return false; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fe.L(" + (byte) 17 + ')'); + } + } - return false; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fe.L(" + (byte) 17 + ')'); - } - } - - final void method1967(int var2, int var3, int var4, boolean var5) { - try { - if(this.anInt2771 != -1 && SequenceDefinition.getAnimationDefinition(this.anInt2771).priority == 1) { - this.anInt2771 = -1; - } - - if(!var5) { - int var6 = var3 + -this.anIntArray2767[0]; - int var7 = var4 + -this.anIntArray2755[0]; - if(var6 >= -8 && 8 >= var6 && var7 >= -8 && var7 <= 8) { - if(this.anInt2816 < 9) { - ++this.anInt2816; - } - - for(int var8 = this.anInt2816; var8 > 0; --var8) { - this.anIntArray2767[var8] = this.anIntArray2767[-1 + var8]; - this.anIntArray2755[var8] = this.anIntArray2755[var8 + -1]; - this.aByteArray2795[var8] = this.aByteArray2795[var8 - 1]; - } - - this.aByteArray2795[0] = 1; - this.anIntArray2767[0] = var3; - this.anIntArray2755[0] = var4; - return; - } - } - - this.anInt2824 = 0; - this.anIntArray2767[0] = var3; - this.anIntArray2755[0] = var4; - this.anInt2816 = 0; - this.anInt2811 = 0; - this.anInt2829 = 64 * var2 + this.anIntArray2755[0] * 128; - this.anInt2819 = var2 * 64 + 128 * this.anIntArray2767[0]; - - if(HDToolKit.highDetail && Class102.player == this) { - TextureOperation31.method236(); - } - - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "fe.J(" + -2 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } - - final void walkStep(int var1, byte var2, int var3) { - try { - int var4 = this.anIntArray2767[0]; - int var5 = this.anIntArray2755[0]; - if(0 == var3) { - --var4; - ++var5; - } - - if(this.anInt2771 != -1 && 1 == SequenceDefinition.getAnimationDefinition(this.anInt2771).priority) { - this.anInt2771 = -1; - } - - if(this.anInt2816 < 9) { - ++this.anInt2816; - } - - int var6; - for(var6 = this.anInt2816; var6 > 0; --var6) { - this.anIntArray2767[var6] = this.anIntArray2767[-1 + var6]; - this.anIntArray2755[var6] = this.anIntArray2755[-1 + var6]; - this.aByteArray2795[var6] = this.aByteArray2795[-1 + var6]; - } - - if(var3 == 1) { - ++var5; - } - - this.aByteArray2795[0] = (byte)var1; - if(2 == var3) { - ++var5; - ++var4; - } - - if(var3 == 3) { - --var4; - } - - if(4 == var3) { - ++var4; - } - - if(5 == var3) { - --var5; - --var4; - } - - if(var3 == 6) { - --var5; - } - - if(var3 == 7) { - --var5; - ++var4; - } - - this.anIntArray2767[0] = var4; - this.anIntArray2755[0] = var5; - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "fe.E(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } - - final void method1969(byte var1, Model var2, int var3) { - try { - if(var1 <= 33) { - this.method1971(null, (byte)-26); - } - - Class3_Sub28_Sub9.anInt3623 = 0; - TextureOperation15.anInt3198 = 0; - TextureOperation16.anInt3111 = 0; - RenderAnimationDefinition var4 = this.method1965(); - int var5 = var4.anInt395; - int var6 = var4.anInt381; - if(var5 != 0 && var6 != 0) { - int var7 = Class51.anIntArray840[var3]; - int var8 = Class51.anIntArray851[var3]; - int var9 = -var5 / 2; - int var10 = -var6 / 2; - int var12 = -(var9 * var7) + var10 * var8 >> 16; - int var11 = var7 * var10 - -(var8 * var9) >> 16; - int var13 = Class121.method1736(WorldListCountry.localPlane, 1, var11 + this.anInt2819, this.anInt2829 + var12); - int var14 = var5 / 2; - int var15 = -var6 / 2; - int var16 = var14 * var8 + var15 * var7 >> 16; - int var20 = var6 / 2; - int var17 = var15 * var8 + -(var14 * var7) >> 16; - int var18 = Class121.method1736(WorldListCountry.localPlane, 1, var16 + this.anInt2819, this.anInt2829 - -var17); - int var19 = -var5 / 2; - int var22 = -(var7 * var19) + var20 * var8 >> 16; - int var25 = var6 / 2; - int var24 = var5 / 2; - int var21 = var7 * var20 - -(var8 * var19) >> 16; - int var27 = var25 * var8 - var7 * var24 >> 16; - int var26 = var7 * var25 + var8 * var24 >> 16; - int var23 = Class121.method1736(WorldListCountry.localPlane, 1, this.anInt2819 + var21, var22 + this.anInt2829); - int var29 = var13 < var18 ?var13:var18; - int var28 = Class121.method1736(WorldListCountry.localPlane, 1, var26 + this.anInt2819, var27 + this.anInt2829); - int var30 = var28 > var23?var23:var28; - int var31 = var28 > var18?var18:var28; - int var32 = var23 <= var13?var23:var13; - TextureOperation15.anInt3198 = 2047 & (int)(325.95D * Math.atan2(var29 - var30, var6)); - if(TextureOperation15.anInt3198 != 0) { - var2.method1896(TextureOperation15.anInt3198); + final void method1967(int var2, int var3, int var4, boolean var5) { + try { + if (this.anInt2771 != -1 && SequenceDefinition.getAnimationDefinition(this.anInt2771).priority == 1) { + this.anInt2771 = -1; } - 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); + if (!var5) { + int var6 = var3 + -this.anIntArray2767[0]; + int var7 = var4 + -this.anIntArray2755[0]; + if (var6 >= -8 && 8 >= var6 && var7 >= -8 && var7 <= 8) { + if (this.anInt2816 < 9) { + ++this.anInt2816; + } + + for (int var8 = this.anInt2816; var8 > 0; --var8) { + this.anIntArray2767[var8] = this.anIntArray2767[-1 + var8]; + this.anIntArray2755[var8] = this.anIntArray2755[var8 + -1]; + this.aByteArray2795[var8] = this.aByteArray2795[var8 - 1]; + } + + this.aByteArray2795[0] = 1; + this.anIntArray2767[0] = var3; + this.anIntArray2755[0] = var4; + return; + } } - TextureOperation16.anInt3111 = var28 + var13; - if(TextureOperation16.anInt3111 > var23 + var18) { - TextureOperation16.anInt3111 = var23 + var18; + this.anInt2824 = 0; + this.anIntArray2767[0] = var3; + this.anIntArray2755[0] = var4; + this.anInt2816 = 0; + this.anInt2811 = 0; + this.zAxis = 64 * var2 + this.anIntArray2755[0] * 128; + this.xAxis = var2 * 64 + 128 * this.anIntArray2767[0]; + + if (HDToolKit.highDetail && Class102.player == this) { + TextureOperation31.method236(); } - TextureOperation16.anInt3111 = (TextureOperation16.anInt3111 >> 1) - this.anInt2831; - if(TextureOperation16.anInt3111 != 0) { - var2.method1897(0, TextureOperation16.anInt3111, 0); + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "fe.J(" + -2 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + final void walkStep(int var1, byte var2, int var3) { + try { + int var4 = this.anIntArray2767[0]; + int var5 = this.anIntArray2755[0]; + if (0 == var3) { + --var4; + ++var5; } - } - } catch (RuntimeException var33) { - throw ClientErrorException.clientError(var33, "fe.M(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - final void method1970(int var1, int var3, int var4) { - try { - for(int var5 = 0; var5 < 4; ++var5) { - if(var3 >= this.anIntArray2768[var5]) { - this.anIntArray2836[var5] = var4; - this.anIntArray2815[var5] = var1; - this.anIntArray2768[var5] = 70 + var3; - return; + if (this.anInt2771 != -1 && 1 == SequenceDefinition.getAnimationDefinition(this.anInt2771).priority) { + this.anInt2771 = -1; } - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "fe.G(" + var1 + ',' + -8 + ',' + var3 + ',' + var4 + ')'); - } - } - - final void method1971(Model var1, byte var2) { - try { - if(var2 > -102) { - this.setSize(1, -96); - } - - RenderAnimationDefinition var3 = this.method1965(); - if(0 != var3.anInt400 || 0 != var3.anInt371) { - int var4 = 0; - int var5 = 0; - if(this.aBoolean2769 && this.anInt2821 != 0) { - var5 = var3.anInt371; - if(this.anInt2821 >= 0) { - var4 = var3.anInt400; - } else { - var4 = -var3.anInt400; - } + if (this.anInt2816 < 9) { + ++this.anInt2816; } int var6; - int var7; - int var8; - int var9; - if(this.anInt2827 != var4) { - this.anInt2827 = var4; - if(this.anInt2754 > 0 && this.anInt2787 < var4) { - var6 = this.anInt2754 * this.anInt2754 / (2 * var3.anInt387); - var7 = -this.anInt2787 + var4; - if(var6 <= var7) { - this.aBoolean2807 = true; - this.anInt2804 = (var4 + this.anInt2787 - var6) / 2; - var8 = var3.anInt370 * var3.anInt370 / (var3.anInt387 * 2); - var9 = -var8 + var4; - if(this.anInt2804 < var9) { - this.anInt2804 = var9; - } - } else { - this.aBoolean2807 = false; - } - } else if(this.anInt2754 < 0 && var4 < this.anInt2787) { - var6 = this.anInt2754 * this.anInt2754 / (var3.anInt387 * 2); - var7 = var4 - this.anInt2787; - if(var7 >= var6) { - this.aBoolean2807 = true; - this.anInt2804 = (this.anInt2787 + var6 - -var4) / 2; - var8 = var3.anInt370 * var3.anInt370 / (2 * var3.anInt387); - var9 = var8 + var4; - if(this.anInt2804 > var9) { - this.anInt2804 = var9; - } - } else { - this.aBoolean2807 = false; - } - } else { - this.aBoolean2807 = false; - } + for (var6 = this.anInt2816; var6 > 0; --var6) { + this.anIntArray2767[var6] = this.anIntArray2767[-1 + var6]; + this.anIntArray2755[var6] = this.anIntArray2755[-1 + var6]; + this.aByteArray2795[var6] = this.aByteArray2795[-1 + var6]; } - if(this.anInt2754 == 0) { - var6 = -this.anInt2787 + this.anInt2827; - if(-var3.anInt387 < var6 && var6 < var3.anInt387) { - this.anInt2787 = this.anInt2827; - } else { - this.aBoolean2807 = true; - var7 = var3.anInt370 * var3.anInt370 / (var3.anInt387 * 2); - this.anInt2804 = (this.anInt2827 + this.anInt2787) / 2; - if(var6 >= 0) { - var8 = -var7 + this.anInt2827; - this.anInt2754 = var3.anInt387; - if(this.anInt2804 < var8) { - this.anInt2804 = var8; - } - } else { - this.anInt2754 = -var3.anInt387; - var8 = var7 + this.anInt2827; - if(var8 < this.anInt2804) { - this.anInt2804 = var8; - } - } - } - } else if (this.anInt2754 > 0) { - if (this.anInt2804 <= this.anInt2787) { - this.aBoolean2807 = false; - } - - if (!this.aBoolean2807) { - this.anInt2754 -= var3.anInt387; - if (this.anInt2754 < 0) { - this.anInt2754 = 0; - } - } else if (var3.anInt370 > this.anInt2754) { - this.anInt2754 += var3.anInt387; - } - } else { - if (this.anInt2787 <= this.anInt2804) { - this.aBoolean2807 = false; - } - - if (this.aBoolean2807) { - if (-var3.anInt370 < this.anInt2754) { - this.anInt2754 -= var3.anInt387; - } - } else { - this.anInt2754 += var3.anInt387; - if (this.anInt2754 > 0) { - this.anInt2754 = 0; - } - } + if (var3 == 1) { + ++var5; } - this.anInt2787 += this.anInt2754; - if(this.anInt2787 != 0) { - var6 = (this.anInt2787 & '\ufff1') >> 5; - var7 = var1.method1871() / 2; - var1.method1897(0, -var7, 0); - var1.method1886(var6); - var1.method1897(0, var7, 0); + this.aByteArray2795[0] = (byte) var1; + if (2 == var3) { + ++var5; + ++var4; } - if(var5 != this.anInt2766) { - this.anInt2766 = var5; - if(this.anInt2830 > 0 && this.anInt2834 < var5) { - var6 = this.anInt2830 * this.anInt2830 / (2 * var3.anInt403); - var7 = -this.anInt2834 + var5; - if(var6 > var7) { - this.aBoolean2783 = false; - } else { - this.anInt2757 = (-var6 + this.anInt2834 + var5) / 2; - this.aBoolean2783 = true; - var8 = var3.anInt399 * var3.anInt399 / (2 * var3.anInt403); - var9 = var5 + -var8; - if(var9 > this.anInt2757) { - this.anInt2757 = var9; - } - } - } else if(this.anInt2830 < 0 && this.anInt2834 > var5) { - var7 = -this.anInt2834 + var5; - var6 = this.anInt2830 * this.anInt2830 / (2 * var3.anInt403); - if(var7 >= var6) { - this.anInt2757 = (var6 + this.anInt2834 - -var5) / 2; - this.aBoolean2783 = true; - var8 = var3.anInt399 * var3.anInt399 / (2 * var3.anInt403); - var9 = var8 + var5; - if(var9 < this.anInt2757) { - this.anInt2757 = var9; - } - } else { - this.aBoolean2783 = false; - } - } else { - this.aBoolean2783 = false; - } + if (var3 == 3) { + --var4; } - if(this.anInt2830 == 0) { - var6 = -this.anInt2834 + this.anInt2766; - if(-var3.anInt403 < var6 && var3.anInt403 > var6) { - this.anInt2834 = this.anInt2766; - } else { - this.anInt2757 = (this.anInt2766 + this.anInt2834) / 2; - this.aBoolean2783 = true; - var7 = var3.anInt399 * var3.anInt399 / (2 * var3.anInt403); - if(var6 < 0) { - this.anInt2830 = -var3.anInt403; - var8 = var7 + this.anInt2766; - if(this.anInt2757 > var8) { - this.anInt2757 = var8; - } - } else { - this.anInt2830 = var3.anInt403; - var8 = -var7 + this.anInt2766; - if(var8 > this.anInt2757) { - this.anInt2757 = var8; - } - } - } - } else if (this.anInt2830 > 0) { - if (this.anInt2757 <= this.anInt2834) { - this.aBoolean2783 = false; - } - - if (this.aBoolean2783) { - if (var3.anInt399 > this.anInt2830) { - this.anInt2830 += var3.anInt403; - } - } else { - this.anInt2830 -= var3.anInt403; - if (0 > this.anInt2830) { - this.anInt2830 = 0; - } - } - } else { - if (this.anInt2757 >= this.anInt2834) { - this.aBoolean2783 = false; - } - - if (this.aBoolean2783) { - if (this.anInt2830 > -var3.anInt399) { - this.anInt2830 -= var3.anInt403; - } - } else { - this.anInt2830 += var3.anInt403; - if (0 < this.anInt2830) { - this.anInt2830 = 0; - } - } + if (4 == var3) { + ++var4; } - this.anInt2834 += this.anInt2830; - if(this.anInt2834 != 0) { - var6 = (this.anInt2834 & '\uffe6') >> 5; - var7 = var1.method1871() / 2; - var1.method1897(0, -var7, 0); - var1.method1896(var6); - var1.method1897(0, var7, 0); + if (5 == var3) { + --var5; + --var4; } - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "fe.A(" + (var1 != null?"{...}":"null") + ',' + var2 + ')'); - } - } + if (var3 == 6) { + --var5; + } - abstract int getRenderAnimationId(); + if (var3 == 7) { + --var5; + ++var4; + } - final void method1973(int var1) { - try { - if(var1 < -75) { - this.anInt2816 = 0; - this.anInt2811 = 0; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fe.I(" + var1 + ')'); - } - } + this.anIntArray2767[0] = var4; + this.anIntArray2755[0] = var5; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "fe.E(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } - final int method1975(int var1) { - try { - return var1 != 27855?107:(this.anInt2820 != -32768?-this.anInt2820:200); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fe.F(" + var1 + ')'); - } - } + final void method1969(byte var1, Model var2, int var3) { + try { + if (var1 <= 33) { + this.method1971(null, (byte) -26); + } - final void setSize(int var1, int var2) { - try { - this.size = var1; - if(var2 != 2) { - this.aBoolean2807 = false; - } + Class3_Sub28_Sub9.anInt3623 = 0; + TextureOperation15.anInt3198 = 0; + TextureOperation16.anInt3111 = 0; + RenderAnimationDefinition var4 = this.getRenderAnimationType(); + int var5 = var4.hill_width; + int var6 = var4.hill_height; + if (var5 != 0 && var6 != 0) { + int var7 = Class51.anIntArray840[var3]; + int var8 = Class51.anIntArray851[var3]; + int var9 = -var5 / 2; + int var10 = -var6 / 2; + int var12 = -(var9 * var7) + var10 * var8 >> 16; + int var11 = var7 * var10 - -(var8 * var9) >> 16; + int var13 = Class121.method1736(WorldListCountry.localPlane, 1, var11 + this.xAxis, this.zAxis + var12); + int var14 = var5 / 2; + int var15 = -var6 / 2; + int var16 = var14 * var8 + var15 * var7 >> 16; + int var20 = var6 / 2; + int var17 = var15 * var8 + -(var14 * var7) >> 16; + int var18 = Class121.method1736(WorldListCountry.localPlane, 1, var16 + this.xAxis, this.zAxis - -var17); + int var19 = -var5 / 2; + int var22 = -(var7 * var19) + var20 * var8 >> 16; + int var25 = var6 / 2; + int var24 = var5 / 2; + int var21 = var7 * var20 - -(var8 * var19) >> 16; + int var27 = var25 * var8 - var7 * var24 >> 16; + int var26 = var7 * var25 + var8 * var24 >> 16; + int var23 = Class121.method1736(WorldListCountry.localPlane, 1, this.xAxis + var21, var22 + this.zAxis); + int var29 = var13 < var18 ? var13 : var18; + int var28 = Class121.method1736(WorldListCountry.localPlane, 1, var26 + this.xAxis, var27 + this.zAxis); + int var30 = var28 > var23 ? var23 : var28; + int var31 = var28 > var18 ? var18 : var28; + int var32 = var23 <= var13 ? var23 : var13; + TextureOperation15.anInt3198 = 2047 & (int) (325.95D * Math.atan2(var29 - var30, var6)); + if (TextureOperation15.anInt3198 != 0) { + var2.method1896(TextureOperation15.anInt3198); + } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "fe.C(" + var1 + ',' + var2 + ')'); - } - } + 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); + } - int getSize() { - try { - return this.size; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fe.H(" + (byte) 114 + ')'); - } - } + TextureOperation16.anInt3111 = var28 + var13; + if (TextureOperation16.anInt3111 > var23 + var18) { + TextureOperation16.anInt3111 = var23 + var18; + } + + TextureOperation16.anInt3111 = (TextureOperation16.anInt3111 >> 1) - this.anInt2831; + if (TextureOperation16.anInt3111 != 0) { + var2.method1897(0, TextureOperation16.anInt3111, 0); + } + } + + } catch (RuntimeException var33) { + throw ClientErrorException.clientError(var33, "fe.M(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); + } + } + + final void addHit(int type, int damage, int clientClock) { + try { + for (int var5 = 0; var5 < 4; ++var5) { + if (damage >= this.anIntArray2768[var5]) { + this.anIntArray2836[var5] = clientClock; + this.anIntArray2815[var5] = type; + this.anIntArray2768[var5] = 70 + damage; + return; + } + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "fe.G(" + type + ',' + -8 + ',' + damage + ',' + clientClock + ')'); + } + } + + final void method1971(Model var1, byte var2) { + try { + if (var2 > -102) { + this.setSize(1, -96); + } + + RenderAnimationDefinition var3 = this.getRenderAnimationType(); + if (0 != var3.roll_target_angle || 0 != var3.pitch_target_angle) { + int var4 = 0; + int var5 = 0; + if (this.aBoolean2769 && this.anInt2821 != 0) { + var5 = var3.pitch_target_angle; + if (this.anInt2821 >= 0) { + var4 = var3.roll_target_angle; + } else { + var4 = -var3.roll_target_angle; + } + } + + int var6; + int var7; + int var8; + int var9; + if (this.anInt2827 != var4) { + this.anInt2827 = var4; + if (this.anInt2754 > 0 && this.anInt2787 < var4) { + var6 = this.anInt2754 * this.anInt2754 / (2 * var3.roll_acceleration); + var7 = -this.anInt2787 + var4; + if (var6 <= var7) { + this.aBoolean2807 = true; + this.anInt2804 = (var4 + this.anInt2787 - var6) / 2; + var8 = var3.roll_max_speed * var3.roll_max_speed / (var3.roll_acceleration * 2); + var9 = -var8 + var4; + if (this.anInt2804 < var9) { + this.anInt2804 = var9; + } + } else { + this.aBoolean2807 = false; + } + } else if (this.anInt2754 < 0 && var4 < this.anInt2787) { + var6 = this.anInt2754 * this.anInt2754 / (var3.roll_acceleration * 2); + var7 = var4 - this.anInt2787; + if (var7 >= var6) { + this.aBoolean2807 = true; + this.anInt2804 = (this.anInt2787 + var6 - -var4) / 2; + var8 = var3.roll_max_speed * var3.roll_max_speed / (2 * var3.roll_acceleration); + var9 = var8 + var4; + if (this.anInt2804 > var9) { + this.anInt2804 = var9; + } + } else { + this.aBoolean2807 = false; + } + } else { + this.aBoolean2807 = false; + } + } + + if (this.anInt2754 == 0) { + var6 = -this.anInt2787 + this.anInt2827; + if (-var3.roll_acceleration < var6 && var6 < var3.roll_acceleration) { + this.anInt2787 = this.anInt2827; + } else { + this.aBoolean2807 = true; + var7 = var3.roll_max_speed * var3.roll_max_speed / (var3.roll_acceleration * 2); + this.anInt2804 = (this.anInt2827 + this.anInt2787) / 2; + if (var6 >= 0) { + var8 = -var7 + this.anInt2827; + this.anInt2754 = var3.roll_acceleration; + if (this.anInt2804 < var8) { + this.anInt2804 = var8; + } + } else { + this.anInt2754 = -var3.roll_acceleration; + var8 = var7 + this.anInt2827; + if (var8 < this.anInt2804) { + this.anInt2804 = var8; + } + } + } + } else if (this.anInt2754 > 0) { + if (this.anInt2804 <= this.anInt2787) { + this.aBoolean2807 = false; + } + + if (!this.aBoolean2807) { + this.anInt2754 -= var3.roll_acceleration; + if (this.anInt2754 < 0) { + this.anInt2754 = 0; + } + } else if (var3.roll_max_speed > this.anInt2754) { + this.anInt2754 += var3.roll_acceleration; + } + } else { + if (this.anInt2787 <= this.anInt2804) { + this.aBoolean2807 = false; + } + + if (this.aBoolean2807) { + if (-var3.roll_max_speed < this.anInt2754) { + this.anInt2754 -= var3.roll_acceleration; + } + } else { + this.anInt2754 += var3.roll_acceleration; + if (this.anInt2754 > 0) { + this.anInt2754 = 0; + } + } + } + + this.anInt2787 += this.anInt2754; + if (this.anInt2787 != 0) { + var6 = (this.anInt2787 & '\ufff1') >> 5; + var7 = var1.method1871() / 2; + var1.method1897(0, -var7, 0); + var1.method1886(var6); + var1.method1897(0, var7, 0); + } + + if (var5 != this.anInt2766) { + this.anInt2766 = var5; + if (this.anInt2830 > 0 && this.anInt2834 < var5) { + var6 = this.anInt2830 * this.anInt2830 / (2 * var3.pitch_acceleration); + var7 = -this.anInt2834 + var5; + if (var6 > var7) { + this.aBoolean2783 = false; + } else { + this.anInt2757 = (-var6 + this.anInt2834 + var5) / 2; + this.aBoolean2783 = true; + var8 = var3.pitch_max_speed * var3.pitch_max_speed / (2 * var3.pitch_acceleration); + var9 = var5 + -var8; + if (var9 > this.anInt2757) { + this.anInt2757 = var9; + } + } + } else if (this.anInt2830 < 0 && this.anInt2834 > var5) { + var7 = -this.anInt2834 + var5; + var6 = this.anInt2830 * this.anInt2830 / (2 * var3.pitch_acceleration); + if (var7 >= var6) { + this.anInt2757 = (var6 + this.anInt2834 - -var5) / 2; + this.aBoolean2783 = true; + var8 = var3.pitch_max_speed * var3.pitch_max_speed / (2 * var3.pitch_acceleration); + var9 = var8 + var5; + if (var9 < this.anInt2757) { + this.anInt2757 = var9; + } + } else { + this.aBoolean2783 = false; + } + } else { + this.aBoolean2783 = false; + } + } + + if (this.anInt2830 == 0) { + var6 = -this.anInt2834 + this.anInt2766; + if (-var3.pitch_acceleration < var6 && var3.pitch_acceleration > var6) { + this.anInt2834 = this.anInt2766; + } else { + this.anInt2757 = (this.anInt2766 + this.anInt2834) / 2; + this.aBoolean2783 = true; + var7 = var3.pitch_max_speed * var3.pitch_max_speed / (2 * var3.pitch_acceleration); + if (var6 < 0) { + this.anInt2830 = -var3.pitch_acceleration; + var8 = var7 + this.anInt2766; + if (this.anInt2757 > var8) { + this.anInt2757 = var8; + } + } else { + this.anInt2830 = var3.pitch_acceleration; + var8 = -var7 + this.anInt2766; + if (var8 > this.anInt2757) { + this.anInt2757 = var8; + } + } + } + } else if (this.anInt2830 > 0) { + if (this.anInt2757 <= this.anInt2834) { + this.aBoolean2783 = false; + } + + if (this.aBoolean2783) { + if (var3.pitch_max_speed > this.anInt2830) { + this.anInt2830 += var3.pitch_acceleration; + } + } else { + this.anInt2830 -= var3.pitch_acceleration; + if (0 > this.anInt2830) { + this.anInt2830 = 0; + } + } + } else { + if (this.anInt2757 >= this.anInt2834) { + this.aBoolean2783 = false; + } + + if (this.aBoolean2783) { + if (this.anInt2830 > -var3.pitch_max_speed) { + this.anInt2830 -= var3.pitch_acceleration; + } + } else { + this.anInt2830 += var3.pitch_acceleration; + if (0 < this.anInt2830) { + this.anInt2830 = 0; + } + } + } + + this.anInt2834 += this.anInt2830; + if (this.anInt2834 != 0) { + var6 = (this.anInt2834 & '\uffe6') >> 5; + var7 = var1.method1871() / 2; + var1.method1897(0, -var7, 0); + var1.method1896(var6); + var1.method1897(0, var7, 0); + } + } + + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "fe.A(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ')'); + } + } + + abstract int getRenderAnimationId(); + + final void method1973(int var1) { + try { + if (var1 < -75) { + this.anInt2816 = 0; + this.anInt2811 = 0; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fe.I(" + var1 + ')'); + } + } + + final int method1975(int var1) { + try { + return var1 != 27855 ? 107 : (this.anInt2820 != -32768 ? -this.anInt2820 : 200); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fe.F(" + var1 + ')'); + } + } + + final void setSize(int var1, int var2) { + try { + this.size = var1; + if (var2 != 2) { + this.aBoolean2807 = false; + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "fe.C(" + var1 + ',' + var2 + ')'); + } + } + + int getSize() { + try { + return this.size; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fe.H(" + (byte) 114 + ')'); + } + } } 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 ad7717310..4afed85fd 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub6.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub6.java @@ -38,7 +38,7 @@ final class Class140_Sub6 extends GameObject { static void method2020(int var0, ObjectDefinition var1, int var3, int var4) { try { - Class3_Sub9 var5 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); + Class3_Sub9 var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222(); while(null != var5) { if(var4 == var5.anInt2314 && 128 * var0 == var5.anInt2326 && var5.anInt2308 == 128 * var3 && var5.aClass111_2320.objectId == var1.objectId) { @@ -56,7 +56,7 @@ final class Class140_Sub6 extends GameObject { return; } - var5 = (Class3_Sub9) Unsorted.aClass61_78.method1221(); + var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221(); } } catch (RuntimeException var6) { diff --git a/Client/src/main/java/org/runite/client/Class141.java b/Client/src/main/java/org/runite/client/Class141.java index e66a88a33..a3b2a0f1b 100644 --- a/Client/src/main/java/org/runite/client/Class141.java +++ b/Client/src/main/java/org/runite/client/Class141.java @@ -126,7 +126,7 @@ final class Class141 { HDToolKit.method1847(1); HDToolKit.method1823(); HDToolKit.method1837(false); - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); var6.glDepthMask(false); for (int var7 = 0; var7 < anInt1844; ++var7) { diff --git a/Client/src/main/java/org/runite/client/Class145.java b/Client/src/main/java/org/runite/client/Class145.java index 934205737..42430a27c 100644 --- a/Client/src/main/java/org/runite/client/Class145.java +++ b/Client/src/main/java/org/runite/client/Class145.java @@ -37,10 +37,10 @@ final class Class145 { } static void method2073(Class3_Sub2 var0, boolean var1) { - Class163_Sub1.aClass61_2990.method1215(var0); + Class163_Sub1.aLinkedList_2990.method1215(var0); while (true) { - Class3_Sub2 var2 = (Class3_Sub2) Class163_Sub1.aClass61_2990.method1220(); + Class3_Sub2 var2 = (Class3_Sub2) Class163_Sub1.aLinkedList_2990.method1220(); if (var2 == null) { return; } @@ -73,7 +73,7 @@ final class Class145 { } 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); + Unsorted.method551(-var12, 3); var8 = 201.5F; } else { var8 = 201.5F - 50.0F * (float) (var6 + 1); @@ -360,28 +360,28 @@ final class Class145 { if (var3 < Class97.anInt1375 && (var14 & 4) != 0) { var35 = var7[var3 + 1][var4]; if (var35 != null && var35.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var35); + Class163_Sub1.aLinkedList_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); + Class163_Sub1.aLinkedList_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); + Class163_Sub1.aLinkedList_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); + Class163_Sub1.aLinkedList_2990.method1215(var35); } } } @@ -569,9 +569,9 @@ final class Class145 { for (var15 = var32.anInt478; var15 <= var32.anInt481; ++var15) { Class3_Sub2 var37 = var7[var14][var15]; if (var37.anInt2227 != 0) { - Class163_Sub1.aClass61_2990.method1215(var37); + Class163_Sub1.aLinkedList_2990.method1215(var37); } else if ((var14 != var3 || var15 != var4) && var37.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var37); + Class163_Sub1.aLinkedList_2990.method1215(var37); } } } @@ -701,35 +701,35 @@ final class Class145 { 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); + Class163_Sub1.aLinkedList_2990.method1215(var33); } } if (var3 < Class97.anInt1375) { var33 = var7[var3 + 1][var4]; if (var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); + Class163_Sub1.aLinkedList_2990.method1215(var33); } } if (var4 < anInt3340) { var33 = var7[var3][var4 + 1]; if (var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); + Class163_Sub1.aLinkedList_2990.method1215(var33); } } if (var3 > Class97.anInt1375) { var33 = var7[var3 - 1][var4]; if (var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); + Class163_Sub1.aLinkedList_2990.method1215(var33); } } if (var4 > anInt3340) { var33 = var7[var3][var4 - 1]; if (var33 != null && var33.aBoolean2225) { - Class163_Sub1.aClass61_2990.method1215(var33); + Class163_Sub1.aLinkedList_2990.method1215(var33); } } } @@ -749,7 +749,7 @@ final class Class145 { RSInterface.anInt278 = var1; Unsorted.anInt1038 = var3; - Class3_Sub30_Sub1.anInt872 = var0; + BufferedDataStream.anInt872 = var0; Class164.anInt2051 = var2; GameObject.aBoolean1837 = true; Unsorted.anInt1887 = var4; diff --git a/Client/src/main/java/org/runite/client/Class146.java b/Client/src/main/java/org/runite/client/Class146.java index d63b81a07..f26229d87 100644 --- a/Client/src/main/java/org/runite/client/Class146.java +++ b/Client/src/main/java/org/runite/client/Class146.java @@ -104,7 +104,7 @@ abstract class Class146 { var24.glTranslatef((float) (-var0), (float) (-var1), (float) (-var2)); if (var22) { Class3_Sub22.method403(); - Class3_Sub28_Sub4.method551(-1, 3); + Unsorted.method551(-1, 3); TextureOperation23.aBoolean3207 = true; WaterShader.method2254(); Unsorted.anInt1244 = -1; diff --git a/Client/src/main/java/org/runite/client/Class15.java b/Client/src/main/java/org/runite/client/Class15.java index c8d9d6f7e..b60c53ac3 100644 --- a/Client/src/main/java/org/runite/client/Class15.java +++ b/Client/src/main/java/org/runite/client/Class15.java @@ -117,7 +117,7 @@ public final class Class15 implements Runnable { if (var27 > var14) { var15 = 255 & var4[var14][var34]; if (var15 > 0) { - MapUnderlayColorDefinition var16 = Class158_Sub1.method629(var15 - 1); + MapUnderlayColorDefinition var16 = MapUnderlayColorDefinition.method629(var15 - 1); var28[var34] += var16.anInt1408; var29[var34] += var16.anInt1406; var30[var34] += var16.anInt1417; @@ -130,7 +130,7 @@ public final class Class15 implements Runnable { if (var15 >= 0) { var35 = var4[var15][var34] & 0xFF; if (0 < var35) { - MapUnderlayColorDefinition var17 = Class158_Sub1.method629(-1 + var35); + MapUnderlayColorDefinition var17 = MapUnderlayColorDefinition.method629(-1 + var35); var28[var34] -= var17.anInt1408; var29[var34] -= var17.anInt1406; var30[var34] -= var17.anInt1417; @@ -239,7 +239,7 @@ public final class Class15 implements Runnable { 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}); + return RSString.stringCombiner(new RSString[]{TextCore.DaysOfTheWeek[var3 + -1], RSString.parse(")1 "), RSString.stringAnimator(var4 / 10), RSString.stringAnimator(var4 % 10), TextCore.aClass94_2025, TextCore.MonthsOfTheYear[var5], TextCore.aClass94_2025, RSString.stringAnimator(var6), RSString.parse(" "), RSString.stringAnimator(var7 / 10), RSString.stringAnimator(var7 % 10), RSString.parse(":"), RSString.stringAnimator(var8 / 10), RSString.stringAnimator(var8 % 10), RSString.parse(":"), RSString.stringAnimator(var9 / 10), RSString.stringAnimator(var9 % 10), RSString.parse(" GMT")}); } catch (RuntimeException var10) { throw ClientErrorException.clientError(var10, "cj.F(" + var0 + ')'); } @@ -254,7 +254,7 @@ public final class Class15 implements Runnable { var10.anInt3056 = 4; var10.aBoolean3065 = false; var10.anInt3060 = 8; - var10.method158(16251); + var10.postDecode(); TextureOperation33.method180(122, 256, 64); for (int var11 = 0; var11 < 256; ++var11) { @@ -284,7 +284,7 @@ public final class Class15 implements Runnable { Class81.method1400(this.aClass87_350, null, -71); } } catch (Exception var7) { - Class49.reportError(null, var7, (byte) 111); + Class49.reportError(null, var7); } finally { this.aBoolean353 = false; } diff --git a/Client/src/main/java/org/runite/client/Class151_Sub1.java b/Client/src/main/java/org/runite/client/Class151_Sub1.java index 787b27bdf..fe417adb3 100644 --- a/Client/src/main/java/org/runite/client/Class151_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class151_Sub1.java @@ -22,10 +22,10 @@ final class Class151_Sub1 extends ResourceProvider { private final CacheResourceWorker cacheResourceWorker; private final int anInt2957; private boolean aBoolean2962; - private final Class61 aClass61_2963 = new Class61(); + private final LinkedList aLinkedList_2963 = new LinkedList(); private int anInt2964 = 0; private boolean aBoolean2965; - private Class61 aClass61_2966; + private LinkedList aLinkedList_2966; private long aLong2967 = 0L; private final boolean aBoolean2968; @@ -34,14 +34,14 @@ final class Class151_Sub1 extends ResourceProvider { try { if (null != this.aClass41_2954) { Linkable var3; - for (var3 = this.aClass61_2963.method1222(); null != var3; var3 = this.aClass61_2963.method1221()) { + for (var3 = this.aLinkedList_2963.method1222(); null != var3; var3 = this.aLinkedList_2963.method1221()) { if ((long) var1 == var3.linkableKey) { return; } } var3 = new Linkable(); var3.linkableKey = var1; - this.aClass61_2963.method1215(var3); + this.aLinkedList_2963.method1215(var3); } } catch (RuntimeException var5) { throw ClientErrorException.clientError(var5, "bg.H(" + var1 + ',' + 127 + ')'); @@ -123,8 +123,8 @@ final class Class151_Sub1 extends ResourceProvider { try { if (this.aClass41_2954 != null) { this.aBoolean2965 = true; - if (this.aClass61_2966 == null) { - this.aClass61_2966 = new Class61(); + if (this.aLinkedList_2966 == null) { + this.aLinkedList_2966 = new LinkedList(); } } @@ -147,7 +147,7 @@ final class Class151_Sub1 extends ResourceProvider { if (null == this.table) { return 0; } else if (this.aBoolean2962) { - Linkable var2 = this.aClass61_2966.method1222(); + Linkable var2 = this.aLinkedList_2966.method1222(); if (null == var2) { return 0; } else { @@ -164,7 +164,7 @@ final class Class151_Sub1 extends ResourceProvider { final void method2107() { try { - if (null != this.aClass61_2966) { + if (null != this.aLinkedList_2966) { if (this.getReferenceTable() == null) { return; } @@ -175,7 +175,7 @@ final class Class151_Sub1 extends ResourceProvider { if (this.aBoolean2962) { var2 = true; - for (var3 = this.aClass61_2966.method1222(); null != var3; var3 = this.aClass61_2966.method1221()) { + for (var3 = this.aLinkedList_2966.method1222(); null != var3; var3 = this.aLinkedList_2966.method1221()) { var4 = (int) var3.linkableKey; if (this.aByteArray2949[var4] == 0) { this.method2109(1, var4, 51); @@ -203,7 +203,7 @@ final class Class151_Sub1 extends ResourceProvider { var2 = false; var3 = new Linkable(); var3.linkableKey = this.anInt2964; - this.aClass61_2966.method1215(var3); + this.aLinkedList_2966.method1215(var3); } } @@ -217,7 +217,7 @@ final class Class151_Sub1 extends ResourceProvider { } else if (this.aBoolean2965) { var2 = true; - for (var3 = this.aClass61_2966.method1222(); var3 != null; var3 = this.aClass61_2966.method1221()) { + for (var3 = this.aLinkedList_2966.method1222(); var3 != null; var3 = this.aLinkedList_2966.method1221()) { var4 = (int) var3.linkableKey; if (this.aByteArray2949[var4] != 1) { this.method2109(2, var4, 96); @@ -246,7 +246,7 @@ final class Class151_Sub1 extends ResourceProvider { if (this.aByteArray2949[this.anInt2964] != 1) { var3 = new Linkable(); var3.linkableKey = this.anInt2964; - this.aClass61_2966.method1215(var3); + this.aLinkedList_2966.method1215(var3); var2 = false; } @@ -259,7 +259,7 @@ final class Class151_Sub1 extends ResourceProvider { this.aBoolean2965 = false; } } else { - this.aClass61_2966 = null; + this.aLinkedList_2966 = null; } } @@ -469,9 +469,9 @@ final class Class151_Sub1 extends ResourceProvider { final void method2110() { try { - if (this.aClass61_2966 != null) { + if (this.aLinkedList_2966 != null) { if (null != this.getReferenceTable()) { - for (Linkable var2 = this.aClass61_2963.method1222(); null != var2; var2 = this.aClass61_2963.method1221()) { + for (Linkable var2 = this.aLinkedList_2963.method1222(); null != var2; var2 = this.aLinkedList_2963.method1221()) { int var3 = (int) var2.linkableKey; if (0 <= var3 && this.table.getArchiveAmount() > var3 && this.table.archiveFileLengths[var3] != 0) { if (this.aByteArray2949[var3] == 0) { @@ -528,7 +528,7 @@ final class Class151_Sub1 extends ResourceProvider { this.aBoolean2962 = false; } else { this.aBoolean2962 = true; - this.aClass61_2966 = new Class61(); + this.aLinkedList_2966 = new LinkedList(); } this.cacheResourceWorker = var5; diff --git a/Client/src/main/java/org/runite/client/Class155.java b/Client/src/main/java/org/runite/client/Class155.java index 4ead4d314..3d41a18ac 100644 --- a/Client/src/main/java/org/runite/client/Class155.java +++ b/Client/src/main/java/org/runite/client/Class155.java @@ -23,18 +23,6 @@ class Class155 { private int anInt1987 = 0; private int anInt1988 = 0; - 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") + ')'); - } - } - static void method2162(GameObject var0, int var1, int var2, int var3) { Class3_Sub2 var4; if (var2 < Unsorted.anInt1234) { @@ -111,7 +99,7 @@ class Class155 { Class3_Sub24 var11 = this.aClass3_Sub24Array1980[var7]; while (var11 != null) { - Class3_Sub12 var12 = var11.aClass3_Sub12_2544; + Sound var12 = var11.aSound_2544; if (var12 != null && var12.anInt2374 > var8) { var5 |= 1 << var7; var10 = var11; diff --git a/Client/src/main/java/org/runite/client/Class157.java b/Client/src/main/java/org/runite/client/Class157.java index d3114c04a..ffde11663 100644 --- a/Client/src/main/java/org/runite/client/Class157.java +++ b/Client/src/main/java/org/runite/client/Class157.java @@ -61,7 +61,7 @@ final class Class157 { try { //System.out.println("Class 157 " + var2); if (Class75_Sub4.method1351(var1, 0, var0)) { - return Class10.method851(); + return method851(); } else { return null; } @@ -70,6 +70,29 @@ final class Class157 { } } + 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 var6 = 0; var3 > var6; ++var6) { + var5[var6] = TextureOperation38.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); + } + + Class39.method1035((byte) 113); + return var1; + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "bd.B(" + true + ')'); + } + } + final byte[] method2173(byte[] var1) { try { if (null != this.anIntArrayArray1999) { 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 8d5ca6645..d16562f5f 100644 --- a/Client/src/main/java/org/runite/client/Class158_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class158_Sub1.java @@ -1,987 +1,341 @@ package org.runite.client; + import org.rs09.client.data.ReferenceCache; -import java.awt.Component; -import java.awt.Graphics; -import java.awt.Image; -import java.awt.Shape; -import java.awt.image.ColorModel; -import java.awt.image.DirectColorModel; -import java.awt.image.ImageConsumer; -import java.awt.image.ImageObserver; -import java.awt.image.ImageProducer; +import java.awt.*; +import java.awt.image.*; final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserver { - static RSString[] aClass94Array2977 = new RSString[5]; - static int anInt3158 = -8 + (int)(17.0D * Math.random()); - static int anInt1463 = -16 + (int)(Math.random() * 33.0D); + static RSString[] aClass94Array2977 = new RSString[5]; + static int anInt3158 = -8 + (int) (17.0D * Math.random()); + static int anInt1463 = -16 + (int) (Math.random() * 33.0D); static byte[][][] aByteArrayArrayArray1828; private ImageConsumer anImageConsumer2978; - private ColorModel aColorModel2979; - static Class3_Sub1 aClass3_Sub1_2980 = new Class3_Sub1(0, -1); - static boolean aBoolean2981 = false; - static ReferenceCache aReferenceCache_2982 = new ReferenceCache(32); - - static MapUnderlayColorDefinition method629(int var1) { - try { - MapUnderlayColorDefinition var2 = (MapUnderlayColorDefinition)Class44.aReferenceCache_725.get(var1); - if(var2 == null) { - byte[] var3 = Class3_Sub23.aClass153_2536.getFile(1, var1); - var2 = new MapUnderlayColorDefinition(); - if(null != var3) { - var2.parseUnderlayDefinition(var1, new DataBuffer(var3)); - } - - Class44.aReferenceCache_725.put(var2, var1); - return var2; - } else { - return var2; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "qc.B(" + true + ',' + var1 + ')'); - } - } - - static void method1629(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) { - int var21; - Class126 var20; - if(var3 == 0) { - var20 = new Class126(var10, var11, var12, var13, -1, var18, false); - - for(var21 = var0; var21 >= 0; --var21) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); - } - } - - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; - } else if(var3 == 1) { - var20 = new Class126(var14, var15, var16, var17, var5, var19, var6 == var7 && var6 == var8 && var6 == var9); - - for(var21 = var0; var21 >= 0; --var21) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); - } - } - - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; - } else { - Class35 var22 = new Class35(var3, var4, var5, var1, var2, var6, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19); - - for(var21 = var0; var21 >= 0; --var21) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); - } - } - - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass35_2226 = var22; - } - } + private ColorModel aColorModel2979; + static Class3_Sub1 aClass3_Sub1_2980 = new Class3_Sub1(0, -1); + static boolean aBoolean2981 = false; + static ReferenceCache aReferenceCache_2982 = new ReferenceCache(32); public final synchronized void addConsumer(ImageConsumer var1) { - try { - this.anImageConsumer2978 = var1; - var1.setDimensions(this.anInt2012, this.anInt2011); - var1.setProperties(null); - var1.setColorModel(this.aColorModel2979); - var1.setHints(14); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.addConsumer(" + (var1 != null?"{...}":"null") + ')'); - } - } + try { + this.anImageConsumer2978 = var1; + var1.setDimensions(this.anInt2012, this.anInt2011); + var1.setProperties(null); + var1.setColorModel(this.aColorModel2979); + var1.setHints(14); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.addConsumer(" + (var1 != null ? "{...}" : "null") + ')'); + } + } - public static void method2187(int var0) { - try { - aClass94Array2977 = null; - aReferenceCache_2982 = null; - aClass3_Sub1_2980 = null; - if(var0 != 27316) { - aBoolean2981 = true; - } + private synchronized void method2188(int var1, int var2, int var3, int var5) { + try { + if (null != this.anImageConsumer2978) { + this.anImageConsumer2978.setPixels(var3, var5, var1, var2, this.aColorModel2979, this.anIntArray2007, var5 * this.anInt2012 + var3, this.anInt2012); + this.anImageConsumer2978.imageComplete(2); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "di.I(" + var0 + ')'); - } - } + } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "di.N(" + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -124 + ',' + var5 + ')'); + } + } - private synchronized void method2188(int var1, int var2, int var3, int var5) { - try { - if(null != this.anImageConsumer2978) { - this.anImageConsumer2978.setPixels(var3, var5, var1, var2, this.aColorModel2979, this.anIntArray2007, var5 * this.anInt2012 + var3, this.anInt2012); - this.anImageConsumer2978.imageComplete(2); - - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "di.N(" + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -124 + ',' + var5 + ')'); - } - } - - public final synchronized void removeConsumer(ImageConsumer var1) { - try { - if(this.anImageConsumer2978 == var1) { - this.anImageConsumer2978 = null; - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.removeConsumer(" + (var1 != null?"{...}":"null") + ')'); - } - } - - final void drawGraphics(int var1, int var2, int var4, Graphics var5, int var6) { - try { - this.method2188(var1, var4, var2, var6); - Shape var7 = var5.getClip(); - var5.clipRect(var2, var6, var1, var4); - var5.drawImage(this.anImage2009, 0, 0, this); - var5.setClip(var7); - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "di.E(" + var1 + ',' + var2 + ',' + 6260 + ',' + var4 + ',' + (var5 != null?"{...}":"null") + ',' + var6 + ')'); - } - } - - public final void startProduction(ImageConsumer var1) { - try { - this.addConsumer(var1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.startProduction(" + (var1 != null?"{...}":"null") + ')'); - } - } - - static void method2189(Class91[] var0, boolean var1, int var2) { - try { - int var4; - int var5; - if(!var1) { - for(var4 = 0; var4 < 4; ++var4) { - for(var5 = 0; var5 < 104; ++var5) { - for(int var6 = 0; var6 < 104; ++var6) { - if((1 & Unsorted.aByteArrayArrayArray113[var4][var5][var6]) == 1) { - int var7 = var4; - if((2 & Unsorted.aByteArrayArrayArray113[1][var5][var6]) == 2) { - var7 = var4 - 1; - } - - if(var7 >= 0) { - var0[var7].method1497(var6, var5); - } - } - } - } + public final synchronized void removeConsumer(ImageConsumer var1) { + try { + if (this.anImageConsumer2978 == var1) { + this.anImageConsumer2978 = null; } - anInt1463 += (int)(Math.random() * 5.0D) - 2; - if(anInt1463 < -16) { - anInt1463 = -16; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.removeConsumer(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + final void drawGraphics(int var1, int var2, int var4, Graphics var5, int var6) { + try { + this.method2188(var1, var4, var2, var6); + Shape var7 = var5.getClip(); + var5.clipRect(var2, var6, var1, var4); + var5.drawImage(this.anImage2009, 0, 0, this); + var5.setClip(var7); + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "di.E(" + var1 + ',' + var2 + ',' + 6260 + ',' + var4 + ',' + (var5 != null ? "{...}" : "null") + ',' + var6 + ')'); + } + } + + public final void startProduction(ImageConsumer var1) { + try { + this.addConsumer(var1); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.startProduction(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + private synchronized void method2190() { + try { + if (this.anImageConsumer2978 != null) { + this.anImageConsumer2978.setPixels(0, 0, this.anInt2012, this.anInt2011, this.aColorModel2979, this.anIntArray2007, 0, this.anInt2012); + this.anImageConsumer2978.imageComplete(2); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.L(" + 19661184 + ')'); + } + } + + public final synchronized boolean isConsumer(ImageConsumer var1) { + try { + return this.anImageConsumer2978 == var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.isConsumer(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static boolean method2191(int var0, int var1, int var2, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11) { + try { + int var12; + int var13; + for (var12 = 0; var12 < 104; ++var12) { + for (var13 = 0; var13 < 104; ++var13) { + Class84.anIntArrayArray1160[var12][var13] = 0; + Class97.anIntArrayArray1373[var12][var13] = 99999999; + } } - if(anInt1463 > 16) { - anInt1463 = 16; - } - - anInt3158 += (int)(Math.random() * 5.0D) - 2; - if(-8 > anInt3158) { - anInt3158 = -8; - } - - if(anInt3158 > 8) { - anInt3158 = 8; - } - } - - byte var3; - if(var1) { - var3 = 1; - } else { - var3 = 4; - } - - var4 = anInt3158 >> 2 << 10; - int[][] var34 = new int[104][104]; - int[][] var35 = new int[104][104]; - var5 = anInt1463 >> 1; - - int var8; - int var10; - int var11; - int var13; - int var14; - int var15; - int var16; - int var19; - int var18; - int var20; - int var37; - int var44; - for(var8 = 0; var3 > var8; ++var8) { - byte[][] var9 = Class67.aByteArrayArrayArray1014[var8]; - int var21; - int var23; - int var22; - int var24; - if(HDToolKit.highDetail) { - if(Class106.aBoolean1441) { - for(var10 = 1; var10 < 103; ++var10) { - for(var11 = 1; var11 < 103; ++var11) { - var13 = (var9[1 + var11][var10] >> 3) + (var9[-1 + var11][var10] >> 2) - -(var9[var11][-1 + var10] >> 2) - -(var9[var11][1 + var10] >> 3) - -(var9[var11][var10] >> 1); - byte var12 = 74; - var35[var11][var10] = -var13 + var12; - } - } - } else { - var10 = (int)Class92.light0Position[0]; - var11 = (int)Class92.light0Position[1]; - var37 = (int)Class92.light0Position[2]; - var13 = (int)Math.sqrt(var11 * var11 + (var10 * var10 - -(var37 * var37))); - var14 = 1024 * var13 >> 8; - - for(var15 = 1; var15 < 103; ++var15) { - for(var16 = 1; var16 < 103; ++var16) { - 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(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; - var23 = (var19 << 8) / var20; - var44 = var17 + (var37 * var23 + (var10 * var21 - -(var22 * var11))) / var14; - var35[var16][var15] = var44 + -((int)((float)var24 * 1.7F)); - } - } - } - } else { - var10 = (int)Math.sqrt(5100.0D); - var11 = 768 * var10 >> 8; - - for(var37 = 1; var37 < 103; ++var37) { - for(var13 = 1; 103 > var13; ++var13) { - 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(var15 * var15 - -65536 - -(var16 * var16)); - var20 = (var16 << 8) / var44; - var19 = -65536 / var44; - var18 = (var15 << 8) / var44; - var21 = (var9[var13][var37] >> 1) + (var9[var13][-1 + var37] >> 2) + (var9[var13 - -1][var37] >> 3) + ((var9[var13 - 1][var37] >> 2) - -(var9[var13][var37 + 1] >> 3)); - var14 = var41 + (var20 * -50 + var18 * -50 - -(var19 * -10)) / var11; - var35[var13][var37] = var14 - var21; - } - } - } - - for(var10 = 0; 104 > var10; ++var10) { - Class129.anIntArray1695[var10] = 0; - Unsorted.anIntArray1138[var10] = 0; - Class3_Sub31.anIntArray2606[var10] = 0; - MouseListeningClass.anIntArray1920[var10] = 0; - Unsorted.anIntArray2469[var10] = 0; - } - - for(var10 = -5; var10 < 104; ++var10) { - for(var11 = 0; 104 > var11; ++var11) { - var37 = var10 - -5; - if(var37 < 104) { - var13 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var37][var11]; - if(var13 > 0) { - MapUnderlayColorDefinition var39 = method629(-1 + var13); - Class129.anIntArray1695[var11] += var39.anInt1408; - Unsorted.anIntArray1138[var11] += var39.anInt1406; - Class3_Sub31.anIntArray2606[var11] += var39.anInt1417; - MouseListeningClass.anIntArray1920[var11] += var39.anInt1418; - ++Unsorted.anIntArray2469[var11]; - } - } - - var13 = -5 + var10; - if(0 <= var13) { - var14 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var13][var11]; - if(var14 > 0) { - MapUnderlayColorDefinition var42 = method629(-1 + var14); - Class129.anIntArray1695[var11] -= var42.anInt1408; - Unsorted.anIntArray1138[var11] -= var42.anInt1406; - Class3_Sub31.anIntArray2606[var11] -= var42.anInt1417; - MouseListeningClass.anIntArray1920[var11] -= var42.anInt1418; - --Unsorted.anIntArray2469[var11]; - } - } - } - - if(var10 >= 0) { - var11 = 0; - var13 = 0; - var37 = 0; - var14 = 0; - var15 = 0; - - for(var16 = -5; var16 < 104; ++var16) { - var44 = var16 - -5; - if(104 > var44) { - var37 += Unsorted.anIntArray1138[var44]; - var15 += Unsorted.anIntArray2469[var44]; - var11 += Class129.anIntArray1695[var44]; - var14 += MouseListeningClass.anIntArray1920[var44]; - var13 += Class3_Sub31.anIntArray2606[var44]; - } - - var18 = var16 + -5; - if(var18 >= 0) { - var37 -= Unsorted.anIntArray1138[var18]; - var14 -= MouseListeningClass.anIntArray1920[var18]; - var11 -= Class129.anIntArray1695[var18]; - var15 -= Unsorted.anIntArray2469[var18]; - var13 -= Class3_Sub31.anIntArray2606[var18]; - } - - if(0 <= var16 && var15 > 0 && var14 != 0) { - var34[var10][var16] = Class3_Sub8.method129(var13 / var15, var37 / var15, 256 * var11 / var14); - } - } - } - } - - for(var10 = 1; var10 < 103; ++var10) { - label754: - for(var11 = 1; var11 < 103; ++var11) { - if(var1 || NPC.method1986(66) || (2 & Unsorted.aByteArrayArrayArray113[0][var10][var11]) != 0 || (16 & Unsorted.aByteArrayArrayArray113[var8][var10][var11]) == 0 && PacketParser.method823(var11, var10, -87, var8) == Class140_Sub3.anInt2745) { - if(var8 < Class85.anInt1174) { - Class85.anInt1174 = var8; - } - - var37 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var10][var11]; - var13 = aByteArrayArrayArray1828[var8][var10][var11] & 0xFF; - if(0 < var37 || var13 > 0) { - var15 = Class44.anIntArrayArrayArray723[var8][var10 + 1][var11]; - var14 = Class44.anIntArrayArrayArray723[var8][var10][var11]; - var44 = Class44.anIntArrayArrayArray723[var8][var10][1 + var11]; - var16 = Class44.anIntArrayArrayArray723[var8][1 + var10][var11 + 1]; - if(0 < var8) { - boolean var47 = true; - if(var37 == 0 && Unsorted.aByteArrayArrayArray1328[var8][var10][var11] != 0) { - var47 = false; - } - - if(var13 > 0 && !TextureOperation10.method350((byte)-73, var13 + -1).aBoolean2102) { - var47 = false; - } - - if(var47 && var14 == var15 && var16 == var14 && var14 == var44) { - Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11] = TextureOperation3.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11], 4); - } - } - - if(var37 <= 0) { - var18 = -1; - var19 = 0; - } else { - var18 = var34[var10][var11]; - var20 = (var18 & 127) + var5; - if(var20 >= 0) { - if(var20 > 127) { - var20 = 127; - } - } else { - var20 = 0; - } - - var21 = (896 & var18) + (var18 + var4 & '\ufc00') + var20; - var19 = Class51.anIntArray834[Unsorted.method1100(96, var21)]; - } - - var20 = var35[var10][var11]; - var23 = var35[var10][var11 + 1]; - var21 = var35[1 + var10][var11]; - var22 = var35[var10 - -1][var11 - -1]; - if(var13 == 0) { - method1629(var8, var10, var11, 0, 0, -1, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), 0, 0, 0, 0, var19, 0); - if(HDToolKit.highDetail && var8 > 0 && var18 != -1 && method629(-1 + var37).aBoolean1411) { - Class141.method2037(0, 0, true, false, var10, var11, var14 - Class44.anIntArrayArrayArray723[0][var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11] + var15, var16 - Class44.anIntArrayArrayArray723[0][1 + var10][1 + var11], var44 - Class44.anIntArrayArrayArray723[0][var10][1 + var11]); - } - - if(HDToolKit.highDetail && !var1 && TextureOperation16.anIntArrayArray3115 != null && 0 == var8) { - for(var24 = var10 + -1; var10 - -1 >= var24; ++var24) { - for(int var52 = -1 + var11; var52 <= 1 + var11; ++var52) { - if((var24 != var10 || var11 != var52) && var24 >= 0 && var24 < 104 && 0 <= var52 && var52 < 104) { - int var54 = aByteArrayArrayArray1828[var8][var24][var52] & 0xFF; - if(var54 != 0) { - Class168 var53 = TextureOperation10.method350((byte)-25, -1 + var54); - if(var53.anInt2095 != -1 && 4 == Class51.anInterface2_838.method18(var53.anInt2095, 255)) { - TextureOperation16.anIntArrayArray3115[var10][var11] = var53.anInt2094 + (var53.anInt2101 << 24); - continue label754; - } - } - } - } - } - } - } else { - var24 = 1 + Unsorted.aByteArrayArrayArray1328[var8][var10][var11]; - byte var25 = PacketParser.aByteArrayArrayArray81[var8][var10][var11]; - Class168 var26 = TextureOperation10.method350((byte)-105, var13 + -1); - int var27; - int var29; - int var28; - if(HDToolKit.highDetail && !var1 && null != TextureOperation16.anIntArrayArray3115 && 0 == var8) { - if(-1 != var26.anInt2095 && Class51.anInterface2_838.method18(var26.anInt2095, 255) == 4) { - TextureOperation16.anIntArrayArray3115[var10][var11] = (var26.anInt2101 << 24) + var26.anInt2094; - } else { - label722: - for(var27 = var10 + -1; 1 + var10 >= var27; ++var27) { - for(var28 = var11 + -1; 1 + var11 >= var28; ++var28) { - if((var27 != var10 || var11 != var28) && var27 >= 0 && var27 < 104 && var28 >= 0 && var28 < 104) { - var29 = aByteArrayArrayArray1828[var8][var27][var28] & 0xFF; - if(var29 != 0) { - Class168 var30 = TextureOperation10.method350((byte)-14, -1 + var29); - if(var30.anInt2095 != -1 && Class51.anInterface2_838.method18(var30.anInt2095, 255) == 4) { - TextureOperation16.anIntArrayArray3115[var10][var11] = var30.anInt2094 + (var30.anInt2101 << 24); - break label722; - } - } - } - } - } - } - } - - var27 = var26.anInt2095; - if(0 <= var27 && !Class51.anInterface2_838.method17(var27, 101)) { - var27 = -1; - } - - int var31; - int var55; - if(var27 < 0) { - if(var26.anInt2103 == -1) { - var28 = -2; - var29 = 0; - } else { - var28 = var26.anInt2103; - var55 = var5 + (var28 & 127); - if(var55 >= 0) { - if(var55 > 127) { - var55 = 127; - } - } else { - var55 = 0; - } - - var31 = (var28 & 896) + (('\ufc00' & var28 + var4) - -var55); - var29 = Class51.anIntArray834[LinkableRSString.method729((byte)-85, var31, 96)]; - } - } else { - var28 = -1; - var29 = Class51.anIntArray834[LinkableRSString.method729((byte)-126, Class51.anInterface2_838.method15(var27, 65535), 96)]; - } - - if(var26.anInt2098 >= 0) { - var55 = var26.anInt2098; - var31 = var5 + (var55 & 127); - if(var31 >= 0) { - if(127 < var31) { - var31 = 127; - } - } else { - var31 = 0; - } - - int var32 = (896 & var55) + (('\ufc00' & var55 + var4) - -var31); - var29 = Class51.anIntArray834[LinkableRSString.method729((byte)-101, var32, 96)]; - } - - method1629(var8, var10, var11, var24, var25, var27, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), LinkableRSString.method729((byte)-72, var28, var20), LinkableRSString.method729((byte)-107, var28, var21), LinkableRSString.method729((byte)-82, var28, var22), LinkableRSString.method729((byte)-93, var28, var23), var19, var29); - if(HDToolKit.highDetail && var8 > 0) { - Class141.method2037(var24, var25, var28 == -2 || !var26.aBoolean2093, -1 == var18 || !method629(-1 + var37).aBoolean1411, var10, var11, -Class44.anIntArrayArrayArray723[0][var10][var11] + var14, var15 - Class44.anIntArrayArrayArray723[0][1 + var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11 + 1] + var16, -Class44.anIntArrayArrayArray723[0][var10][1 + var11] + var44); - } - } - } - } - } - } - - if(HDToolKit.highDetail) { - float[][] var38 = new float[105][105]; - int[][] var45 = Class44.anIntArrayArrayArray723[var8]; - float[][] var40 = new float[105][105]; - float[][] var43 = new float[105][105]; - - for(var14 = 1; var14 <= 103; ++var14) { - 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(var16 * var16 - -65536 - -(var44 * var44)); - var38[var15][var14] = (float)var16 / var51; - var40[var15][var14] = -256.0F / var51; - var43[var15][var14] = (float)var44 / var51; - } - } - - Class3_Sub11[] var50; - if(var1) { - var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, TextureOperation16.anIntArrayArray3115, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]); - Class61.method1213(var8, var50); - } else { - var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.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], TextureOperation36.aByteArrayArrayArray3430[var8], aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113); - Class3_Sub11[] var49 = new Class3_Sub11[var50.length - -var46.length]; - - for(var44 = 0; var44 < var50.length; ++var44) { - var49[var44] = var50[var44]; - } - - for(var44 = 0; var44 < var46.length; ++var44) { - var49[var50.length + var44] = var46[var44]; - } - - Class61.method1213(var8, var49); - Class129.method1769(var43, TextureOperation36.aByteArrayArrayArray3430[var8], PacketParser.aByteArrayArrayArray81[var8], Class68.aClass43Array1021, var8, Class68.anInt1032, var40, Unsorted.aByteArrayArrayArray1328[var8], aByteArrayArrayArray1828[var8], Class44.anIntArrayArrayArray723[var8], var38); - } - } - - TextureOperation36.aByteArrayArrayArray3430[var8] = null; - aByteArrayArrayArray1828[var8] = null; - Unsorted.aByteArrayArrayArray1328[var8] = null; - PacketParser.aByteArrayArrayArray81[var8] = null; - Class67.aByteArrayArrayArray1014[var8] = null; - } - - if(var2 <= 26) { - method2187(86); - } - - Class128.method1764(); - if(!var1) { - int var36; - for(var8 = 0; 104 > var8; ++var8) { - for(var36 = 0; var36 < 104; ++var36) { - if((Unsorted.aByteArrayArrayArray113[1][var8][var36] & 2) == 2) { - Class3_Sub28_Sub18.method709(var8, var36); - } - } - } - - for(var8 = 0; 4 > var8; ++var8) { - for(var36 = 0; var36 <= 104; ++var36) { - for(var10 = 0; var10 <= 104; ++var10) { - short var48; - if((Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36] & 1) != 0) { - var14 = var8; - - for(var11 = var36; var11 > 0 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var11]) != 0; --var11) { - } - - var13 = var8; - - for(var37 = var36; var37 < 104 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var37 - -1]) != 0; ++var37) { - } - - label453: - while(var13 > 0) { - for(var15 = var11; var15 <= var37; ++var15) { - if((Class38_Sub1.anIntArrayArrayArray2609[var13 + -1][var10][var15] & 1) == 0) { - break label453; - } - } - - --var13; - } - - label464: - while(var14 < 3) { - for(var15 = var11; var15 <= var37; ++var15) { - if((1 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var10][var15]) == 0) { - break label464; - } - } - - ++var14; - } - - var15 = (var14 - (-1 + var13)) * (-var11 + (var37 - -1)); - if(var15 >= 8) { - var48 = 240; - var44 = -var48 + Class44.anIntArrayArrayArray723[var14][var10][var11]; - var18 = Class44.anIntArrayArrayArray723[var13][var10][var11]; - Class167.method2263(1, 128 * var10, 128 * var10, 128 * var11, var37 * 128 + 128, var44, var18); - - for(var19 = var13; var19 <= var14; ++var19) { - for(var20 = var11; var37 >= var20; ++var20) { - Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20], -2); - } - } - } - } - - if((2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { - for(var11 = var10; 0 < var11 && (Class38_Sub1.anIntArrayArrayArray2609[var8][-1 + var11][var36] & 2) != 0; --var11) { - } - - var14 = var8; - var13 = var8; - - for(var37 = var10; 104 > var37 && (2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var37 - -1][var36]) != 0; ++var37) { - } - - label503: - while(var13 > 0) { - for(var15 = var11; var15 <= var37; ++var15) { - if(0 == (2 & Class38_Sub1.anIntArrayArrayArray2609[-1 + var13][var15][var36])) { - break label503; - } - } - - --var13; - } - - label514: - while(var14 < 3) { - for(var15 = var11; var15 <= var37; ++var15) { - if((2 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var15][var36]) == 0) { - break label514; - } - } - - ++var14; - } - - var15 = (-var11 + var37 - -1) * (-var13 + var14 - -1); - if(8 <= var15) { - var48 = 240; - var44 = Class44.anIntArrayArrayArray723[var14][var11][var36] - var48; - var18 = Class44.anIntArrayArrayArray723[var13][var11][var36]; - Class167.method2263(2, var11 * 128, 128 * var37 + 128, 128 * var36, var36 * 128, var44, var18); - - for(var19 = var13; var14 >= var19; ++var19) { - for(var20 = var11; var20 <= var37; ++var20) { - Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36], -3); - } - } - } - } - - if((4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { - var11 = var10; - var37 = var10; - - for(var13 = var36; 0 < var13 && 0 != (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var13]); --var13) { - } - - for(var14 = var36; var14 < 104 && (Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var14 + 1] & 4) != 0; ++var14) { - } - - label554: - while(var11 > 0) { - for(var15 = var13; var14 >= var15; ++var15) { - if(0 == (Class38_Sub1.anIntArrayArrayArray2609[var8][var11 + -1][var15] & 4)) { - break label554; - } - } - - --var11; - } - - label565: - while(var37 < 104) { - for(var15 = var13; var14 >= var15; ++var15) { - if(0 == (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][1 + var37][var15])) { - break label565; - } - } - - ++var37; - } - - if(4 <= (1 + -var11 + var37) * (var14 - (var13 - 1))) { - var15 = Class44.anIntArrayArrayArray723[var8][var11][var13]; - Class167.method2263(4, var11 * 128, 128 * var37 - -128, var13 * 128, 128 + 128 * var14, var15, var15); - - for(var16 = var11; var37 >= var16; ++var16) { - for(var44 = var13; var14 >= var44; ++var44) { - Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44], -5); - } - } - } - } - } - } - } - } - - } catch (RuntimeException var33) { - throw ClientErrorException.clientError(var33, "di.K(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ')'); - } - } - - private synchronized void method2190() { - try { - if(this.anImageConsumer2978 != null) { - this.anImageConsumer2978.setPixels(0, 0, this.anInt2012, this.anInt2011, this.aColorModel2979, this.anIntArray2007, 0, this.anInt2012); - this.anImageConsumer2978.imageComplete(2); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.L(" + 19661184 + ')'); - } - } - - public final synchronized boolean isConsumer(ImageConsumer var1) { - try { - return this.anImageConsumer2978 == var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.isConsumer(" + (var1 != null?"{...}":"null") + ')'); - } - } - - static boolean method2191(int var0, int var1, int var2, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11) { - try { - int var12; - int var13; - for(var12 = 0; var12 < 104; ++var12) { - for(var13 = 0; var13 < 104; ++var13) { - Class84.anIntArrayArray1160[var12][var13] = 0; - Class97.anIntArrayArray1373[var12][var13] = 99999999; - } - } - - var12 = var2; - Class84.anIntArrayArray1160[var2][var10] = 99; - var13 = var10; - Class97.anIntArrayArray1373[var2][var10] = 0; - byte var14 = 0; - boolean var16 = false; - int var15 = 0; - TextureOperation38.anIntArray3456[var14] = var2; - int var27 = var14 + 1; - Class45.anIntArray729[var14] = var10; - int[][] var17 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; - - int var18; - while(var15 != var27) { - var13 = Class45.anIntArray729[var15]; - var12 = TextureOperation38.anIntArray3456[var15]; - var15 = 4095 & var15 + 1; - if(var12 == var0 && var13 == var4) { - var16 = true; - break; - } - - if(var9 != 0) { - if((var9 < 5 || 10 == var9) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var4, var12, var13, var0, var9 + -1, 1, var7)) { - var16 = true; - break; + var12 = var2; + Class84.anIntArrayArray1160[var2][var10] = 99; + var13 = var10; + Class97.anIntArrayArray1373[var2][var10] = 0; + byte var14 = 0; + boolean var16 = false; + int var15 = 0; + TextureOperation38.anIntArray3456[var14] = var2; + int var27 = var14 + 1; + Class45.anIntArray729[var14] = var10; + int[][] var17 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; + + int var18; + while (var15 != var27) { + var13 = Class45.anIntArray729[var15]; + var12 = TextureOperation38.anIntArray3456[var15]; + var15 = 4095 & var15 + 1; + if (var12 == var0 && var13 == var4) { + var16 = true; + break; } - if(var9 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var4, -1 + var9, var0, var13, 1, var7, var12, 95)) { - var16 = true; - break; + if (var9 != 0) { + if ((var9 < 5 || 10 == var9) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var4, var12, var13, var0, var9 + -1, 1, var7)) { + var16 = true; + break; + } + + if (var9 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var4, -1 + var9, var0, var13, 1, var7, var12, 95)) { + var16 = true; + break; + } } - } - if(var11 != 0 && 0 != var6 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var0, var13, var12, 1, var11, var1, var4, var6)) { - var16 = true; - break; - } - - var18 = 1 + Class97.anIntArrayArray1373[var12][var13]; - if(0 < var12 && Class84.anIntArrayArray1160[var12 + -1][var13] == 0 && (19661064 & var17[var12 + -1][var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = -1 + var12; - Class45.anIntArray729[var27] = var13; - var27 = var27 - -1 & 4095; - Class84.anIntArrayArray1160[-1 + var12][var13] = 2; - Class97.anIntArrayArray1373[-1 + var12][var13] = var18; - } - - if(103 > var12 && Class84.anIntArrayArray1160[var12 + 1][var13] == 0 && (var17[var12 + 1][var13] & 19661184) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 - -1; - Class45.anIntArray729[var27] = var13; - var27 = 1 + var27 & 4095; - Class84.anIntArrayArray1160[var12 - -1][var13] = 8; - Class97.anIntArrayArray1373[1 + var12][var13] = var18; - } - - if(var13 > 0 && Class84.anIntArrayArray1160[var12][var13 - 1] == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12; - Class45.anIntArray729[var27] = -1 + var13; - Class84.anIntArrayArray1160[var12][var13 - 1] = 1; - var27 = var27 + 1 & 4095; - Class97.anIntArrayArray1373[var12][-1 + var13] = var18; - } - - if(103 > var13 && Class84.anIntArrayArray1160[var12][1 + var13] == 0 && (19661088 & var17[var12][var13 + 1]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12; - Class45.anIntArray729[var27] = var13 - -1; - var27 = 1 + var27 & 4095; - Class84.anIntArrayArray1160[var12][1 + var13] = 4; - Class97.anIntArrayArray1373[var12][var13 - -1] = var18; - } - - if(var12 > 0 && var13 > 0 && Class84.anIntArrayArray1160[-1 + var12][var13 - 1] == 0 && (var17[var12 - 1][-1 + var13] & 19661070) == 0 && (19661064 & var17[var12 - 1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = -1 + var12; - Class45.anIntArray729[var27] = var13 + -1; - var27 = 1 + var27 & 4095; - Class84.anIntArrayArray1160[-1 + var12][-1 + var13] = 3; - Class97.anIntArrayArray1373[var12 - 1][var13 + -1] = var18; - } - - if(var12 < 103 && 0 < var13 && Class84.anIntArrayArray1160[var12 - -1][var13 - 1] == 0 && 0 == (19661187 & var17[var12 - -1][-1 + var13]) && (19661184 & var17[var12 - -1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 + 1; - Class45.anIntArray729[var27] = -1 + var13; - var27 = 4095 & var27 + 1; - Class84.anIntArrayArray1160[1 + var12][var13 + -1] = 9; - Class97.anIntArrayArray1373[var12 - -1][-1 + var13] = var18; - } - - if(0 < var12 && var13 < 103 && 0 == Class84.anIntArrayArray1160[var12 + -1][var13 + 1] && 0 == (19661112 & var17[var12 + -1][1 + var13]) && 0 == (var17[var12 + -1][var13] & 19661064) && (19661088 & var17[var12][1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 - 1; - Class45.anIntArray729[var27] = 1 + var13; - Class84.anIntArrayArray1160[-1 + var12][var13 - -1] = 6; - var27 = 4095 & 1 + var27; - Class97.anIntArrayArray1373[-1 + var12][1 + var13] = var18; - } - - if(var12 < 103 && var13 < 103 && Class84.anIntArrayArray1160[var12 - -1][1 + var13] == 0 && (19661280 & var17[1 + var12][var13 + 1]) == 0 && (var17[1 + var12][var13] & 19661184) == 0 && (19661088 & var17[var12][var13 - -1]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 + 1; - Class45.anIntArray729[var27] = var13 - -1; - Class84.anIntArrayArray1160[var12 + 1][1 + var13] = 12; - var27 = var27 - -1 & 4095; - Class97.anIntArrayArray1373[1 + var12][var13 - -1] = var18; - } - } - - Class129.anInt1692 = 0; - int var19; - if(!var16) { - if(!var8) { - return false; - } - - var18 = 1000; - var19 = 100; - byte var20 = 10; - - for(int var21 = var0 + -var20; var20 + var0 >= var21; ++var21) { - for(int var22 = var4 + -var20; var4 - -var20 >= var22; ++var22) { - if(var21 >= 0 && var22 >= 0 && 104 > var21 && var22 < 104 && 100 > Class97.anIntArrayArray1373[var21][var22]) { - int var24 = 0; - if(var4 > var22) { - var24 = var4 + -var22; - } else if(var6 + var4 - 1 < var22) { - var24 = 1 + (-var4 - var6) + var22; - } - - int var23 = 0; - if(var0 <= var21) { - if(-1 + var11 + var0 < var21) { - var23 = 1 - var11 - (var0 - var21); - } - } else { - var23 = var0 + -var21; - } - - int var25 = var24 * var24 + var23 * var23; - if(var18 > var25 || var18 == var25 && Class97.anIntArrayArray1373[var21][var22] < var19) { - var13 = var22; - var18 = var25; - var12 = var21; - var19 = Class97.anIntArrayArray1373[var21][var22]; - } - } + if (var11 != 0 && 0 != var6 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var0, var13, var12, 1, var11, var1, var4, var6)) { + var16 = true; + break; } - } - if(var18 == 1000) { - return false; - } - - if(var2 == var12 && var10 == var13) { - return false; - } - - Class129.anInt1692 = 1; - } - - byte var28 = 0; - TextureOperation38.anIntArray3456[var28] = var12; - var15 = var28 + 1; - Class45.anIntArray729[var28] = var13; - - for(var18 = var19 = Class84.anIntArrayArray1160[var12][var13]; var2 != var12 || var13 != var10; var18 = Class84.anIntArrayArray1160[var12][var13]) { - if(var19 != var18) { - var19 = var18; - TextureOperation38.anIntArray3456[var15] = var12; - Class45.anIntArray729[var15++] = var13; - } - - if((var18 & 2) == 0) { - if(0 != (8 & var18)) { - --var12; + var18 = 1 + Class97.anIntArrayArray1373[var12][var13]; + if (0 < var12 && Class84.anIntArrayArray1160[var12 + -1][var13] == 0 && (19661064 & var17[var12 + -1][var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = -1 + var12; + Class45.anIntArray729[var27] = var13; + var27 = var27 - -1 & 4095; + Class84.anIntArrayArray1160[-1 + var12][var13] = 2; + Class97.anIntArrayArray1373[-1 + var12][var13] = var18; } - } else { - ++var12; - } - if((1 & var18) == 0) { - if(0 != (4 & var18)) { - --var13; + if (103 > var12 && Class84.anIntArrayArray1160[var12 + 1][var13] == 0 && (var17[var12 + 1][var13] & 19661184) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 - -1; + Class45.anIntArray729[var27] = var13; + var27 = 1 + var27 & 4095; + Class84.anIntArrayArray1160[var12 - -1][var13] = 8; + Class97.anIntArrayArray1373[1 + var12][var13] = var18; } - } else { - ++var13; - } - } - if(var15 > 0) { - TextureOperation7.method299(100, var15, var5); - return true; - } else return var5 != 1; - } catch (RuntimeException var26) { - throw ClientErrorException.clientError(var26, "di.J(" + var0 + ',' + var1 + ',' + var2 + ',' + -1001 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ')'); - } - } + if (var13 > 0 && Class84.anIntArrayArray1160[var12][var13 - 1] == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12; + Class45.anIntArray729[var27] = -1 + var13; + Class84.anIntArrayArray1160[var12][var13 - 1] = 1; + var27 = var27 + 1 & 4095; + Class97.anIntArrayArray1373[var12][-1 + var13] = var18; + } - public final void method2179(Graphics var3) { - try { - this.method2190(); - var3.drawImage(this.anImage2009, 0, 0, this); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "di.C(" + 0 + ',' + 0 + ',' + (var3 != null?"{...}":"null") + ',' + 0 + ')'); - } - } + if (103 > var13 && Class84.anIntArrayArray1160[var12][1 + var13] == 0 && (19661088 & var17[var12][var13 + 1]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12; + Class45.anIntArray729[var27] = var13 - -1; + var27 = 1 + var27 & 4095; + Class84.anIntArrayArray1160[var12][1 + var13] = 4; + Class97.anIntArrayArray1373[var12][var13 - -1] = var18; + } - final void method2185(int var1, int var3, Component var4) { - try { - this.anInt2011 = var1; - this.anIntArray2007 = new int[var3 * var1 + 1]; - this.anInt2012 = var3; - this.aColorModel2979 = new DirectColorModel(32, 16711680, 65280, 255); - this.anImage2009 = var4.createImage(this); - this.method2190(); - var4.prepareImage(this.anImage2009, this); - this.method2190(); - var4.prepareImage(this.anImage2009, this); - this.method2190(); - var4.prepareImage(this.anImage2009, this); - this.method2182(); + if (var12 > 0 && var13 > 0 && Class84.anIntArrayArray1160[-1 + var12][var13 - 1] == 0 && (var17[var12 - 1][-1 + var13] & 19661070) == 0 && (19661064 & var17[var12 - 1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = -1 + var12; + Class45.anIntArray729[var27] = var13 + -1; + var27 = 1 + var27 & 4095; + Class84.anIntArrayArray1160[-1 + var12][-1 + var13] = 3; + Class97.anIntArrayArray1373[var12 - 1][var13 + -1] = var18; + } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "di.F(" + var1 + ',' + false + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ')'); - } - } + if (var12 < 103 && 0 < var13 && Class84.anIntArrayArray1160[var12 - -1][var13 - 1] == 0 && 0 == (19661187 & var17[var12 - -1][-1 + var13]) && (19661184 & var17[var12 - -1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 + 1; + Class45.anIntArray729[var27] = -1 + var13; + var27 = 4095 & var27 + 1; + Class84.anIntArrayArray1160[1 + var12][var13 + -1] = 9; + Class97.anIntArrayArray1373[var12 - -1][-1 + var13] = var18; + } - public final boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { - try { - return true; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "di.imageUpdate(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } + if (0 < var12 && var13 < 103 && 0 == Class84.anIntArrayArray1160[var12 + -1][var13 + 1] && 0 == (19661112 & var17[var12 + -1][1 + var13]) && 0 == (var17[var12 + -1][var13] & 19661064) && (19661088 & var17[var12][1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 - 1; + Class45.anIntArray729[var27] = 1 + var13; + Class84.anIntArrayArray1160[-1 + var12][var13 - -1] = 6; + var27 = 4095 & 1 + var27; + Class97.anIntArrayArray1373[-1 + var12][1 + var13] = var18; + } -// static void method2192() { -// try { -// RenderAnimationDefinition.aReferenceCache_1955.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "di.M(" + -68 + ')'); -// } -// } + if (var12 < 103 && var13 < 103 && Class84.anIntArrayArray1160[var12 - -1][1 + var13] == 0 && (19661280 & var17[1 + var12][var13 + 1]) == 0 && (var17[1 + var12][var13] & 19661184) == 0 && (19661088 & var17[var12][var13 - -1]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 + 1; + Class45.anIntArray729[var27] = var13 - -1; + Class84.anIntArrayArray1160[var12 + 1][1 + var13] = 12; + var27 = var27 - -1 & 4095; + Class97.anIntArrayArray1373[1 + var12][var13 - -1] = var18; + } + } - public final void requestTopDownLeftRightResend(ImageConsumer var1) {} + Class129.anInt1692 = 0; + int var19; + if (!var16) { + if (!var8) { + return false; + } + + var18 = 1000; + var19 = 100; + byte var20 = 10; + + for (int var21 = var0 + -var20; var20 + var0 >= var21; ++var21) { + for (int var22 = var4 + -var20; var4 - -var20 >= var22; ++var22) { + if (var21 >= 0 && var22 >= 0 && 104 > var21 && var22 < 104 && 100 > Class97.anIntArrayArray1373[var21][var22]) { + int var24 = 0; + if (var4 > var22) { + var24 = var4 + -var22; + } else if (var6 + var4 - 1 < var22) { + var24 = 1 + (-var4 - var6) + var22; + } + + int var23 = 0; + if (var0 <= var21) { + if (-1 + var11 + var0 < var21) { + var23 = 1 - var11 - (var0 - var21); + } + } else { + var23 = var0 + -var21; + } + + int var25 = var24 * var24 + var23 * var23; + if (var18 > var25 || var18 == var25 && Class97.anIntArrayArray1373[var21][var22] < var19) { + var13 = var22; + var18 = var25; + var12 = var21; + var19 = Class97.anIntArrayArray1373[var21][var22]; + } + } + } + } + + if (var18 == 1000) { + return false; + } + + if (var2 == var12 && var10 == var13) { + return false; + } + + Class129.anInt1692 = 1; + } + + byte var28 = 0; + TextureOperation38.anIntArray3456[var28] = var12; + var15 = var28 + 1; + Class45.anIntArray729[var28] = var13; + + for (var18 = var19 = Class84.anIntArrayArray1160[var12][var13]; var2 != var12 || var13 != var10; var18 = Class84.anIntArrayArray1160[var12][var13]) { + if (var19 != var18) { + var19 = var18; + TextureOperation38.anIntArray3456[var15] = var12; + Class45.anIntArray729[var15++] = var13; + } + + if ((var18 & 2) == 0) { + if (0 != (8 & var18)) { + --var12; + } + } else { + ++var12; + } + + if ((1 & var18) == 0) { + if (0 != (4 & var18)) { + --var13; + } + } else { + ++var13; + } + } + + if (var15 > 0) { + TextureOperation7.method299(100, var15, var5); + return true; + } else return var5 != 1; + } catch (RuntimeException var26) { + throw ClientErrorException.clientError(var26, "di.J(" + var0 + ',' + var1 + ',' + var2 + ',' + -1001 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ')'); + } + } + + public final void method2179(Graphics var3) { + try { + this.method2190(); + var3.drawImage(this.anImage2009, 0, 0, this); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "di.C(" + 0 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + 0 + ')'); + } + } + + final void method2185(int var1, int var3, Component var4) { + try { + this.anInt2011 = var1; + this.anIntArray2007 = new int[var3 * var1 + 1]; + this.anInt2012 = var3; + this.aColorModel2979 = new DirectColorModel(32, 16711680, 65280, 255); + this.anImage2009 = var4.createImage(this); + this.method2190(); + var4.prepareImage(this.anImage2009, this); + this.method2190(); + var4.prepareImage(this.anImage2009, this); + this.method2190(); + var4.prepareImage(this.anImage2009, this); + this.method2182(); + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "di.F(" + var1 + ',' + false + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ')'); + } + } + + public final boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { + try { + return true; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "di.imageUpdate(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } + + public final void requestTopDownLeftRightResend(ImageConsumer var1) { + } } 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 bb8313117..3bc58415a 100644 --- a/Client/src/main/java/org/runite/client/Class158_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class158_Sub2.java @@ -1,40 +1,34 @@ package org.runite.client; -import java.awt.Component; -import java.awt.Graphics; -import java.awt.Point; -import java.awt.Shape; -import java.awt.image.BufferedImage; -import java.awt.image.DataBufferInt; -import java.awt.image.DirectColorModel; -import java.awt.image.Raster; -import java.awt.image.WritableRaster; + +import java.awt.*; +import java.awt.image.*; import java.util.Hashtable; public final class Class158_Sub2 extends Class158 { - private Component aComponent2983; + private Component aComponent2983; - public final void method2179(Graphics var3) { - var3.drawImage(this.anImage2009, 0, 0, this.aComponent2983); - } + public final void method2179(Graphics var3) { + var3.drawImage(this.anImage2009, 0, 0, this.aComponent2983); + } - final void method2185(int var1, int var3, Component var4) { - this.anIntArray2007 = new int[var3 * var1 + 1]; - this.anInt2011 = var1; - this.anInt2012 = var3; - DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length); - DirectColorModel var6 = new DirectColorModel(32, 16711680, 65280, 255); - 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(); - } + final void method2185(int var1, int var3, Component var4) { + this.anIntArray2007 = new int[var3 * var1 + 1]; + this.anInt2011 = var1; + this.anInt2012 = var3; + DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length); + DirectColorModel var6 = new DirectColorModel(32, 16711680, 65280, 255); + 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(); + } - final void drawGraphics(int width, int x, int height, Graphics var5, int y) { - Shape var7 = var5.getClip(); - var5.clipRect(x, y, width, height); - var5.drawImage(this.anImage2009, 0, 0, this.aComponent2983); - var5.setClip(var7); - } + final void drawGraphics(int width, int x, int height, Graphics var5, int y) { + Shape var7 = var5.getClip(); + var5.clipRect(x, y, width, height); + var5.drawImage(this.anImage2009, 0, 0, this.aComponent2983); + var5.setClip(var7); + } } diff --git a/Client/src/main/java/org/runite/client/Class159.java b/Client/src/main/java/org/runite/client/Class159.java index 4276d1c5f..848f774ce 100644 --- a/Client/src/main/java/org/runite/client/Class159.java +++ b/Client/src/main/java/org/runite/client/Class159.java @@ -30,7 +30,7 @@ public final class Class159 { try { if (Unsorted.paramJavaScriptEnabled) { try { - return !(Boolean) TextCore.aClass94_3209.method1577(Class38.signlink.gameApplet); + return !(Boolean) RSString.parse("showingVideoAd").method1577(Class38.gameSignlink.gameApplet); } catch (Throwable var2) { } } @@ -125,7 +125,7 @@ public final class Class159 { } if (0 <= var10) { - Class3_Sub30_Sub1.anIntArray3805[var10 + var9] = var8 / (1 + var6 * 2); + BufferedDataStream.anIntArray3805[var10 + var9] = var8 / (1 + var6 * 2); } } } @@ -136,11 +136,11 @@ public final class Class159 { for (var9 = -var6; var2 > var9; ++var9) { var10 = var9 * 128; if (var2 > var9 + var6) { - var8 += Class3_Sub30_Sub1.anIntArray3805[var6 * 128 + (var7 - -var10)]; + var8 += BufferedDataStream.anIntArray3805[var6 * 128 + (var7 - -var10)]; } if (0 <= var9 - var6 - 1) { - var8 -= Class3_Sub30_Sub1.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)]; + var8 -= BufferedDataStream.anIntArray3805[-((1 + var6) * 128) + (var7 - -var10)]; } if (var9 >= 0) { @@ -154,15 +154,4 @@ public final class Class159 { throw ClientErrorException.clientError(var11, "vl.E(" + var0 + ',' + 0 + ')'); } } - -// static void method2196() { -// try { -// Class3_Sub13_Sub34.aReferenceCache_3412.clearSoftReferences(); -// -// Class3_Sub13_Sub31.aReferenceCache_3369.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "vl.D(" + 128 + ')'); -// } -// } - } diff --git a/Client/src/main/java/org/runite/client/Class161.java b/Client/src/main/java/org/runite/client/Class161.java index 78762be4d..ffc92a867 100644 --- a/Client/src/main/java/org/runite/client/Class161.java +++ b/Client/src/main/java/org/runite/client/Class161.java @@ -141,7 +141,7 @@ public final class Class161 { 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))))))); + return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(RSString.parse(")2")) ? (var3.activity.equalsString(RSString.parse(")2")) ? 0 : (var4 ? -1 : 1)) : (var3.activity.equalsString(RSString.parse(")2")) ? (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 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class163_Sub1.java b/Client/src/main/java/org/runite/client/Class163_Sub1.java index e4c08911e..cc08549a8 100644 --- a/Client/src/main/java/org/runite/client/Class163_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class163_Sub1.java @@ -10,7 +10,7 @@ public class Class163_Sub1 extends Class163 { static long[] aLongArray2986 = new long[32]; static byte[][] aByteArrayArray2987; static int anInt2989 = 0; - static Class61 aClass61_2990 = new Class61(); + static LinkedList aLinkedList_2990 = new LinkedList(); static int anInt2993 = 0; @@ -79,7 +79,7 @@ public class Class163_Sub1 extends Class163 { } if(var7 != -1) { - Class3_Sub30_Sub1.method806(var7); + BufferedDataStream.method806(var7); } Class38_Sub1.aBoolean2615 = false; @@ -91,7 +91,7 @@ public class Class163_Sub1 extends Class163 { if(var2 == 25 || var2 == 23 || 48 == var2 || var2 == 7 || 13 == var2 || var2 == 47 || var2 == 5 || var2 == 43 || var2 == 35 || var2 == 58 || var2 == 22 || var2 == 1006) { var3 = Class117.anIntArray1613[-1 + Unsorted.menuOptionCount]; var4 = Class27.anIntArray512[Unsorted.menuOptionCount + -1]; - RSInterface var5 = Class7.getRSInterface(var4); + RSInterface var5 = Unsorted.getRSInterface(var4); Class3_Sub1 var6 = Client.method44(Objects.requireNonNull(var5)); if(var6.method100() || var6.method93()) { Class40.anInt677 = 0; @@ -100,7 +100,7 @@ public class Class163_Sub1 extends Class163 { Class20.method909(Class67.aClass11_1017); } - Class67.aClass11_1017 = Class7.getRSInterface(var4); + Class67.aClass11_1017 = Unsorted.getRSInterface(var4); Class129_Sub1.anInt2693 = anInt2993; Unsorted.anInt40 = Class38_Sub1.anInt2614; PacketParser.anInt86 = var3; diff --git a/Client/src/main/java/org/runite/client/Class163_Sub1_Sub1.java b/Client/src/main/java/org/runite/client/Class163_Sub1_Sub1.java index d1c65f2c8..47284e40b 100644 --- a/Client/src/main/java/org/runite/client/Class163_Sub1_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class163_Sub1_Sub1.java @@ -73,7 +73,7 @@ public final class Class163_Sub1_Sub1 extends Class163_Sub1 { } if (adminLoginStage == 1) { - Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658); + Class3_Sub9.aClass64_2318 = Class38.gameSignlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658); adminLoginStage = 2; } @@ -87,7 +87,7 @@ public final class Class163_Sub1_Sub1 extends Class163_Sub1 { return; } - Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); + Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.gameSignlink); Class3_Sub9.aClass64_2318 = null; Class3_Sub15.activeConnection.sendBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index); if (WorldListEntry.aClass155_2627 != null) { 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 1f0f087ae..fe6f19e0f 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 @@ -146,14 +146,14 @@ final class Class163_Sub2_Sub1 extends Class163_Sub2 { } } - static void method2226(Class3_Sub30_Sub1 var0, int var1, int var2) { + static void method2226(BufferedDataStream var0, int var1, int var2) { try { if(var2 > -109) { method2226(null, 67, 54); } while(true) { - Class3_Sub8 var3 = (Class3_Sub8)Class3_Sub26.aClass61_2557.method1222(); + Class3_Sub8 var3 = (Class3_Sub8)Class3_Sub26.aLinkedList_2557.method1222(); if(var3 == null) { return; } diff --git a/Client/src/main/java/org/runite/client/Class163_Sub3.java b/Client/src/main/java/org/runite/client/Class163_Sub3.java index 35314cca3..ab2062df1 100644 --- a/Client/src/main/java/org/runite/client/Class163_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class163_Sub3.java @@ -4,100 +4,55 @@ import java.util.Objects; final class Class163_Sub3 extends Class163 { - static int[] anIntArray2999; - static RSString[] aClass94Array3003 = new RSString[100]; - static boolean aBoolean3004 = true; - static byte[][] aByteArrayArray3005; - static int[] anIntArray3007 = new int[]{-1, -1, 1, 1}; + static int[] anIntArray2999; + static RSString[] aClass94Array3003 = new RSString[100]; + static boolean aBoolean3004 = true; + static byte[][] aByteArrayArray3005; + static int[] anIntArray3007 = new int[]{-1, -1, 1, 1}; - static final int[] PLAYER_RENDER_LOG = new int[4]; - - static void renderPlayers() { - try { - Unsorted.maskUpdateCount = 0; - Class139.anInt1829 = 0; - Unsorted.updateLocalPosition(); - PLAYER_RENDER_LOG[0] = GraphicDefinition.incomingBuffer.index; - Class140_Sub3.renderLocalPlayers(); - PLAYER_RENDER_LOG[1] = GraphicDefinition.incomingBuffer.index; - Class131.addLocalPlayers(); - PLAYER_RENDER_LOG[2] = GraphicDefinition.incomingBuffer.index; - Unsorted.parsePlayerMasks(); - PLAYER_RENDER_LOG[3] = GraphicDefinition.incomingBuffer.index; - int var1; - for(var1 = 0; Class139.anInt1829 > var1; ++var1) { - int var2 = Class3_Sub7.anIntArray2292[var1]; - if(Class44.anInt719 != TextureOperation0.players[var2].anInt2838) { - if(0 < TextureOperation0.players[var2].anInt3969) { - Class162.method2203(TextureOperation0.players[var2]); - } + static void method2229(long var0) { + try { + if (var0 != 0) { + if ((100 > Class8.anInt104 || TextureOperation3.disableGEBoxes) && Class8.anInt104 < 200) { + RSString var3 = Objects.requireNonNull(Unsorted.method1052(var0)).longToRSString(); - TextureOperation0.players[var2] = null; + int var4; + for (var4 = 0; Class8.anInt104 > var4; ++var4) { + if (var0 == Class50.aLongArray826[var4]) { + BufferedDataStream.addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{var3, TextCore.HasFriendsAlready}), -1); + return; + } + } + + for (var4 = 0; var4 < Class3_Sub28_Sub5.anInt3591; ++var4) { + if (Class114.ignores[var4] == var0) { + BufferedDataStream.addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var3, TextCore.HasIgnoreToFriends}), -1); + return; + } + } + + if (var3.equalsString(Class102.player.displayName)) { + BufferedDataStream.addChatMessage(RSString.parse(""), 0, TextCore.HasOnOwnFriendsList, -1); + } else { + Class70.aClass94Array1046[Class8.anInt104] = var3; + Class50.aLongArray826[Class8.anInt104] = var0; + Unsorted.anIntArray882[Class8.anInt104] = 0; + Unsorted.aClass94Array2566[Class8.anInt104] = RSString.parse(""); + Class57.anIntArray904[Class8.anInt104] = 0; + Unsorted.aBooleanArray73[Class8.anInt104] = false; + ++Class8.anInt104; + Class110.anInt1472 = PacketParser.anInt3213; + TextureOperation12.outgoingBuffer.putOpcode(120); + TextureOperation12.outgoingBuffer.writeLong(var0); + } + } else { + BufferedDataStream.addChatMessage(RSString.parse(""), 0, TextCore.HasFriendsListFull, -1); + } } - } - - if(GraphicDefinition.incomingBuffer.index == Unsorted.incomingPacketLength) { - for(var1 = 0; var1 < Class159.localPlayerCount; ++var1) { - if(null == TextureOperation0.players[Class56.localPlayerIndexes[var1]]) { -// throw new RuntimeException("gpp2 pos:" + var1 + " size:" + Class159.anInt2022); -// System.err.println("gpp2 pos:" + var1 + " size:" + Class159.anInt2022); - System.err.println("Local player was null - index: " + Class56.localPlayerIndexes[var1] + ", list index: " + var1 + ", list size: " + Class159.localPlayerCount); - } - } - - } else { - System.err.println("Player rendering packet size mismatch - size log: self=" + PLAYER_RENDER_LOG[0] + ", local=" + PLAYER_RENDER_LOG[1] + ", add global=" + PLAYER_RENDER_LOG[2] + ", masks=" + PLAYER_RENDER_LOG[3] + "."); -// System.err.println("gpp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); -// throw new RuntimeException("gpp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fb.B(" + (byte) -122 + ')'); - } - } - - static void method2229(long var0) { - try { - if(var0 != 0) { - if((100 > Class8.anInt104 || TextureOperation3.disableGEBoxes) && Class8.anInt104 < 200) { - RSString var3 = Objects.requireNonNull(Unsorted.method1052(var0)).longToRSString(); - - int var4; - for(var4 = 0; Class8.anInt104 > var4; ++var4) { - if(var0 == Class50.aLongArray826[var4]) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{var3, TextCore.HasFriendsAlready}), -1); - return; - } - } - - for(var4 = 0; var4 < Class3_Sub28_Sub5.anInt3591; ++var4) { - if(Class114.ignores[var4] == var0) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasPleaseRemove, var3, TextCore.HasIgnoreToFriends}), -1); - return; - } - } - - if(var3.equalsString(Class102.player.displayName)) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasOnOwnFriendsList, -1); - } else { - Class70.aClass94Array1046[Class8.anInt104] = var3; - Class50.aLongArray826[Class8.anInt104] = var0; - Unsorted.anIntArray882[Class8.anInt104] = 0; - Unsorted.aClass94Array2566[Class8.anInt104] = TextCore.emptyJagexString; - Class57.anIntArray904[Class8.anInt104] = 0; - Unsorted.aBooleanArray73[Class8.anInt104] = false; - ++Class8.anInt104; - Class110.anInt1472 = PacketParser.anInt3213; - TextureOperation12.outgoingBuffer.putOpcode(120); - TextureOperation12.outgoingBuffer.writeLong(var0); - } - } else { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasFriendsListFull, -1); - } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "fb.C(" + var0 + ',' + (byte) -91 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "fb.C(" + var0 + ',' + (byte) -91 + ')'); + } + } } 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 7fba505ec..9f6d410da 100644 --- a/Client/src/main/java/org/runite/client/Class164_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class164_Sub1.java @@ -3,7 +3,6 @@ package org.runite.client; class Class164_Sub1 extends Class164 { private int anInt3010; - static short[] aShortArray3011 = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550}; static int anInt3012 = 0; private final int[] anIntArray3014; private byte[] aByteArray3015; @@ -183,7 +182,7 @@ class Class164_Sub1 extends Class164 { static void method2241(byte var0, boolean var1) { try { Class3_Sub9 var3; - for(var3 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); var3 != null; var3 = (Class3_Sub9) Unsorted.aClass61_78.method1221()) { + for(var3 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222(); var3 != null; var3 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221()) { if(null != var3.aClass3_Sub24_Sub1_2312) { Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312); var3.aClass3_Sub24_Sub1_2312 = null; @@ -198,7 +197,7 @@ class Class164_Sub1 extends Class164 { } if(var1) { - for(var3 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); null != var3; var3 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { + for(var3 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); null != var3; var3 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) { if(null != var3.aClass3_Sub24_Sub1_2312) { Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var3.aClass3_Sub24_Sub1_2312); var3.aClass3_Sub24_Sub1_2312 = null; diff --git a/Client/src/main/java/org/runite/client/Class164_Sub2.java b/Client/src/main/java/org/runite/client/Class164_Sub2.java index facddc989..290706568 100644 --- a/Client/src/main/java/org/runite/client/Class164_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class164_Sub2.java @@ -117,7 +117,7 @@ public class Class164_Sub2 extends Class164 { if(var8 == 4) { var11 = var4[var6++] << 16; var11 += var4[var6++]; - var12 = Class7.getRSInterface(var11); + var12 = Unsorted.getRSInterface(var11); var13 = var4[var6++]; if(-1 != var13 && (!ItemDefinition.getItemDefinition(var13).membersItem || Unsorted.isMember)) { for(var14 = 0; var14 < Objects.requireNonNull(var12).itemAmounts.length; ++var14) { @@ -156,7 +156,7 @@ public class Class164_Sub2 extends Class164 { if(var8 == 10) { var11 = var4[var6++] << 16; var11 += var4[var6++]; - var12 = Class7.getRSInterface(var11); + var12 = Unsorted.getRSInterface(var11); var13 = var4[var6++]; if(var13 != -1 && (!ItemDefinition.getItemDefinition(var13).membersItem || Unsorted.isMember)) { for(var14 = 0; var14 < Objects.requireNonNull(var12).itemAmounts.length; ++var14) { @@ -188,11 +188,11 @@ public class Class164_Sub2 extends Class164 { } if(var8 == 18) { - var9 = (Class102.player.anInt2819 >> 7) - -Class131.anInt1716; + var9 = (Class102.player.xAxis >> 7) - -Class131.anInt1716; } if(var8 == 19) { - var9 = (Class102.player.anInt2829 >> 7) - -Texture.anInt1152; + var9 = (Class102.player.zAxis >> 7) - -Texture.anInt1152; } if(var8 == 20) { diff --git a/Client/src/main/java/org/runite/client/Class166.java b/Client/src/main/java/org/runite/client/Class166.java index 1dd173432..99ccd4325 100644 --- a/Client/src/main/java/org/runite/client/Class166.java +++ b/Client/src/main/java/org/runite/client/Class166.java @@ -3,7 +3,6 @@ package org.runite.client; final class Class166 { 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]; @@ -43,7 +42,7 @@ final class Class166 { boolean var4 = false; for (int var5 = 0; Class159.localPlayerCount > var5; ++var5) { - Player var6 = TextureOperation0.players[Class56.localPlayerIndexes[var5]]; + Player var6 = Unsorted.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]); @@ -68,7 +67,7 @@ final class Class166 { } if (!var4) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 0, RSString.stringCombiner(new RSString[]{TextCore.HasUnableFind, var3}), -1); } } catch (RuntimeException var7) { diff --git a/Client/src/main/java/org/runite/client/Class167.java b/Client/src/main/java/org/runite/client/Class167.java index d4f99ee74..535680cc3 100644 --- a/Client/src/main/java/org/runite/client/Class167.java +++ b/Client/src/main/java/org/runite/client/Class167.java @@ -2,75 +2,10 @@ package org.runite.client; public final class Class167 { - static RSString aClass94_2083 = null; + public 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(); - } - - 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 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 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.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; @@ -111,9 +46,9 @@ public final class Class167 { public static void musicEffectHandler(int var1) { try { - if (Unsorted.anInt120 != 0 && var1 != -1) { - Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120); - Class83.aBoolean1158 = true; + if (AudioHandler.musicVolume != 0 && var1 != -1) { + Class70.method1285(CacheIndex.music2Index, var1, AudioHandler.musicVolume); + AudioHandler.musicEffectPlaying = true; } } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "wj.D(" + ',' + var1 + ',' + (byte) -1 + ')'); @@ -236,8 +171,8 @@ public final class Class167 { Unsorted.method1250(62, false); System.gc(); Unsorted.method882(); - Class83.aBoolean1158 = false; - Class129.anInt1691 = -1; + AudioHandler.musicEffectPlaying = false; + AudioHandler.currentTrack = -1; Class164_Sub1.method2241((byte) -77, true); LinkableRSString.isDynamicSceneGraph = false; Texture.anInt1152 = 0; @@ -256,7 +191,7 @@ public final class Class167 { } for (var1 = 0; var1 < 2048; ++var1) { - TextureOperation0.players[var1] = null; + Unsorted.players[var1] = null; Class65.aClass3_Sub30Array986[var1] = null; } @@ -267,7 +202,7 @@ public final class Class167 { for (var1 = 0; 4 > var1; ++var1) { for (int var2 = 0; var2 < 104; ++var2) { for (int var3 = 0; var3 < 104; ++var3) { - TextureOperation0.aClass61ArrayArrayArray3273[var1][var2][var3] = null; + Class39.aLinkedListArrayArrayArray3273[var1][var2][var3] = null; } } } diff --git a/Client/src/main/java/org/runite/client/Class168.java b/Client/src/main/java/org/runite/client/Class168.java index cc14bc2ee..246ce3498 100644 --- a/Client/src/main/java/org/runite/client/Class168.java +++ b/Client/src/main/java/org/runite/client/Class168.java @@ -27,8 +27,8 @@ final class Class168 { int var5 = var0.anInt2835 * 128 - -(var0.getSize() * 64); int var6 = 128 * var0.anInt2823 + var0.getSize() * 64; int var7 = 128 * var0.anInt2798 + var0.getSize() * 64; - var0.anInt2819 = (var3 * var6 + var4 * (var2 - var3)) / var2; - var0.anInt2829 = (var7 * var3 + var5 * (var2 - var3)) / var2; + var0.xAxis = (var3 * var6 + var4 * (var2 - var3)) / var2; + var0.zAxis = (var7 * var3 + var5 * (var2 - var3)) / var2; } var0.anInt2824 = 0; @@ -694,7 +694,7 @@ final class Class168 { static RSInterface method2273(RSInterface iface) { if (iface.parentId != -1) { - return Class7.getRSInterface(iface.parentId); + return Unsorted.getRSInterface(iface.parentId); } int var3 = iface.componentHash >>> 16; @@ -702,7 +702,7 @@ final class Class168 { for (Class3_Sub31 var2 = var4.method1393(); null != var2; var2 = var4.method1392()) { if (var2.anInt2602 == var3) { - return Class7.getRSInterface((int) var2.linkableKey); + return Unsorted.getRSInterface((int) var2.linkableKey); } } @@ -903,9 +903,9 @@ final class Class168 { short var6 = TextureOperation27.aShortArray3095[var2]; TextureOperation27.aShortArray3095[var2] = TextureOperation27.aShortArray3095[1 + var2]; TextureOperation27.aShortArray3095[var2 + 1] = var6; - long var7 = TextureOperation0.aLongArray3271[var2]; - TextureOperation0.aLongArray3271[var2] = TextureOperation0.aLongArray3271[var2 + 1]; - TextureOperation0.aLongArray3271[var2 - -1] = var7; + long var7 = Unsorted.aLongArray3271[var2]; + Unsorted.aLongArray3271[var2] = Unsorted.aLongArray3271[var2 + 1]; + Unsorted.aLongArray3271[var2 - -1] = var7; } } } @@ -925,6 +925,24 @@ final class Class168 { } } + static Class168 method350(int var1) { + try { + 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(); + if(var4 != null) { + var2.method2274(new DataBuffer(var4), var1); + } + + Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, var1); + } + return var2; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "um.C(" + ',' + var1 + ')'); + } + } + final void method2274(DataBuffer var2, int var3) { try { while (true) { @@ -944,7 +962,7 @@ final class Class168 { private void method2279(int var2, DataBuffer var3, int var4) { try { if (var2 == 1) { - this.anInt2103 = RSInterface.method869(116, var3.readMedium()); + this.anInt2103 = RSInterface.method869(var3.readMedium()); } else if (var2 == 2) { this.anInt2095 = var3.readUnsignedByte(); } else if (3 == var2) { @@ -955,7 +973,7 @@ final class Class168 { } else if (5 == var2) { this.aBoolean2102 = false; } else if (var2 == 7) { - this.anInt2098 = RSInterface.method869(116, var3.readMedium()); + this.anInt2098 = RSInterface.method869(var3.readMedium()); } else if (var2 == 8) { TextureOperation26.anInt3081 = var4; } else if (var2 == 9) { diff --git a/Client/src/main/java/org/runite/client/Class169.java b/Client/src/main/java/org/runite/client/Class169.java index a5bcef97e..2df447ffa 100644 --- a/Client/src/main/java/org/runite/client/Class169.java +++ b/Client/src/main/java/org/runite/client/Class169.java @@ -116,8 +116,7 @@ final class Class169 { var6 += var5 - 128; } - if (var7 == this.anInt2112) { - } else { + if (var7 != this.anInt2112) { this.anInt2112 = var7; var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5; var8 = 0; @@ -158,6 +157,7 @@ final class Class169 { var13.limit(16384); HDToolKit.bindTexture2D(this.anInt2108); var12.glTexImage2D(3553, 0, 6406, 128, 128, 0, 6406, 5121, var13); + } } diff --git a/Client/src/main/java/org/runite/client/Class17.java b/Client/src/main/java/org/runite/client/Class17.java index 59f22bcc7..fc893119b 100644 --- a/Client/src/main/java/org/runite/client/Class17.java +++ b/Client/src/main/java/org/runite/client/Class17.java @@ -3,21 +3,20 @@ package org.runite.client; final class Class17 { 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(); + RenderAnimationDefinition var2 = var1.getRenderAnimationType(); int var4; int var5; if (var1.anInt2772 != -1 && 32768 > var1.anInt2772) { NPC var3 = NPC.npcs[var1.anInt2772]; if (var3 != null) { - var5 = -var3.anInt2829 + var1.anInt2829; - var4 = -var3.anInt2819 + var1.anInt2819; + var5 = -var3.zAxis + var1.zAxis; + var4 = -var3.xAxis + var1.xAxis; if (0 != var4 || 0 != var5) { var1.anInt2806 = (int) (Math.atan2(var4, var5) * 325.949D) & 0x7FF; } @@ -32,10 +31,10 @@ final class Class17 { var9 = 2047; } - Player var10 = TextureOperation0.players[var9]; + Player var10 = Unsorted.players[var9]; if (null != var10) { - var6 = -var10.anInt2829 + var1.anInt2829; - var5 = -var10.anInt2819 + var1.anInt2819; + var6 = -var10.zAxis + var1.zAxis; + var5 = -var10.xAxis + var1.xAxis; if (var5 != 0 || var6 != 0) { var1.anInt2806 = (int) (Math.atan2(var5, var6) * 325.949D) & 0x7FF; } @@ -43,8 +42,8 @@ final class Class17 { } if ((0 != var1.anInt2786 || 0 != var1.anInt2762) && (var1.anInt2816 == 0 || var1.anInt2824 > 0)) { - var9 = var1.anInt2819 + -((-Class131.anInt1716 + (var1.anInt2786 - Class131.anInt1716)) * 64); - var4 = -((-Texture.anInt1152 + (var1.anInt2762 - Texture.anInt1152)) * 64) + var1.anInt2829; + var9 = var1.xAxis + -((-Class131.anInt1716 + (var1.anInt2786 - Class131.anInt1716)) * 64); + var4 = -((-Texture.anInt1152 + (var1.anInt2762 - Texture.anInt1152)) * 64) + var1.zAxis; if (var9 != 0 || var4 != 0) { var1.anInt2806 = (int) (Math.atan2(var9, var4) * 325.949D) & 0x7FF; } @@ -57,7 +56,7 @@ final class Class17 { if (var9 == 0) { var1.anInt2789 = 0; var1.anInt2821 = 0; - } else if (var2.anInt369 == 0) { + } else if (var2.yaw_acceleration == 0) { ++var1.anInt2789; boolean var11; if (var9 > 1024) { @@ -68,11 +67,11 @@ final class Class17 { var11 = false; } - if (var1.anInt2764 == var2.anInt368 && (25 < var1.anInt2789 || var11)) { - if (var2.anInt367 == -1) { - var1.anInt2764 = var2.anInt382; + if (var1.anInt2764 == var2.stand_animation && (25 < var1.anInt2789 || var11)) { + if (var2.standing_ccw_turn == -1) { + var1.anInt2764 = var2.walk_animation; } else { - var1.anInt2764 = var2.anInt367; + var1.anInt2764 = var2.standing_ccw_turn; } } } else { @@ -83,22 +82,22 @@ final class Class17 { var1.anInt2785 = var1.anInt2806; } - if (var2.anInt368 == var1.anInt2764 && (25 < var1.anInt2789 || var11)) { - if (-1 == var2.anInt407) { - var1.anInt2764 = var2.anInt382; + if (var2.stand_animation == var1.anInt2764 && (25 < var1.anInt2789 || var11)) { + if (-1 == var2.standing_cw_turn) { + var1.anInt2764 = var2.walk_animation; } else { - var1.anInt2764 = var2.anInt407; + var1.anInt2764 = var2.standing_cw_turn; } } } var1.anInt2785 &= 2047; } else { - if (var1.anInt2764 == var2.anInt368 && 25 < var1.anInt2789) { - if (var2.anInt407 == -1) { - var1.anInt2764 = var2.anInt382; + if (var1.anInt2764 == var2.stand_animation && 25 < var1.anInt2789) { + if (var2.standing_cw_turn == -1) { + var1.anInt2764 = var2.walk_animation; } else { - var1.anInt2764 = var2.anInt407; + var1.anInt2764 = var2.standing_cw_turn; } } @@ -107,12 +106,12 @@ final class Class17 { var1.anInt2791 = 0; var1.anInt2808 = var4; var5 = -var1.anInt2780 + var4 & 65535; - var6 = var1.anInt2821 * var1.anInt2821 / (var2.anInt369 * 2); + var6 = var1.anInt2821 * var1.anInt2821 / (var2.yaw_acceleration * 2); int var7; if (var1.anInt2821 > 0 && var6 <= var5 && -var6 + var5 < 32768) { var1.anInt2803 = var5 / 2; var1.aBoolean2769 = true; - var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); + var7 = var2.yaw_max_speed * var2.yaw_max_speed / (var2.yaw_acceleration * 2); if (32767 < var7) { var7 = 32767; } @@ -123,7 +122,7 @@ final class Class17 { } else if (0 > var1.anInt2821 && var6 <= -var5 + 65536 && 65536 + -var5 + -var6 < 32768) { var1.anInt2803 = (-var5 + 65536) / 2; var1.aBoolean2769 = true; - var7 = var2.anInt357 * var2.anInt357 / (var2.anInt369 * 2); + var7 = var2.yaw_max_speed * var2.yaw_max_speed / (var2.yaw_acceleration * 2); if (var7 > 32767) { var7 = 32767; } @@ -138,24 +137,24 @@ final class Class17 { if (var1.anInt2821 == 0) { var5 = -var1.anInt2780 + var1.anInt2808 & 65535; - if (var5 < var2.anInt369) { + if (var5 < var2.yaw_acceleration) { var1.anInt2780 = var1.anInt2808; } else { var1.anInt2791 = 0; - var6 = var2.anInt357 * var2.anInt357 / (2 * var2.anInt369); + var6 = var2.yaw_max_speed * var2.yaw_max_speed / (2 * var2.yaw_acceleration); var1.aBoolean2769 = true; if (32767 < var6) { var6 = 32767; } if (var5 >= 32768) { - var1.anInt2821 = -var2.anInt369; + var1.anInt2821 = -var2.yaw_acceleration; var1.anInt2803 = (65536 - var5) / 2; if (var1.anInt2803 > var6) { var1.anInt2803 = 65536 - (var5 + var6); } } else { - var1.anInt2821 = var2.anInt369; + var1.anInt2821 = var2.yaw_acceleration; var1.anInt2803 = var5 / 2; if (var1.anInt2803 > var6) { var1.anInt2803 = -var6 + var5; @@ -168,12 +167,12 @@ final class Class17 { } if (!var1.aBoolean2769) { - var1.anInt2821 += var2.anInt369; + var1.anInt2821 += var2.yaw_acceleration; if (0 < var1.anInt2821) { var1.anInt2821 = 0; } - } else if (var1.anInt2821 > -var2.anInt357) { - var1.anInt2821 -= var2.anInt369; + } else if (var1.anInt2821 > -var2.yaw_max_speed) { + var1.anInt2821 -= var2.yaw_acceleration; } } else { if (var1.anInt2791 >= var1.anInt2803) { @@ -181,12 +180,12 @@ final class Class17 { } if (!var1.aBoolean2769) { - var1.anInt2821 -= var2.anInt369; + var1.anInt2821 -= var2.yaw_acceleration; if (var1.anInt2821 < 0) { var1.anInt2821 = 0; } - } else if (var1.anInt2821 < var2.anInt357) { - var1.anInt2821 += var2.anInt369; + } else if (var1.anInt2821 < var2.yaw_max_speed) { + var1.anInt2821 += var2.yaw_acceleration; } } diff --git a/Client/src/main/java/org/runite/client/Class20.java b/Client/src/main/java/org/runite/client/Class20.java index 0db815778..4d11722e2 100644 --- a/Client/src/main/java/org/runite/client/Class20.java +++ b/Client/src/main/java/org/runite/client/Class20.java @@ -70,7 +70,7 @@ final class Class20 { GameObject var13 = null; GameObject var14 = null; if (0 == var4) { - Class70 var15 = Class61.method1209(var3, var2, var1); + Class70 var15 = LinkedList.method1209(var3, var2, var1); if (null != var15) { var13 = var15.aClass140_1049; var14 = var15.aClass140_1052; diff --git a/Client/src/main/java/org/runite/client/Class21.java b/Client/src/main/java/org/runite/client/Class21.java index 81ecc7493..547338ae7 100644 --- a/Client/src/main/java/org/runite/client/Class21.java +++ b/Client/src/main/java/org/runite/client/Class21.java @@ -26,14 +26,14 @@ public final class Class21 { Class161.anInt2028 = 0; Class38_Sub1.anInt2617 = 0; Class24.anInt469 = -1; - GraphicDefinition.incomingBuffer.index = 0; + BufferedDataStream.incomingBuffer.index = 0; AbstractSprite.anInt3699 = 0; Unsorted.incomingOpcode = -1; int var1; - for (var1 = 0; TextureOperation0.players.length > var1; ++var1) { - if (null != TextureOperation0.players[var1]) { - TextureOperation0.players[var1].anInt2772 = -1; + for (var1 = 0; Unsorted.players.length > var1; ++var1) { + if (null != Unsorted.players[var1]) { + Unsorted.players[var1].anInt2772 = -1; } } @@ -51,7 +51,7 @@ public final class Class21 { Unsorted.aBooleanArray3674[var1] = true; } - TextureOperation9.method204(-3); + TextureOperation9.method204(); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "dh.F(" + false + ')'); } @@ -76,7 +76,7 @@ public final class Class21 { var4.anInt2602 = interfaceId; TextureOperation23.aHashTable_3208.put(interfaceHash, var4); TextureOperation20.method232(interfaceId); - RSInterface var5 = Class7.getRSInterface(interfaceHash); + RSInterface var5 = Unsorted.getRSInterface(interfaceHash); if (var5 == null) { System.out.println("Invalid interface opened - [window=" + (interfaceHash >> 16) + ", child=" + (interfaceHash & 0xFF) + ", id=" + interfaceId + "]"); } else { @@ -120,8 +120,8 @@ public final class Class21 { } TextureOperation24.method226(interfaceId); - if (Class3_Sub28_Sub12.anInt3655 != -1) { - Class3_Sub8.method124(6422 ^ 6509, 1, Class3_Sub28_Sub12.anInt3655); + if (ConfigInventoryDefinition.anInt3655 != -1) { + Class3_Sub8.method124(6422 ^ 6509, 1, ConfigInventoryDefinition.anInt3655); } } catch (RuntimeException var10) { diff --git a/Client/src/main/java/org/runite/client/Class23.java b/Client/src/main/java/org/runite/client/Class23.java index 3c263f438..baf8e1d95 100644 --- a/Client/src/main/java/org/runite/client/Class23.java +++ b/Client/src/main/java/org/runite/client/Class23.java @@ -31,7 +31,7 @@ public final class Class23 { var1.writeByte(Class25.aBoolean488 ? 1 : 0); var1.writeByte(!RSInterface.aBoolean236 ? 0 : 1); var1.writeByte(!WorldListEntry.aBoolean2623 ? 0 : 1); - var1.writeByte(TextureOperation0.aBoolean3275 ? 1 : 0); + var1.writeByte(Unsorted.aBoolean3275 ? 1 : 0); var1.writeByte(!Class140_Sub6.aBoolean2910 ? 0 : 1); var1.writeByte(Unsorted.anInt1137); var1.writeByte(!Class106.aBoolean1441 ? 0 : 1); @@ -39,9 +39,9 @@ public final class Class23 { var1.writeByte(Class38.aBoolean661 ? 1 : 0); var1.writeByte(Class3_Sub28_Sub9.anInt3622); var1.writeByte(!TextureOperation17.aBoolean3184 ? 0 : 1); - var1.writeByte(CS2Script.anInt2453); - var1.writeByte(Unsorted.anInt120); - var1.writeByte(Sprites.anInt340); + var1.writeByte(AudioHandler.soundEffectVolume); + var1.writeByte(AudioHandler.musicVolume); + var1.writeByte(Sprites.ambientVolume); var1.writeShort(TextureOperation.anInt2378); var1.writeShort(Unsorted.anInt3071); var1.writeByte(Class127_Sub1.method1757()); diff --git a/Client/src/main/java/org/runite/client/Class24.java b/Client/src/main/java/org/runite/client/Class24.java index a50367de7..fea178407 100644 --- a/Client/src/main/java/org/runite/client/Class24.java +++ b/Client/src/main/java/org/runite/client/Class24.java @@ -9,6 +9,7 @@ public final class Class24 { static Random aRandom3088 = new Random(); static int anInt467 = 0; static int anInt472 = 0; + static CacheIndex aClass153_152; private final int[] anIntArray475 = new int[]{-1, -1, -1, -1, -1}; int anInt466 = -1; boolean aBoolean476 = false; @@ -83,77 +84,6 @@ public final class Class24 { } } - static void renderLocalNPCs() { - try { - GraphicDefinition.incomingBuffer.setBitAccess(); - 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); - } - - 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; @@ -193,12 +123,12 @@ public final class Class24 { 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(); + RSString var4 = method531(); if (var0 == null) { int var5 = FontType.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); Class21.method1340(4 + var3, FontType.bold.method682(var4) + var5, var2, 15); } else { - Font var7 = var0.method868(TextureOperation0.nameIconsSpriteArray); + Font var7 = var0.method868(Sprites.nameIconsSpriteArray); if (null == var7) { var7 = FontType.bold; } @@ -227,6 +157,39 @@ public final class Class24 { } } + static RSString method531() { + RSString var1; + if (Class164_Sub1.anInt3012 == 1 && Unsorted.menuOptionCount < 2) { + var1 = RSString.stringCombiner(new RSString[]{TextCore.HasUse, TextCore.Spacer, RenderAnimationDefinition.aClass94_378, TextCore.aClass94_1724}); + } else if (GameObject.aBoolean1837 && 2 > Unsorted.menuOptionCount) { + var1 = RSString.stringCombiner(new RSString[]{Class3_Sub28_Sub9.aClass94_3621, TextCore.Spacer, TextCore.aClass94_676, TextCore.aClass94_1724}); + + } else if (ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2 && !ObjectDefinition.aBooleanArray1490[82]) { + for (Class3_Sub28_Sub1.counter = 2; Class3_Sub28_Sub1.counter < Unsorted.menuOptionCount; Class3_Sub28_Sub1.counter++) { + RSString option = (Unsorted.method802(Unsorted.menuOptionCount - Class3_Sub28_Sub1.counter)); + if (option.toString().contains("Drop") || option.toString().contains("Release")) { + ClientCommands.canDrop = true; + Class3_Sub28_Sub1.dropAction = Class3_Sub28_Sub1.counter; + break; + } else { + ClientCommands.canDrop = false; + } + } + if (ClientCommands.canDrop) { + var1 = Unsorted.method802(Unsorted.menuOptionCount - Class3_Sub28_Sub1.dropAction); + } else { + var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); + } + } else { + var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); + } + + if (Unsorted.menuOptionCount > 2) { + var1 = RSString.stringCombiner(new RSString[]{var1, Class1.aClass94_58, RSString.stringAnimator(Unsorted.menuOptionCount - 2), TextCore.HasMoreOptions}); + } + return var1; + } + final Model_Sub1 method941() { try { int var3 = 0; @@ -234,7 +197,7 @@ public final class Class24 { for (int var4 = 0; var4 < 5; ++var4) { if (this.anIntArray475[var4] != -1) { - var2[var3++] = Model_Sub1.method2015(Class10.aClass153_152, this.anIntArray475[var4]); + var2[var3++] = Model_Sub1.method2015(aClass153_152, this.anIntArray475[var4]); } } @@ -266,7 +229,7 @@ public final class Class24 { boolean var2 = true; for (int var3 = 0; this.anIntArray474.length > var3; ++var3) { - if (!Class10.aClass153_152.method2129((byte) -90, 0, this.anIntArray474[var3])) { + if (!aClass153_152.method2129((byte) -90, 0, this.anIntArray474[var3])) { var2 = false; } } @@ -331,7 +294,7 @@ public final class Class24 { 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]); + var2[var3] = Model_Sub1.method2015(aClass153_152, this.anIntArray474[var3]); } Model_Sub1 var7; if (var2.length == 1) { @@ -365,7 +328,7 @@ public final class Class24 { 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])) { + if (-1 != this.anIntArray475[var3] && !aClass153_152.method2129((byte) 95, 0, this.anIntArray475[var3])) { var2 = false; } } diff --git a/Client/src/main/java/org/runite/client/Class25.java b/Client/src/main/java/org/runite/client/Class25.java index d7c4bf24d..dacd09986 100644 --- a/Client/src/main/java/org/runite/client/Class25.java +++ b/Client/src/main/java/org/runite/client/Class25.java @@ -96,7 +96,7 @@ final class Class25 { static void method958(byte var0) { try { if (GameObject.aBoolean1837) { - RSInterface var1 = AbstractSprite.method638(Class3_Sub30_Sub1.anInt872, RSInterface.anInt278); + RSInterface var1 = AbstractSprite.method638(BufferedDataStream.anInt872, RSInterface.anInt278); if (null != var1 && var1.anObjectArray303 != null) { CS2Script var3 = new CS2Script(); var3.arguments = var1.anObjectArray303; diff --git a/Client/src/main/java/org/runite/client/Class27.java b/Client/src/main/java/org/runite/client/Class27.java index 9050b7438..8ee2b12e0 100644 --- a/Client/src/main/java/org/runite/client/Class27.java +++ b/Client/src/main/java/org/runite/client/Class27.java @@ -10,7 +10,7 @@ final class Class27 { static int anInt515 = -1; static int anInt517 = 0; static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_518; - static Class157 aClass157_524; + static Class157 resampler; static RSInterface aClass11_526 = null; diff --git a/Client/src/main/java/org/runite/client/Class30.java b/Client/src/main/java/org/runite/client/Class30.java index 34ec1ec8a..04b77a708 100644 --- a/Client/src/main/java/org/runite/client/Class30.java +++ b/Client/src/main/java/org/runite/client/Class30.java @@ -38,7 +38,7 @@ final class Class30 { 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)}); + RSString var4 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_853, RSString.stringAnimator(var2), RSString.parse(")1"), RSString.stringAnimator(var0 >> 6), RSString.parse(")1"), RSString.stringAnimator(var1 >> 6), RSString.parse(")1"), RSString.stringAnimator(var0 & 63), RSString.parse(")1"), RSString.stringAnimator(63 & var1)}); ClientCommands.ClientCommands(var4); } catch (RuntimeException var5) { diff --git a/Client/src/main/java/org/runite/client/Class31.java b/Client/src/main/java/org/runite/client/Class31.java index 0b6146a34..91775ecf7 100644 --- a/Client/src/main/java/org/runite/client/Class31.java +++ b/Client/src/main/java/org/runite/client/Class31.java @@ -8,10 +8,10 @@ import javax.media.opengl.GL; final class Class31 { - 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 LinkedList A_LINKED_LIST___581 = new LinkedList(); + private static final LinkedList A_LINKED_LIST___586 = new LinkedList(); + private static final LinkedList A_LINKED_LIST___587 = new LinkedList(); + private static final LinkedList A_LINKED_LIST___588 = new LinkedList(); private static final int[] anIntArray589 = new int[1000]; static int anInt580 = 0; static int anInt582 = 0; @@ -23,7 +23,7 @@ final class Class31 { if (var2 == anInt582) { LinkableInt var3 = new LinkableInt(var1); var3.linkableKey = var0; - aClass61_587.method1215(var3); + A_LINKED_LIST___587.method1215(var3); } } @@ -31,16 +31,16 @@ final class Class31 { if (var1 == anInt582) { LinkableInt var2 = new LinkableInt(); var2.linkableKey = var0; - aClass61_588.method1215(var2); + A_LINKED_LIST___588.method1215(var2); } } static synchronized void method988() { ++anInt582; - aClass61_581.method1211(-110); - aClass61_586.method1211(-88); - aClass61_587.method1211(-123); - aClass61_588.method1211(-115); + A_LINKED_LIST___581.method1211(-110); + A_LINKED_LIST___586.method1211(-88); + A_LINKED_LIST___587.method1211(-123); + A_LINKED_LIST___588.method1211(-115); anInt585 = 0; memory2D = 0; anInt580 = 0; @@ -50,7 +50,7 @@ final class Class31 { if (var2 == anInt582) { LinkableInt var3 = new LinkableInt(var1); var3.linkableKey = var0; - aClass61_581.method1215(var3); + A_LINKED_LIST___581.method1215(var3); } } @@ -59,7 +59,7 @@ final class Class31 { int var1 = 0; while (true) { - LinkableInt var2 = (LinkableInt) aClass61_581.method1220(); + LinkableInt var2 = (LinkableInt) A_LINKED_LIST___581.method1220(); if (var2 == null) { if (var1 > 0) { var0.glDeleteBuffersARB(var1, anIntArray589, 0); @@ -67,17 +67,17 @@ final class Class31 { } while (true) { - var2 = (LinkableInt) aClass61_586.method1220(); + var2 = (LinkableInt) A_LINKED_LIST___586.method1220(); if (var2 == null) { while (true) { - var2 = (LinkableInt) aClass61_587.method1220(); + var2 = (LinkableInt) A_LINKED_LIST___587.method1220(); if (var2 == null) { if (var1 > 0) { var0.glDeleteTextures(var1, anIntArray589, 0); } while (true) { - var2 = (LinkableInt) aClass61_588.method1220(); + var2 = (LinkableInt) A_LINKED_LIST___588.method1220(); if (var2 == null) { if (anInt585 + memory2D + anInt580 > 100663296 && TimeUtils.time() > aLong583 + 60000L) { System.gc(); @@ -123,7 +123,7 @@ final class Class31 { if (var2 == anInt582) { LinkableInt var3 = new LinkableInt(var1); var3.linkableKey = var0; - aClass61_586.method1215(var3); + A_LINKED_LIST___586.method1215(var3); } } diff --git a/Client/src/main/java/org/runite/client/Class34.java b/Client/src/main/java/org/runite/client/Class34.java deleted file mode 100644 index f4485c99b..000000000 --- a/Client/src/main/java/org/runite/client/Class34.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.runite.client; - -final class Class34 { - - 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; - - - public Class34() { - this.anIntArray604[1] = 65535; - this.anIntArray602[1] = 65535; - } - - 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.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); - } - } - - this.anInt607 += this.anInt608; - ++this.anInt610; - return this.anInt607 - this.anInt608 >> 15; - } - - final void method1008() { - this.anInt609 = 0; - this.anInt606 = 0; - this.anInt608 = 0; - this.anInt607 = 0; - this.anInt610 = 0; - } - - 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); - } -} diff --git a/Client/src/main/java/org/runite/client/Class36.java b/Client/src/main/java/org/runite/client/Class36.java index cb9b4091e..131b820da 100644 --- a/Client/src/main/java/org/runite/client/Class36.java +++ b/Client/src/main/java/org/runite/client/Class36.java @@ -127,10 +127,10 @@ final class Class36 { 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)}); + var2 = RSString.stringCombiner(new RSString[]{var2.substring(0, var3, 0), RSString.parse(")1"), var2.substring(var3)}); } - 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})); + return var2.length() > 9 ? RSString.stringCombiner(new RSString[]{ColorCore.MillionStackColor, var2.substring(0, -8 + var2.length(), 0), TextCore.MillionM, TextCore.LEFT_PARENTHESES, var2, RSString.parse("(Y<)4col>")}) : (6 < var2.length() ? RSString.stringCombiner(new RSString[]{ColorCore.ThousandStackColor, var2.substring(0, -4 + var2.length(), 0), TextCore.ThousandK, TextCore.LEFT_PARENTHESES, var2, RSString.parse("(Y<)4col>")}) : RSString.stringCombiner(new RSString[]{ColorCore.DefaultStackColor, var2, TextCore.aClass94_2584})); } } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "fi.D(" + var0 + ',' + var1 + ')'); @@ -141,7 +141,7 @@ final class Class36 { try { for (int var4 = 0; var4 < Client.anInt869; ++var4) { - Class168 var5 = TextureOperation10.method350((byte) 120, var4); + Class168 var5 = Class168.method350(var4); if (null != var5) { int var6 = var5.anInt2095; if (0 <= var6 && !Class51.anInterface2_838.method17(var6, 126)) { diff --git a/Client/src/main/java/org/runite/client/Class38.java b/Client/src/main/java/org/runite/client/Class38.java index 48920e8db..9a9e2b9ab 100644 --- a/Client/src/main/java/org/runite/client/Class38.java +++ b/Client/src/main/java/org/runite/client/Class38.java @@ -6,30 +6,9 @@ class Class38 { static boolean aBoolean661 = true; static int[][] anIntArrayArray663; static int[] anIntArray664 = new int[14]; - static Signlink signlink; + static Signlink gameSignlink; 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]; - } - - Player var3 = TextureOperation0.players[var2]; - if (var3 != null) { - Unsorted.method68(var3.getSize(), var3); - } - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "fk.G(" + -102 + ')'); - } - } - static void method1029() { try { TextureOperation12.outgoingBuffer.putOpcode(177); diff --git a/Client/src/main/java/org/runite/client/Class39.java b/Client/src/main/java/org/runite/client/Class39.java index a0163a990..c6eebb894 100644 --- a/Client/src/main/java/org/runite/client/Class39.java +++ b/Client/src/main/java/org/runite/client/Class39.java @@ -11,6 +11,7 @@ import java.util.Map; public final class Class39 { + public static LinkedList[][][] aLinkedListArrayArrayArray3273 = new LinkedList[4][104][104]; static int anInt670 = 0; static int[][] regionXteaKeys; static int currentChunkY; @@ -28,19 +29,19 @@ public final class Class39 { 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(); + sceneX = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var3 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + plane = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + BufferedDataStream.incomingBuffer.setBitAccess(); 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); + var9 = BufferedDataStream.incomingBuffer.getBits(1); if (var9 == 1) { - ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = GraphicDefinition.incomingBuffer.getBits(26); + ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = BufferedDataStream.incomingBuffer.getBits(26); } else { ObjectDefinition.anIntArrayArrayArray1497[var6][var7][var18] = -1; } @@ -48,18 +49,18 @@ public final class Class39 { } } - GraphicDefinition.incomingBuffer.method818(); - var6 = (-GraphicDefinition.incomingBuffer.index + Unsorted.incomingPacketLength) / 16; + BufferedDataStream.incomingBuffer.method818(); + var6 = (-BufferedDataStream.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(); + regionXteaKeys[var7][var18] = BufferedDataStream.incomingBuffer.readIntV2(); } } - var7 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var7 = BufferedDataStream.incomingBuffer.readUnsignedShort(); Class3_Sub28_Sub5.anIntArray3587 = new int[var6]; Class101.anIntArray1426 = new int[var6]; Client.anIntArray2200 = new int[var6]; @@ -108,20 +109,20 @@ public final class Class39 { // 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; + sceneX = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var3 = (Unsorted.incomingPacketLength - BufferedDataStream.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(); + regionXteaKeys[plane][var5] = BufferedDataStream.incomingBuffer.readIntV2(); } } - plane = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var7 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + plane = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var7 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); Class3_Sub24_Sub3.anIntArray3494 = new int[var3]; Class164_Sub2.aByteArrayArray3027 = new byte[var3][]; TextureOperation35.aByteArrayArray3335 = null; @@ -277,11 +278,11 @@ public final class Class39 { int var6; int var7; if (Unsorted.incomingOpcode == 195) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); var3 = var1 & 3; var2 = var1 >> 2; var4 = Class75.anIntArray1107[var2]; - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var6 = ((125 & var5) >> 4) + Class65.currentChunkX; var7 = (7 & var5) + currentChunkY; if (0 <= var6 && var7 >= 0 && var6 < 104 && 104 > var7) { @@ -289,20 +290,20 @@ public final class Class39 { } } else if (Unsorted.incomingOpcode == 33) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var2 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var2 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var4 = (7 & var2) + currentChunkY; var3 = ((120 & var2) >> 4) + Class65.currentChunkX; - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); if (var3 >= 0 && var4 >= 0 && 104 > var3 && var4 < 104) { Class140_Sub7 var31 = new Class140_Sub7(); var31.anInt2930 = var5; var31.anInt2936 = var1; - if (TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] == null) { - TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); + if (aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] == null) { + aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new LinkedList(); } - TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var31)); + aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var31)); Class128.method1760(var4, var3); } @@ -315,23 +316,23 @@ public final class Class39 { int var35; Class140_Sub6 var36; if (Unsorted.incomingOpcode == 121) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.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(); + var4 = var2 - -BufferedDataStream.incomingBuffer.readSignedByte(); + var5 = BufferedDataStream.incomingBuffer.readSignedByte() + var3; + var6 = BufferedDataStream.incomingBuffer.readSignedShort(); + var7 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var8 = BufferedDataStream.incomingBuffer.readUnsignedByte() * 4; + var28 = BufferedDataStream.incomingBuffer.readUnsignedByte() * 4; + var10 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var11 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var35 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (var35 == 255) { var35 = -1; } - var13 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var13 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (0 <= var2 && 0 <= var3 && 208 > var2 && 208 > var3 && var4 >= 0 && 0 <= var5 && var4 < 208 && var5 < 208 && var7 != 65535) { var5 *= 64; var4 = 64 * var4; @@ -339,45 +340,45 @@ public final class Class39 { 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); - TextureOperation13.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); + TextureOperation13.aLinkedList_3364.method1215(new Class3_Sub28_Sub19(var36)); } } else if (Unsorted.incomingOpcode == 17) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var2 = Class65.currentChunkX + (var1 >> 4 & 7); var3 = currentChunkY - -(var1 & 7); - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var4 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var6 = BufferedDataStream.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); - TextureOperation17.aClass61_3177.method1215(new Class3_Sub28_Sub2(var32)); + TextureOperation17.aLinkedList_3177.method1215(new Class3_Sub28_Sub2(var32)); } } else if (Unsorted.incomingOpcode == 179) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedByte128(); var2 = var1 >> 2; var3 = 3 & var1; var4 = Class75.anIntArray1107[var2]; - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var6 = Class65.currentChunkX - -((var5 & 125) >> 4); var7 = (7 & var5) + currentChunkY; - var8 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + var8 = BufferedDataStream.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(); + var1 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); var2 = ((var1 & 125) >> 4) + Class65.currentChunkX; var3 = currentChunkY + (7 & var1); - var4 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var4 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); var5 = var4 >> 2; var6 = 3 & var4; var7 = Class75.anIntArray1107[var5]; - var8 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + var8 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); if (65535 == var8) { var8 = -1; } @@ -386,34 +387,34 @@ public final class Class39 { } else { int var14; if (202 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var2 = var1 >> 2; var3 = var1 & 3; - var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var4 = BufferedDataStream.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(); + byte var25 = BufferedDataStream.incomingBuffer.readSignedByte128(); + byte var30 = BufferedDataStream.incomingBuffer.readSignedByte128(); + byte var9 = BufferedDataStream.incomingBuffer.readSigned128Byte(); + var10 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var11 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + byte var12 = BufferedDataStream.incomingBuffer.readSignedByte(); + var13 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var14 = BufferedDataStream.incomingBuffer.readSignedShortLE128(); if (!HDToolKit.highDetail) { TextureOperation39.method280(var12, var13, var14, var11, var6, var9, var3, var25, var5, var2, var30, var10); } } if (Unsorted.incomingOpcode == 14) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var3 = currentChunkY + (var1 & 7); var2 = ((var1 & 119) >> 4) + Class65.currentChunkX; - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var5 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var4 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (0 <= var2 && var3 >= 0 && var2 < 104 && var3 < 104) { - Class61 var29 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; + LinkedList var29 = aLinkedListArrayArrayArray3273[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; @@ -428,39 +429,39 @@ public final class Class39 { } } else if (135 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var2 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var2 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); var4 = currentChunkY + (7 & var2); var3 = (7 & var2 >> 4) + Class65.currentChunkX; - var5 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var6 = BufferedDataStream.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 == TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4]) { - TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new Class61(); + if (null == aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4]) { + aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4] = new LinkedList(); } - TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var27)); + aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var3][var4].method1215(new WorldMap(var27)); Class128.method1760(var4, var3); } } else if (var0 <= -67) { if (16 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.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(); + var4 = var2 + BufferedDataStream.incomingBuffer.readSignedByte(); + var5 = BufferedDataStream.incomingBuffer.readSignedByte() + var3; + var6 = BufferedDataStream.incomingBuffer.readSignedShort(); + var7 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var8 = 4 * BufferedDataStream.incomingBuffer.readUnsignedByte(); + var28 = BufferedDataStream.incomingBuffer.readUnsignedByte() * 4; + var10 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var11 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var35 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var13 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (255 == var35) { var35 = -1; } @@ -472,24 +473,24 @@ public final class Class39 { 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); - TextureOperation13.aClass61_3364.method1215(new Class3_Sub28_Sub19(var36)); + TextureOperation13.aLinkedList_3364.method1215(new Class3_Sub28_Sub19(var36)); } } else if (Unsorted.incomingOpcode == 104) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.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(); + var4 = BufferedDataStream.incomingBuffer.readSignedByte() + var2; + var5 = BufferedDataStream.incomingBuffer.readSignedByte() + var3; + var6 = BufferedDataStream.incomingBuffer.readSignedShort(); + var7 = BufferedDataStream.incomingBuffer.readSignedShort(); + var8 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var28 = BufferedDataStream.incomingBuffer.readSignedByte(); + var10 = 4 * BufferedDataStream.incomingBuffer.readUnsignedByte(); + var11 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var35 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var13 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var14 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (255 == var13) { var13 = -1; } @@ -516,16 +517,16 @@ public final class Class39 { if (Class3_Sub1.localIndex == var18) { var16 = Class102.player; } else { - var16 = TextureOperation0.players[var18]; + var16 = Unsorted.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]; + RenderAnimationDefinition var38 = ((Class140_Sub4) var16).getRenderAnimationType(); + if (var38.equipment_transforms != null && null != var38.equipment_transforms[var15]) { + var18 = var38.equipment_transforms[var15][0]; + var28 -= var38.equipment_transforms[var15][1]; + int var19 = var38.equipment_transforms[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; @@ -538,41 +539,41 @@ public final class Class39 { 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); - TextureOperation13.aClass61_3364.method1215(new Class3_Sub28_Sub19(var37)); + TextureOperation13.aLinkedList_3364.method1215(new Class3_Sub28_Sub19(var37)); } } else if (97 == Unsorted.incomingOpcode) { - var1 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var1 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var2 = Class65.currentChunkX + (7 & var1 >> 4); var3 = currentChunkY + (var1 & 7); - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var4 = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (var4 == 65535) { var4 = -1; } - var5 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var5 = BufferedDataStream.incomingBuffer.readUnsignedByte(); var6 = (242 & var5) >> 4; - var8 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var8 = BufferedDataStream.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; + 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.ambientVolume && var7 > 0 && 50 > AudioHandler.currentSoundEffectCount && var4 != -1) { + AudioHandler.soundEffectIDs[AudioHandler.currentSoundEffectCount] = var4; + AudioHandler.soundEffectVolumeArray[AudioHandler.currentSoundEffectCount] = var7; + AudioHandler.anIntArray2157[AudioHandler.currentSoundEffectCount] = var8; + AudioHandler.soundEffects[AudioHandler.currentSoundEffectCount] = null; + AudioHandler.soundEffectCoordinates[AudioHandler.currentSoundEffectCount] = var6 + ((var2 << 16) - -(var3 << 8)); + ++AudioHandler.currentSoundEffectCount; } } } else if (Unsorted.incomingOpcode == 240) { - var1 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var1 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); var3 = currentChunkY + (var1 & 7); var2 = ((113 & var1) >> 4) + Class65.currentChunkX; - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var4 = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (var2 >= 0 && var3 >= 0 && 104 > var2 && 104 > var3) { - Class61 var24 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3]; + LinkedList var24 = aLinkedListArrayArrayArray3273[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)) { @@ -582,7 +583,7 @@ public final class Class39 { } if (var24.method1222() == null) { - TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var2][var3] = null; + aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var2][var3] = null; } Class128.method1760(var3, var2); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub11.java b/Client/src/main/java/org/runite/client/Class3_Sub11.java index dcb8d6746..c981bfa41 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub11.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub11.java @@ -238,7 +238,7 @@ final class Class3_Sub11 extends Linkable { GL var10 = HDToolKit.gl; if(this.anInt2351 == -1 || var3) { HDToolKit.bindTexture2D(-1); - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); } else { Class51.anInterface2_838.method8(this.anInt2351, true); } 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 c782ce472..c006505b0 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub14.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub14.java @@ -51,7 +51,7 @@ final class Class3_Sub14 extends Linkable { return (float)((double)var1 * Math.pow(2.0D, var3 - 788)); } - final Class3_Sub12_Sub1 method359(int[] var1) { + final PcmSound method359(int[] var1) { if(var1 != null && var1[0] <= 0) { return null; } else { @@ -96,7 +96,7 @@ final class Class3_Sub14 extends Linkable { this.aFloatArray2394 = null; byte[] var7 = this.aByteArray2415; this.aByteArray2415 = null; - return new Class3_Sub12_Sub1(this.anInt2408, var7, this.anInt2397, this.anInt2401, this.aBoolean2395); + return new PcmSound(this.anInt2408, var7, this.anInt2397, this.anInt2401, this.aBoolean2395); } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub15.java b/Client/src/main/java/org/runite/client/Class3_Sub15.java index 66298a8b9..e561d1db1 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub15.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub15.java @@ -1,586 +1,587 @@ package org.runite.client; import org.rs09.client.Linkable; -import org.rs09.client.net.Connection; import org.rs09.client.data.ReferenceCache; +import org.rs09.client.net.Connection; public final class Class3_Sub15 extends Linkable { - static int anInt2421 = -1; - byte[] aByteArray2422; - private int[] anIntArray2423; - int anInt2424; - byte[] aByteArray2425; - static int anInt2426; - static boolean aBoolean2427 = false; - static ReferenceCache aReferenceCache_2428 = new ReferenceCache(50); - public static Connection activeConnection; - byte[] aByteArray2430; - Class3_Sub12_Sub1[] aClass3_Sub12_Sub1Array2431; - static boolean aBoolean2433 = false; - short[] aShortArray2434; - Class166[] aClass166Array2435; + static int anInt2421 = -1; + byte[] aByteArray2422; + private int[] anIntArray2423; + int anInt2424; + byte[] aByteArray2425; + static int anInt2426; + static boolean aBoolean2427 = false; + static ReferenceCache aReferenceCache_2428 = new ReferenceCache(50); + public static Connection activeConnection; + byte[] aByteArray2430; + PcmSound[] aPcmSoundArray2431; + static boolean aBoolean2433 = false; + short[] aShortArray2434; + Class166[] aClass166Array2435; - final void method369() { - try { - this.anIntArray2423 = null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "jk.A(" + (byte) -124 + ')'); - } - } + final void method369() { + try { + this.anIntArray2423 = null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "jk.A(" + (byte) -124 + ')'); + } + } - static void method370() { - try { - //int var1 = -125 / ((0 - var0) / 59); - RenderAnimationDefinition.aReferenceCache_1955.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "jk.B(" + (byte) -73 + ')'); - } - } + static void method370() { + try { + //int var1 = -125 / ((0 - var0) / 59); + RenderAnimationDefinition.aReferenceCache_1955.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "jk.B(" + (byte) -73 + ')'); + } + } - static Class3_Sub28_Sub3 method371(RSString var1) { - try { + static Class3_Sub28_Sub3 method371(RSString var1) { + 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(var1)) { - return var2; - } - } - - return null; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "jk.C(" + 2 + ',' + (var1 != null?"{...}":"null") + ')'); - } - } - - final boolean method373(int[] var2, Class83 var3, byte[] var4) { - try { - int var6 = 0; - Class3_Sub12_Sub1 var7 = null; - boolean var5 = true; - - for(int var8 = 0; var8 < 128; ++var8) { - if(null == var4 || var4[var8] != 0) { - int var9 = this.anIntArray2423[var8]; - if(var9 != 0) { - if(var6 != var9) { - var6 = var9--; - if((var9 & 1) == 0) { - var7 = var3.method1413(var9 >> 2, var2); - } else { - var7 = var3.method1416(var9 >> 2, var2); - } - - if(var7 == null) { - var5 = false; - } - } - - if(null != var7) { - this.aClass3_Sub12_Sub1Array2431[var8] = var7; - this.anIntArray2423[var8] = 0; - } - } - } - } - - return var5; - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "jk.E(" + 17904 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); - } - } - - static void method374(int var0, boolean var1, byte[] var2, int var3, Class91[] var5) { - try { - DataBuffer var6 = new DataBuffer(var2); - int objectId = -1; - - while(var6.buffer.length > 0) { - int var8 = var6.method773(); - if(0 == var8) { - - return; + for (Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) { + if (var2.aClass94_3561.equalsString(var1)) { + return var2; + } } - objectId += var8; - int data = 0; + return null; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "jk.C(" + 2 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } - while(true) { - int var10 = var6.getSmart(); - if(var10 == 0) { - break; - } + final boolean method373(int[] var2, Class83 var3, byte[] var4) { + try { + int var6 = 0; + PcmSound var7 = null; + boolean var5 = true; - data += var10 - 1; - int var11 = data & 63; - int var13 = data >> 12; - int var12 = data >> 6 & 63; - int var14 = var6.readUnsignedByte(); - int var15 = var14 >> 2; - int var16 = var14 & 3; - int var17 = var0 + var12; - int var18 = var11 + var3; - if(var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { - Class91 var19 = null; - if(!var1) { - int var20 = var13; - if((2 & Unsorted.aByteArrayArrayArray113[1][var17][var18]) == 2) { - var20 = var13 - 1; - } + for (int var8 = 0; var8 < 128; ++var8) { + if (null == var4 || var4[var8] != 0) { + int var9 = this.anIntArray2423[var8]; + if (var9 != 0) { + if (var6 != var9) { + var6 = var9--; + if ((var9 & 1) == 0) { + var7 = var3.method1413(var9 >> 2, var2); + } else { + var7 = var3.method1416(var9 >> 2, var2); + } - if(0 <= (var20 %= 4)) { - var19 = var5[var20]; - } - } + if (var7 == null) { + var5 = false; + } + } - Class110.method1683(var13 % 4, !var1, var13, var1, var19, objectId, var15, var17, var18, var16); - } - } - } - } catch (RuntimeException var21) { - throw ClientErrorException.clientError(var21, "jk.F(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + 0 + ',' + (var5 != null?"{...}":"null") + ')'); - } - } - - public Class3_Sub15() {} - - Class3_Sub15(byte[] var1) { - try { - this.aShortArray2434 = new short[128]; - this.aByteArray2430 = new byte[128]; - this.aClass3_Sub12_Sub1Array2431 = new Class3_Sub12_Sub1[128]; - this.aByteArray2422 = new byte[128]; - this.aClass166Array2435 = new Class166[128]; - this.anIntArray2423 = new int[128]; - int var3 = 0; - this.aByteArray2425 = new byte[128]; - - DataBuffer var2; - for(var2 = new DataBuffer(var1); var2.buffer[var3 + var2.index] != 0; ++var3) { - } - - byte[] var4 = new byte[var3]; - - int var5; - for(var5 = 0; var3 > var5; ++var5) { - var4[var5] = var2.readSignedByte(); - } - - ++var2.index; - ++var3; - var5 = var2.index; - var2.index += var3; - - int var6; - for(var6 = 0; 0 != var2.buffer[var2.index + var6]; ++var6) { - } - - byte[] var7 = new byte[var6]; - - int var8; - for(var8 = 0; var6 > var8; ++var8) { - var7[var8] = var2.readSignedByte(); - } - - ++var2.index; - ++var6; - int var9 = 0; - var8 = var2.index; - - for(var2.index += var6; var2.buffer[var9 + var2.index] != 0; ++var9) { - } - - byte[] var10 = new byte[var9]; - - for(int var11 = 0; var9 > var11; ++var11) { - var10[var11] = var2.readSignedByte(); - } - - ++var2.index; - ++var9; - byte[] var37 = new byte[var9]; - int var12; - int var14; - if(var9 <= 1) { - var12 = var9; - } else { - var12 = 2; - var37[1] = 1; - int var13 = 1; - - for(var14 = 2; var14 < var9; ++var14) { - int var15 = var2.readUnsignedByte(); - if(0 == var15) { - var13 = var12++; - } else { - if(var15 <= var13) { - --var15; - } - - var13 = var15; - } - - var37[var14] = (byte)var13; - } - } - - Class166[] var38 = new Class166[var12]; - - Class166 var41; - for(var14 = 0; var14 < var38.length; ++var14) { - var41 = var38[var14] = new Class166(); - int var16 = var2.readUnsignedByte(); - if(0 < var16) { - var41.aByteArray2064 = new byte[2 * var16]; + if (null != var7) { + this.aPcmSoundArray2431[var8] = var7; + this.anIntArray2423[var8] = 0; + } + } + } } - var16 = var2.readUnsignedByte(); - if(var16 > 0) { - var41.aByteArray2076 = new byte[var16 * 2 + 2]; - var41.aByteArray2076[1] = 64; + return var5; + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "jk.E(" + 17904 + ',' + (var2 != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ',' + (var4 != null ? "{...}" : "null") + ')'); + } + } + + static void method374(int var0, boolean var1, byte[] var2, int var3, Class91[] var5) { + try { + DataBuffer var6 = new DataBuffer(var2); + int objectId = -1; + + while (var6.buffer.length > 0) { + int var8 = var6.method773(); + if (0 == var8) { + + return; + } + + objectId += var8; + int data = 0; + + while (true) { + int var10 = var6.getSmart(); + if (var10 == 0) { + break; + } + + data += var10 - 1; + int var11 = data & 63; + int var13 = data >> 12; + int var12 = data >> 6 & 63; + int var14 = var6.readUnsignedByte(); + int var15 = var14 >> 2; + int var16 = var14 & 3; + int var17 = var0 + var12; + int var18 = var11 + var3; + if (var17 > 0 && var18 > 0 && var17 < 103 && var18 < 103) { + Class91 var19 = null; + if (!var1) { + int var20 = var13; + if ((2 & Unsorted.aByteArrayArrayArray113[1][var17][var18]) == 2) { + var20 = var13 - 1; + } + + if (0 <= (var20 %= 4)) { + var19 = var5[var20]; + } + } + + Class110.method1683(var13 % 4, !var1, var13, var1, var19, objectId, var15, var17, var18, var16); + } + } } - } + } catch (RuntimeException var21) { + throw ClientErrorException.clientError(var21, "jk.F(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + 0 + ',' + (var5 != null ? "{...}" : "null") + ')'); + } + } - var14 = var2.readUnsignedByte(); - byte[] var40 = var14 > 0 ?new byte[var14 * 2]:null; - var14 = var2.readUnsignedByte(); - byte[] var39 = var14 > 0 ?new byte[var14 * 2]:null; + public Class3_Sub15() { + } - int var17; - for(var17 = 0; var2.buffer[var17 + var2.index] != 0; ++var17) { - } + Class3_Sub15(byte[] var1) { + try { + this.aShortArray2434 = new short[128]; + this.aByteArray2430 = new byte[128]; + this.aPcmSoundArray2431 = new PcmSound[128]; + this.aByteArray2422 = new byte[128]; + this.aClass166Array2435 = new Class166[128]; + this.anIntArray2423 = new int[128]; + int var3 = 0; + this.aByteArray2425 = new byte[128]; - byte[] var18 = new byte[var17]; - - int var19; - for(var19 = 0; var19 < var17; ++var19) { - var18[var19] = var2.readSignedByte(); - } - - ++var2.index; - ++var17; - var19 = 0; - - int var20; - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.readUnsignedByte(); - this.aShortArray2434[var20] = (short)var19; - } - - var19 = 0; - - for(var20 = 0; var20 < 128; ++var20) { - var19 += var2.readUnsignedByte(); - this.aShortArray2434[var20] = (short)(this.aShortArray2434[var20] + (var19 << 8)); - } - - var20 = 0; - int var21 = 0; - int var22 = 0; - - int var23; - for(var23 = 0; var23 < 128; ++var23) { - if(var20 == 0) { - if(var21 < var18.length) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - var22 = var2.method741(); + DataBuffer var2; + for (var2 = new DataBuffer(var1); var2.buffer[var3 + var2.index] != 0; ++var3) { } - this.aShortArray2434[var23] = (short)(this.aShortArray2434[var23] + Unsorted.bitwiseAnd(32768, -1 + var22 << 14)); - this.anIntArray2423[var23] = var22; - --var20; - } + byte[] var4 = new byte[var3]; - var20 = 0; - var23 = 0; - var21 = 0; - - int var24; - for(var24 = 0; var24 < 128; ++var24) { - if(this.anIntArray2423[var24] != 0) { - if(var20 == 0) { - var23 = var2.buffer[var5++] + -1; - if(var4.length > var21) { - var20 = var4[var21++]; - } else { - var20 = -1; - } - } - - --var20; - this.aByteArray2425[var24] = (byte)var23; - } - } - - var20 = 0; - var21 = 0; - var24 = 0; - - for(int var25 = 0; var25 < 128; ++var25) { - if(this.anIntArray2423[var25] != 0) { - if(0 == var20) { - var24 = var2.buffer[var8++] - -16 << 2; - if(var7.length > var21) { - var20 = var7[var21++]; - } else { - var20 = -1; - } - } - - --var20; - this.aByteArray2422[var25] = (byte)var24; - } - } - - var21 = 0; - var20 = 0; - Class166 var43 = null; - - int var26; - for(var26 = 0; var26 < 128; ++var26) { - if(this.anIntArray2423[var26] != 0) { - if(var20 == 0) { - var43 = var38[var37[var21]]; - if(var21 >= var10.length) { - var20 = -1; - } else { - var20 = var10[var21++]; - } - } - - this.aClass166Array2435[var26] = var43; - --var20; - } - } - - var20 = 0; - var21 = 0; - var26 = 0; - - int var27; - for(var27 = 0; var27 < 128; ++var27) { - if(var20 == 0) { - if(var18.length > var21) { - var20 = var18[var21++]; - } else { - var20 = -1; - } - - if(this.anIntArray2423[var27] > 0) { - var26 = var2.readUnsignedByte() + 1; - } + int var5; + for (var5 = 0; var3 > var5; ++var5) { + var4[var5] = var2.readSignedByte(); } - --var20; - this.aByteArray2430[var27] = (byte)var26; - } + ++var2.index; + ++var3; + var5 = var2.index; + var2.index += var3; - this.anInt2424 = var2.readUnsignedByte() + 1; - - int var29; - Class166 var28; - for(var27 = 0; var27 < var12; ++var27) { - var28 = var38[var27]; - if(var28.aByteArray2064 != null) { - for(var29 = 1; var29 < var28.aByteArray2064.length; var29 += 2) { - var28.aByteArray2064[var29] = var2.readSignedByte(); - } + int var6; + for (var6 = 0; 0 != var2.buffer[var2.index + var6]; ++var6) { } - if(var28.aByteArray2076 != null) { - for(var29 = 3; var29 < var28.aByteArray2076.length + -2; var29 += 2) { - var28.aByteArray2076[var29] = var2.readSignedByte(); - } - } - } + byte[] var7 = new byte[var6]; - if(null != var40) { - for(var27 = 1; var40.length > var27; var27 += 2) { - var40[var27] = var2.readSignedByte(); - } - } - - if(null != var39) { - for(var27 = 1; var27 < var39.length; var27 += 2) { - var39[var27] = var2.readSignedByte(); - } - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var38[var27]; - if(null != var28.aByteArray2076) { - var19 = 0; - - for(var29 = 2; var28.aByteArray2076.length > var29; var29 += 2) { - var19 -= -1 + -var2.readUnsignedByte(); - var28.aByteArray2076[var29] = (byte)var19; - } - } - } - - for(var27 = 0; var12 > var27; ++var27) { - var28 = var38[var27]; - if(null != var28.aByteArray2064) { - var19 = 0; - - for(var29 = 2; var28.aByteArray2064.length > var29; var29 += 2) { - var19 = var19 - -1 - -var2.readUnsignedByte(); - var28.aByteArray2064[var29] = (byte)var19; - } - } - } - - byte var30; - int var34; - int var32; - int var33; - int var44; - byte var48; - if(null != var40) { - var19 = var2.readUnsignedByte(); - var40[0] = (byte)var19; - - for(var27 = 2; var40.length > var27; var27 += 2) { - var19 = 1 + (var19 - -var2.readUnsignedByte()); - var40[var27] = (byte)var19; + int var8; + for (var8 = 0; var6 > var8; ++var8) { + var7[var8] = var2.readSignedByte(); } - var48 = var40[0]; - byte var46 = var40[1]; + ++var2.index; + ++var6; + int var9 = 0; + var8 = var2.index; - for(var29 = 0; var29 < var48; ++var29) { - this.aByteArray2430[var29] = (byte)(32 + var46 * this.aByteArray2430[var29] >> 6); + for (var2.index += var6; var2.buffer[var9 + var2.index] != 0; ++var9) { } - for(var29 = 2; var29 < var40.length; var48 = var30) { - var30 = var40[var29]; - byte var31 = var40[1 + var29]; - var29 += 2; - var32 = (var30 - var48) * var46 + (var30 - var48) / 2; + byte[] var10 = new byte[var9]; - for(var33 = var48; var30 > var33; ++var33) { - var34 = TextureOperation14.method319(var32, -125, -var48 + var30); - var32 += var31 + -var46; - this.aByteArray2430[var33] = (byte)(var34 * this.aByteArray2430[var33] - -32 >> 6); - } - - var46 = var31; + for (int var11 = 0; var9 > var11; ++var11) { + var10[var11] = var2.readSignedByte(); } - for(var44 = var48; var44 < 128; ++var44) { - this.aByteArray2430[var44] = (byte)(32 + this.aByteArray2430[var44] * var46 >> 6); - } - } + ++var2.index; + ++var9; + byte[] var37 = new byte[var9]; + int var12; + int var14; + if (var9 <= 1) { + var12 = var9; + } else { + var12 = 2; + var37[1] = 1; + int var13 = 1; - if(null != var39) { - var19 = var2.readUnsignedByte(); - var39[0] = (byte)var19; + for (var14 = 2; var14 < var9; ++var14) { + int var15 = var2.readUnsignedByte(); + if (0 == var15) { + var13 = var12++; + } else { + if (var15 <= var13) { + --var15; + } - for(var27 = 2; var27 < var39.length; var27 += 2) { - var19 = 1 + (var19 - -var2.readUnsignedByte()); - var39[var27] = (byte)var19; + var13 = var15; + } + + var37[var14] = (byte) var13; + } } - var48 = var39[0]; - int var47 = var39[1] << 1; + Class166[] var38 = new Class166[var12]; - for(var29 = 0; var29 < var48; ++var29) { - var44 = var47 + (255 & this.aByteArray2422[var29]); - if(var44 < 0) { - var44 = 0; - } + Class166 var41; + for (var14 = 0; var14 < var38.length; ++var14) { + var41 = var38[var14] = new Class166(); + int var16 = var2.readUnsignedByte(); + if (0 < var16) { + var41.aByteArray2064 = new byte[2 * var16]; + } - if(128 < var44) { - var44 = 128; - } - - this.aByteArray2422[var29] = (byte)var44; + var16 = var2.readUnsignedByte(); + if (var16 > 0) { + var41.aByteArray2076 = new byte[var16 * 2 + 2]; + var41.aByteArray2076[1] = 64; + } } - int var45; - for(var29 = 2; var39.length > var29; var47 = var45) { - var30 = var39[var29]; - var32 = (-var48 + var30) * var47 - -((var30 - var48) / 2); - var45 = var39[1 + var29] << 1; - var29 += 2; + var14 = var2.readUnsignedByte(); + byte[] var40 = var14 > 0 ? new byte[var14 * 2] : null; + var14 = var2.readUnsignedByte(); + byte[] var39 = var14 > 0 ? new byte[var14 * 2] : null; - for(var33 = var48; var30 > var33; ++var33) { - var34 = TextureOperation14.method319(var32, -116, -var48 + var30); - var32 += -var47 + var45; - int var35 = var34 + (this.aByteArray2422[var33] & 0xFF); - if(var35 < 0) { - var35 = 0; - } - - if(var35 > 128) { - var35 = 128; - } - - this.aByteArray2422[var33] = (byte)var35; - } - - var48 = var30; + int var17; + for (var17 = 0; var2.buffer[var17 + var2.index] != 0; ++var17) { } - for(var44 = var48; var44 < 128; ++var44) { - var45 = (255 & this.aByteArray2422[var44]) + var47; - if(var45 < 0) { - var45 = 0; - } + byte[] var18 = new byte[var17]; - if(128 < var45) { - var45 = 128; - } - - this.aByteArray2422[var44] = (byte)var45; - } - } - - for(var27 = 0; var12 > var27; ++var27) { - var38[var27].anInt2078 = var2.readUnsignedByte(); - } - - for(var27 = 0; var27 < var12; ++var27) { - var28 = var38[var27]; - if(null != var28.aByteArray2064) { - var28.anInt2067 = var2.readUnsignedByte(); + int var19; + for (var19 = 0; var19 < var17; ++var19) { + var18[var19] = var2.readSignedByte(); } - if(null != var28.aByteArray2076) { - var28.anInt2071 = var2.readUnsignedByte(); + ++var2.index; + ++var17; + var19 = 0; + + int var20; + for (var20 = 0; var20 < 128; ++var20) { + var19 += var2.readUnsignedByte(); + this.aShortArray2434[var20] = (short) var19; } - if(var28.anInt2078 > 0) { - var28.anInt2063 = var2.readUnsignedByte(); + var19 = 0; + + for (var20 = 0; var20 < 128; ++var20) { + var19 += var2.readUnsignedByte(); + this.aShortArray2434[var20] = (short) (this.aShortArray2434[var20] + (var19 << 8)); } - } - for(var27 = 0; var12 > var27; ++var27) { - var38[var27].anInt2077 = var2.readUnsignedByte(); - } + var20 = 0; + int var21 = 0; + int var22 = 0; - for(var27 = 0; var12 > var27; ++var27) { - var28 = var38[var27]; - if(var28.anInt2077 > 0) { - var28.anInt2066 = var2.readUnsignedByte(); + int var23; + for (var23 = 0; var23 < 128; ++var23) { + if (var20 == 0) { + if (var21 < var18.length) { + var20 = var18[var21++]; + } else { + var20 = -1; + } + + var22 = var2.method741(); + } + + this.aShortArray2434[var23] = (short) (this.aShortArray2434[var23] + Unsorted.bitwiseAnd(32768, -1 + var22 << 14)); + this.anIntArray2423[var23] = var22; + --var20; } - } - for(var27 = 0; var27 < var12; ++var27) { - var28 = var38[var27]; - if(var28.anInt2066 > 0) { - var28.anInt2069 = var2.readUnsignedByte(); + var20 = 0; + var23 = 0; + var21 = 0; + + int var24; + for (var24 = 0; var24 < 128; ++var24) { + if (this.anIntArray2423[var24] != 0) { + if (var20 == 0) { + var23 = var2.buffer[var5++] + -1; + if (var4.length > var21) { + var20 = var4[var21++]; + } else { + var20 = -1; + } + } + + --var20; + this.aByteArray2425[var24] = (byte) var23; + } } - } - } catch (RuntimeException var36) { - throw ClientErrorException.clientError(var36, "jk.(" + (var1 != null?"{...}":"null") + ')'); - } - } + var20 = 0; + var21 = 0; + var24 = 0; + + for (int var25 = 0; var25 < 128; ++var25) { + if (this.anIntArray2423[var25] != 0) { + if (0 == var20) { + var24 = var2.buffer[var8++] - -16 << 2; + if (var7.length > var21) { + var20 = var7[var21++]; + } else { + var20 = -1; + } + } + + --var20; + this.aByteArray2422[var25] = (byte) var24; + } + } + + var21 = 0; + var20 = 0; + Class166 var43 = null; + + int var26; + for (var26 = 0; var26 < 128; ++var26) { + if (this.anIntArray2423[var26] != 0) { + if (var20 == 0) { + var43 = var38[var37[var21]]; + if (var21 >= var10.length) { + var20 = -1; + } else { + var20 = var10[var21++]; + } + } + + this.aClass166Array2435[var26] = var43; + --var20; + } + } + + var20 = 0; + var21 = 0; + var26 = 0; + + int var27; + for (var27 = 0; var27 < 128; ++var27) { + if (var20 == 0) { + if (var18.length > var21) { + var20 = var18[var21++]; + } else { + var20 = -1; + } + + if (this.anIntArray2423[var27] > 0) { + var26 = var2.readUnsignedByte() + 1; + } + } + + --var20; + this.aByteArray2430[var27] = (byte) var26; + } + + this.anInt2424 = var2.readUnsignedByte() + 1; + + int var29; + Class166 var28; + for (var27 = 0; var27 < var12; ++var27) { + var28 = var38[var27]; + if (var28.aByteArray2064 != null) { + for (var29 = 1; var29 < var28.aByteArray2064.length; var29 += 2) { + var28.aByteArray2064[var29] = var2.readSignedByte(); + } + } + + if (var28.aByteArray2076 != null) { + for (var29 = 3; var29 < var28.aByteArray2076.length + -2; var29 += 2) { + var28.aByteArray2076[var29] = var2.readSignedByte(); + } + } + } + + if (null != var40) { + for (var27 = 1; var40.length > var27; var27 += 2) { + var40[var27] = var2.readSignedByte(); + } + } + + if (null != var39) { + for (var27 = 1; var27 < var39.length; var27 += 2) { + var39[var27] = var2.readSignedByte(); + } + } + + for (var27 = 0; var27 < var12; ++var27) { + var28 = var38[var27]; + if (null != var28.aByteArray2076) { + var19 = 0; + + for (var29 = 2; var28.aByteArray2076.length > var29; var29 += 2) { + var19 -= -1 + -var2.readUnsignedByte(); + var28.aByteArray2076[var29] = (byte) var19; + } + } + } + + for (var27 = 0; var12 > var27; ++var27) { + var28 = var38[var27]; + if (null != var28.aByteArray2064) { + var19 = 0; + + for (var29 = 2; var28.aByteArray2064.length > var29; var29 += 2) { + var19 = var19 - -1 - -var2.readUnsignedByte(); + var28.aByteArray2064[var29] = (byte) var19; + } + } + } + + byte var30; + int var34; + int var32; + int var33; + int var44; + byte var48; + if (null != var40) { + var19 = var2.readUnsignedByte(); + var40[0] = (byte) var19; + + for (var27 = 2; var40.length > var27; var27 += 2) { + var19 = 1 + (var19 - -var2.readUnsignedByte()); + var40[var27] = (byte) var19; + } + + var48 = var40[0]; + byte var46 = var40[1]; + + for (var29 = 0; var29 < var48; ++var29) { + this.aByteArray2430[var29] = (byte) (32 + var46 * this.aByteArray2430[var29] >> 6); + } + + for (var29 = 2; var29 < var40.length; var48 = var30) { + var30 = var40[var29]; + byte var31 = var40[1 + var29]; + var29 += 2; + var32 = (var30 - var48) * var46 + (var30 - var48) / 2; + + for (var33 = var48; var30 > var33; ++var33) { + var34 = TextureOperation14.method319(var32, -125, -var48 + var30); + var32 += var31 + -var46; + this.aByteArray2430[var33] = (byte) (var34 * this.aByteArray2430[var33] - -32 >> 6); + } + + var46 = var31; + } + + for (var44 = var48; var44 < 128; ++var44) { + this.aByteArray2430[var44] = (byte) (32 + this.aByteArray2430[var44] * var46 >> 6); + } + } + + if (null != var39) { + var19 = var2.readUnsignedByte(); + var39[0] = (byte) var19; + + for (var27 = 2; var27 < var39.length; var27 += 2) { + var19 = 1 + (var19 - -var2.readUnsignedByte()); + var39[var27] = (byte) var19; + } + + var48 = var39[0]; + int var47 = var39[1] << 1; + + for (var29 = 0; var29 < var48; ++var29) { + var44 = var47 + (255 & this.aByteArray2422[var29]); + if (var44 < 0) { + var44 = 0; + } + + if (128 < var44) { + var44 = 128; + } + + this.aByteArray2422[var29] = (byte) var44; + } + + int var45; + for (var29 = 2; var39.length > var29; var47 = var45) { + var30 = var39[var29]; + var32 = (-var48 + var30) * var47 - -((var30 - var48) / 2); + var45 = var39[1 + var29] << 1; + var29 += 2; + + for (var33 = var48; var30 > var33; ++var33) { + var34 = TextureOperation14.method319(var32, -116, -var48 + var30); + var32 += -var47 + var45; + int var35 = var34 + (this.aByteArray2422[var33] & 0xFF); + if (var35 < 0) { + var35 = 0; + } + + if (var35 > 128) { + var35 = 128; + } + + this.aByteArray2422[var33] = (byte) var35; + } + + var48 = var30; + } + + for (var44 = var48; var44 < 128; ++var44) { + var45 = (255 & this.aByteArray2422[var44]) + var47; + if (var45 < 0) { + var45 = 0; + } + + if (128 < var45) { + var45 = 128; + } + + this.aByteArray2422[var44] = (byte) var45; + } + } + + for (var27 = 0; var12 > var27; ++var27) { + var38[var27].anInt2078 = var2.readUnsignedByte(); + } + + for (var27 = 0; var27 < var12; ++var27) { + var28 = var38[var27]; + if (null != var28.aByteArray2064) { + var28.anInt2067 = var2.readUnsignedByte(); + } + + if (null != var28.aByteArray2076) { + var28.anInt2071 = var2.readUnsignedByte(); + } + + if (var28.anInt2078 > 0) { + var28.anInt2063 = var2.readUnsignedByte(); + } + } + + for (var27 = 0; var12 > var27; ++var27) { + var38[var27].anInt2077 = var2.readUnsignedByte(); + } + + for (var27 = 0; var12 > var27; ++var27) { + var28 = var38[var27]; + if (var28.anInt2077 > 0) { + var28.anInt2066 = var2.readUnsignedByte(); + } + } + + for (var27 = 0; var27 < var12; ++var27) { + var28 = var38[var27]; + if (var28.anInt2066 > 0) { + var28.anInt2069 = var2.readUnsignedByte(); + } + } + + } catch (RuntimeException var36) { + throw ClientErrorException.clientError(var36, "jk.(" + (var1 != null ? "{...}" : "null") + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub17.java b/Client/src/main/java/org/runite/client/Class3_Sub17.java index ce1f48763..f622c845f 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub17.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub17.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.Linkable; -final class Class3_Sub17 extends Linkable { +public final class Class3_Sub17 extends Linkable { int anInt2454; int[] anIntArray2455; @@ -14,25 +14,11 @@ final class Class3_Sub17 extends Linkable { private static RSString aClass94_2465 = RSString.parse(""); int[] anIntArray2466; - static RSString aClass94_2464 = aClass94_2465; - public static void method380(int var0) { + static void method381() { try { - aClass94_2464 = null; - if(var0 != -29113) { - method381(false); - } - - aClass94_2465 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "jm.B(" + var0 + ')'); - } - } - - static void method381(boolean var0) { - try { - if(Class3_Sub28_Sub12.anInt3655 != -1) { - Class52.method1160(-120, Class3_Sub28_Sub12.anInt3655); + if(ConfigInventoryDefinition.anInt3655 != -1) { + Class52.method1160(-120, ConfigInventoryDefinition.anInt3655); } for(int var1 = 0; var1 < Class3_Sub28_Sub3.anInt3557; ++var1) { @@ -52,11 +38,8 @@ final class Class3_Sub17 extends Linkable { } Unsorted.anInt2567 = -1; - if(!var0) { - method380(-78); - } - if(Class3_Sub28_Sub12.anInt3655 != -1) { + if(ConfigInventoryDefinition.anInt3655 != -1) { Class3_Sub28_Sub3.anInt3557 = 0; Class8.method841(); } @@ -69,7 +52,7 @@ final class Class3_Sub17 extends Linkable { Class106.anInt1446 = 0; } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "jm.A(" + var0 + ')'); + throw ClientErrorException.clientError(var2, "jm.A(" + ')'); } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub20.java b/Client/src/main/java/org/runite/client/Class3_Sub20.java index 18f415fa5..743a2955d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub20.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub20.java @@ -5,121 +5,120 @@ import org.rs09.client.data.NodeCache; final class Class3_Sub20 extends Linkable { - static int[] anIntArray2480 = new int[25]; + static int[] anIntArray2480 = new int[25]; static RSString aClass94_3220; static NodeCache aClass47_3801 = new NodeCache(4); int anInt2483; - static int wlPacketIndex = 0; - static int paramLanguage = 0; - static int anInt2487; - static int anInt2488 = 0; - int anInt2489; + static int wlPacketIndex = 0; + static int paramLanguage = 0; + static int anInt2487; + static int anInt2488 = 0; + int anInt2489; - static void method388(byte var0) { - try { - //int var1 = 44 / ((-2 - var0) / 52); - if(aClass94_3220 != null) { - Class3_Sub10.method138(aClass94_3220); - aClass94_3220 = null; - } + static void method388(byte var0) { + try { + //int var1 = 44 / ((-2 - var0) / 52); + if (aClass94_3220 != null) { + Class3_Sub10.method138(aClass94_3220); + aClass94_3220 = null; + } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "lb.A(" + var0 + ')'); - } - } - - static void method389() { - try { - Class32.method995(); - Class49.aAbstractSprite_812 = null; - Class58.anInt909 = -1; - TextureOperation13.method313((byte)55); - aClass47_3801.clear(); - ObjectDefinition.aClass136_1413 = new Class136(); - ((Class102)Class51.anInterface2_838).method1618(); - Class68.anInt1032 = 0; - Class68.aClass43Array1021 = new Class43[255]; - Class140_Sub1_Sub1.method1929(); - Class141.method2043(); - Class65.method1240(); - Unsorted.method1250(17, false); - TextureOperation23.method247((byte)51); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "lb.A(" + var0 + ')'); + } + } - for(int var1 = 0; 2048 > var1; ++var1) { - Player var2 = TextureOperation0.players[var1]; - if(null != var2) { - var2.anObject2796 = null; - } - } + static void method389() { + try { + Class32.method995(); + Class49.aAbstractSprite_812 = null; + Class58.anInt909 = -1; + TextureOperation13.method313((byte) 55); + aClass47_3801.clear(); + ObjectDefinition.aClass136_1413 = new Class136(); + ((Class102) Class51.anInterface2_838).method1618(); + Class68.anInt1032 = 0; + Class68.aClass43Array1021 = new Class43[255]; + Class140_Sub1_Sub1.method1929(); + Class141.method2043(); + Class65.method1240(); + Unsorted.method1250(17, false); + TextureOperation23.method247((byte) 51); - if(HDToolKit.highDetail) { - Class141.method2041(); - Class127_Sub1.method1755(); - } + for (int var1 = 0; 2048 > var1; ++var1) { + Player var2 = Unsorted.players[var1]; + if (null != var2) { + var2.anObject2796 = null; + } + } - Class3_Sub28_Sub9.method581(CacheIndex.fontsIndex, CacheIndex.spritesIndex); - Sprites.method887(CacheIndex.spritesIndex); - Class3_Sub26.aAbstractSprite_2560 = null; - WorldListEntry.aAbstractSprite_3099 = null; - Class50.aAbstractSprite_824 = null; - WorldListEntry.aAbstractSprite_1339 = null; - WorldListEntry.aAbstractSprite_1457 = null; - if(Class143.gameStage == 5) { - Class108.method1656(CacheIndex.spritesIndex, (byte)-60); - } + if (HDToolKit.highDetail) { + Class141.method2041(); + Class127_Sub1.method1755(); + } - if(10 == Class143.gameStage) { - TextureOperation1.method219(false); - } + Class3_Sub28_Sub9.method581(CacheIndex.fontsIndex, CacheIndex.spritesIndex); + Sprites.method887(CacheIndex.spritesIndex); + Class3_Sub26.aAbstractSprite_2560 = null; + WorldListEntry.aAbstractSprite_3099 = null; + Class50.aAbstractSprite_824 = null; + WorldListEntry.aAbstractSprite_1339 = null; + WorldListEntry.aAbstractSprite_1457 = null; + if (Class143.gameStage == 5) { + Class108.method1656(CacheIndex.spritesIndex, (byte) -60); + } - if(Class143.gameStage == 30) { - Class117.method1719(25); - } + if (10 == Class143.gameStage) { + TextureOperation1.method219(false); + } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "lb.C(" + false + ')'); - } - } + if (Class143.gameStage == 30) { + Class117.method1719(25); + } - static void method390(boolean var0, int var1, int var2, int var3, byte var4, int var5, int var6) { - try { - Unsorted.anInt3631 = var3; - TextureOperation25.anInt3414 = var2; - Unsorted.anInt30 = var6; - Class163_Sub2_Sub1.anInt4021 = var1; - Class146.anInt1904 = var5; - if(var0 && Unsorted.anInt3631 >= 100) { - NPC.anInt3995 = 128 * Unsorted.anInt30 + 64; - Class77.anInt1111 = 128 * Class146.anInt1904 + 64; - Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1, NPC.anInt3995, Class77.anInt1111) + -TextureOperation25.anInt3414; - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "lb.C(" + false + ')'); + } + } - // int var7 = 76 % ((-79 - var4) / 35); - Class133.anInt1753 = 2; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "lb.D(" + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } + static void method390(boolean var0, int var1, int var2, int var3, byte var4, int var5, int var6) { + try { + Unsorted.anInt3631 = var3; + TextureOperation25.anInt3414 = var2; + Unsorted.anInt30 = var6; + Class163_Sub2_Sub1.anInt4021 = var1; + Class146.anInt1904 = var5; + if (var0 && Unsorted.anInt3631 >= 100) { + NPC.anInt3995 = 128 * Unsorted.anInt30 + 64; + Class77.anInt1111 = 128 * Class146.anInt1904 + 64; + Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1, NPC.anInt3995, Class77.anInt1111) + -TextureOperation25.anInt3414; + } - Class3_Sub20(int var1, int var2) { - try { - this.anInt2483 = var2; - this.anInt2489 = var1; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "lb.(" + var1 + ',' + var2 + ')'); - } - } + // int var7 = 76 % ((-79 - var4) / 35); + Class133.anInt1753 = 2; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "lb.D(" + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } - static void method392(CacheIndex var0, CacheIndex var1, CacheIndex var3) { - try { - SequenceDefinition.aClass153_1860 = var1; - // int var4 = -110 / ((-7 - var2) / 43); - Class7.aClass153_2160 = var0; - Class131.aClass153_1723 = var3; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "lb.E(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + -77 + ',' + (var3 != null?"{...}":"null") + ')'); - } - } + Class3_Sub20(int var1, int var2) { + try { + this.anInt2483 = var2; + this.anInt2489 = var1; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "lb.(" + var1 + ',' + var2 + ')'); + } + } + + static void method392(CacheIndex skinsIndex, CacheIndex animationIndex, CacheIndex skeletonsIndex) { + try { + Class7.skinsReferenceIndex = skinsIndex; + SequenceDefinition.animationReferenceIndex = animationIndex; + Class131.skeletonsReferenceIndex = skeletonsIndex; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "lb.E(" + (skinsIndex != null ? "{...}" : "null") + ',' + (animationIndex != null ? "{...}" : "null") + ',' + -77 + ',' + (skeletonsIndex != null ? "{...}" : "null") + ')'); + } + } } 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 74ed9e12c..3e863faf4 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub21.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub21.java @@ -89,7 +89,7 @@ final class Class3_Sub21 extends Linkable { Class51.aBoolean849 = var13 < 0 || var14 < 0 || var15 < 0 || var13 > Class51.anInt847 || var14 > Class51.anInt847 || var15 > Class51.anInt847; if(var0.anIntArray616 != null && var0.anIntArray616[var9] != -1) { - if(TextureOperation0.aBoolean3275) { + if(Unsorted.aBoolean3275) { if(var0.aBoolean629) { Class51.method1135(var16, var17, var18, var13, var14, var15, var0.anIntArray625[var9], var0.anIntArray632[var9], var0.anIntArray631[var9], Class35.anIntArray614[0], Class35.anIntArray614[1], Class35.anIntArray614[3], Class35.anIntArray630[0], Class35.anIntArray630[1], Class35.anIntArray630[3], Class35.anIntArray628[0], Class35.anIntArray628[1], Class35.anIntArray628[3], var0.anIntArray616[var9]); } else { 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 1a5341f13..7828366fa 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub22.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub22.java @@ -19,7 +19,7 @@ final class Class3_Sub22 extends Linkable { int anInt2506; Class3_Sub24_Sub1 aClass3_Sub24_Sub1_2507; int anInt2508; - Class3_Sub12_Sub1 aClass3_Sub12_Sub1_2509; + PcmSound aPcmSound_2509; int anInt2510; int anInt2511; int anInt2512; @@ -126,7 +126,7 @@ final class Class3_Sub22 extends Linkable { Class146.method2083(var0, var1, var2, null, 0, (byte)0, var13, var14); if(HDToolKit.highDetail) { TextureOperation23.aBoolean3207 = false; - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); Class92.method1512(null); Class68.method1265(); } @@ -151,7 +151,7 @@ final class Class3_Sub22 extends Linkable { final void method401() { try { this.aClass166_2504 = null; - this.aClass3_Sub12_Sub1_2509 = null; + this.aPcmSound_2509 = null; this.aClass3_Sub24_Sub1_2507 = null; this.aClass3_Sub15_2527 = null; 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 55f1d49bc..aff27a6c6 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub23.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub23.java @@ -5,116 +5,89 @@ import org.rs09.client.rendering.Toolkit; import java.util.Objects; -final class Class3_Sub23 extends Linkable { +public final class Class3_Sub23 extends Linkable { - static RSString aClass94_3080 = Class95.method1586(); - int anInt2531; - int anInt2532; - static int[] anIntArray2533; - static int anInt2535 = -2; - static CacheIndex aClass153_2536; - static int anInt2537 = 0; - static boolean[] aBooleanArray2538 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false}; - int anInt2539; - static Class3_Sub11[][] aClass3_Sub11ArrayArray2542; + static RSString aClass94_3080 = Class95.method1586(); + int anInt2531; + int anInt2532; + public static int[] anIntArray2533; + static int anInt2535 = -2; + static CacheIndex aClass153_2536; + static int anInt2537 = 0; + static boolean[] aBooleanArray2538 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false}; + int anInt2539; + static Class3_Sub11[][] aClass3_Sub11ArrayArray2542; - static void method406(byte var0, boolean var1, Font var2) { - try { - int var3; - if(HDToolKit.highDetail || var1) { - var3 = Class140_Sub7.canvasHeight; - int var4 = var3 * 956 / 503; - Class40.aAbstractSprite_680.method639((Class23.canvasWidth + -var4) / 2, 0, var4, var3); - SequenceDefinition.aClass109_1856.method1667(-(SequenceDefinition.aClass109_1856.width / 2) + Class23.canvasWidth / 2, 18); - } - - var2.method699(TextCore.RSLoadingPleaseWait, Class23.canvasWidth / 2, Class140_Sub7.canvasHeight / 2 - 26, 16777215, -1); - var3 = Class140_Sub7.canvasHeight / 2 + -18; - Toolkit.getActiveToolkit().drawRect(Class23.canvasWidth / 2 - 152, var3, 304, 34, 9179409, 255); - Toolkit.getActiveToolkit().drawRect(-151 + Class23.canvasWidth / 2, var3 - -1, 302, 32, 0, 255); - Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 - 150, var3 + 2, Client.LoadingStageNumber * 3, 30, 9179409); - Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 + -150 - -(3 * Client.LoadingStageNumber), 2 + var3, 300 + -(3 * Client.LoadingStageNumber), 30, 0); - - var2.method699(Class3_Sub17.aClass94_2464, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1); - if(var0 < 50) { - anIntArray2533 = null; - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "oj.D(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - static RSString method407(int var0, boolean var1, int var2, long var3) { - try { - RSString var6 = Unsorted.emptyString(0); - if(var3 < 0) { - var3 = -var3; - Objects.requireNonNull(var6).append(TextCore.aClass94_3133); - } - - RSString var8 = TextCore.aClass94_1880; - RSString var7 = TextCore.aClass94_341; - if(var0 == 1) { - var8 = TextCore.aClass94_341; - var7 = TextCore.aClass94_1880; - } - - if(var0 == 2) { - var7 = TextCore.aClass94_1880; - var8 = aClass94_3080; - } - - if(var0 == 3) { - var8 = TextCore.aClass94_341; - var7 = TextCore.aClass94_1880; - } - - RSString var10 = Unsorted.emptyString(0); - - int var11; - for(var11 = 0; var2 > var11; ++var11) { - Objects.requireNonNull(var10).append(RSString.stringAnimator((int)(var3 % 10L))); - var3 /= 10L; - } - - var11 = 0; - RSString var9; - if(var3 == 0L) { - var9 = TextCore.aClass94_3039; - } else { - RSString var12; - for(var12 = Unsorted.emptyString(0); var3 > 0L; var3 /= 10L) { - if(var1 && var11 != 0 && var11 % 3 == 0) { - var12.append(var8); - } - - Objects.requireNonNull(var12).append(RSString.stringAnimator((int)(var3 % 10L))); - ++var11; + try { + RSString var6 = Unsorted.emptyString(0); + if (var3 < 0) { + var3 = -var3; + Objects.requireNonNull(var6).append(RSString.parse(")2")); } - var9 = var12; - } + RSString var8 = TextCore.aClass94_1880; + RSString var7 = TextCore.aClass94_341; + if (var0 == 1) { + var8 = TextCore.aClass94_341; + var7 = TextCore.aClass94_1880; + } - if(Objects.requireNonNull(var10).length() > 0) { - var10.append(var7); - } + if (var0 == 2) { + var7 = TextCore.aClass94_1880; + var8 = aClass94_3080; + } - return RSString.stringCombiner(new RSString[]{var6, Objects.requireNonNull(var9).method1544(true), var10.method1544(true)}); - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "oj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 2 + ')'); - } - } + if (var0 == 3) { + var8 = TextCore.aClass94_341; + var7 = TextCore.aClass94_1880; + } - static int method408(int var0, byte var1, int var2, int[][] var3, int var4, int var5) { - try { - int var6 = var0 * var3[1 + var4][var2] + (128 - var0) * var3[var4][var2] >> 7; - int var7 = var3[var4][1 + var2] * (-var0 + 128) + var3[var4 - -1][var2 - -1] * var0 >> 7; - return var6 * (128 + -var5) - -(var5 * var7) >> 7; - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "oj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ')'); - } - } + RSString var10 = Unsorted.emptyString(0); + + int var11; + for (var11 = 0; var2 > var11; ++var11) { + Objects.requireNonNull(var10).append(RSString.stringAnimator((int) (var3 % 10L))); + var3 /= 10L; + } + + var11 = 0; + RSString var9; + if (var3 == 0L) { + var9 = RSString.parse("0"); + } else { + RSString var12; + for (var12 = Unsorted.emptyString(0); var3 > 0L; var3 /= 10L) { + if (var1 && var11 != 0 && var11 % 3 == 0) { + var12.append(var8); + } + + Objects.requireNonNull(var12).append(RSString.stringAnimator((int) (var3 % 10L))); + ++var11; + } + + var9 = var12; + } + + if (Objects.requireNonNull(var10).length() > 0) { + var10.append(var7); + } + + return RSString.stringCombiner(new RSString[]{var6, Objects.requireNonNull(var9).method1544(true), var10.method1544(true)}); + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "oj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 2 + ')'); + } + } + + static int method408(int var0, byte var1, int var2, int[][] var3, int var4, int var5) { + try { + int var6 = var0 * var3[1 + var4][var2] + (128 - var0) * var3[var4][var2] >> 7; + int var7 = var3[var4][1 + var2] * (-var0 + 128) + var3[var4 - -1][var2 - -1] * var0 >> 7; + return var6 * (128 + -var5) - -(var5 * var7) >> 7; + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "oj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub24.java b/Client/src/main/java/org/runite/client/Class3_Sub24.java index ec287d1b4..b1bc8d500 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub24.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub24.java @@ -5,7 +5,7 @@ import org.rs09.client.Linkable; abstract class Class3_Sub24 extends Linkable { int anInt2543; - Class3_Sub12 aClass3_Sub12_2544; + Sound aSound_2544; volatile boolean aBoolean2545 = true; Class3_Sub24 aClass3_Sub24_2546; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub1.java index abaff6d23..095540687 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub1.java @@ -23,7 +23,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { if(this.anInt3471 == 0 && this.anInt3480 == 0) { this.method415(var3); } else { - Class3_Sub12_Sub1 var4 = (Class3_Sub12_Sub1)this.aClass3_Sub12_2544; + PcmSound var4 = (PcmSound)this.aSound_2544; int var5 = this.anInt3473 << 8; int var6 = this.anInt3482 << 8; int var7 = var4.aByteArray3030.length << 8; @@ -319,14 +319,14 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { this.anInt3480 += var2; if(this.anInt3470 == 256 && (this.anInt3474 & 0xFF) == 0) { if(Unsorted.aBoolean2150) { - var2 = method426(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this); + var2 = method426(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this); } else { - var2 = method428(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this); + var2 = method428(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this); } } else if(Unsorted.aBoolean2150) { - var2 = method421(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5); + var2 = method421(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5); } else { - var2 = method422(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5); + var2 = method422(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5); } this.anInt3480 -= var2; @@ -343,17 +343,17 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { if(this.anInt3470 == 256 && (this.anInt3474 & 0xFF) == 0) { if(Unsorted.aBoolean2150) { - return method420(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this); + return method420(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this); } - return method424(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this); + return method424(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this); } if(Unsorted.aBoolean2150) { - return method433(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5); + return method433(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5); } - return method455(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5); + return method455(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5); } } @@ -365,9 +365,9 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { int var1 = this.anInt3476 * 3 >> 6; var1 = (var1 ^ var1 >> 31) + (var1 >>> 31); if(this.anInt3479 == 0) { - var1 -= var1 * this.anInt3474 / (((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length << 8); + var1 -= var1 * this.anInt3474 / (((PcmSound)this.aSound_2544).aByteArray3030.length << 8); } else if(this.anInt3479 >= 0) { - var1 -= var1 * this.anInt3473 / ((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length; + var1 -= var1 * this.anInt3473 / ((PcmSound)this.aSound_2544).aByteArray3030.length; } return var1 > 255?255:var1; @@ -733,7 +733,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { } } - Class3_Sub12_Sub1 var2 = (Class3_Sub12_Sub1)this.aClass3_Sub12_2544; + PcmSound var2 = (PcmSound)this.aSound_2544; int var3 = this.anInt3473 << 8; int var4 = this.anInt3482 << 8; int var5 = var2.aByteArray3030.length << 8; @@ -897,7 +897,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { this.method450(var1, var2, this.method451()); } - static Class3_Sub24_Sub1 method432(Class3_Sub12_Sub1 var0, int var1, int var2, int var3) { + static Class3_Sub24_Sub1 method432(PcmSound var0, int var1, int var2, int var3) { return var0.aByteArray3030 != null && var0.aByteArray3030.length != 0?new Class3_Sub24_Sub1(var0, var1, var2, var3):null; } @@ -947,7 +947,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { } final synchronized void method434(int var1) { - int var2 = ((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length << 8; + int var2 = ((PcmSound)this.aSound_2544).aByteArray3030.length << 8; if(var1 < -1) { var1 = -1; } @@ -1033,14 +1033,14 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { this.anInt3480 += var2; if(this.anInt3470 == -256 && (this.anInt3474 & 0xFF) == 0) { if(Unsorted.aBoolean2150) { - var2 = method435(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this); + var2 = method435(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this); } else { - var2 = method427(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this); + var2 = method427(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this); } } else if(Unsorted.aBoolean2150) { - var2 = method440(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5); + var2 = method440(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, this.anInt3475, this.anInt3483, var6, var3, this, this.anInt3470, var5); } else { - var2 = method448(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5); + var2 = method448(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, this.anInt3472, var6, var3, this, this.anInt3470, var5); } this.anInt3480 -= var2; @@ -1057,21 +1057,21 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { if(this.anInt3470 == -256 && (this.anInt3474 & 0xFF) == 0) { if(Unsorted.aBoolean2150) { - return method447(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this); + return method447(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this); } - return method446(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this); + return method446(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this); } if(Unsorted.aBoolean2150) { - return method453(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5); + return method453(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3484, this.anInt3481, var4, var3, this, this.anInt3470, var5); } - return method423(((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5); + return method423(((PcmSound)this.aSound_2544).aByteArray3030, var1, this.anInt3474, var2, this.anInt3476, var4, var3, this, this.anInt3470, var5); } } - static Class3_Sub24_Sub1 method437(Class3_Sub12_Sub1 var0, int var2) { + static Class3_Sub24_Sub1 method437(PcmSound var0, int var2) { return var0.aByteArray3030 != null && var0.aByteArray3030.length != 0?new Class3_Sub24_Sub1(var0, (int)((long)var0.anInt3034 * 256L * (long) 100 / (long)(100 * Class21.anInt443)), var2 << 6):null; } @@ -1162,7 +1162,7 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { } final boolean method444() { - return this.anInt3474 < 0 || this.anInt3474 >= ((Class3_Sub12_Sub1)this.aClass3_Sub12_2544).aByteArray3030.length << 8; + return this.anInt3474 < 0 || this.anInt3474 >= ((PcmSound)this.aSound_2544).aByteArray3030.length << 8; } final boolean method445() { @@ -1378,8 +1378,8 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { return var5 >> 1; } - private Class3_Sub24_Sub1(Class3_Sub12_Sub1 var1, int var2, int var3) { - this.aClass3_Sub12_2544 = var1; + private Class3_Sub24_Sub1(PcmSound var1, int var2, int var3) { + this.aSound_2544 = var1; this.anInt3473 = var1.anInt3033; this.anInt3482 = var1.anInt3032; this.aBoolean3477 = var1.aBoolean3031; @@ -1398,8 +1398,8 @@ final class Class3_Sub24_Sub1 extends Class3_Sub24 { return var1 < 0?-var0:(int)((double)var0 * Math.sqrt((double)var1 * 1.220703125E-4D) + 0.5D); } - private Class3_Sub24_Sub1(Class3_Sub12_Sub1 var1, int var2, int var3, int var4) { - this.aClass3_Sub12_2544 = var1; + private Class3_Sub24_Sub1(PcmSound var1, int var2, int var3, int var4) { + this.aSound_2544 = var1; this.anInt3473 = var1.anInt3033; this.anInt3482 = var1.anInt3032; this.aBoolean3477 = var1.aBoolean3031; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub2.java index 7eaf68b77..eba35c101 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub24_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub24_Sub2.java @@ -6,8 +6,8 @@ import java.util.Objects; final class Class3_Sub24_Sub2 extends Class3_Sub24 { - private final Class61 aClass61_3485 = new Class61(); - private final Class61 aClass61_3486 = new Class61(); + private final LinkedList aLinkedList_3485 = new LinkedList(); + private final LinkedList aLinkedList_3486 = new LinkedList(); private int anInt3487 = 0; private int anInt3488 = -1; @@ -30,8 +30,8 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { private void method456(Class3_Sub3 var1) { var1.unlink(); var1.method106(); - Linkable var2 = this.aClass61_3486.aClass3_940.next; - if(var2 == this.aClass61_3486.aClass3_940) { + Linkable var2 = this.aLinkedList_3486.aClass3_940.next; + if(var2 == this.aLinkedList_3486.aClass3_940) { this.anInt3488 = -1; } else { this.anInt3488 = ((Class3_Sub3)var2).anInt2247; @@ -40,7 +40,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { } final synchronized void method457(Class3_Sub24 var1) { - this.aClass61_3485.method1216(var1); + this.aLinkedList_3485.method1216(var1); } final synchronized void method413(int[] var1, int var2, int var3) { @@ -62,7 +62,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { var3 -= var4; this.anInt3487 += var4; this.method458(); - Class3_Sub3 var5 = (Class3_Sub3)this.aClass61_3486.method1222(); + Class3_Sub3 var5 = (Class3_Sub3)this.aLinkedList_3486.method1222(); synchronized(Objects.requireNonNull(var5)) { int var7 = var5.method105(this); if(var7 < 0) { @@ -79,7 +79,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { private void method458() { if(this.anInt3487 > 0) { - for(Class3_Sub3 var1 = (Class3_Sub3)this.aClass61_3486.method1222(); var1 != null; var1 = (Class3_Sub3)this.aClass61_3486.method1221()) { + for(Class3_Sub3 var1 = (Class3_Sub3)this.aLinkedList_3486.method1222(); var1 != null; var1 = (Class3_Sub3)this.aLinkedList_3486.method1221()) { var1.anInt2247 -= this.anInt3487; } @@ -90,18 +90,18 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { } final Class3_Sub24 method411() { - return (Class3_Sub24)this.aClass61_3485.method1222(); + return (Class3_Sub24)this.aLinkedList_3485.method1222(); } private void method459(int var1) { - for(Class3_Sub24 var2 = (Class3_Sub24)this.aClass61_3485.method1222(); var2 != null; var2 = (Class3_Sub24)this.aClass61_3485.method1221()) { + for(Class3_Sub24 var2 = (Class3_Sub24)this.aLinkedList_3485.method1222(); var2 != null; var2 = (Class3_Sub24)this.aLinkedList_3485.method1221()) { var2.method415(var1); } } private void method460(int[] var1, int var2, int var3) { - for(Class3_Sub24 var4 = (Class3_Sub24)this.aClass61_3485.method1222(); var4 != null; var4 = (Class3_Sub24)this.aClass61_3485.method1221()) { + for(Class3_Sub24 var4 = (Class3_Sub24)this.aLinkedList_3485.method1222(); var4 != null; var4 = (Class3_Sub24)this.aLinkedList_3485.method1221()) { var4.method410(var1, var2, var3); } @@ -133,7 +133,7 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { var1 -= var2; this.anInt3487 += var2; this.method458(); - Class3_Sub3 var3 = (Class3_Sub3)this.aClass61_3486.method1222(); + Class3_Sub3 var3 = (Class3_Sub3)this.aLinkedList_3486.method1222(); synchronized(Objects.requireNonNull(var3)) { int var5 = var3.method105(this); if(var5 < 0) { @@ -149,16 +149,16 @@ final class Class3_Sub24_Sub2 extends Class3_Sub24 { } final Class3_Sub24 method414() { - return (Class3_Sub24)this.aClass61_3485.method1221(); + return (Class3_Sub24)this.aLinkedList_3485.method1221(); } private void method462(Linkable var1, Class3_Sub3 var2) { - while(var1 != this.aClass61_3486.aClass3_940 && ((Class3_Sub3)var1).anInt2247 <= var2.anInt2247) { + while(var1 != this.aLinkedList_3486.aClass3_940 && ((Class3_Sub3)var1).anInt2247 <= var2.anInt2247) { var1 = var1.next; } method1662(var2, var1); - this.anInt3488 = ((Class3_Sub3)this.aClass61_3486.aClass3_940.next).anInt2247; + this.anInt3488 = ((Class3_Sub3)this.aLinkedList_3486.aClass3_940.next).anInt2247; } } 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 d40829785..6be3790c8 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 @@ -4,8 +4,7 @@ import java.util.Objects; final class Class3_Sub24_Sub3 extends Class3_Sub24 { - Class61 aClass61_3489 = new Class61(); - static CacheIndex aClass153_3490; + LinkedList aLinkedList_3489 = new LinkedList(); static int[] anIntArray3491 = new int[]{0, -1, 0, 1}; static int maxClientMemory = 64; private final Class3_Sub24_Sub4 aClass3_Sub24_Sub4_3493; @@ -17,7 +16,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { try { Class3_Sub22 var1; do { - var1 = (Class3_Sub22)this.aClass61_3489.method1221(); + var1 = (Class3_Sub22)this.aLinkedList_3489.method1221(); if(null == var1) { return null; } @@ -31,7 +30,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { final Class3_Sub24 method411() { try { - Class3_Sub22 var1 = (Class3_Sub22)this.aClass61_3489.method1222(); + Class3_Sub22 var1 = (Class3_Sub22)this.aLinkedList_3489.method1222(); 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()"); @@ -46,9 +45,9 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { var1.anInt2516 = 1048575 & var4 * var3 + var1.anInt2516; if(var5 <= var3) { if(0 == this.aClass3_Sub24_Sub4_3493.anIntArray3519[var1.anInt2514]) { - var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aClass3_Sub12_Sub1_2509, var1.aClass3_Sub24_Sub1_2507.method438(), var1.aClass3_Sub24_Sub1_2507.method425(), var1.aClass3_Sub24_Sub1_2507.method451()); + var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aPcmSound_2509, var1.aClass3_Sub24_Sub1_2507.method438(), var1.aClass3_Sub24_Sub1_2507.method425(), var1.aClass3_Sub24_Sub1_2507.method451()); } else { - var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aClass3_Sub12_Sub1_2509, var1.aClass3_Sub24_Sub1_2507.method438(), 0, var1.aClass3_Sub24_Sub1_2507.method451()); + var1.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var1.aPcmSound_2509, var1.aClass3_Sub24_Sub1_2507.method438(), 0, var1.aClass3_Sub24_Sub1_2507.method451()); this.aClass3_Sub24_Sub4_3493.method501(var1, var1.aClass3_Sub15_2527.aShortArray2434[var1.anInt2520] < 0, (byte)-101); } @@ -110,7 +109,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { try { this.aClass3_Sub24_Sub2_3495.method415(var1); - for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass61_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass61_3489.method1221()) { + for(Class3_Sub22 var3 = (Class3_Sub22)this.aLinkedList_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aLinkedList_3489.method1221()) { if(this.aClass3_Sub24_Sub4_3493.method504(var3, 121)) { int var2 = var1; @@ -140,7 +139,7 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { try { this.aClass3_Sub24_Sub2_3495.method413(var1, var2, var3); - for(Class3_Sub22 var6 = (Class3_Sub22)this.aClass61_3489.method1222(); var6 != null; var6 = (Class3_Sub22)this.aClass61_3489.method1221()) { + for(Class3_Sub22 var6 = (Class3_Sub22)this.aLinkedList_3489.method1222(); var6 != null; var6 = (Class3_Sub22)this.aLinkedList_3489.method1221()) { if(this.aClass3_Sub24_Sub4_3493.method504(var6, 126)) { int var5 = var3; int var4 = var2; @@ -191,9 +190,9 @@ final class Class3_Sub24_Sub3 extends Class3_Sub24 { var2.anInt2516 += var7 * var8 + -1048576; if(this.aClass3_Sub24_Sub4_3493.anIntArray3519[var2.anInt2514] == 0) { - var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aClass3_Sub12_Sub1_2509, var11.method438(), var11.method425(), var11.method451()); + var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aPcmSound_2509, var11.method438(), var11.method425(), var11.method451()); } else { - var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aClass3_Sub12_Sub1_2509, var11.method438(), 0, var11.method451()); + var2.aClass3_Sub24_Sub1_2507 = Class3_Sub24_Sub1.method432(var2.aPcmSound_2509, var11.method438(), 0, var11.method451()); this.aClass3_Sub24_Sub4_3493.method501(var2, var2.aClass3_Sub15_2527.aShortArray2434[var2.anInt2520] < 0, (byte)-88); var2.aClass3_Sub24_Sub1_2507.method431(var9, var11.method425()); } 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 b0f82a7e3..263088a0b 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 @@ -51,7 +51,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { Class163_Sub2_Sub1.aClass94Array4016[Unsorted.menuOptionCount] = var4; Class114.anIntArray1578[Unsorted.menuOptionCount] = var0 == -1 ?Class3_Sub28_Sub5.anInt3590:var0; TextureOperation27.aShortArray3095[Unsorted.menuOptionCount] = var6; - TextureOperation0.aLongArray3271[Unsorted.menuOptionCount] = var1; + Unsorted.aLongArray3271[Unsorted.menuOptionCount] = var1; Class117.anIntArray1613[Unsorted.menuOptionCount] = var5; Class27.anIntArray512[Unsorted.menuOptionCount] = var8; ++Unsorted.menuOptionCount; @@ -165,7 +165,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { try { if(var3.anInt318 == 1) { - method1177(-1, 0L, (byte)-78, TextCore.emptyJagexString, 0, (short)8, var3.aClass94_289, var3.componentHash); + method1177(-1, 0L, (byte)-78, RSString.parse(""), 0, (short)8, var3.aClass94_289, var3.componentHash); } RSString var4; @@ -177,19 +177,19 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { } if(var3.anInt318 == 3) { - method1177(-1, 0L, (byte)-59, TextCore.emptyJagexString, 0, (short)28, TextCore.HasClose, var3.componentHash); + method1177(-1, 0L, (byte)-59, RSString.parse(""), 0, (short)28, TextCore.HasClose, var3.componentHash); } if(var3.anInt318 == 4) { - method1177(-1, 0L, (byte)-71, TextCore.emptyJagexString, 0, (short)59, var3.aClass94_289, var3.componentHash); + method1177(-1, 0L, (byte)-71, RSString.parse(""), 0, (short)59, var3.aClass94_289, var3.componentHash); } if(var3.anInt318 == 5) { - method1177(-1, 0L, (byte)-92, TextCore.emptyJagexString, 0, (short)51, var3.aClass94_289, var3.componentHash); + method1177(-1, 0L, (byte)-92, RSString.parse(""), 0, (short)51, var3.aClass94_289, var3.componentHash); } if(var3.anInt318 == 6 && TextureOperation27.aClass11_3087 == null) { - method1177(-1, 0L, (byte)-100, TextCore.emptyJagexString, -1, (short)41, var3.aClass94_289, var3.componentHash); + method1177(-1, 0L, (byte)-100, RSString.parse(""), -1, (short)41, var3.aClass94_289, var3.componentHash); } int var5; @@ -213,11 +213,11 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { Class3_Sub1 var9 = Client.method44(var3); 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) { + if(var3.componentHash != Class3_Sub28_Sub18.anInt3764 || var15 != BufferedDataStream.anInt1473) { 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; + Class3_Sub28_Sub9 var18 = Unsorted.anInt1038 != -1 ? LinkedList.method1210(Unsorted.anInt1038):null; if(0 != (16 & Class164.anInt2051) && (var18 == null || var18.anInt3614 != var10.method1115(var18.anInt3614, 103, Unsorted.anInt1038))) { 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); } @@ -342,7 +342,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { } if(Client.method44(var3).method95()) { - method1177(-1, 0L, (byte)-74, TextCore.emptyJagexString, var3.anInt191, (short)41, TextCore.HasContinue, var3.componentHash); + method1177(-1, 0L, (byte)-74, RSString.parse(""), var3.anInt191, (short)41, TextCore.HasContinue, var3.componentHash); } } } @@ -407,7 +407,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { private void method481(byte var1, int var2) { try { - for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { + for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) { if(var2 < 0 || var4.anInt2514 == var2) { if(null != var4.aClass3_Sub24_Sub1_2507) { var4.aClass3_Sub24_Sub1_2507.method417(Class21.anInt443 / 100); @@ -485,7 +485,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { try { this.method493((byte)-123, var4, 64, var2); if((2 & this.anIntArray3518[var2]) != 0) { - for(Class3_Sub22 var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1212(); var5 != null; var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1219(98)) { + for(Class3_Sub22 var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1212(); var5 != null; var5 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1219(98)) { if(var5.anInt2514 == var2 && var5.anInt2506 < 0) { this.aClass3_Sub22ArrayArray3512[var2][var5.anInt2520] = null; this.aClass3_Sub22ArrayArray3512[var2][var4] = var5; @@ -501,10 +501,10 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { Class3_Sub15 var11 = (Class3_Sub15)this.aHashTable_3508.get(this.anIntArray3515[var2]); if(var11 != null) { - Class3_Sub12_Sub1 var12 = var11.aClass3_Sub12_Sub1Array2431[var4]; + PcmSound var12 = var11.aPcmSoundArray2431[var4]; if(var12 != null) { Class3_Sub22 var7 = new Class3_Sub22(); - var7.aClass3_Sub12_Sub1_2509 = var12; + var7.aPcmSound_2509 = var12; var7.aClass3_Sub15_2527 = var11; var7.anInt2514 = var2; var7.aClass166_2504 = var11.aClass166Array2435[var4]; @@ -539,7 +539,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { this.aClass3_Sub22ArrayArray3513[var2][var7.anInt2517] = var7; } - this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1215(var7); + this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1215(var7); this.aClass3_Sub22ArrayArray3512[var2][var4] = var7; } } @@ -748,7 +748,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { private void method489(int var1, int var2) { try { - for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { + for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) { if((var2 < 0 || var3.anInt2514 == var2) && var3.anInt2506 < 0) { this.aClass3_Sub22ArrayArray3512[var3.anInt2514][var3.anInt2520] = null; var3.anInt2506 = 0; @@ -928,7 +928,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { if((2 & this.anIntArray3518[var4]) == 0) { var5.anInt2506 = 0; } else { - for(Class3_Sub22 var6 = (Class3_Sub22) Objects.requireNonNull(this.aClass3_Sub24_Sub3_3527).aClass61_3489.method1222(); null != var6; var6 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { + for(Class3_Sub22 var6 = (Class3_Sub22) Objects.requireNonNull(this.aClass3_Sub24_Sub3_3527).aLinkedList_3489.method1222(); null != var6; var6 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) { if(var5.anInt2514 == var6.anInt2514 && var6.anInt2506 < 0 && var6 != var5) { var5.anInt2506 = 0; break; @@ -1059,7 +1059,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { private void method497(int var1, int var2) { try { if(0 != (4 & this.anIntArray3518[var1])) { - for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { + for(Class3_Sub22 var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); null != var4; var4 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) { if(var1 == var4.anInt2514) { var4.anInt2516 = 0; } @@ -1089,7 +1089,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { var3 += (int)((double)var5 * var7); } - var5 = (int)(0.5D + (double)(256 * var2.aClass3_Sub12_Sub1_2509.anInt3034) * Math.pow(2.0D, (double)var3 * 3.255208333333333E-4D) / (double)Class21.anInt443); + var5 = (int)(0.5D + (double)(256 * var2.aPcmSound_2509.anInt3034) * Math.pow(2.0D, (double)var3 * 3.255208333333333E-4D) / (double)Class21.anInt443); return var5 >= 1?var5:1; } catch (RuntimeException var9) { @@ -1133,10 +1133,10 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { final void method501(Class3_Sub22 var1, boolean var2, byte var3) { try { - int var4 = var1.aClass3_Sub12_Sub1_2509.aByteArray3030.length; + int var4 = var1.aPcmSound_2509.aByteArray3030.length; int var5; - if(var2 && var1.aClass3_Sub12_Sub1_2509.aBoolean3031) { - int var6 = var4 + (var4 - var1.aClass3_Sub12_Sub1_2509.anInt3033); + if(var2 && var1.aPcmSound_2509.aBoolean3031) { + int var6 = var4 + (var4 - var1.aPcmSound_2509.anInt3033); var4 <<= 8; var5 = (int)((long)var6 * (long)this.anIntArray3519[var1.anInt2514] >> 6); if(var4 <= var5) { @@ -1160,7 +1160,7 @@ final class Class3_Sub24_Sub4 extends Class3_Sub24 { private void method502(int var1, int var2) { try { if(var2 != ~(this.anIntArray3518[var1] & 2)) { - for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aClass61_3489.method1221()) { + for(Class3_Sub22 var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1222(); var3 != null; var3 = (Class3_Sub22)this.aClass3_Sub24_Sub3_3527.aLinkedList_3489.method1221()) { if(var3.anInt2514 == var1 && this.aClass3_Sub22ArrayArray3512[var1][var3.anInt2520] == null && var3.anInt2506 < 0) { var3.anInt2506 = 0; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub25.java b/Client/src/main/java/org/runite/client/Class3_Sub25.java index a8d6603c2..609fccb7c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub25.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub25.java @@ -7,7 +7,6 @@ final class Class3_Sub25 extends Linkable { int[] anIntArray2547 = new int[]{-1}; static short[] aShortArray2548; - static int[] anIntArray2550 = new int[50]; int[] anIntArray2551 = new int[]{0}; static Class129 aClass129_2552; @@ -20,7 +19,7 @@ final class Class3_Sub25 extends Linkable { ArrayUtils.arraycopy(Class163_Sub2_Sub1.aClass94Array4016, 1 + var1, Class163_Sub2_Sub1.aClass94Array4016, var1, Unsorted.menuOptionCount - var1); ArrayUtils.arraycopy(Class114.anIntArray1578, 1 + var1, Class114.anIntArray1578, var1, -var1 + Unsorted.menuOptionCount); ArrayUtils.arraycopy(TextureOperation27.aShortArray3095, 1 + var1, TextureOperation27.aShortArray3095, var1, Unsorted.menuOptionCount + -var1); - ArrayUtils.arraycopy(TextureOperation0.aLongArray3271, 1 + var1, TextureOperation0.aLongArray3271, var1, -var1 + Unsorted.menuOptionCount); + ArrayUtils.arraycopy(Unsorted.aLongArray3271, 1 + var1, Unsorted.aLongArray3271, var1, -var1 + Unsorted.menuOptionCount); ArrayUtils.arraycopy(Class117.anIntArray1613, var1 + 1, Class117.anIntArray1613, var1, -var1 + Unsorted.menuOptionCount); ArrayUtils.arraycopy(Class27.anIntArray512, 1 + var1, Class27.anIntArray512, var1, Unsorted.menuOptionCount + -var1); } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub26.java b/Client/src/main/java/org/runite/client/Class3_Sub26.java index 8f9a5f216..2c7e2c76e 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub26.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub26.java @@ -8,7 +8,7 @@ final class Class3_Sub26 extends Linkable { static int paramAffid = 0; int anInt2555; static int anInt2556 = 0; - static Class61 aClass61_2557 = new Class61(); + static LinkedList aLinkedList_2557 = new LinkedList(); static int[] anIntArray2559 = new int[]{0, 1, 2, 3, 4, 5, 6, 14}; static AbstractSprite aAbstractSprite_2560; static int anInt2561 = -1; 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 2fa56756f..bdf1f6098 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub27.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub27.java @@ -5,406 +5,406 @@ import org.rs09.client.data.HashTable; final class Class3_Sub27 extends Linkable { - HashTable aHashTable_2564; - byte[] aByteArray2565; + HashTable aHashTable_2564; + byte[] aByteArray2565; - final void method515() { - this.aHashTable_2564 = null; - } + final void method515() { + this.aHashTable_2564 = null; + } - final void method516() { - if(this.aHashTable_2564 == null) { - this.aHashTable_2564 = new HashTable(16); - int[] var1 = new int[16]; - int[] var2 = new int[16]; - var1[9] = var2[9] = 128; - Class78 var3 = new Class78(this.aByteArray2565); - int var4 = var3.method1374(); + final void method516() { + if (this.aHashTable_2564 == null) { + this.aHashTable_2564 = new HashTable(16); + int[] var1 = new int[16]; + int[] var2 = new int[16]; + var1[9] = var2[9] = 128; + Class78 var3 = new Class78(this.aByteArray2565); + int var4 = var3.method1374(); - int var5; - for(var5 = 0; var5 < var4; ++var5) { - var3.method1376(var5); - var3.method1377(var5); - var3.method1381(var5); - } - - while(true) { - var5 = var3.method1382(); - int var6 = var3.anIntArray1114[var5]; - - while(var3.anIntArray1114[var5] == var6) { - var3.method1376(var5); - int var7 = var3.method1375(var5); - if(var7 == 1) { - var3.method1384(); - var3.method1381(var5); - if(var3.method1371()) { - return; - } - break; - } - - int var8 = var7 & 240; - int var9; - int var10; - int var11; - if(var8 == 176) { - var9 = var7 & 15; - var10 = var7 >> 8 & 127; - var11 = var7 >> 16 & 127; - if(var10 == 0) { - var1[var9] = (var1[var9] & -2080769) + (var11 << 14); - } - - if(var10 == 32) { - var1[var9] = (var1[var9] & -16257) + (var11 << 7); - } - } - - if(var8 == 192) { - var9 = var7 & 15; - var10 = var7 >> 8 & 127; - var2[var9] = var1[var9] + var10; - } - - if(var8 == 144) { - var9 = var7 & 15; - var10 = var7 >> 8 & 127; - var11 = var7 >> 16 & 127; - if(var11 > 0) { - int var12 = var2[var9]; - Class3_Sub6 var13 = (Class3_Sub6)this.aHashTable_2564.get(var12); - if(var13 == null) { - var13 = new Class3_Sub6(new byte[128]); - this.aHashTable_2564.put(var12, var13); - } - - var13.aByteArray2289[var10] = 1; - } - } - - var3.method1377(var5); - var3.method1381(var5); - } - } - } - } - - static Class3_Sub27 method517(CacheIndex var0, int var1, int var2) { - byte[] var3 = var0.getFile(var1, var2); - return var3 == null?null:new Class3_Sub27(new DataBuffer(var3)); - } - - private Class3_Sub27(DataBuffer var1) { - var1.index = var1.buffer.length - 3; - int var2 = var1.readUnsignedByte(); - int var3 = var1.readUnsignedShort(); - int var4 = 14 + var2 * 10; - var1.index = 0; - int var5 = 0; - int var6 = 0; - int var7 = 0; - int var8 = 0; - int var9 = 0; - int var10 = 0; - int var11 = 0; - int var12 = 0; - int var13 = 0; - - int var14; - int var15; - while(var13 < var2) { - var14 = -1; - - while(true) { - var15 = var1.readUnsignedByte(); - if(var15 != var14) { - ++var4; + int var5; + for (var5 = 0; var5 < var4; ++var5) { + var3.method1376(var5); + var3.method1377(var5); + var3.method1381(var5); } - var14 = var15 & 15; - if(var15 == 7) { - ++var13; - break; - } + while (true) { + var5 = var3.method1382(); + int var6 = var3.anIntArray1114[var5]; - if(var15 == 23) { - ++var5; - } else if(var14 == 0) { - ++var7; - } else if(var14 == 1) { - ++var8; - } else if(var14 == 2) { - ++var6; - } else if(var14 == 3) { - ++var9; - } else if(var14 == 4) { - ++var10; - } else if(var14 == 5) { - ++var11; + while (var3.anIntArray1114[var5] == var6) { + var3.method1376(var5); + int var7 = var3.method1375(var5); + if (var7 == 1) { + var3.method1384(); + var3.method1381(var5); + if (var3.method1371()) { + return; + } + break; + } + + int var8 = var7 & 240; + int var9; + int var10; + int var11; + if (var8 == 176) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var11 = var7 >> 16 & 127; + if (var10 == 0) { + var1[var9] = (var1[var9] & -2080769) + (var11 << 14); + } + + if (var10 == 32) { + var1[var9] = (var1[var9] & -16257) + (var11 << 7); + } + } + + if (var8 == 192) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var2[var9] = var1[var9] + var10; + } + + if (var8 == 144) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var11 = var7 >> 16 & 127; + if (var11 > 0) { + int var12 = var2[var9]; + Class3_Sub6 var13 = (Class3_Sub6) this.aHashTable_2564.get(var12); + if (var13 == null) { + var13 = new Class3_Sub6(new byte[128]); + this.aHashTable_2564.put(var12, var13); + } + + var13.aByteArray2289[var10] = 1; + } + } + + var3.method1377(var5); + var3.method1381(var5); + } + } + } + } + + static Class3_Sub27 method517(CacheIndex var0, int var1, int var2) { + byte[] var3 = var0.getFile(var1, var2); + return var3 == null ? null : new Class3_Sub27(new DataBuffer(var3)); + } + + private Class3_Sub27(DataBuffer buffer) { + buffer.index = buffer.buffer.length - 3; + int var2 = buffer.readUnsignedByte(); + int var3 = buffer.readUnsignedShort(); + int var4 = 14 + var2 * 10; + buffer.index = 0; + int var5 = 0; + int var6 = 0; + int var7 = 0; + int var8 = 0; + int var9 = 0; + int var10 = 0; + int var11 = 0; + int var12 = 0; + int var13 = 0; + + int var14; + int var15; + while (var13 < var2) { + var14 = -1; + + while (true) { + var15 = buffer.readUnsignedByte(); + if (var15 != var14) { + ++var4; + } + + var14 = var15 & 15; + if (var15 == 7) { + ++var13; + break; + } + + if (var15 == 23) { + ++var5; + } else if (var14 == 0) { + ++var7; + } else if (var14 == 1) { + ++var8; + } else if (var14 == 2) { + ++var6; + } else if (var14 == 3) { + ++var9; + } else if (var14 == 4) { + ++var10; + } else if (var14 == 5) { + ++var11; + } else { + if (var14 != 6) { + throw new RuntimeException(); + } + + ++var12; + } + } + } + + var4 += 5 * var5; + var4 += 2 * (var7 + var8 + var6 + var9 + var11); + var4 += var10 + var12; + var13 = buffer.index; + var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + + for (var15 = 0; var15 < var14; ++var15) { + buffer.method741(); + } + + var4 += buffer.index - var13; + var15 = buffer.index; + int var16 = 0; + int var17 = 0; + int var18 = 0; + int var19 = 0; + int var20 = 0; + int var21 = 0; + int var22 = 0; + int var23 = 0; + int var24 = 0; + int var25 = 0; + int var26 = 0; + int var27 = 0; + int var28 = 0; + + int var29; + for (var29 = 0; var29 < var6; ++var29) { + var28 = var28 + buffer.readUnsignedByte() & 127; + if (var28 == 0 || var28 == 32) { + ++var12; + } else if (var28 == 1) { + ++var16; + } else if (var28 == 33) { + ++var17; + } else if (var28 == 7) { + ++var18; + } else if (var28 == 39) { + ++var19; + } else if (var28 == 10) { + ++var20; + } else if (var28 == 42) { + ++var21; + } else if (var28 == 99) { + ++var22; + } else if (var28 == 98) { + ++var23; + } else if (var28 == 101) { + ++var24; + } else if (var28 == 100) { + ++var25; + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + ++var27; } else { - if(var14 != 6) { - throw new RuntimeException(); - } - - ++var12; + ++var26; } - } - } + } - var4 += 5 * var5; - var4 += 2 * (var7 + var8 + var6 + var9 + var11); - var4 += var10 + var12; - var13 = var1.index; - var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + var29 = 0; + int var30 = buffer.index; + buffer.index += var26; + int var31 = buffer.index; + buffer.index += var11; + int var32 = buffer.index; + buffer.index += var10; + int var33 = buffer.index; + buffer.index += var9; + int var34 = buffer.index; + buffer.index += var16; + int var35 = buffer.index; + buffer.index += var18; + int var36 = buffer.index; + buffer.index += var20; + int var37 = buffer.index; + buffer.index += var7 + var8 + var11; + int var38 = buffer.index; + buffer.index += var7; + int var39 = buffer.index; + buffer.index += var27; + int var40 = buffer.index; + buffer.index += var8; + int var41 = buffer.index; + buffer.index += var17; + int var42 = buffer.index; + buffer.index += var19; + int var43 = buffer.index; + buffer.index += var21; + int var44 = buffer.index; + buffer.index += var12; + int var45 = buffer.index; + buffer.index += var9; + int var46 = buffer.index; + buffer.index += var22; + int var47 = buffer.index; + buffer.index += var23; + int var48 = buffer.index; + buffer.index += var24; + int var49 = buffer.index; + buffer.index += var25; + int var50 = buffer.index; + buffer.index += var5 * 3; + this.aByteArray2565 = new byte[var4]; + DataBuffer var51 = new DataBuffer(this.aByteArray2565); + var51.writeInt(1297377380); + var51.writeInt(6); + var51.writeShort(var2 > 1 ? 1 : 0); + var51.writeShort(var2); + var51.writeShort(var3); + buffer.index = var13; + int var52 = 0; + int var53 = 0; + int var54 = 0; + int var55 = 0; + int var56 = 0; + int var57 = 0; + int var58 = 0; + int[] var59 = new int[128]; + var28 = 0; + int var60 = 0; - for(var15 = 0; var15 < var14; ++var15) { - var1.method741(); - } + while (var60 < var2) { + var51.writeInt(1297379947); + var51.index += 4; + int var61 = var51.index; + int var62 = -1; - var4 += var1.index - var13; - var15 = var1.index; - int var16 = 0; - int var17 = 0; - int var18 = 0; - int var19 = 0; - int var20 = 0; - int var21 = 0; - int var22 = 0; - int var23 = 0; - int var24 = 0; - int var25 = 0; - int var26 = 0; - int var27 = 0; - int var28 = 0; + while (true) { + int var63 = buffer.method741(); + var51.method771(var63); + int var64 = buffer.buffer[var29++] & 0xFF; + boolean var65 = var64 != var62; + var62 = var64 & 15; + if (var64 == 7) { + if (var65) { + var51.writeByte(255); + } - int var29; - for(var29 = 0; var29 < var6; ++var29) { - var28 = var28 + var1.readUnsignedByte() & 127; - if(var28 == 0 || var28 == 32) { - ++var12; - } else if (var28 == 1) { - ++var16; - } else if (var28 == 33) { - ++var17; - } else if (var28 == 7) { - ++var18; - } else if (var28 == 39) { - ++var19; - } else if (var28 == 10) { - ++var20; - } else if (var28 == 42) { - ++var21; - } else if (var28 == 99) { - ++var22; - } else if (var28 == 98) { - ++var23; - } else if (var28 == 101) { - ++var24; - } else if (var28 == 100) { - ++var25; - } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - ++var27; - } else { - ++var26; - } - } + var51.writeByte(47); + var51.writeByte(0); + var51.method742(var51.index - var61); + ++var60; + break; + } - var29 = 0; - int var30 = var1.index; - var1.index += var26; - int var31 = var1.index; - var1.index += var11; - int var32 = var1.index; - var1.index += var10; - int var33 = var1.index; - var1.index += var9; - int var34 = var1.index; - var1.index += var16; - int var35 = var1.index; - var1.index += var18; - int var36 = var1.index; - var1.index += var20; - int var37 = var1.index; - var1.index += var7 + var8 + var11; - int var38 = var1.index; - var1.index += var7; - int var39 = var1.index; - var1.index += var27; - int var40 = var1.index; - var1.index += var8; - int var41 = var1.index; - var1.index += var17; - int var42 = var1.index; - var1.index += var19; - int var43 = var1.index; - var1.index += var21; - int var44 = var1.index; - var1.index += var12; - int var45 = var1.index; - var1.index += var9; - int var46 = var1.index; - var1.index += var22; - int var47 = var1.index; - var1.index += var23; - int var48 = var1.index; - var1.index += var24; - int var49 = var1.index; - var1.index += var25; - int var50 = var1.index; - var1.index += var5 * 3; - this.aByteArray2565 = new byte[var4]; - DataBuffer var51 = new DataBuffer(this.aByteArray2565); - var51.writeInt(1297377380); - var51.writeInt(6); - var51.writeShort(var2 > 1?1:0); - var51.writeShort(var2); - var51.writeShort(var3); - var1.index = var13; - int var52 = 0; - int var53 = 0; - int var54 = 0; - int var55 = 0; - int var56 = 0; - int var57 = 0; - int var58 = 0; - int[] var59 = new int[128]; - var28 = 0; - int var60 = 0; + if (var64 == 23) { + if (var65) { + var51.writeByte(255); + } - while(var60 < var2) { - var51.writeInt(1297379947); - var51.index += 4; - int var61 = var51.index; - int var62 = -1; + var51.writeByte(81); + var51.writeByte(3); + var51.writeByte(buffer.buffer[var50++]); + var51.writeByte(buffer.buffer[var50++]); + var51.writeByte(buffer.buffer[var50++]); + } else { + var52 ^= var64 >> 4; + if (var62 == 0) { + if (var65) { + var51.writeByte(144 + var52); + } - while(true) { - int var63 = var1.method741(); - var51.method771(var63); - int var64 = var1.buffer[var29++] & 0xFF; - boolean var65 = var64 != var62; - var62 = var64 & 15; - if(var64 == 7) { - if(var65) { - var51.writeByte(255); - } + var53 += buffer.buffer[var37++]; + var54 += buffer.buffer[var38++]; + var51.writeByte(var53 & 127); + var51.writeByte(var54 & 127); + } else if (var62 == 1) { + if (var65) { + var51.writeByte(128 + var52); + } - var51.writeByte(47); - var51.writeByte(0); - var51.method742(var51.index - var61); - ++var60; - break; + var53 += buffer.buffer[var37++]; + var55 += buffer.buffer[var40++]; + var51.writeByte(var53 & 127); + var51.writeByte(var55 & 127); + } else if (var62 == 2) { + if (var65) { + var51.writeByte(176 + var52); + } + + var28 = var28 + buffer.buffer[var15++] & 127; + var51.writeByte(var28); + byte var66; + if (var28 == 0 || var28 == 32) { + var66 = buffer.buffer[var44++]; + } else if (var28 == 1) { + var66 = buffer.buffer[var34++]; + } else if (var28 == 33) { + var66 = buffer.buffer[var41++]; + } else if (var28 == 7) { + var66 = buffer.buffer[var35++]; + } else if (var28 == 39) { + var66 = buffer.buffer[var42++]; + } else if (var28 == 10) { + var66 = buffer.buffer[var36++]; + } else if (var28 == 42) { + var66 = buffer.buffer[var43++]; + } else if (var28 == 99) { + var66 = buffer.buffer[var46++]; + } else if (var28 == 98) { + var66 = buffer.buffer[var47++]; + } else if (var28 == 101) { + var66 = buffer.buffer[var48++]; + } else if (var28 == 100) { + var66 = buffer.buffer[var49++]; + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + var66 = buffer.buffer[var39++]; + } else { + var66 = buffer.buffer[var30++]; + } + + int var67 = var66 + var59[var28]; + var59[var28] = var67; + var51.writeByte(var67 & 127); + } else if (var62 == 3) { + if (var65) { + var51.writeByte(224 + var52); + } + + var56 += buffer.buffer[var45++]; + var56 += buffer.buffer[var33++] << 7; + var51.writeByte(var56 & 127); + var51.writeByte(var56 >> 7 & 127); + } else if (var62 == 4) { + if (var65) { + var51.writeByte(208 + var52); + } + + var57 += buffer.buffer[var32++]; + var51.writeByte(var57 & 127); + } else if (var62 == 5) { + if (var65) { + var51.writeByte(160 + var52); + } + + var53 += buffer.buffer[var37++]; + var58 += buffer.buffer[var31++]; + var51.writeByte(var53 & 127); + var51.writeByte(var58 & 127); + } else { + if (var62 != 6) { + throw new RuntimeException(); + } + + if (var65) { + var51.writeByte(192 + var52); + } + + var51.writeByte(buffer.buffer[var44++]); + } + } } + } - if(var64 == 23) { - if(var65) { - var51.writeByte(255); - } - - var51.writeByte(81); - var51.writeByte(3); - var51.writeByte(var1.buffer[var50++]); - var51.writeByte(var1.buffer[var50++]); - var51.writeByte(var1.buffer[var50++]); - } else { - var52 ^= var64 >> 4; - if(var62 == 0) { - if(var65) { - var51.writeByte(144 + var52); - } - - var53 += var1.buffer[var37++]; - var54 += var1.buffer[var38++]; - var51.writeByte(var53 & 127); - var51.writeByte(var54 & 127); - } else if(var62 == 1) { - if(var65) { - var51.writeByte(128 + var52); - } - - var53 += var1.buffer[var37++]; - var55 += var1.buffer[var40++]; - var51.writeByte(var53 & 127); - var51.writeByte(var55 & 127); - } else if(var62 == 2) { - if(var65) { - var51.writeByte(176 + var52); - } - - var28 = var28 + var1.buffer[var15++] & 127; - var51.writeByte(var28); - byte var66; - if(var28 == 0 || var28 == 32) { - var66 = var1.buffer[var44++]; - } else if (var28 == 1) { - var66 = var1.buffer[var34++]; - } else if (var28 == 33) { - var66 = var1.buffer[var41++]; - } else if (var28 == 7) { - var66 = var1.buffer[var35++]; - } else if (var28 == 39) { - var66 = var1.buffer[var42++]; - } else if (var28 == 10) { - var66 = var1.buffer[var36++]; - } else if (var28 == 42) { - var66 = var1.buffer[var43++]; - } else if (var28 == 99) { - var66 = var1.buffer[var46++]; - } else if (var28 == 98) { - var66 = var1.buffer[var47++]; - } else if (var28 == 101) { - var66 = var1.buffer[var48++]; - } else if (var28 == 100) { - var66 = var1.buffer[var49++]; - } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - var66 = var1.buffer[var39++]; - } else { - var66 = var1.buffer[var30++]; - } - - int var67 = var66 + var59[var28]; - var59[var28] = var67; - var51.writeByte(var67 & 127); - } else if(var62 == 3) { - if(var65) { - var51.writeByte(224 + var52); - } - - var56 += var1.buffer[var45++]; - var56 += var1.buffer[var33++] << 7; - var51.writeByte(var56 & 127); - var51.writeByte(var56 >> 7 & 127); - } else if(var62 == 4) { - if(var65) { - var51.writeByte(208 + var52); - } - - var57 += var1.buffer[var32++]; - var51.writeByte(var57 & 127); - } else if(var62 == 5) { - if(var65) { - var51.writeByte(160 + var52); - } - - var53 += var1.buffer[var37++]; - var58 += var1.buffer[var31++]; - var51.writeByte(var53 & 127); - var51.writeByte(var58 & 127); - } else { - if(var62 != 6) { - throw new RuntimeException(); - } - - if(var65) { - var51.writeByte(192 + var52); - } - - var51.writeByte(var1.buffer[var44++]); - } - } - } - } - - } + } } 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 b19f769d0..8fe67446d 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 @@ -4,17 +4,15 @@ import org.rs09.client.Node; import java.awt.*; -final class Class3_Sub28_Sub1 extends Node { +public final class Class3_Sub28_Sub1 extends Node { static boolean aBoolean3531 = false; static Class3_Sub20 aClass3_Sub20_3532 = new Class3_Sub20(0, 0); - static Image anImage2695; - static FontMetrics aFontMetrics1822; int[] anIntArray3533; int[] anIntArray3534; int[] anIntArray3535; static int anInt3536; - RSString quickChatMenu; + RSString quickChatMenu; static int anInt3539; static int dropAction; static int counter; @@ -57,37 +55,37 @@ final class Class3_Sub28_Sub1 extends Node { } } - private void method527(DataBuffer var1, int var3) { + private void method527(DataBuffer buffer, int var3) { try { if (var3 == 1) { - this.quickChatMenu = var1.readString(); + this.quickChatMenu = buffer.readString(); } else { int var4; int var5; if (var3 == 2) { - var4 = var1.readUnsignedByte(); + var4 = buffer.readUnsignedByte(); this.anIntArray3534 = new int[var4]; this.anIntArray3535 = new int[var4]; for (var5 = 0; var5 < var4; ++var5) { - this.anIntArray3534[var5] = var1.readUnsignedShort(); - this.anIntArray3535[var5] = TextureOperation29.method322(var1.readSignedByte()); + this.anIntArray3534[var5] = buffer.readUnsignedShort(); + this.anIntArray3535[var5] = TextureOperation29.method322(buffer.readSignedByte()); } } else if (var3 == 3) { - var4 = var1.readUnsignedByte(); + var4 = buffer.readUnsignedByte(); this.anIntArray3540 = new int[var4]; this.anIntArray3533 = new int[var4]; for (var5 = 0; var5 < var4; ++var5) { - this.anIntArray3540[var5] = var1.readUnsignedShort(); - this.anIntArray3533[var5] = TextureOperation29.method322(var1.readSignedByte()); + this.anIntArray3540[var5] = buffer.readUnsignedShort(); + this.anIntArray3533[var5] = TextureOperation29.method322(buffer.readSignedByte()); } } } } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "bc.E(" + (var1 != null ? "{...}" : "null") + ',' + 0 + ',' + var3 + ')'); + throw ClientErrorException.clientError(var6, "bc.E(" + (buffer != null ? "{...}" : "null") + ',' + 0 + ',' + var3 + ')'); } } @@ -107,121 +105,19 @@ final class Class3_Sub28_Sub1 extends Node { } } - final void method530(DataBuffer var1) { + final void method530(DataBuffer buffer) { try { while (true) { - int var3 = var1.readUnsignedByte(); - if (var3 == 0) { + int opcode = buffer.readUnsignedByte(); + if (opcode == 0) { return; } - this.method527(var1, var3); + this.method527(buffer, opcode); } } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bc.D(" + (var1 != null ? "{...}" : "null") + ',' + (byte) 116 + ')'); - } - } - - static RSString method531() { - RSString var1; - if (Class164_Sub1.anInt3012 == 1 && Unsorted.menuOptionCount < 2) { - var1 = RSString.stringCombiner(new RSString[]{TextCore.HasUse, TextCore.Spacer, RenderAnimationDefinition.aClass94_378, TextCore.aClass94_1724}); - } else if (GameObject.aBoolean1837 && 2 > Unsorted.menuOptionCount) { - var1 = RSString.stringCombiner(new RSString[]{Class3_Sub28_Sub9.aClass94_3621, TextCore.Spacer, TextCore.aClass94_676, TextCore.aClass94_1724}); - - } else if (ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2 && !ObjectDefinition.aBooleanArray1490[82]) { - for (counter = 2; counter < Unsorted.menuOptionCount; counter++) { - RSString option = (Unsorted.method802(Unsorted.menuOptionCount - counter)); - if (option.toString().contains("Drop") || option.toString().contains("Release")) { - ClientCommands.canDrop = true; - dropAction = counter; - break; - } else { - ClientCommands.canDrop = false; - } - } - if (ClientCommands.canDrop) { - var1 = Unsorted.method802(Unsorted.menuOptionCount - dropAction); - } else { - var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); - } - } else { - var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); - } - - if (Unsorted.menuOptionCount > 2) { - var1 = RSString.stringCombiner(new RSString[]{var1, Class1.aClass94_58, RSString.stringAnimator(Unsorted.menuOptionCount - 2), TextCore.HasMoreOptions}); - } - return var1; - } - - static void method532(int var0) { - try { - Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); - if (null != var2) { - var2.unlink(); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bc.A(" + var0 + ',' + -28236 + ')'); - } - } - - static void updateLoadingBar(Color var0, boolean var2, RSString var3, int var4) { - try { - try { - Graphics var5 = GameShell.canvas.getGraphics(); - aFontMetrics1822 = GameShell.canvas.getFontMetrics(TextCore.Helvetica); - if (var2) { - var5.setColor(Color.black); - var5.fillRect(0, 0, Class23.canvasWidth, Class140_Sub7.canvasHeight); - } - - if (null == var0) { - var0 = ColorCore.loadingbarcolor; - } - - try { - if (null == anImage2695) { - anImage2695 = GameShell.canvas.createImage(304, 34); - } - - Graphics var6 = anImage2695.getGraphics(); - var6.setColor(var0); - var6.drawRect(0, 0, 303, 33); - var6.fillRect(2, 2, var4 * 3, 30); - var6.setColor(Color.black); - var6.drawRect(1, 1, 301, 31); - var6.fillRect(3 * var4 + 2, 2, -(3 * var4) + 300, 30); - 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, null); - } catch (Exception var9) { - int var7 = -152 + Class23.canvasWidth / 2; - int var8 = -18 + Class140_Sub7.canvasHeight / 2; - var5.setColor(var0); - var5.drawRect(var7, var8, 303, 33); - var5.fillRect(var7 + 2, 2 + var8, 3 * var4, 30); - var5.setColor(Color.black); - var5.drawRect(1 + var7, var8 - -1, 301, 31); - var5.fillRect(3 * var4 + (var7 - -2), 2 + var8, 300 - var4 * 3, 30); - var5.setFont(TextCore.Helvetica); - var5.setColor(Color.white); - var3.drawString(var5, 22 + var8, var7 + (-var3.method1575(aFontMetrics1822) + 304) / 2); - } - - if (Class167.aClass94_2083 != null) { - var5.setFont(TextCore.Helvetica); - var5.setColor(Color.white); - Class167.aClass94_2083.drawString(var5, Class140_Sub7.canvasHeight / 2 - 26, Class23.canvasWidth / 2 - Class167.aClass94_2083.method1575(aFontMetrics1822) / 2); - } - } catch (Exception var10) { - GameShell.canvas.repaint(); - } - - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "bc.C(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ')'); + throw ClientErrorException.clientError(var4, "bc.D(" + (buffer != null ? "{...}" : "null") + ',' + (byte) 116 + ')'); } } 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 deleted file mode 100644 index 5d15e184a..000000000 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub12.java +++ /dev/null @@ -1,107 +0,0 @@ -package org.runite.client; - -import org.rs09.client.Node; - -public final class Class3_Sub28_Sub12 extends Node { - - static int[] anIntArray1835 = new int[100]; - static int[] anIntArray3082 = new int[100]; - static RSString[] aClass94Array3226 = new RSString[100]; - int size = 0; - static int anInt3652; - static short[][] aShortArrayArray3654 = new short[][]{{(short) 6798, (short) 107, (short) 10283, (short) 16, (short) 4797, (short) 7744, (short) 5799, (short) 4634, (short) -31839, (short) 22433, (short) 2983, (short) -11343, (short) 8, (short) 5281, (short) 10438, (short) 3650, (short) -27322, (short) -21845, (short) 200, (short) 571, (short) 908, (short) 21830, (short) 28946, (short) -15701, (short) -14010}, {(short) 8741, (short) 12, (short) -1506, (short) -22374, (short) 7735, (short) 8404, (short) 1701, (short) -27106, (short) 24094, (short) 10153, (short) -8915, (short) 4783, (short) 1341, (short) 16578, (short) -30533, (short) 25239, (short) 8, (short) 5281, (short) 10438, (short) 3650, (short) -27322, (short) -21845, (short) 200, (short) 571, (short) 908, (short) 21830, (short) 28946, (short) -15701, (short) -14010}, {(short) 25238, (short) 8742, (short) 12, (short) -1506, (short) -22374, (short) 7735, (short) 8404, (short) 1701, (short) -27106, (short) 24094, (short) 10153, (short) -8915, (short) 4783, (short) 1341, (short) 16578, (short) -30533, (short) 8, (short) 5281, (short) 10438, (short) 3650, (short) -27322, (short) -21845, (short) 200, (short) 571, (short) 908, (short) 21830, (short) 28946, (short) -15701, (short) -14010}, {(short) 4626, (short) 11146, (short) 6439, (short) 12, (short) 4758, (short) 10270}, {(short) 4550, (short) 4537, (short) 5681, (short) 5673, (short) 5790, (short) 6806, (short) 8076, (short) 4574}}; - static int anInt3655 = -1; - - static boolean method609(RSInterface var0, int var1) { - if (null == var0.anIntArray275) { - return false; - } else { - int var2 = 0; - if (var1 <= 20) { - TextCore.COMMAND_MEMORY_MANAGEMENT = null; - } - - for (; var0.anIntArray275.length > var2; ++var2) { - int var3 = Class164_Sub2.method2247((byte) 119, var2, var0); - int var4 = var0.anIntArray307[var2]; - if (var0.anIntArray275[var2] != 2) { - if (var0.anIntArray275[var2] != 3) { - if (4 == var0.anIntArray275[var2]) { - if (var4 == var3) { - return false; - } - } else if (var3 != var4) { - return false; - } - } else if (var3 <= var4) { - return false; - } - } else if (var3 >= var4) { - return false; - } - } - - return true; - } - } - - public final void decode(DataBuffer buffer) { - while (true) { - int opcode = buffer.readUnsignedByte(); - if (0 == opcode) { - return; - } - - this.decode(buffer, opcode); - } - } - - static void sendGameMessage(int var0, int type, RSString message, RSString var3, RSString var5) { - for (int i = 99; i > 0; --i) { - anIntArray3082[i] = anIntArray3082[i - 1]; - aClass94Array3226[i] = aClass94Array3226[i - 1]; - LinkableRSString.aClass94Array2580[i] = LinkableRSString.aClass94Array2580[-1 + i]; - Class163_Sub3.aClass94Array3003[i] = Class163_Sub3.aClass94Array3003[i + -1]; - anIntArray1835[i] = anIntArray1835[i - 1]; - } - - ++TextureOperation16.anInt3114; - anIntArray3082[0] = type; - aClass94Array3226[0] = var5; - Class24.anInt472 = PacketParser.anInt3213; - anIntArray1835[0] = var0; - RSString primaryMsg = RSString.parse("null"); - RSString secondaryMsg = RSString.parse("null"); - int cutOff = 81 - (var3 != null ? var3.length : 0) - (var5 != null ? var5.length : 0); - if(message.length > cutOff && type != 0){ - String[] tokens = message.toString().split(" "); - if(tokens.length > 1) { - int counter = 0; - for (String tok : tokens) { - if (counter + tok.length() > cutOff) { - break; - } - counter += tok.length() + 1; - } - primaryMsg = message.substring(0, counter, 0); - secondaryMsg = message.substring(counter, message.length, 0); - message = primaryMsg; - } - } - LinkableRSString.aClass94Array2580[0] = message; - Class163_Sub3.aClass94Array3003[0] = var3; - if(!secondaryMsg.equalsString(RSString.parse("null"))) - sendGameMessage(var0,type,secondaryMsg,var3,var5); - } - - static RSString method612(long var0) { - return TextureOperation9.method207(10, false, 116, var0); - } - - private void decode(DataBuffer buffer, int opcode) { - if (opcode == 2) { - this.size = buffer.readUnsignedShort(); - } - } - -} diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java index 2970b9cfb..69ece67dd 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java @@ -1285,7 +1285,7 @@ public class Class3_Sub28_Sub16_Sub2 extends AbstractSprite { } - void method639(int var1, int var2, int var3, int var4) { + public void method639(int var1, int var2, int var3, int var4) { if(var3 > 0 && var4 > 0) { int var5 = this.width; int var6 = this.height; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java index 510a5505a..11c7872fb 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java @@ -768,7 +768,7 @@ public final class Class3_Sub28_Sub16_Sub2_Sub1 extends Class3_Sub28_Sub16_Sub2 } - final void method639(int var1, int var2, int var3, int var4) { + public final void method639(int var1, int var2, int var3, int var4) { if(var3 > 0 && var4 > 0) { int var5 = this.width; int var6 = this.height; 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 42819fb8f..89fa25610 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 @@ -310,12 +310,12 @@ final class Class3_Sub28_Sub20 extends Node { } if(1 == Class133.anInt1753) { - if((4 & Unsorted.aByteArrayArrayArray113[WorldListCountry.localPlane][Class102.player.anInt2819 >> 7][Class102.player.anInt2829 >> 7]) != 0) { - Class140_Sub7.method2031((byte)-85, false, Class102.player.anInt2819 >> 7, Class102.player.anInt2829 >> 7, Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, 0); + if((4 & Unsorted.aByteArrayArrayArray113[WorldListCountry.localPlane][Class102.player.xAxis >> 7][Class102.player.zAxis >> 7]) != 0) { + Class140_Sub7.method2031((byte)-85, false, Class102.player.xAxis >> 7, Class102.player.zAxis >> 7, Class75_Sub2.aClass3_Sub2ArrayArrayArray2638, 0); } if(Class139.anInt1823 < 310) { - int var7 = Class102.player.anInt2829 >> 7; + int var7 = Class102.player.zAxis >> 7; var5 = Class77.anInt1111 >> 7; int var9; if(var5 < var7) { @@ -325,7 +325,7 @@ final class Class3_Sub28_Sub20 extends Node { } var4 = NPC.anInt3995 >> 7; - int var6 = Class102.player.anInt2819 >> 7; + int var6 = Class102.player.xAxis >> 7; int var8; if(var4 < var6) { var8 = -var4 + 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 3e48512c5..1c5031f0c 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 @@ -14,7 +14,7 @@ final class Class3_Sub28_Sub3 extends Node { static int anInt3557 = 0; int anInt3558; int anInt3559 = 0; - Class61 aClass61_3560; + LinkedList aLinkedList_3560; RSString aClass94_3561; int anInt3562 = 12800; int anInt3563; @@ -24,7 +24,7 @@ final class Class3_Sub28_Sub3 extends Node { final boolean method537(int var1, int var3) { try { if(var3 >= this.anInt3555 && var3 <= this.anInt3559 && var1 >= this.anInt3562 && var1 <= this.anInt3549) { - for(Class3_Sub21 var4 = (Class3_Sub21)this.aClass61_3560.method1222(); var4 != null; var4 = (Class3_Sub21)this.aClass61_3560.method1221()) { + for(Class3_Sub21 var4 = (Class3_Sub21)this.aLinkedList_3560.method1222(); var4 != null; var4 = (Class3_Sub21)this.aLinkedList_3560.method1221()) { if(var4.method393(var1, var3)) { return true; } @@ -45,7 +45,7 @@ final class Class3_Sub28_Sub3 extends Node { this.anInt3549 = 0; this.anInt3555 = 12800; - for(Class3_Sub21 var2 = (Class3_Sub21)this.aClass61_3560.method1222(); null != var2; var2 = (Class3_Sub21)this.aClass61_3560.method1221()) { + for(Class3_Sub21 var2 = (Class3_Sub21)this.aLinkedList_3560.method1222(); null != var2; var2 = (Class3_Sub21)this.aLinkedList_3560.method1221()) { if(this.anInt3562 > var2.anInt2494) { this.anInt3562 = var2.anInt2494; } @@ -88,10 +88,10 @@ final class Class3_Sub28_Sub3 extends Node { int var4 = 0; short[] var3 = new short[16]; int var6 = !var1?0:32768; - int var7 = (!var1?Class83.anInt1156:RenderAnimationDefinition.anInt377) + var6; + int var7 = (!var1? QuickChat.anInt1156: QuickChat.anInt377) + var6; for(int var8 = var6; var8 < var7; ++var8) { - Class3_Sub28_Sub4 var9 = LinkableRSString.method733(var8); + QuickChatDefinition var9 = QuickChat.method733(var8); if(var9.aBoolean3568 && var9.method554().toLowercase().indexOf(var2, 112) != -1) { if(var4 >= 50) { Unsorted.anInt952 = -1; @@ -117,7 +117,7 @@ final class Class3_Sub28_Sub3 extends Node { RSString[] var13 = new RSString[Unsorted.anInt952]; for(int var14 = 0; Unsorted.anInt952 > var14; ++var14) { - var13[var14] = LinkableRSString.method733(var3[var14]).method554(); + var13[var14] = QuickChat.method733(var3[var14]).method554(); } TextureOperation3.method307(var13, Class99.aShortArray1398, 100); @@ -162,7 +162,7 @@ final class Class3_Sub28_Sub3 extends Node { this.anInt3563 = 0; } - this.aClass61_3560 = new Class61(); + this.aLinkedList_3560 = new LinkedList(); } catch (RuntimeException var9) { throw ClientErrorException.clientError(var9, "bn.(" + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub5.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub5.java index 83378bae8..c2e25912d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub5.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub5.java @@ -243,7 +243,7 @@ final class Class3_Sub28_Sub5 extends Node { //Animation header Class3_Sub28_Sub5(CacheIndex cacheIndex0, CacheIndex var2, int frame) { try { - Class61 var5 = new Class61(); + LinkedList var5 = new LinkedList(); int size = cacheIndex0.getFileAmount(frame); this.animations = new AnimationHeader[size]; int[] fileIds = cacheIndex0.getFileIds(frame); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub8.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub8.java index 8f0f18f3e..e8e10e794 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub8.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub8.java @@ -18,7 +18,7 @@ final class Class3_Sub28_Sub8 extends Node { static void method574(NPC var0) { try { - for(Class3_Sub9 var2 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); var2 != null; var2 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { + for(Class3_Sub9 var2 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); var2 != null; var2 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) { if(var0 == var2.aClass140_Sub4_Sub2_2324) { if(var2.aClass3_Sub24_Sub1_2312 != null) { Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(var2.aClass3_Sub24_Sub1_2312); @@ -53,7 +53,7 @@ final class Class3_Sub28_Sub8 extends Node { return -1; } else { for (int var2 = 0; var2 < Class119.aClass131_1624.anInt1720; ++var2) { - if (Class119.aClass131_1624.aClass94Array1721[var2].method1560(TextCore.aClass94_3192, TextCore.aClass94_4066).equalsString(var0)) { + if (Class119.aClass131_1624.aClass94Array1721[var2].method1560(RSString.parse(" "), TextCore.aClass94_4066).equalsString(var0)) { return var2; } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub9.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub9.java index 24d915f8a..655693af2 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub9.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub9.java @@ -23,7 +23,7 @@ final class Class3_Sub28_Sub9 extends Node { byte[] var2 = Class163_Sub1.aByteArrayArray2987[0]; Object var3; - if(TextureOperation0.aBooleanArray3272[0]) { + if(Class45.aBooleanArray3272[0]) { byte[] var4 = Class163_Sub3.aByteArrayArray3005[0]; int[] var5 = new int[var1]; 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 deleted file mode 100644 index c929653e5..000000000 --- a/Client/src/main/java/org/runite/client/Class3_Sub30_Sub1.java +++ /dev/null @@ -1,1072 +0,0 @@ -package org.runite.client; - -import org.rs09.SystemLogger; - -import java.util.Objects; - -public final class Class3_Sub30_Sub1 extends DataBuffer { - - static RSString[] aClass94Array3802; - static int anInt872; - static int anInt2330 = 0; - static float aFloat3044; - static int anInt4037; - static int anInt1345; - static int anInt1407; - static int anInt1473; - static float aFloat1475; - static int anInt1736; - static int[] anIntArray2709 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; - static int anInt1971; - private ISAACCipher isaacCipher; - static int[] anIntArray3804 = new int[256]; - static int[] anIntArray3805; - private int headiconsPrayerSpriteArchive6; - - - static void addChatMessage(RSString var0, int type, RSString message, int var3) { - try { - Class3_Sub28_Sub12.sendGameMessage(var3, type, message, null, var0); - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "i.W(" + (var0 != null?"{...}":"null") + ',' + type + ',' + (message != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - static void method806(int var1) { - try { - if(var1 >= 0) { - int var2 = Class117.anIntArray1613[var1]; - int var3 = Class27.anIntArray512[var1]; - int var4 = TextureOperation27.aShortArray3095[var1]; - if(var4 >= 2000) { - var4 -= 2000; - } - - long var6 = TextureOperation0.aLongArray3271[var1]; - int var5 = (int) TextureOperation0.aLongArray3271[var1]; - Player var8; - if(31 == var4) { - var8 = TextureOperation0.players[var5]; - if(null != var8) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class36.anInt638 = 2; - Unsorted.anInt2958 = 0; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(71); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - if(var4 == 46) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(247); - TextureOperation12.outgoingBuffer.writeShortLE(Texture.anInt1152 + var3); - TextureOperation12.outgoingBuffer.writeShort128LE(var2 + Class131.anInt1716); - TextureOperation12.outgoingBuffer.writeShort(Integer.MAX_VALUE & (int)(var6 >>> 32)); - } - - if(var4 == 40) { - TextureOperation12.outgoingBuffer.putOpcode(27); - TextureOperation12.outgoingBuffer.writeShort(anInt1473); - TextureOperation12.outgoingBuffer.writeIntLE2(var3); - TextureOperation12.outgoingBuffer.writeShortLE(var2); - TextureOperation12.outgoingBuffer.writeIntLE2(Class3_Sub28_Sub18.anInt3764); - TextureOperation12.outgoingBuffer.writeShort128LE(Class164.anInt2050); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - System.out.println(anInt1473 + ", " + var3 + ", " + var2 + ", " + Class3_Sub28_Sub18.anInt3764 + ", " + Class164.anInt2050 + ", " + var5); - } - - NPC var11; - if(var4 == 19) { - var11 = NPC.npcs[var5]; - if(null != var11) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(30); - TextureOperation12.outgoingBuffer.writeShort(var5); - } - } - - if(17 == var4) { - var11 = NPC.npcs[var5]; - if(var11 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(78); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - } - } - - if(var4 == 44) { - var8 = TextureOperation0.players[var5]; - if(null != var8) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(133); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - } - } - - if(var4 == 58) { - TextureOperation12.outgoingBuffer.putOpcode(135); - TextureOperation12.outgoingBuffer.putShortA(var5); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeIntV2(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 42) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(254); - TextureOperation12.outgoingBuffer.writeShortLE(var2 + Class131.anInt1716); - TextureOperation12.outgoingBuffer.putShortA((int)(var6 >>> 32) & Integer.MAX_VALUE); - TextureOperation12.outgoingBuffer.writeShort(var3 - -Texture.anInt1152); - } - - if(28 == var4) { - TextureOperation4.method264((byte)122); - } - - if(var4 == 45) { - var11 = NPC.npcs[var5]; - if(var11 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(239); - TextureOperation12.outgoingBuffer.writeIntLE2(anInt872); - TextureOperation12.outgoingBuffer.putShortA(RSInterface.anInt278); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - boolean var14; - if(18 == var4) { - if(Class158.paramGameTypeID == 1) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } else { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2597 ^ 2599, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - } - - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(66); - TextureOperation12.outgoingBuffer.writeShortLE(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShort(var5); - TextureOperation12.outgoingBuffer.writeShort128LE(var3 - -Texture.anInt1152); - } - - if(var4 == 1001) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(170); - TextureOperation12.outgoingBuffer.writeShort128LE(Integer.MAX_VALUE & (int)(var6 >>> 32)); - TextureOperation12.outgoingBuffer.writeShort128LE(var2 - -Class131.anInt1716); - TextureOperation12.outgoingBuffer.writeShort128LE(var3 - -Texture.anInt1152); - } - - if(var4 == 1002) { - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(92); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - - RSInterface var13; - if(var4 == 1006) { - var13 = Class7.getRSInterface(var3); - if(null != var13 && var13.itemIds[var2] >= 100000) { - addChatMessage(TextCore.emptyJagexString, 0, RSString.stringCombiner(new RSString[]{RSString.stringAnimator(var13.itemIds[var2]), TextCore.aClass94_3777, ItemDefinition.getItemDefinition(var5).name}), -1); - } else { - TextureOperation12.outgoingBuffer.putOpcode(92); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 60) { - if(var5 == 0) { - Unsorted.method589(WorldListCountry.localPlane, var2, var3); - } else if (var5 == 1) { - if (0 < Player.rights && ObjectDefinition.aBooleanArray1490[82] && ObjectDefinition.aBooleanArray1490[81]) { - Class30.method979(Class131.anInt1716 + var2, Texture.anInt1152 + var3, WorldListCountry.localPlane); - } else if (Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, true, 0, 2, var2, 0, 0, 1, var3, Class102.player.anIntArray2767[0])) { - TextureOperation12.outgoingBuffer.writeByte(Class1.anInt56); - TextureOperation12.outgoingBuffer.writeByte(Class58.anInt916); - TextureOperation12.outgoingBuffer.writeShort(GraphicDefinition.CAMERA_DIRECTION); - TextureOperation12.outgoingBuffer.writeByte(57); - TextureOperation12.outgoingBuffer.writeByte(TextureOperation9.anInt3102); - TextureOperation12.outgoingBuffer.writeByte(Class164_Sub2.anInt3020); - TextureOperation12.outgoingBuffer.writeByte(89); - TextureOperation12.outgoingBuffer.writeShort(Class102.player.anInt2819); - TextureOperation12.outgoingBuffer.writeShort(Class102.player.anInt2829); - TextureOperation12.outgoingBuffer.writeByte(Class129.anInt1692); - TextureOperation12.outgoingBuffer.writeByte(63); - } - } - } - - if(1007 == var4) { - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - var11 = NPC.npcs[var5]; - if(var11 != null) { - NPCDefinition var9 = var11.definition; - if(var9.childNPCs != null) { - var9 = var9.method1471((byte)80); - } - - if(null != var9) { - TextureOperation12.outgoingBuffer.putOpcode(72); - TextureOperation12.outgoingBuffer.writeShort(var9.npcId); - } - } - } - - if(var4 == 47) { - if (MouseWheel.shiftDown) { - - TextureOperation12.outgoingBuffer.putOpcode(135); - TextureOperation12.outgoingBuffer.putShortA(var5); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeIntV2(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - - - } else { - TextureOperation12.outgoingBuffer.putOpcode(156); - TextureOperation12.outgoingBuffer.writeShort128LE(var2); - TextureOperation12.outgoingBuffer.putShortA(var5); - TextureOperation12.outgoingBuffer.writeIntLE2(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - } - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 3) { - TextureOperation12.outgoingBuffer.putOpcode(253); - TextureOperation12.outgoingBuffer.writeIntLE2(anInt872); - TextureOperation12.outgoingBuffer.writeShort128LE(var2); - TextureOperation12.outgoingBuffer.writeIntLE2(var3); - TextureOperation12.outgoingBuffer.putShortA(var5); - TextureOperation12.outgoingBuffer.writeShortLE(RSInterface.anInt278); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 10) { - var8 = TextureOperation0.players[var5]; - if(var8 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(4); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - } - } - - if(41 == var4 && TextureOperation27.aClass11_3087 == null) { - Unsorted.method78(var2, var3); - TextureOperation27.aClass11_3087 = AbstractSprite.method638(var3, var2); - Class20.method909(TextureOperation27.aClass11_3087); - } - - if(49 == var4) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(84); - TextureOperation12.outgoingBuffer.writeShort128LE(Integer.MAX_VALUE & (int)(var6 >>> 32)); - TextureOperation12.outgoingBuffer.writeShort128LE(Texture.anInt1152 + var3); - TextureOperation12.outgoingBuffer.writeShortLE(var2 - -Class131.anInt1716); - } - - if(var4 == 23) { - TextureOperation12.outgoingBuffer.putOpcode(206); - TextureOperation12.outgoingBuffer.putShortA(var5);//itemId - TextureOperation12.outgoingBuffer.writeShortLE(var2);//data - TextureOperation12.outgoingBuffer.writeIntLE2(var3);//slot - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 14) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(134); - TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShort(Class164.anInt2050); - TextureOperation12.outgoingBuffer.writeShortLE(var3 - -Texture.anInt1152); - TextureOperation12.outgoingBuffer.writeShort(anInt1473); - TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); - TextureOperation12.outgoingBuffer.putShortA((int)(var6 >>> 32) & Integer.MAX_VALUE); - } - - if(var4 == 37) { - var8 = TextureOperation0.players[var5]; - if(var8 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - TextureOperation12.outgoingBuffer.putOpcode(114); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - if(var4 == 9 || 1003 == var4) { - Unsorted.method66(Class163_Sub2_Sub1.aClass94Array4016[var1], var2, var5, (byte)-19, var3); - } - - if(var4 == 5) { - if (MouseWheel.shiftDown) { - TextureOperation12.outgoingBuffer.putOpcode(135); - TextureOperation12.outgoingBuffer.putShortA(var5); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeIntV2(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - - } else { - TextureOperation12.outgoingBuffer.putOpcode(55); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeIntV1(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - - } - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 21) { - if(Class158.paramGameTypeID == 1) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } else { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2597 + -2595, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - } - - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(228); - TextureOperation12.outgoingBuffer.writeShort(var5); - TextureOperation12.outgoingBuffer.writeShortLE(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShort128LE(Texture.anInt1152 + var3); - } - - if(var4 == 4) { - var11 = NPC.npcs[var5]; - if(var11 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class36.anInt638 = 2; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - TextureOperation12.outgoingBuffer.putOpcode(148); - TextureOperation12.outgoingBuffer.putShortA(var5); - } - } - - if(32 == var4) { - var13 = AbstractSprite.method638(var3, var2); - if(null != var13) { - Class25.method958((byte)-126); - Class3_Sub1 var16 = Client.method44(var13); - Class145.method2074(var3, var2, var16.method101(), var16.anInt2202, var13.anInt266, var13.anInt238); - Class164_Sub1.anInt3012 = 0; - Class3_Sub28_Sub9.aClass94_3621 = Class53.method1174(var13, (byte)-94); - if(Class3_Sub28_Sub9.aClass94_3621 == null) { - Class3_Sub28_Sub9.aClass94_3621 = TextCore.aClass94_1915; - } - - if(var13.usingScripts) { - TextCore.aClass94_676 = RSString.stringCombiner(new RSString[]{var13.aClass94_277, ColorCore.ContextColor }); - } else { - TextCore.aClass94_676 = RSString.stringCombiner(new RSString[]{RSString.parse(""), var13.aClass94_243, ColorCore.ContextColor }); - } - } - - } else { - if(29 == var4) { - var8 = TextureOperation0.players[var5]; - if(null != var8) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - TextureOperation12.outgoingBuffer.putOpcode(180); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - if(var4 == 35) { - TextureOperation12.outgoingBuffer.putOpcode(161); - TextureOperation12.outgoingBuffer.writeIntLE2(var3); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - TextureOperation12.outgoingBuffer.writeShort128LE(var2); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(15 == var4) { - var8 = TextureOperation0.players[var5]; - if(var8 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(195); - TextureOperation12.outgoingBuffer.putShortA(RSInterface.anInt278); - TextureOperation12.outgoingBuffer.writeIntLE2(anInt872); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - if(34 == var4) { - if(Class158.paramGameTypeID == 1) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } else { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2597 ^ 2599, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - } - - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(109); - TextureOperation12.outgoingBuffer.writeShortLE(var3 - -Texture.anInt1152); - TextureOperation12.outgoingBuffer.writeShort(var2 + Class131.anInt1716); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - - if(var4 == 25) { - TextureOperation12.outgoingBuffer.putOpcode(81); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeShort(var5); - TextureOperation12.outgoingBuffer.writeIntV1(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 2) { - var11 = NPC.npcs[var5]; - if(var11 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(218); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - } - } - - int var12; - if(var4 == 51) { - TextureOperation12.outgoingBuffer.putOpcode(10); - TextureOperation12.outgoingBuffer.writeInt(var3); - var13 = Class7.getRSInterface(var3); - if(Objects.requireNonNull(var13).childDataBuffers != null && var13.childDataBuffers[0][0] == 5) { - var12 = var13.childDataBuffers[0][1]; - if(ItemDefinition.ram[var12] != var13.anIntArray307[0]) { - ItemDefinition.ram[var12] = var13.anIntArray307[0]; - Class46.method1087(98, var12); - } - } - } - - if(var4 == 26) { - var11 = NPC.npcs[var5]; - if(var11 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class36.anInt638 = 2; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - TextureOperation12.outgoingBuffer.putOpcode(115);//Item on NPC - TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); - TextureOperation12.outgoingBuffer.writeShortLE(anInt1473); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - TextureOperation12.outgoingBuffer.writeShort128LE(Class164.anInt2050); -// System.out.println(Class3_Sub28_Sub18.anInt3764 + ", " + Class110.anInt1473 + ", " + var5 + ", " + Class164.anInt2050); - } - } - - if(59 == var4) { - TextureOperation12.outgoingBuffer.putOpcode(10); - TextureOperation12.outgoingBuffer.writeInt(var3); - var13 = Class7.getRSInterface(var3); - if(Objects.requireNonNull(var13).childDataBuffers != null && var13.childDataBuffers[0][0] == 5) { - var12 = var13.childDataBuffers[0][1]; - ItemDefinition.ram[var12] = -ItemDefinition.ram[var12] + 1; - Class46.method1087(68, var12); - } - } - - if(var4 == 33) { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class36.anInt638 = 2; - TextureOperation12.outgoingBuffer.putOpcode(101); - TextureOperation12.outgoingBuffer.writeShort128LE(var2 - -Class131.anInt1716); - TextureOperation12.outgoingBuffer.writeShortLE(anInt1473); - TextureOperation12.outgoingBuffer.writeShortLE(Class164.anInt2050); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - TextureOperation12.outgoingBuffer.writeShort128LE(Texture.anInt1152 + var3); - TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); - } - - if(var4 == 1004) { - Unsorted.anInt2958 = 0; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - TextureOperation12.outgoingBuffer.putOpcode(94); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - - if(11 == var4) { - if(var5 == 0) { - CS2Script.anInt2440 = 1; - Unsorted.method589(WorldListCountry.localPlane, var2, var3); - } else if (1 == var5) { - TextureOperation12.outgoingBuffer.putOpcode(131); - TextureOperation12.outgoingBuffer.writeIntV2(anInt872); - TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278); - TextureOperation12.outgoingBuffer.putShortA(var3 + Texture.anInt1152); - } - } - - if(8 == var4) { - var13 = Class7.getRSInterface(var3); - boolean var15 = true; - if(0 < Objects.requireNonNull(var13).anInt189) { - var15 = method715(var13); - } - - if(var15) { - TextureOperation12.outgoingBuffer.putOpcode(10); - TextureOperation12.outgoingBuffer.writeInt(var3); - } - } - - if(var4 == 1) { - var8 = TextureOperation0.players[var5]; - if(var8 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - TextureOperation12.outgoingBuffer.putOpcode(248); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - TextureOperation12.outgoingBuffer.writeShort(Class164.anInt2050); - TextureOperation12.outgoingBuffer.writeShort(anInt1473); - TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub28_Sub18.anInt3764); - } - } - - if(var4 == 7) { - TextureOperation12.outgoingBuffer.putOpcode(85); - TextureOperation12.outgoingBuffer.writeIntV1(var3); - TextureOperation12.outgoingBuffer.writeShort(var2); - TextureOperation12.outgoingBuffer.putShortA(var5); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 24) { - if(Class158.paramGameTypeID == 1) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2597 + -2595, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } else { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - } - - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(48); - TextureOperation12.outgoingBuffer.putShortA(var2 - -Class131.anInt1716); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - TextureOperation12.outgoingBuffer.writeShortLE(Texture.anInt1152 + var3); - } - - if(var4 == 38) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(233); - TextureOperation12.outgoingBuffer.writeShort128LE(var3 + Texture.anInt1152); - TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278); - TextureOperation12.outgoingBuffer.writeIntV1(anInt872); - TextureOperation12.outgoingBuffer.putShortA((int)(var6 >>> 32) & Integer.MAX_VALUE); - } - - if(var4 == 13) { - TextureOperation12.outgoingBuffer.putOpcode(6); - TextureOperation12.outgoingBuffer.writeInt(var3); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(57 == var4) { - var8 = TextureOperation0.players[var5]; - if(null != var8) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class36.anInt638 = 2; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(175); - TextureOperation12.outgoingBuffer.putShortA(var5); - } - } - - if(var4 == 22) { - - if (MouseWheel.shiftDown) { - TextureOperation12.outgoingBuffer.putOpcode(135); - TextureOperation12.outgoingBuffer.putShortA(var5); - TextureOperation12.outgoingBuffer.putShortA(var2); - TextureOperation12.outgoingBuffer.writeIntV2(var3); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - - } else { - - Class25.method958((byte)-86); - var13 = Class7.getRSInterface(var3); - Class3_Sub28_Sub18.anInt3764 = var3; - anInt1473 = var2; - Class164_Sub1.anInt3012 = 1; - Class164.anInt2050 = var5; - Class20.method909(var13); - RenderAnimationDefinition.aClass94_378 = RSString.stringCombiner(new RSString[]{ - ColorCore.ContextColor2, ItemDefinition.getItemDefinition(var5).name, ColorCore.ContextColor - }); - - } - } else { - if(var4 == 50) { - Class163_Sub2_Sub1.method2224(var6, var3, var2); - TextureOperation12.outgoingBuffer.putOpcode(194); - TextureOperation12.outgoingBuffer.writeShort128LE(var3 + Texture.anInt1152); - TextureOperation12.outgoingBuffer.writeShortLE(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShort((int)(var6 >>> 32) & Integer.MAX_VALUE); - } - - if(var4 == 48) { - TextureOperation12.outgoingBuffer.putOpcode(154); - TextureOperation12.outgoingBuffer.writeShortLE(var2); - TextureOperation12.outgoingBuffer.writeIntV1(var3); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 30) { - var8 = TextureOperation0.players[var5]; - if(null != var8) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt2958 = 0; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class36.anInt638 = 2; - TextureOperation12.outgoingBuffer.putOpcode(68); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - if(var4 == 43) { - TextureOperation12.outgoingBuffer.putOpcode(153); - TextureOperation12.outgoingBuffer.writeIntLE2(var3); - TextureOperation12.outgoingBuffer.writeShortLE(var2); - TextureOperation12.outgoingBuffer.writeShortLE(var5); - anInt2330 = 0; - Unsorted.aClass11_1933 = Class7.getRSInterface(var3); - KeyboardListener.anInt1918 = var2; - } - - if(var4 == 39) { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - Unsorted.anInt2958 = 0; - TextureOperation12.outgoingBuffer.putOpcode(73); - TextureOperation12.outgoingBuffer.writeIntV1(anInt872); - TextureOperation12.outgoingBuffer.writeShort(Texture.anInt1152 + var3); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - TextureOperation12.outgoingBuffer.writeShort128LE(var2 + Class131.anInt1716); - TextureOperation12.outgoingBuffer.writeShortLE(RSInterface.anInt278); - } - - if(var4 == 12) { - TextureOperation12.outgoingBuffer.putOpcode(82); - TextureOperation12.outgoingBuffer.writeShort(RSInterface.anInt278); - TextureOperation12.outgoingBuffer.writeIntV1(var3); - TextureOperation12.outgoingBuffer.writeInt(anInt872); - TextureOperation12.outgoingBuffer.writeShort128LE(var2); - } - - if(var4 == 36) { - if(var5 == 0) { - ObjectDefinition.anInt1521 = 1; - Unsorted.method589(WorldListCountry.localPlane, var2, var3); - } else if (Player.rights > 0 && ObjectDefinition.aBooleanArray1490[82] && ObjectDefinition.aBooleanArray1490[81]) { - Class30.method979(var2 + Class131.anInt1716, Texture.anInt1152 - -var3, WorldListCountry.localPlane); - } else { - TextureOperation12.outgoingBuffer.putOpcode(179); - TextureOperation12.outgoingBuffer.writeShort(var3 + Texture.anInt1152); - TextureOperation12.outgoingBuffer.writeShort(var2 + Class131.anInt1716); - } - } - - if(6 == var4) { - var8 = TextureOperation0.players[var5]; - if(var8 != null) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var8.anIntArray2767[0], 1, 0, 2, var8.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Unsorted.anInt2958 = 0; - Class36.anInt638 = 2; - Class70.anInt1053 = Class163_Sub1.anInt2993; - TextureOperation12.outgoingBuffer.putOpcode(106); - TextureOperation12.outgoingBuffer.writeShort(var5); - } - } - - if(var4 == 20) { - if(1 == Class158.paramGameTypeID) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } else { - var14 = Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 0, false, 0, 2, var2, 0, 0, 2, var3, Class102.player.anIntArray2767[0]); - if(!var14) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var2, 1, 0, 2, var3, Class102.player.anIntArray2767[0]); - } - } - - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Unsorted.anInt2958 = 0; - Class70.anInt1053 = Class163_Sub1.anInt2993; - Class36.anInt638 = 2; - TextureOperation12.outgoingBuffer.putOpcode(33); - TextureOperation12.outgoingBuffer.writeShort(var5); - TextureOperation12.outgoingBuffer.writeShort(Class131.anInt1716 + var2); - TextureOperation12.outgoingBuffer.writeShortLE(Texture.anInt1152 + var3); - } - - if(var4 == 16) { - var11 = NPC.npcs[var5]; - if(null != var11) { - Class3_Sub28_Sub9.method582(Class102.player.anIntArray2755[0], 0, 1, false, 0, 2, var11.anIntArray2767[0], 1, 0, 2, var11.anIntArray2755[0], Class102.player.anIntArray2767[0]); - Class70.anInt1053 = Class163_Sub1.anInt2993; - Unsorted.anInt2958 = 0; - Unsorted.anInt4062 = Class38_Sub1.anInt2614; - Class36.anInt638 = 2; - TextureOperation12.outgoingBuffer.putOpcode(3); - TextureOperation12.outgoingBuffer.writeShort128LE(var5); - } - } - - if(Class164_Sub1.anInt3012 != 0) { - Class164_Sub1.anInt3012 = 0; - Class20.method909(Class7.getRSInterface(Class3_Sub28_Sub18.anInt3764)); - } - - if(GameObject.aBoolean1837) { - Class25.method958((byte)-36); - } - - if(Unsorted.aClass11_1933 != null && anInt2330 == 0) { - Class20.method909(Unsorted.aClass11_1933); - } - - } - } - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "i.E(" + 2597 + ',' + var1 + ')'); - } - } - - static boolean method715(RSInterface var1) { - try { - if(205 == var1.anInt189) { - Class159.anInt2023 = 250; - return true; - } else { - return false; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ud.B(" + 205 + ',' + "null" + ')'); - } - } - - final void setBitAccess() { - try { - this.headiconsPrayerSpriteArchive6 = this.index * 8; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "i.R(" + ')'); - } - } - - public Class3_Sub30_Sub1() { - super(5000); - } - - static int method809(int var0, int var1, int var2, int var3) { - try { - if(TextureOperation14.aBoolean3387) { - var0 = 1000000; - TextureOperation14.aBoolean3387 = false; - } - - AtmosphereParser var5 = AtmosphereParser.aAtmosphereParserArrayArray1581[var3][var1]; - float var7 = ((float)var2 * 0.1F + 0.7F) * var5.aFloat1187; - float var8 = var5.aFloat1190; - int var6 = var5.anInt1177; - int var11 = var5.anInt1184; - int var10 = var5.anInt1175; - if(!Class38.aBoolean661) { - var11 = 0; - } - - float var9 = var5.aFloat1189; - if(var6 != Class60.anInt932 || Class3_Sub17.aFloat2457 != var7 || aFloat3044 != var8 || var9 != RSInterface.aFloat246 || anInt1345 != var10 || anInt1736 != var11) { - Class3_Sub17.aFloat2457 = var7; - TextureOperation36.aFloat3435 = TextureOperation36.aFloat3424; - TextureOperation9.aFloat3105 = Class30.aFloat578; - Class60.anInt932 = var6; - anInt1971 = Class3_Sub28_Sub12.anInt3652; - anInt1407 = Unsorted.anInt689; - RSInterface.aFloat246 = var9; - Unsorted.anInt72 = 0; - anInt4037 = Unsorted.anInt1950; - anInt1736 = var11; - aFloat3044 = var8; - anInt1345 = var10; - aFloat1475 = Class12.aFloat319; - } - - if(65536 > Unsorted.anInt72) { - Unsorted.anInt72 += 250 * var0; - if(Unsorted.anInt72 >= 65536) { - Unsorted.anInt72 = 65536; - } - - float var15 = (float) Unsorted.anInt72 / 65536.0F; - int var13 = Unsorted.anInt72 >> 8; - int var12 = -Unsorted.anInt72 + 65536 >> 8; - Class3_Sub28_Sub12.anInt3652 = (-16711936 & var13 * (anInt1345 & 16711935) + (16711935 & anInt1971) * var12) + (16711680 & var12 * (anInt1971 & 65280) + (65280 & anInt1345) * var13) >> 8; - float var14 = (float)(65536 - Unsorted.anInt72) / 65536.0F; - Class30.aFloat578 = var14 * TextureOperation9.aFloat3105 + var15 * Class3_Sub17.aFloat2457; - TextureOperation36.aFloat3424 = TextureOperation36.aFloat3435 * var14 + var15 * aFloat3044; - Class12.aFloat319 = var15 * RSInterface.aFloat246 + var14 * aFloat1475; - Unsorted.anInt1950 = (16711680 & (Class60.anInt932 & 65280) * var13 + var12 * (anInt4037 & 65280)) + ((16711935 & anInt4037) * var12 - -((Class60.anInt932 & 16711935) * var13) & -16711936) >> 8; - Unsorted.anInt689 = var13 * anInt1736 + var12 * anInt1407 >> 8; - } - - Class92.setLightParams(Unsorted.anInt1950, Class30.aFloat578, TextureOperation36.aFloat3424, Class12.aFloat319); - Class92.setFogValues(Class3_Sub28_Sub12.anInt3652, Unsorted.anInt689); - - Class92.setLightPosition((float)Class46.anInt741, (float) TextureOperation1.anInt3274, (float) AtmosphereParser.anInt1191); - Class92.method1504(); - return Class3_Sub28_Sub12.anInt3652; - } catch (RuntimeException var16) { - throw ClientErrorException.clientError(var16, "i.F(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 1 + ')'); - } - } - - static int method810(int var1) { - return 255 & var1; - } - - final void method811(byte var1, int var2, byte[] var3, int var4) { - try { - if(var1 < 16) { - addChatMessage(null, 126, null, -28); - } - - for(int var5 = 0; var5 < var4; ++var5) { - var3[var2 + var5] = (byte)(this.buffer[this.index++] + -this.isaacCipher.nextOpcode()); - } - - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "i.S(" + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')'); - } - } - - final int getBits(int var2) { - try { - int var3 = this.headiconsPrayerSpriteArchive6 >> 3; - int var4 = 8 + -(7 & this.headiconsPrayerSpriteArchive6); - int var5 = 0; - this.headiconsPrayerSpriteArchive6 += var2; - while(var2 > var4) { - var5 += (anIntArray2709[var4] & this.buffer[var3++]) << -var4 + var2; - var2 -= var4; - var4 = 8; - } - - if(var2 == var4) { - var5 += this.buffer[var3] & anIntArray2709[var4]; - } else { - var5 += this.buffer[var3] >> var4 - var2 & anIntArray2709[var2]; - } - - return var5; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "i.C(" + (byte) -11 + ',' + var2 + ')'); - } - } - -// static void method813() { -// try { -// Class3_Sub28_Sub4.aReferenceCache_3572.clearSoftReferences(); -// Class143.aReferenceCache_1874.clearSoftReferences(); -// Class67.aReferenceCache_1013.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "i.O(" + 1974 + ')'); -// } -// } - - final void method814(int[] var1) { - try { - this.isaacCipher = new ISAACCipher(var1); - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "i.T(" + (var1 != null?"{...}":"null") + ',' + false + ')'); - } - } - - final int method815(int var1) { - try { - - return var1 * 8 - this.headiconsPrayerSpriteArchive6; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "i.U(" + var1 + ',' + 32666 + ')'); - } - } - - public final void putOpcode(int opcode) { - if (buffer == null || isaacCipher == null) { - SystemLogger.logInfo("Buffer/cipher null. ISAAC likely disabled or not implemented."); - return; - } - this.buffer[this.index++] = (byte)(opcode + this.isaacCipher.nextOpcode()); - } - - public final int getOpcode() { - try { - return 255 & this.buffer[this.index++] - this.isaacCipher.nextOpcode(); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "i.P(" + 0 + ')'); - } - } - - final void method818() { - try { - this.index = (this.headiconsPrayerSpriteArchive6 + 7) / 8; - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "i.Q(" + false + ')'); - } - } - - static void method819() { - try { - Class3_Sub31 var1 = TextureOperation23.aHashTable_3208.first(); - for(; var1 != null; var1 = TextureOperation23.aHashTable_3208.next()) { - int var2 = var1.anInt2602; - if(Unsorted.loadInterface(var2)) { - boolean var3 = true; - RSInterface[] var4 = GameObject.aClass11ArrayArray1834[var2]; - - int var5; - for(var5 = 0; var5 < var4.length; ++var5) { - if(var4[var5] != null) { - var3 = var4[var5].usingScripts; - break; - } - } - - if(!var3) { - var5 = (int)var1.linkableKey; - RSInterface var6 = Class7.getRSInterface(var5); - if(null != var6) { - Class20.method909(var6); - } - } - } - } - - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "i.A(" + false + ')'); - } - } - -} 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 83cc57794..137dbc9b7 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub5.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub5.java @@ -203,7 +203,7 @@ final class Class3_Sub5 extends Linkable { static void method116(boolean var0) { try { int var2 = Class159.localPlayerCount; - if (Class65.anInt987 == Class102.player.anInt2819 >> 7 && Class45.anInt733 == Class102.player.anInt2829 >> 7) { + if (Class65.anInt987 == Class102.player.xAxis >> 7 && Class45.anInt733 == Class102.player.zAxis >> 7) { Class65.anInt987 = 0; } @@ -222,23 +222,23 @@ final class Class3_Sub5 extends Linkable { if (var0) { var4 = Class102.player; } else { - var4 = TextureOperation0.players[Class56.localPlayerIndexes[var3]]; + var4 = Unsorted.players[Class56.localPlayerIndexes[var3]]; } 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 ((127 & var4.xAxis) == 64 && 64 == (127 & var4.zAxis)) { + var6 = var4.xAxis >> 7; + var7 = var4.zAxis >> 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; + } else if (((1 & var5) != 0 || (var4.xAxis & 127) == 0 && (127 & var4.zAxis) == 0) && ((1 & var5) != 1 || (var4.xAxis & 127) == 64 && (127 & var4.zAxis) == 64)) { + var6 = var4.xAxis + -(var5 * 64) >> 7; + var7 = var4.zAxis + -(var5 * 64) >> 7; var8 = var4.getSize() + var6; if (104 < var8) { var8 = 104; @@ -273,18 +273,18 @@ final class Class3_Sub5 extends Linkable { var4 = Class102.player; var16 = 8791798054912L; } else { - var4 = TextureOperation0.players[Class56.localPlayerIndexes[var3]]; + var4 = Unsorted.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; + var4.aBoolean3968 = (RSInterface.aBoolean236 && Class159.localPlayerCount > 200 || 50 < Class159.localPlayerCount) && !var0 && var4.anInt2764 == var4.getRenderAnimationType().stand_animation; var7 = var4.getSize(); if (var7 == 1) { - if (64 == (127 & var4.anInt2819) && (127 & var4.anInt2829) == 64) { - var8 = var4.anInt2819 >> 7; - var9 = var4.anInt2829 >> 7; + if (64 == (127 & var4.xAxis) && (127 & var4.zAxis) == 64) { + var8 = var4.xAxis >> 7; + var9 = var4.zAxis >> 7; if (var8 < 0 || var8 >= 104 || var9 < 0 || 104 <= var9) { continue; } @@ -294,10 +294,10 @@ final class Class3_Sub5 extends Linkable { 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; + } else if ((1 & var7) == 0 && (127 & var4.xAxis) == 0 && (var4.zAxis & 127) == 0 || 1 == (1 & var7) && (127 & var4.xAxis) == 64 && (var4.zAxis & 127) == 0) { + var8 = var4.xAxis + -(64 * var7) >> 7; var10 = var7 + var8; - var9 = -(var7 * 64) + var4.anInt2829 >> 7; + var9 = -(var7 * 64) + var4.zAxis >> 7; if (var10 > 104) { var10 = 104; } @@ -346,11 +346,11 @@ final class Class3_Sub5 extends Linkable { 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); - TextureOperation28.method292(WorldListCountry.localPlane, var4.anInt2819, var4.anInt2829, var4.anInt2831, var4, var4.anInt2785, var16, var4.anInt2788, var4.anInt2777, var4.anInt2818, var4.anInt2817); + var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.xAxis, var4.zAxis); + TextureOperation28.method292(WorldListCountry.localPlane, var4.xAxis, var4.zAxis, 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); + var4.anInt2831 = Class121.method1736(WorldListCountry.localPlane, 1, var4.xAxis, var4.zAxis); + Class20.method907(WorldListCountry.localPlane, var4.xAxis, var4.zAxis, var4.anInt2831, 64 * (var7 - 1) + 60, var4, var4.anInt2785, var16, var4.aBoolean2810); } } } 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 11a28b884..d03ccd93d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub6.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub6.java @@ -5,7 +5,7 @@ import org.rs09.client.Linkable; final class Class3_Sub6 extends Linkable { - static byte[][] aByteArrayArray2287; + static byte[][] softReferenceTestArray; static int[] anIntArray2288 = new int[32]; static int anInt2291; 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 80659f93c..c9bcd382d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub8.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub8.java @@ -8,8 +8,7 @@ import java.util.Objects; final class Class3_Sub8 extends Linkable { - static int[] anIntArray3083 = new int[50]; - int anInt2296; + int anInt2296; Class64[] aClass64Array2298; int[] anIntArray2299; int[] anIntArray2300; @@ -129,96 +128,4 @@ final class Class3_Sub8 extends Linkable { } } - static void method132() { - try { - for(int var1 = 0; var1 < Class113.anInt1552; ++var1) { - --Unsorted.anIntArray2157[var1]; - if(Unsorted.anIntArray2157[var1] < -10) { - --Class113.anInt1552; - - for(int var2 = var1; var2 < Class113.anInt1552; ++var2) { - Class3_Sub25.anIntArray2550[var2] = Class3_Sub25.anIntArray2550[var2 - -1]; - Class102.aClass135Array2131[var2] = Class102.aClass135Array2131[var2 + 1]; - Class166.anIntArray2068[var2] = Class166.anIntArray2068[1 + var2]; - Unsorted.anIntArray2157[var2] = Unsorted.anIntArray2157[1 + var2]; - anIntArray3083[var2] = anIntArray3083[var2 - -1]; - } - - --var1; - } else { - Class135 var11 = Class102.aClass135Array2131[var1]; - if(null == var11) { - var11 = Class135.method1811(CacheIndex.soundFXIndex, Class3_Sub25.anIntArray2550[var1], 0); - if(null == var11) { - continue; - } - - Unsorted.anIntArray2157[var1] += var11.method1813(); - Class102.aClass135Array2131[var1] = var11; - } - - if(0 > Unsorted.anIntArray2157[var1]) { - int var3; - if(anIntArray3083[var1] == 0) { - var3 = CS2Script.anInt2453; - } else { - int var4 = 128 * (255 & anIntArray3083[var1]); - int var7 = anIntArray3083[var1] >> 8 & 0xFF; - int var5 = 255 & anIntArray3083[var1] >> 16; - int var8 = -Class102.player.anInt2829 + 64 + 128 * var7; - if(var8 < 0) { - var8 = -var8; - } - - int var6 = -Class102.player.anInt2819 + 64 + var5 * 128; - if(0 > var6) { - var6 = -var6; - } - - int var9 = -128 + var6 + var8; - if(var9 > var4) { - Unsorted.anIntArray2157[var1] = -100; - continue; - } - - if(var9 < 0) { - var9 = 0; - } - - var3 = Sprites.anInt340 * (var4 + -var9) / var4; - } - - if(var3 > 0) { - Class3_Sub12_Sub1 var12 = var11.method1812().method151(Class27.aClass157_524); - Class3_Sub24_Sub1 var13 = Class3_Sub24_Sub1.method437(var12, var3); - Objects.requireNonNull(var13).method429(Class166.anIntArray2068[var1] + -1); - Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var13); - } - - Unsorted.anIntArray2157[var1] = -100; - } - } - } - - if((byte) -92 != -92) { - method126(true, 36, 42, 14, 51); - } - - if(Class83.aBoolean1158 && Class79.method1391(-1)) { - if(0 != Unsorted.anInt120 && Class129.anInt1691 != -1) { - Class70.method1285(CacheIndex.musicIndex, Class129.anInt1691, Unsorted.anInt120); - } - - Class83.aBoolean1158 = false; - } else if(Unsorted.anInt120 != 0 && Class129.anInt1691 != -1 && Class79.method1391((byte) -92 + 91)) { - TextureOperation12.outgoingBuffer.putOpcode(137); - TextureOperation12.outgoingBuffer.writeInt(Class129.anInt1691); - Class129.anInt1691 = -1; - } - - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')'); - } - } - } 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 9af1222a3..042761096 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub9.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub9.java @@ -4,147 +4,147 @@ import org.rs09.client.Linkable; final class Class3_Sub9 extends Linkable { - int anInt2307; - int anInt2308; - int anInt2310; - Class3_Sub24_Sub1 aClass3_Sub24_Sub1_2312; - int anInt2314; - Class3_Sub24_Sub1 aClass3_Sub24_Sub1_2315; - int anInt2316; - static Class64 aClass64_2318; - ObjectDefinition aClass111_2320; - int anInt2321; - int anInt2322 = 0; - NPC aClass140_Sub4_Sub2_2324; - int anInt2325; - int anInt2326; - Player aClass140_Sub4_Sub1_2327; - int anInt2328; - boolean aBoolean2329; - int anInt2332; - int[] anIntArray2333; + int anInt2307; + int anInt2308; + int anInt2310; + Class3_Sub24_Sub1 aClass3_Sub24_Sub1_2312; + int anInt2314; + Class3_Sub24_Sub1 aClass3_Sub24_Sub1_2315; + int anInt2316; + static Class64 aClass64_2318; + ObjectDefinition aClass111_2320; + int anInt2321; + int anInt2322 = 0; + NPC aClass140_Sub4_Sub2_2324; + int anInt2325; + int anInt2326; + Player aClass140_Sub4_Sub1_2327; + int anInt2328; + boolean aBoolean2329; + int anInt2332; + int[] anIntArray2333; - static Class3_Sub28_Sub5 method133(int var0) { - try { - Class3_Sub28_Sub5 var2 = (Class3_Sub28_Sub5)Class159.aReferenceCache_2016.get(var0); - if(var2 == null) { - var2 = Unsorted.method1089(Class131.aClass153_1723, Class7.aClass153_2160, var0); - if(null != var2) { - Class159.aReferenceCache_2016.put(var2, var0); + static Class3_Sub28_Sub5 method133(int var0) { + try { + Class3_Sub28_Sub5 var2 = (Class3_Sub28_Sub5) Class159.aReferenceCache_2016.get(var0); + if (var2 == null) { + var2 = Unsorted.method1089(Class131.skeletonsReferenceIndex, Class7.skinsReferenceIndex, var0); + if (null != var2) { + Class159.aReferenceCache_2016.put(var2, var0); + } + } + return var2; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fl.B(" + var0 + ',' + 0 + ')'); + } + } - } - return var2; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fl.B(" + var0 + ',' + 0 + ')'); - } - } - - final void method134() { - try { - int var2 = this.anInt2332; - if(null != this.aClass111_2320) { - ObjectDefinition var3 = this.aClass111_2320.method1685(0); - if(var3 == null) { - this.anInt2332 = -1; - this.anIntArray2333 = null; - this.anInt2325 = 0; - this.anInt2328 = 0; - this.anInt2310 = 0; + final void method134() { + try { + int var2 = this.anInt2332; + if (null != this.aClass111_2320) { + ObjectDefinition var3 = this.aClass111_2320.method1685(0); + if (var3 == null) { + this.anInt2332 = -1; + this.anIntArray2333 = null; + this.anInt2325 = 0; + this.anInt2328 = 0; + this.anInt2310 = 0; + } else { + this.anInt2325 = var3.anInt1515; + this.anInt2332 = var3.anInt1512; + this.anInt2310 = var3.anInt1518; + this.anInt2328 = var3.anInt1484 * 128; + this.anIntArray2333 = var3.anIntArray1539; + } + } else if (this.aClass140_Sub4_Sub2_2324 == null) { + if (null != this.aClass140_Sub4_Sub1_2327) { + this.anInt2332 = Class81.method1398(this.aClass140_Sub4_Sub1_2327); + this.anInt2328 = 128 * this.aClass140_Sub4_Sub1_2327.anInt3969; + } } else { - this.anInt2325 = var3.anInt1515; - this.anInt2332 = var3.anInt1512; - this.anInt2310 = var3.anInt1518; - this.anInt2328 = var3.anInt1484 * 128; - this.anIntArray2333 = var3.anIntArray1539; - } - } else if(this.aClass140_Sub4_Sub2_2324 == null) { - if(null != this.aClass140_Sub4_Sub1_2327) { - this.anInt2332 = Class81.method1398(this.aClass140_Sub4_Sub1_2327); - this.anInt2328 = 128 * this.aClass140_Sub4_Sub1_2327.anInt3969; - } - } else { - int var6 = Class70.method1232(this.aClass140_Sub4_Sub2_2324); - if(var2 != var6) { - NPCDefinition var4 = this.aClass140_Sub4_Sub2_2324.definition; - this.anInt2332 = var6; - if(var4.childNPCs != null) { - var4 = var4.method1471((byte)-87); - } + int var6 = Class70.method1232(this.aClass140_Sub4_Sub2_2324); + if (var2 != var6) { + NPCDefinition var4 = this.aClass140_Sub4_Sub2_2324.definition; + this.anInt2332 = var6; + if (var4.childNPCs != null) { + var4 = var4.method1471((byte) -87); + } - if(var4 == null) { - this.anInt2328 = 0; - } else { - this.anInt2328 = var4.anInt1291 * 128; - } - } - } - - if(this.anInt2332 != var2 && this.aClass3_Sub24_Sub1_2312 != null) { - Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(this.aClass3_Sub24_Sub1_2312); - this.aClass3_Sub24_Sub1_2312 = null; - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "fl.A(" + 1 + ')'); - } - } - - static void method135(int var0, int var1, int var2, int var4, int var5) { - try { - TextureOperation18.method282(Class38.anIntArrayArray663[var0], var1 - var2, -76, var2 + var1, var5); - int var6 = 0; - int var8 = var2 * var2; - int var9 = var4 * var4; - int var7 = var4; - int var10 = var9 << 1; - int var11 = var8 << 1; - int var12 = var4 << 1; - int var13 = var10 + (1 + -var12) * var8; - int var14 = var9 - var11 * (var12 - 1); - int var15 = var8 << 2; - - int var16 = var9 << 2; - int var17 = var10 * (3 + (var6 << 1)); - int var18 = var11 * ((var4 << 1) + -3); - int var19 = (1 + var6) * var16; - int var20 = var15 * (var4 - 1); - - while(var7 > 0) { - --var7; - int var22 = var7 + var0; - int var21 = var0 - var7; - if(var13 < 0) { - while(var13 < 0) { - ++var6; - var13 += var17; - var14 += var19; - var19 += var16; - var17 += var16; - } + if (var4 == null) { + this.anInt2328 = 0; + } else { + this.anInt2328 = var4.anInt1291 * 128; + } + } } - if(var14 < 0) { - var13 += var17; - var17 += var16; - var14 += var19; - ++var6; - var19 += var16; + if (this.anInt2332 != var2 && this.aClass3_Sub24_Sub1_2312 != null) { + Class3_Sub26.aClass3_Sub24_Sub2_2563.method461(this.aClass3_Sub24_Sub1_2312); + this.aClass3_Sub24_Sub1_2312 = null; } - int var23 = var6 + var1; - var14 += -var18; - var18 -= var15; - var13 += -var20; - int var24 = var1 + -var6; - var20 -= var15; - TextureOperation18.method282(Class38.anIntArrayArray663[var21], var24, -110, var23, var5); - TextureOperation18.method282(Class38.anIntArrayArray663[var22], var24, 112, var23, var5); - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "fl.A(" + 1 + ')'); + } + } - } catch (RuntimeException var25) { - throw ClientErrorException.clientError(var25, "fl.C(" + var0 + ',' + var1 + ',' + var2 + ',' + -111 + ',' + var4 + ',' + var5 + ')'); - } - } + static void method135(int var0, int var1, int var2, int var4, int var5) { + try { + TextureOperation18.method282(Class38.anIntArrayArray663[var0], var1 - var2, -76, var2 + var1, var5); + int var6 = 0; + int var8 = var2 * var2; + int var9 = var4 * var4; + int var7 = var4; + int var10 = var9 << 1; + int var11 = var8 << 1; + int var12 = var4 << 1; + int var13 = var10 + (1 + -var12) * var8; + int var14 = var9 - var11 * (var12 - 1); + int var15 = var8 << 2; + + int var16 = var9 << 2; + int var17 = var10 * (3 + (var6 << 1)); + int var18 = var11 * ((var4 << 1) + -3); + int var19 = (1 + var6) * var16; + int var20 = var15 * (var4 - 1); + + while (var7 > 0) { + --var7; + int var22 = var7 + var0; + int var21 = var0 - var7; + if (var13 < 0) { + while (var13 < 0) { + ++var6; + var13 += var17; + var14 += var19; + var19 += var16; + var17 += var16; + } + } + + if (var14 < 0) { + var13 += var17; + var17 += var16; + var14 += var19; + ++var6; + var19 += var16; + } + + int var23 = var6 + var1; + var14 += -var18; + var18 -= var15; + var13 += -var20; + int var24 = var1 + -var6; + var20 -= var15; + TextureOperation18.method282(Class38.anIntArrayArray663[var21], var24, -110, var23, var5); + TextureOperation18.method282(Class38.anIntArrayArray663[var22], var24, 112, var23, var5); + } + + } catch (RuntimeException var25) { + throw ClientErrorException.clientError(var25, "fl.C(" + var0 + ',' + var1 + ',' + var2 + ',' + -111 + ',' + var4 + ',' + var5 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class40.java b/Client/src/main/java/org/runite/client/Class40.java index d2d224806..cc0e54a8e 100644 --- a/Client/src/main/java/org/runite/client/Class40.java +++ b/Client/src/main/java/org/runite/client/Class40.java @@ -3,13 +3,13 @@ package org.runite.client; import org.rs09.client.config.GameConfig; import org.runite.client.drawcalls.LoadingBox; -final class Class40 { +public final class Class40 { 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; + public static AbstractSprite aAbstractSprite_680; static byte[][] aByteArrayArray3669; static byte[][] aByteArrayArray3057; static int anInt3293 = 0; @@ -48,14 +48,6 @@ final class Class40 { } } -// static void method1044() { -// try { -// CS2Script.aReferenceCache_2450.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "gd.E(" + ')'); -// } -// } - static void method1045() { try { @@ -247,7 +239,7 @@ final class Class40 { TextureOperation13.method313((byte) 90); Class163_Sub1.method2210(true); - Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, false, 66); + method2189(AtmosphereParser.aClass91Array1182, false, 66); if (HDToolKit.highDetail) { Class68.method1270(); } @@ -285,7 +277,7 @@ final class Class40 { TextureOperation13.method313((byte) 102); Class163_Sub1.method2210(true); - Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, true, 112); + method2189(AtmosphereParser.aClass91Array1182, true, 112); Class163_Sub1.method2210(true); Class56.method1188(); Class167.method2264(false); @@ -356,9 +348,9 @@ final class Class40 { static void method318() { try { - Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); + Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222(); - for (; null != var1; var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { + for (; null != var1; var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) { if (var1.anInt2259 == -1) { var1.anInt2261 = 0; Class132.method1798(56, var1); @@ -371,4 +363,617 @@ final class Class40 { throw ClientErrorException.clientError(var2, "rl.B(" + 7759444 + ')'); } } + + static void method2189(Class91[] var0, boolean var1, int var2) { + try { + int var4; + int var5; + if (!var1) { + for (var4 = 0; var4 < 4; ++var4) { + for (var5 = 0; var5 < 104; ++var5) { + for (int var6 = 0; var6 < 104; ++var6) { + if ((1 & Unsorted.aByteArrayArrayArray113[var4][var5][var6]) == 1) { + int var7 = var4; + if ((2 & Unsorted.aByteArrayArrayArray113[1][var5][var6]) == 2) { + var7 = var4 - 1; + } + + if (var7 >= 0) { + var0[var7].method1497(var6, var5); + } + } + } + } + } + + Class158_Sub1.anInt1463 += (int) (Math.random() * 5.0D) - 2; + if (Class158_Sub1.anInt1463 < -16) { + Class158_Sub1.anInt1463 = -16; + } + + if (Class158_Sub1.anInt1463 > 16) { + Class158_Sub1.anInt1463 = 16; + } + + Class158_Sub1.anInt3158 += (int) (Math.random() * 5.0D) - 2; + if (-8 > Class158_Sub1.anInt3158) { + Class158_Sub1.anInt3158 = -8; + } + + if (Class158_Sub1.anInt3158 > 8) { + Class158_Sub1.anInt3158 = 8; + } + } + + byte var3; + if (var1) { + var3 = 1; + } else { + var3 = 4; + } + + var4 = Class158_Sub1.anInt3158 >> 2 << 10; + int[][] var34 = new int[104][104]; + int[][] var35 = new int[104][104]; + var5 = Class158_Sub1.anInt1463 >> 1; + + int var8; + int var10; + int var11; + int var13; + int var14; + int var15; + int var16; + int var19; + int var18; + int var20; + int var37; + int var44; + for (var8 = 0; var3 > var8; ++var8) { + byte[][] var9 = Class67.aByteArrayArrayArray1014[var8]; + int var21; + int var23; + int var22; + int var24; + if (HDToolKit.highDetail) { + if (Class106.aBoolean1441) { + for (var10 = 1; var10 < 103; ++var10) { + for (var11 = 1; var11 < 103; ++var11) { + var13 = (var9[1 + var11][var10] >> 3) + (var9[-1 + var11][var10] >> 2) - -(var9[var11][-1 + var10] >> 2) - -(var9[var11][1 + var10] >> 3) - -(var9[var11][var10] >> 1); + byte var12 = 74; + var35[var11][var10] = -var13 + var12; + } + } + } else { + var10 = (int) Class92.light0Position[0]; + var11 = (int) Class92.light0Position[1]; + var37 = (int) Class92.light0Position[2]; + var13 = (int) Math.sqrt(var11 * var11 + (var10 * var10 - -(var37 * var37))); + var14 = 1024 * var13 >> 8; + + for (var15 = 1; var15 < 103; ++var15) { + for (var16 = 1; var16 < 103; ++var16) { + 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(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; + var23 = (var19 << 8) / var20; + var44 = var17 + (var37 * var23 + (var10 * var21 - -(var22 * var11))) / var14; + var35[var16][var15] = var44 + -((int) ((float) var24 * 1.7F)); + } + } + } + } else { + var10 = (int) Math.sqrt(5100.0D); + var11 = 768 * var10 >> 8; + + for (var37 = 1; var37 < 103; ++var37) { + for (var13 = 1; 103 > var13; ++var13) { + 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(var15 * var15 - -65536 - -(var16 * var16)); + var20 = (var16 << 8) / var44; + var19 = -65536 / var44; + var18 = (var15 << 8) / var44; + var21 = (var9[var13][var37] >> 1) + (var9[var13][-1 + var37] >> 2) + (var9[var13 - -1][var37] >> 3) + ((var9[var13 - 1][var37] >> 2) - -(var9[var13][var37 + 1] >> 3)); + var14 = var41 + (var20 * -50 + var18 * -50 - -(var19 * -10)) / var11; + var35[var13][var37] = var14 - var21; + } + } + } + + for (var10 = 0; 104 > var10; ++var10) { + Class129.anIntArray1695[var10] = 0; + Unsorted.anIntArray1138[var10] = 0; + Class3_Sub31.anIntArray2606[var10] = 0; + MouseListeningClass.anIntArray1920[var10] = 0; + Unsorted.anIntArray2469[var10] = 0; + } + + for (var10 = -5; var10 < 104; ++var10) { + for (var11 = 0; 104 > var11; ++var11) { + var37 = var10 - -5; + if (var37 < 104) { + var13 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var37][var11]; + if (var13 > 0) { + MapUnderlayColorDefinition var39 = MapUnderlayColorDefinition.method629(-1 + var13); + Class129.anIntArray1695[var11] += var39.anInt1408; + Unsorted.anIntArray1138[var11] += var39.anInt1406; + Class3_Sub31.anIntArray2606[var11] += var39.anInt1417; + MouseListeningClass.anIntArray1920[var11] += var39.anInt1418; + ++Unsorted.anIntArray2469[var11]; + } + } + + var13 = -5 + var10; + if (0 <= var13) { + var14 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var13][var11]; + if (var14 > 0) { + MapUnderlayColorDefinition var42 = MapUnderlayColorDefinition.method629(-1 + var14); + Class129.anIntArray1695[var11] -= var42.anInt1408; + Unsorted.anIntArray1138[var11] -= var42.anInt1406; + Class3_Sub31.anIntArray2606[var11] -= var42.anInt1417; + MouseListeningClass.anIntArray1920[var11] -= var42.anInt1418; + --Unsorted.anIntArray2469[var11]; + } + } + } + + if (var10 >= 0) { + var11 = 0; + var13 = 0; + var37 = 0; + var14 = 0; + var15 = 0; + + for (var16 = -5; var16 < 104; ++var16) { + var44 = var16 - -5; + if (104 > var44) { + var37 += Unsorted.anIntArray1138[var44]; + var15 += Unsorted.anIntArray2469[var44]; + var11 += Class129.anIntArray1695[var44]; + var14 += MouseListeningClass.anIntArray1920[var44]; + var13 += Class3_Sub31.anIntArray2606[var44]; + } + + var18 = var16 + -5; + if (var18 >= 0) { + var37 -= Unsorted.anIntArray1138[var18]; + var14 -= MouseListeningClass.anIntArray1920[var18]; + var11 -= Class129.anIntArray1695[var18]; + var15 -= Unsorted.anIntArray2469[var18]; + var13 -= Class3_Sub31.anIntArray2606[var18]; + } + + if (0 <= var16 && var15 > 0 && var14 != 0) { + var34[var10][var16] = Class3_Sub8.method129(var13 / var15, var37 / var15, 256 * var11 / var14); + } + } + } + } + + for (var10 = 1; var10 < 103; ++var10) { + label754: + for (var11 = 1; var11 < 103; ++var11) { + if (var1 || NPC.method1986(66) || (2 & Unsorted.aByteArrayArrayArray113[0][var10][var11]) != 0 || (16 & Unsorted.aByteArrayArrayArray113[var8][var10][var11]) == 0 && PacketParser.method823(var11, var10, -87, var8) == Class140_Sub3.anInt2745) { + if (var8 < Class85.anInt1174) { + Class85.anInt1174 = var8; + } + + var37 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var10][var11]; + var13 = Class158_Sub1.aByteArrayArrayArray1828[var8][var10][var11] & 0xFF; + if (0 < var37 || var13 > 0) { + var15 = Class44.anIntArrayArrayArray723[var8][var10 + 1][var11]; + var14 = Class44.anIntArrayArrayArray723[var8][var10][var11]; + var44 = Class44.anIntArrayArrayArray723[var8][var10][1 + var11]; + var16 = Class44.anIntArrayArrayArray723[var8][1 + var10][var11 + 1]; + if (0 < var8) { + boolean var47 = true; + if (var37 == 0 && Unsorted.aByteArrayArrayArray1328[var8][var10][var11] != 0) { + var47 = false; + } + + if (var13 > 0 && !Class168.method350(var13 + -1).aBoolean2102) { + var47 = false; + } + + if (var47 && var14 == var15 && var16 == var14 && var14 == var44) { + Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11] = TextureOperation3.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11], 4); + } + } + + if (var37 <= 0) { + var18 = -1; + var19 = 0; + } else { + var18 = var34[var10][var11]; + var20 = (var18 & 127) + var5; + if (var20 >= 0) { + if (var20 > 127) { + var20 = 127; + } + } else { + var20 = 0; + } + + var21 = (896 & var18) + (var18 + var4 & '\ufc00') + var20; + var19 = Class51.anIntArray834[Unsorted.method1100(96, var21)]; + } + + var20 = var35[var10][var11]; + var23 = var35[var10][var11 + 1]; + var21 = var35[1 + var10][var11]; + var22 = var35[var10 - -1][var11 - -1]; + if (var13 == 0) { + method1629(var8, var10, var11, 0, 0, -1, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), 0, 0, 0, 0, var19, 0); + if (HDToolKit.highDetail && var8 > 0 && var18 != -1 && MapUnderlayColorDefinition.method629(-1 + var37).aBoolean1411) { + Class141.method2037(0, 0, true, false, var10, var11, var14 - Class44.anIntArrayArrayArray723[0][var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11] + var15, var16 - Class44.anIntArrayArrayArray723[0][1 + var10][1 + var11], var44 - Class44.anIntArrayArrayArray723[0][var10][1 + var11]); + } + + if (HDToolKit.highDetail && !var1 && TextureOperation16.anIntArrayArray3115 != null && 0 == var8) { + for (var24 = var10 + -1; var10 - -1 >= var24; ++var24) { + for (int var52 = -1 + var11; var52 <= 1 + var11; ++var52) { + if ((var24 != var10 || var11 != var52) && var24 >= 0 && var24 < 104 && 0 <= var52 && var52 < 104) { + int var54 = Class158_Sub1.aByteArrayArrayArray1828[var8][var24][var52] & 0xFF; + if (var54 != 0) { + Class168 var53 = Class168.method350(-1 + var54); + if (var53.anInt2095 != -1 && 4 == Class51.anInterface2_838.method18(var53.anInt2095, 255)) { + TextureOperation16.anIntArrayArray3115[var10][var11] = var53.anInt2094 + (var53.anInt2101 << 24); + continue label754; + } + } + } + } + } + } + } else { + var24 = 1 + Unsorted.aByteArrayArrayArray1328[var8][var10][var11]; + byte var25 = PacketParser.aByteArrayArrayArray81[var8][var10][var11]; + Class168 var26 = Class168.method350(var13 + -1); + int var27; + int var29; + int var28; + if (HDToolKit.highDetail && !var1 && null != TextureOperation16.anIntArrayArray3115 && 0 == var8) { + if (-1 != var26.anInt2095 && Class51.anInterface2_838.method18(var26.anInt2095, 255) == 4) { + TextureOperation16.anIntArrayArray3115[var10][var11] = (var26.anInt2101 << 24) + var26.anInt2094; + } else { + label722: + for (var27 = var10 + -1; 1 + var10 >= var27; ++var27) { + for (var28 = var11 + -1; 1 + var11 >= var28; ++var28) { + if ((var27 != var10 || var11 != var28) && var27 >= 0 && var27 < 104 && var28 >= 0 && var28 < 104) { + var29 = Class158_Sub1.aByteArrayArrayArray1828[var8][var27][var28] & 0xFF; + if (var29 != 0) { + Class168 var30 = Class168.method350(-1 + var29); + if (var30.anInt2095 != -1 && Class51.anInterface2_838.method18(var30.anInt2095, 255) == 4) { + TextureOperation16.anIntArrayArray3115[var10][var11] = var30.anInt2094 + (var30.anInt2101 << 24); + break label722; + } + } + } + } + } + } + } + + var27 = var26.anInt2095; + if (0 <= var27 && !Class51.anInterface2_838.method17(var27, 101)) { + var27 = -1; + } + + int var31; + int var55; + if (var27 < 0) { + if (var26.anInt2103 == -1) { + var28 = -2; + var29 = 0; + } else { + var28 = var26.anInt2103; + var55 = var5 + (var28 & 127); + if (var55 >= 0) { + if (var55 > 127) { + var55 = 127; + } + } else { + var55 = 0; + } + + var31 = (var28 & 896) + (('\ufc00' & var28 + var4) - -var55); + var29 = Class51.anIntArray834[LinkableRSString.method729((byte) -85, var31, 96)]; + } + } else { + var28 = -1; + var29 = Class51.anIntArray834[LinkableRSString.method729((byte) -126, Class51.anInterface2_838.method15(var27, 65535), 96)]; + } + + if (var26.anInt2098 >= 0) { + var55 = var26.anInt2098; + var31 = var5 + (var55 & 127); + if (var31 >= 0) { + if (127 < var31) { + var31 = 127; + } + } else { + var31 = 0; + } + + int var32 = (896 & var55) + (('\ufc00' & var55 + var4) - -var31); + var29 = Class51.anIntArray834[LinkableRSString.method729((byte) -101, var32, 96)]; + } + + method1629(var8, var10, var11, var24, var25, var27, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), LinkableRSString.method729((byte) -72, var28, var20), LinkableRSString.method729((byte) -107, var28, var21), LinkableRSString.method729((byte) -82, var28, var22), LinkableRSString.method729((byte) -93, var28, var23), var19, var29); + if (HDToolKit.highDetail && var8 > 0) { + Class141.method2037(var24, var25, var28 == -2 || !var26.aBoolean2093, -1 == var18 || !MapUnderlayColorDefinition.method629(-1 + var37).aBoolean1411, var10, var11, -Class44.anIntArrayArrayArray723[0][var10][var11] + var14, var15 - Class44.anIntArrayArrayArray723[0][1 + var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11 + 1] + var16, -Class44.anIntArrayArrayArray723[0][var10][1 + var11] + var44); + } + } + } + } + } + } + + if (HDToolKit.highDetail) { + float[][] var38 = new float[105][105]; + int[][] var45 = Class44.anIntArrayArrayArray723[var8]; + float[][] var40 = new float[105][105]; + float[][] var43 = new float[105][105]; + + for (var14 = 1; var14 <= 103; ++var14) { + 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(var16 * var16 - -65536 - -(var44 * var44)); + var38[var15][var14] = (float) var16 / var51; + var40[var15][var14] = -256.0F / var51; + var43[var15][var14] = (float) var44 / var51; + } + } + + Class3_Sub11[] var50; + if (var1) { + var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, TextureOperation16.anIntArrayArray3115, Class158_Sub1.aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]); + LinkedList.method1213(var8, var50); + } else { + var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, null, Class158_Sub1.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], TextureOperation36.aByteArrayArrayArray3430[var8], Class158_Sub1.aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113); + Class3_Sub11[] var49 = new Class3_Sub11[var50.length - -var46.length]; + + for (var44 = 0; var44 < var50.length; ++var44) { + var49[var44] = var50[var44]; + } + + for (var44 = 0; var44 < var46.length; ++var44) { + var49[var50.length + var44] = var46[var44]; + } + + LinkedList.method1213(var8, var49); + Class129.method1769(var43, TextureOperation36.aByteArrayArrayArray3430[var8], PacketParser.aByteArrayArrayArray81[var8], Class68.aClass43Array1021, var8, Class68.anInt1032, var40, Unsorted.aByteArrayArrayArray1328[var8], Class158_Sub1.aByteArrayArrayArray1828[var8], Class44.anIntArrayArrayArray723[var8], var38); + } + } + + TextureOperation36.aByteArrayArrayArray3430[var8] = null; + Class158_Sub1.aByteArrayArrayArray1828[var8] = null; + Unsorted.aByteArrayArrayArray1328[var8] = null; + PacketParser.aByteArrayArrayArray81[var8] = null; + Class67.aByteArrayArrayArray1014[var8] = null; + } + + if (var2 <= 26) { + method2187(86); + } + + Class128.method1764(); + if (!var1) { + int var36; + for (var8 = 0; 104 > var8; ++var8) { + for (var36 = 0; var36 < 104; ++var36) { + if ((Unsorted.aByteArrayArrayArray113[1][var8][var36] & 2) == 2) { + Class3_Sub28_Sub18.method709(var8, var36); + } + } + } + + for (var8 = 0; 4 > var8; ++var8) { + for (var36 = 0; var36 <= 104; ++var36) { + for (var10 = 0; var10 <= 104; ++var10) { + short var48; + if ((Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36] & 1) != 0) { + var14 = var8; + + for (var11 = var36; var11 > 0 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var11]) != 0; --var11) { + } + + var13 = var8; + + for (var37 = var36; var37 < 104 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var37 - -1]) != 0; ++var37) { + } + + label453: + while (var13 > 0) { + for (var15 = var11; var15 <= var37; ++var15) { + if ((Class38_Sub1.anIntArrayArrayArray2609[var13 + -1][var10][var15] & 1) == 0) { + break label453; + } + } + + --var13; + } + + label464: + while (var14 < 3) { + for (var15 = var11; var15 <= var37; ++var15) { + if ((1 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var10][var15]) == 0) { + break label464; + } + } + + ++var14; + } + + var15 = (var14 - (-1 + var13)) * (-var11 + (var37 - -1)); + if (var15 >= 8) { + var48 = 240; + var44 = -var48 + Class44.anIntArrayArrayArray723[var14][var10][var11]; + var18 = Class44.anIntArrayArrayArray723[var13][var10][var11]; + Class167.method2263(1, 128 * var10, 128 * var10, 128 * var11, var37 * 128 + 128, var44, var18); + + for (var19 = var13; var19 <= var14; ++var19) { + for (var20 = var11; var37 >= var20; ++var20) { + Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20], -2); + } + } + } + } + + if ((2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { + for (var11 = var10; 0 < var11 && (Class38_Sub1.anIntArrayArrayArray2609[var8][-1 + var11][var36] & 2) != 0; --var11) { + } + + var14 = var8; + var13 = var8; + + for (var37 = var10; 104 > var37 && (2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var37 - -1][var36]) != 0; ++var37) { + } + + label503: + while (var13 > 0) { + for (var15 = var11; var15 <= var37; ++var15) { + if (0 == (2 & Class38_Sub1.anIntArrayArrayArray2609[-1 + var13][var15][var36])) { + break label503; + } + } + + --var13; + } + + label514: + while (var14 < 3) { + for (var15 = var11; var15 <= var37; ++var15) { + if ((2 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var15][var36]) == 0) { + break label514; + } + } + + ++var14; + } + + var15 = (-var11 + var37 - -1) * (-var13 + var14 - -1); + if (8 <= var15) { + var48 = 240; + var44 = Class44.anIntArrayArrayArray723[var14][var11][var36] - var48; + var18 = Class44.anIntArrayArrayArray723[var13][var11][var36]; + Class167.method2263(2, var11 * 128, 128 * var37 + 128, 128 * var36, var36 * 128, var44, var18); + + for (var19 = var13; var14 >= var19; ++var19) { + for (var20 = var11; var20 <= var37; ++var20) { + Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36], -3); + } + } + } + } + + if ((4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { + var11 = var10; + var37 = var10; + + for (var13 = var36; 0 < var13 && 0 != (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var13]); --var13) { + } + + for (var14 = var36; var14 < 104 && (Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var14 + 1] & 4) != 0; ++var14) { + } + + label554: + while (var11 > 0) { + for (var15 = var13; var14 >= var15; ++var15) { + if (0 == (Class38_Sub1.anIntArrayArrayArray2609[var8][var11 + -1][var15] & 4)) { + break label554; + } + } + + --var11; + } + + label565: + while (var37 < 104) { + for (var15 = var13; var14 >= var15; ++var15) { + if (0 == (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][1 + var37][var15])) { + break label565; + } + } + + ++var37; + } + + if (4 <= (1 + -var11 + var37) * (var14 - (var13 - 1))) { + var15 = Class44.anIntArrayArrayArray723[var8][var11][var13]; + Class167.method2263(4, var11 * 128, 128 * var37 - -128, var13 * 128, 128 + 128 * var14, var15, var15); + + for (var16 = var11; var37 >= var16; ++var16) { + for (var44 = var13; var14 >= var44; ++var44) { + Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44], -5); + } + } + } + } + } + } + } + } + + } catch (RuntimeException var33) { + throw ClientErrorException.clientError(var33, "di.K(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ')'); + } + } + + public static void method2187(int var0) { + try { + Class158_Sub1.aClass94Array2977 = null; + Class158_Sub1.aReferenceCache_2982 = null; + Class158_Sub1.aClass3_Sub1_2980 = null; + if (var0 != 27316) { + Class158_Sub1.aBoolean2981 = true; + } + + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "di.I(" + var0 + ')'); + } + } + + static void method1629(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) { + int var21; + Class126 var20; + if (var3 == 0) { + var20 = new Class126(var10, var11, var12, var13, -1, var18, false); + + for (var21 = var0; var21 >= 0; --var21) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); + } + } + + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; + } else if (var3 == 1) { + var20 = new Class126(var14, var15, var16, var17, var5, var19, var6 == var7 && var6 == var8 && var6 == var9); + + for (var21 = var0; var21 >= 0; --var21) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); + } + } + + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; + } else { + Class35 var22 = new Class35(var3, var4, var5, var1, var2, var6, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19); + + for (var21 = var0; var21 >= 0; --var21) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); + } + } + + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass35_2226 = var22; + } + } } diff --git a/Client/src/main/java/org/runite/client/Class44.java b/Client/src/main/java/org/runite/client/Class44.java index 9b2db9886..48e053a3a 100644 --- a/Client/src/main/java/org/runite/client/Class44.java +++ b/Client/src/main/java/org/runite/client/Class44.java @@ -82,7 +82,7 @@ public abstract class Class44 { static void method1073() { try { - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "gj.L(" + 97 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class45.java b/Client/src/main/java/org/runite/client/Class45.java index f8341df73..00279d3ec 100644 --- a/Client/src/main/java/org/runite/client/Class45.java +++ b/Client/src/main/java/org/runite/client/Class45.java @@ -1,7 +1,5 @@ package org.runite.client; -import java.util.Objects; - public final class Class45 { static int[] anIntArray729 = new int[4096]; @@ -9,209 +7,9 @@ public final class Class45 { public static int anInt733 = 0; static int anInt734 = 0; public static AbstractSprite aAbstractSprite_736; - static DataBuffer aClass3_Sub30_2030 = new DataBuffer(new byte[5000]); + static boolean[] aBooleanArray3272; - 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 = (32768 & 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 || TextureOperation31.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())); - } - - var3.textSpoken = message.trim(1); - var3.textEffect = var4 & 0xFF; - 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: 2 Animation - if ((var0 & 8) != 0) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - if (var4 == 65535) { - var4 = -1; - } - - 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: 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: 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; - } - - //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]; - - for (int var22 = 0; var22 < var4; ++var22) { - int var23 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if (65535 == var23) { - var23 = -1; - } - - var18[var22] = var23; - var17[var22] = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - var20[var22] = GraphicDefinition.incomingBuffer.readUnsignedShort(); - } - - Class75_Sub1.method1342(var17, var18, var3, var20); - } - - //Ordinal: 9 Graphic - if ((256 & var0) != 0) { - var4 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - if (var4 == 65535) { - 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; - } - - if (var21) { - var3.anInt2759 = (chatIcon & 65535) + 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); - } - } - } - } - } - - //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") + ')'); - } - } - static void method1082(byte[] var0, int var1) { try { DataBuffer var2 = new DataBuffer(var0); @@ -220,7 +18,7 @@ public final class Class45 { Unsorted.anIntArray3076 = new int[Class95.anInt1338]; Class140_Sub7.anIntArray2931 = new int[Class95.anInt1338]; Class164.anIntArray2048 = new int[Class95.anInt1338]; - TextureOperation0.aBooleanArray3272 = new boolean[Class95.anInt1338]; + 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][]; @@ -298,7 +96,7 @@ public final class Class45 { } } - TextureOperation0.aBooleanArray3272[var4] = var10; + aBooleanArray3272[var4] = var10; } } catch (RuntimeException var15) { diff --git a/Client/src/main/java/org/runite/client/Class46.java b/Client/src/main/java/org/runite/client/Class46.java index ddd1aa4f0..43e5f83d5 100644 --- a/Client/src/main/java/org/runite/client/Class46.java +++ b/Client/src/main/java/org/runite/client/Class46.java @@ -11,7 +11,7 @@ final class Class46 { static void method1087(int var0, int var1) { try { - Class3_Sub30_Sub1.method819(); + BufferedDataStream.method819(); TextureOperation23.method252(); if (var0 < 38) { anInt741 = 118; diff --git a/Client/src/main/java/org/runite/client/Class49.java b/Client/src/main/java/org/runite/client/Class49.java index b48436e75..41441260b 100644 --- a/Client/src/main/java/org/runite/client/Class49.java +++ b/Client/src/main/java/org/runite/client/Class49.java @@ -1,6 +1,5 @@ package org.runite.client; -import org.rs09.client.data.NodeCache; import org.rs09.client.rendering.Toolkit; import org.runite.client.drawcalls.ContextMenu; @@ -14,7 +13,6 @@ public final class Class49 { static boolean[][] aBooleanArrayArray814; static int anInt815 = 0; static int anInt817; - static NodeCache aClass47_818 = new NodeCache(64); static int anInt819 = 0; @@ -85,7 +83,7 @@ public final class Class49 { } } - static byte[] method1123(int var0, int var1) { + static byte[] method1123(int var1) { try { Class3_Sub28_Sub8 var2 = (Class3_Sub28_Sub8) Class25.aClass47_480.get(var1); if (null == var2) { @@ -109,9 +107,9 @@ public final class Class49 { Class25.aClass47_480.put(var1, var2); } - return var0 != 16711935 ? null : var2.aByteArray3612; + return var2.aByteArray3612; } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "ha.B(" + var0 + ',' + var1 + ')'); + throw ClientErrorException.clientError(var9, "ha.B(" + var1 + ')'); } } @@ -124,17 +122,13 @@ public final class Class49 { } } - return Class3_Sub28_Sub12.method612(var1); + return QuickChatDefinition.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; - } - + static void reportError(String var0, Throwable var1) { try { String var3 = ""; if (null != var1) { @@ -149,16 +143,16 @@ public final class Class49 { var3 = var3 + var0; } - Class7.method831(var3); + method831(var3); var3 = InterfaceWidget.a(":", "%3a", var3); var3 = InterfaceWidget.a("@", "%40", var3); var3 = InterfaceWidget.a("&", "%26", var3); var3 = InterfaceWidget.a("#", "%23", var3); - if (TextureOperation30.aClass87_3125.gameApplet == null) { + if (TextureOperation30.signlink.gameApplet == null) { return; } - Class64 var4 = TextureOperation30.aClass87_3125.method1439(false, new URL(TextureOperation30.aClass87_3125.gameApplet.getCodeBase(), "clienterror.ws?c=&u=" + PacketParser.aLong3202 + "&v1=" + Signlink.javaVendor + "&v2=" + Signlink.javaVersion + "&e=" + var3)); + Class64 var4 = TextureOperation30.signlink.method1439(false, new URL(TextureOperation30.signlink.gameApplet.getCodeBase(), "clienterror.ws?c=&u=" + PacketParser.aLong3202 + "&v1=" + Signlink.javaVendor + "&v2=" + Signlink.javaVersion + "&e=" + var3)); while (var4.anInt978 == 0) { TimeUtils.sleep(1L); @@ -199,13 +193,13 @@ public final class Class49 { Unsorted.menuOptionCount = 1; Class140_Sub7.aClass94Array2935[0] = TextCore.HasCancel; - Class163_Sub2_Sub1.aClass94Array4016[0] = TextCore.emptyJagexString; + Class163_Sub2_Sub1.aClass94Array4016[0] = RSString.parse(""); TextureOperation27.aShortArray3095[0] = 1005; Class114.anIntArray1578[0] = Class3_Sub28_Sub5.anInt3590; } - if (Class3_Sub28_Sub12.anInt3655 != -1) { - Class52.method1160(-113, Class3_Sub28_Sub12.anInt3655); + if (ConfigInventoryDefinition.anInt3655 != -1) { + Class52.method1160(-113, ConfigInventoryDefinition.anInt3655); } if (var0 == 0) { @@ -228,7 +222,7 @@ public final class Class49 { } Class3_Sub23.anInt2535 = Class44.anInt719; - if (Class3_Sub28_Sub12.anInt3655 != -1) { + if (ConfigInventoryDefinition.anInt3655 != -1) { Class3_Sub28_Sub3.anInt3557 = 0; Class8.method841(); } @@ -280,7 +274,7 @@ public final class Class49 { } } - Class61.method1214(Class106.anInt1446, Class102.player.anInt2819, Class102.player.anInt2829, WorldListCountry.localPlane); + LinkedList.method1214(Class106.anInt1446, Class102.player.xAxis, Class102.player.zAxis, WorldListCountry.localPlane); Class106.anInt1446 = 0; } } catch (RuntimeException var3) { @@ -344,4 +338,7 @@ public final class Class49 { } } + static void method831(String var1) { + System.out.println("Error: " + InterfaceWidget.a("%0a", "\n", var1)); + } } diff --git a/Client/src/main/java/org/runite/client/Class52.java b/Client/src/main/java/org/runite/client/Class52.java index eac15480c..ec578f2f8 100644 --- a/Client/src/main/java/org/runite/client/Class52.java +++ b/Client/src/main/java/org/runite/client/Class52.java @@ -593,17 +593,17 @@ final class Class52 { 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 (var40 != null && null != var40.equipment_transforms) { + for (var20 = 0; var20 < var40.equipment_transforms.length; ++var20) { + if (null != var40.equipment_transforms[var20] && null != var39[var20]) { + var45 = var40.equipment_transforms[var20][0]; + var22 = var40.equipment_transforms[var20][1]; + var23 = var40.equipment_transforms[var20][2]; + var25 = var40.equipment_transforms[var20][4]; + var24 = var40.equipment_transforms[var20][3]; + frame = var40.equipment_transforms[var20][5]; if (null == this.anIntArrayArray863) { - this.anIntArrayArray863 = new int[var40.anIntArrayArray359.length][]; + this.anIntArrayArray863 = new int[var40.equipment_transforms.length][]; } if (this.anIntArrayArray863[var20] == null) { diff --git a/Client/src/main/java/org/runite/client/Class58.java b/Client/src/main/java/org/runite/client/Class58.java index 881674a7d..ce30ff8a6 100644 --- a/Client/src/main/java/org/runite/client/Class58.java +++ b/Client/src/main/java/org/runite/client/Class58.java @@ -53,7 +53,7 @@ public final class Class58 { 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); + var1.startThread(Class3_Sub24_Sub4.anInt3507, Class38_Sub1.aClass15_2613); } if (Class38_Sub1.aClass15_2613 != null) { @@ -77,7 +77,7 @@ public final class Class58 { 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); + var1.startThread(Class3_Sub24_Sub4.anInt3507, Class38_Sub1.aClass15_2613); } if (Class38_Sub1.aClass15_2613 != null) { diff --git a/Client/src/main/java/org/runite/client/Class60.java b/Client/src/main/java/org/runite/client/Class60.java index 5edbe5bbe..8865a9cab 100644 --- a/Client/src/main/java/org/runite/client/Class60.java +++ b/Client/src/main/java/org/runite/client/Class60.java @@ -7,21 +7,6 @@ final class Class60 { 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); - } - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ig.A(" + -72 + ')'); - } - } - static void method1208(byte var0, int var1) { try { if (-1 != var1) { diff --git a/Client/src/main/java/org/runite/client/Class65.java b/Client/src/main/java/org/runite/client/Class65.java index d4134270b..ee7873d75 100644 --- a/Client/src/main/java/org/runite/client/Class65.java +++ b/Client/src/main/java/org/runite/client/Class65.java @@ -5,7 +5,7 @@ import org.rs09.client.util.ArrayUtils; public final class Class65 { - static Class61 aClass61_983 = new Class61(); + static LinkedList aLinkedList_983 = new LinkedList(); static DataBuffer[] aClass3_Sub30Array986 = new DataBuffer[2048]; public static int anInt987 = 0; static int currentChunkX; @@ -61,15 +61,6 @@ public final class Class65 { } } - 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; @@ -164,7 +155,7 @@ public final class Class65 { FontType.plainFont = null; Class75_Sub3.aAbstractSpriteArray2656 = null; aAbstractSpriteArray1825 = null; - TextureOperation0.nameIconsSpriteArray = null; + Sprites.nameIconsSpriteArray = null; Class157.aClass3_Sub28_Sub17_Sub1_2000 = null; Sprites.aClass3_Sub28_Sub16_Sub2Array2140 = null; Class140_Sub4.aAbstractSpriteArray2839 = null; diff --git a/Client/src/main/java/org/runite/client/Class67.java b/Client/src/main/java/org/runite/client/Class67.java index dc357cccf..9444aa248 100644 --- a/Client/src/main/java/org/runite/client/Class67.java +++ b/Client/src/main/java/org/runite/client/Class67.java @@ -60,7 +60,7 @@ final class Class67 implements Runnable { if (var4.type == 6) { int var6; if (var4.animationId != -1 || var4.secondAnimationId != -1) { - boolean var9 = Class3_Sub28_Sub12.method609(var4, var0 + -23173); + boolean var9 = Unsorted.method609(var4, var0 + -23173); if (var9) { var6 = var4.secondAnimationId; } else { diff --git a/Client/src/main/java/org/runite/client/Class68.java b/Client/src/main/java/org/runite/client/Class68.java index baedbb422..d9d44b767 100644 --- a/Client/src/main/java/org/runite/client/Class68.java +++ b/Client/src/main/java/org/runite/client/Class68.java @@ -374,7 +374,7 @@ final class Class68 { static void method1277(Class3_Sub2[][][] var2) { if (Class106.aBoolean1441) { GL var3 = HDToolKit.gl; - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); HDToolKit.method1856(0); HDToolKit.method1823(); HDToolKit.bindTexture2D(HDToolKit.anInt1810); diff --git a/Client/src/main/java/org/runite/client/Class7.java b/Client/src/main/java/org/runite/client/Class7.java index bc0e55012..90d2b2496 100644 --- a/Client/src/main/java/org/runite/client/Class7.java +++ b/Client/src/main/java/org/runite/client/Class7.java @@ -6,60 +6,12 @@ import org.rs09.client.filestore.resources.configs.enums.EnumDefinitionProvider; public final class Class7 implements Interface4 { public static int anInt2166 = 0; - static CacheIndex aClass153_2160; + static CacheIndex skinsReferenceIndex; 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)); - } - - public static RSInterface getRSInterface(int interfaceHash) { - try { - int windowId = interfaceHash >> 16; - - int componentId = 65535 & 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; - } - } - if (GameObject.aClass11ArrayArray1834[windowId].length <= componentId) { - return null; - } - return GameObject.aClass11ArrayArray1834[windowId][componentId]; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "af.F(" + interfaceHash + ')'); - } - } - - static void method834() { - try { - Unsorted.method1250(43, false); - System.gc(); - Class117.method1719(25); - - } 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); - } - } - public final RSString method20(int var1, int[] var2, int var3, long var4) { try { if (var1 == 0) { diff --git a/Client/src/main/java/org/runite/client/Class70.java b/Client/src/main/java/org/runite/client/Class70.java index f7c441b8a..af4615c58 100644 --- a/Client/src/main/java/org/runite/client/Class70.java +++ b/Client/src/main/java/org/runite/client/Class70.java @@ -3,10 +3,9 @@ package org.runite.client; final class Class70 { static RSString[] aClass94Array1046 = new RSString[200]; - static int anInt1047; + static int frameHeight; static double aDouble1050 = -1.0D; static int anInt1053 = 0; - static Class10 aClass10_1056; int anInt1045; long aLong1048 = 0L; GameObject aClass140_1049; @@ -20,7 +19,7 @@ final class Class70 { static void method1285(CacheIndex var0, int var2, int var5) { try { Class101.aClass153_1423 = var0; - Class10.anInt154 = 1; + Unsorted.anInt154 = 1; TextureOperation36.anInt3423 = var5; Class132.anInt1741 = 0; TextureOperation8.anInt3463 = var2; @@ -64,7 +63,7 @@ final class Class70 { var8.anInt2316 = var8.anInt2310 - -((int) (Math.random() * (double) (-var8.anInt2310 + var8.anInt2325))); } - Unsorted.aClass61_78.method1215(var8); + Unsorted.aLinkedList_78.method1215(var8); } else if (null != var4) { var8.aClass140_Sub4_Sub2_2324 = var4; NPCDefinition var12 = var4.definition; @@ -80,7 +79,7 @@ final class Class70 { var8.anInt2328 = 128 * var12.anInt1291; } - Unsorted.aClass61_1242.method1215(var8); + Unsorted.aLinkedList_1242.method1215(var8); } else if (null != var7) { var8.aClass140_Sub4_Sub1_2327 = var7; var8.anInt2321 = (var7.getSize() + var5) * 128; @@ -120,11 +119,11 @@ final class Class70 { } int var3 = var2.anInt1293; - RenderAnimationDefinition var4 = var0.method1965(); - if (var0.anInt2764 == var4.anInt368) { + RenderAnimationDefinition var4 = var0.getRenderAnimationType(); + if (var0.anInt2764 == var4.stand_animation) { var3 = var2.anInt1262; - } else if (var4.anInt393 != var0.anInt2764 && var4.anInt386 != var0.anInt2764 && var0.anInt2764 != var4.anInt375 && var0.anInt2764 != var4.anInt373) { - if (var0.anInt2764 == var4.anInt398 || var0.anInt2764 == var4.anInt372 || var4.anInt379 == var0.anInt2764 || var4.anInt406 == var0.anInt2764) { + } else if (var4.run_anim != var0.anInt2764 && var4.run_follow_full_turn_anim != var0.anInt2764 && var0.anInt2764 != var4.run_follow_cw_turn_anim && var0.anInt2764 != var4.run_follow_ccw_turn_anim) { + if (var0.anInt2764 == var4.slow_walk_anim || var0.anInt2764 == var4.slow_walk_follow_full_turn_anim || var4.slow_walk_follow_cw_turn_anim == var0.anInt2764 || var4.slow_walk_follow_ccw_turn_anim == var0.anInt2764) { var3 = var2.anInt1290; } } else { diff --git a/Client/src/main/java/org/runite/client/Class75.java b/Client/src/main/java/org/runite/client/Class75.java index 9313d63a7..5dea73ec2 100644 --- a/Client/src/main/java/org/runite/client/Class75.java +++ b/Client/src/main/java/org/runite/client/Class75.java @@ -51,7 +51,7 @@ abstract class Class75 { 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()) { + for (Class3_Sub28_Sub3 var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); var2 != null; var2 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) { if (var2.aClass94_3561.equalsString(var0)) { Unsorted.aClass3_Sub28_Sub3_2600 = var2; return; diff --git a/Client/src/main/java/org/runite/client/Class75_Sub1.java b/Client/src/main/java/org/runite/client/Class75_Sub1.java index 84e63fb1d..27aa7509c 100644 --- a/Client/src/main/java/org/runite/client/Class75_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class75_Sub1.java @@ -50,7 +50,7 @@ final class Class75_Sub1 extends Class75 { var12.anInt1893 = 0; var12.anInt1900 = var8; var12.anInt1897 = 0; - Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, var2 == Class102.player, 0); + Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, var2 == Class102.player, 0); } else if (var11 == 2) { var12.anInt1894 = 0; } @@ -67,7 +67,7 @@ final class Class75_Sub1 extends Class75 { var12.anInt1900 = var8; var12.anInt1893 = 0; var12.anInt1894 = 0; - Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, var2 == Class102.player, 0); + Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, var2 == Class102.player, 0); } } } 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 957fd3ac8..9a13dc107 100644 --- a/Client/src/main/java/org/runite/client/Class75_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class75_Sub3.java @@ -41,7 +41,7 @@ final class Class75_Sub3 extends Class75 { Unsorted.aReferenceCache_4043.sweep(5); CS2Script.aReferenceCache_2442.sweep(5); Class154.aReferenceCache_1964.sweep(5); - Class3_Sub28_Sub4.aReferenceCache_3572.sweep(5); + QuickChatDefinition.aReferenceCache_3572.sweep(5); Class143.aReferenceCache_1874.sweep(5); Class67.aReferenceCache_1013.sweep(5); Texture.aReferenceCache_1146.sweep(5); @@ -59,7 +59,7 @@ final class Class75_Sub3 extends Class75 { Class114.aReferenceCache_1569.sweep(50); Class3_Sub15.aReferenceCache_2428.sweep(50); Unsorted.aReferenceCache_743.sweep(50); - Class61.aReferenceCache_939.sweep(5); + LinkedList.aReferenceCache_939.sweep(5); Class158_Sub1.aReferenceCache_2982.sweep(5); TextureOperation1.aReferenceCache_3130.sweep(5); Unsorted.aReferenceCache_1135.sweep(5); @@ -112,7 +112,7 @@ final class Class75_Sub3 extends Class75 { for(int var2 = 0; Class95.anInt1338 > var2; ++var2) { byte[] var4 = Class163_Sub1.aByteArrayArray2987[var2]; int var3 = Unsorted.anIntArray3076[var2] * Class140_Sub7.anIntArray2931[var2]; - if(TextureOperation0.aBooleanArray3272[var2]) { + if(Class45.aBooleanArray3272[var2]) { int[] var6 = new int[var3]; byte[] var5 = Class163_Sub3.aByteArrayArray3005[var2]; diff --git a/Client/src/main/java/org/runite/client/Class75_Sub4.java b/Client/src/main/java/org/runite/client/Class75_Sub4.java index b13450a41..e05482412 100644 --- a/Client/src/main/java/org/runite/client/Class75_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class75_Sub4.java @@ -97,12 +97,12 @@ public final class Class75_Sub4 extends Class75 { WorldMap.aClass153_3210 = var2; GameObject.aClass3_Sub28_Sub16_Sub2Array1839 = var0; Class3_Sub24_Sub4.aBooleanArray3503 = new boolean[GameObject.aClass3_Sub28_Sub16_Sub2Array1839.length]; - Class134.aClass61_1758.method1211(-68); + Class134.aLinkedList_1758.method1211(-68); int var3 = WorldMap.aClass153_3210.getArchiveForName(TextCore.aClass94_2304); int[] var4 = WorldMap.aClass153_3210.getFileIds(var3); for(int var5 = 0; var5 < Objects.requireNonNull(var4).length; ++var5) { - Class134.aClass61_1758.method1215(Class124.method1747(new DataBuffer(WorldMap.aClass153_3210.getFile(var3, var4[var5])))); + Class134.aLinkedList_1758.method1215(Class124.method1747(new DataBuffer(WorldMap.aClass153_3210.getFile(var3, var4[var5])))); } } catch (RuntimeException var6) { diff --git a/Client/src/main/java/org/runite/client/Class79.java b/Client/src/main/java/org/runite/client/Class79.java index d9a8aef56..49ae23654 100644 --- a/Client/src/main/java/org/runite/client/Class79.java +++ b/Client/src/main/java/org/runite/client/Class79.java @@ -86,7 +86,7 @@ final class Class79 { Class25.aBoolean488 = 1 == var0.readUnsignedByte(); RSInterface.aBoolean236 = var0.readUnsignedByte() == 1; WorldListEntry.aBoolean2623 = var0.readUnsignedByte() == 1; - TextureOperation0.aBoolean3275 = var0.readUnsignedByte() == 1; + Unsorted.aBoolean3275 = var0.readUnsignedByte() == 1; Class140_Sub6.aBoolean2910 = 1 == var0.readUnsignedByte(); Unsorted.anInt1137 = var0.readUnsignedByte(); if (2 < Unsorted.anInt1137) { @@ -109,15 +109,15 @@ final class Class79 { Unsorted.anInt3671 = Class3_Sub28_Sub9.anInt3622; TextureOperation17.aBoolean3184 = var0.readUnsignedByte() == 1; - CS2Script.anInt2453 = var0.readUnsignedByte(); - if (CS2Script.anInt2453 > 127) { - CS2Script.anInt2453 = 127; + AudioHandler.soundEffectVolume = var0.readUnsignedByte(); + if (AudioHandler.soundEffectVolume > 127) { + AudioHandler.soundEffectVolume = 127; } - Unsorted.anInt120 = var0.readUnsignedByte(); - Sprites.anInt340 = var0.readUnsignedByte(); - if (Sprites.anInt340 > 127) { - Sprites.anInt340 = 127; + AudioHandler.musicVolume = var0.readUnsignedByte(); + Sprites.ambientVolume = var0.readUnsignedByte(); + if (Sprites.ambientVolume > 127) { + Sprites.ambientVolume = 127; } if (var2 >= 1) { @@ -176,7 +176,7 @@ final class Class79 { static boolean method1391(int var0) { try { - return var0 == ~Class10.anInt154 && !Class101.aClass3_Sub24_Sub4_1421.method473(-128); + return var0 == ~Unsorted.anInt154 && !Class101.aClass3_Sub24_Sub4_1421.method473(-128); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "kk.A(" + var0 + ')'); } diff --git a/Client/src/main/java/org/runite/client/Class8.java b/Client/src/main/java/org/runite/client/Class8.java index 216f136d8..f7a9f4580 100644 --- a/Client/src/main/java/org/runite/client/Class8.java +++ b/Client/src/main/java/org/runite/client/Class8.java @@ -7,7 +7,7 @@ public final class Class8 { static RSInterface[] aClass11Array1836; static int anInt101; public static int anInt104 = 0; - static CacheIndex aClass153_105; + static CacheIndex configurationReferenceCache; private final Js5Worker aJs5Worker_102; private final CacheResourceWorker aCacheResourceWorker_103; private DataBuffer aClass3_Sub30_99; @@ -91,7 +91,7 @@ public final class Class8 { static void method841() { try { aClass11Array1836 = null; - TextureOperation12.method171(-101, Class3_Sub28_Sub12.anInt3655, 0, Class23.canvasWidth, 0, -1, Class140_Sub7.canvasHeight, 0, 0); + TextureOperation12.method171(-101, ConfigInventoryDefinition.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; diff --git a/Client/src/main/java/org/runite/client/Class81.java b/Client/src/main/java/org/runite/client/Class81.java index 93870d408..776821066 100644 --- a/Client/src/main/java/org/runite/client/Class81.java +++ b/Client/src/main/java/org/runite/client/Class81.java @@ -48,11 +48,11 @@ final class Class81 { try { int var2 = var1.anInt3963; - RenderAnimationDefinition var3 = var1.method1965(); - if (var1.anInt2764 == var3.anInt368) { + RenderAnimationDefinition var3 = var1.getRenderAnimationType(); + if (var1.anInt2764 == var3.stand_animation) { 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) { + } else if (var3.run_anim != var1.anInt2764 && var1.anInt2764 != var3.run_follow_full_turn_anim && var1.anInt2764 != var3.run_follow_cw_turn_anim && var3.run_follow_ccw_turn_anim != var1.anInt2764) { + if (var3.slow_walk_anim == var1.anInt2764 || var3.slow_walk_follow_full_turn_anim == var1.anInt2764 || var1.anInt2764 == var3.slow_walk_follow_cw_turn_anim || var3.slow_walk_follow_ccw_turn_anim == var1.anInt2764) { var2 = var1.anInt3966; } } else { @@ -74,20 +74,20 @@ final class Class81 { 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); + BufferedDataStream.addChatMessage(RSString.parse(""), 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); + BufferedDataStream.addChatMessage(RSString.parse(""), 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); + BufferedDataStream.addChatMessage(RSString.parse(""), 0, TextCore.HasOnOwnIgnoreList, -1); } else { Class114.ignores[Class3_Sub28_Sub5.anInt3591] = var1; TextureOperation7.aClass94Array3341[Class3_Sub28_Sub5.anInt3591++] = Unsorted.method1052(var1); @@ -96,7 +96,7 @@ final class Class81 { TextureOperation12.outgoingBuffer.writeLong(var1); } } else { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, TextCore.HasIgnoreListFull, -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 0, TextCore.HasIgnoreListFull, -1); } } } catch (RuntimeException var6) { diff --git a/Client/src/main/java/org/runite/client/Class83.java b/Client/src/main/java/org/runite/client/Class83.java index ce037c435..ab69e1c36 100644 --- a/Client/src/main/java/org/runite/client/Class83.java +++ b/Client/src/main/java/org/runite/client/Class83.java @@ -6,8 +6,6 @@ import org.rs09.client.rendering.Toolkit; public final class Class83 { 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; @@ -320,7 +318,7 @@ public final class Class83 { public static int getWindowType() { try { - if (TextureOperation30.aFrame3121 == null) { + if (TextureOperation30.fullScreenFrame == null) { if (HDToolKit.highDetail && Class3_Sub15.aBoolean2427) { return 2; } else { @@ -334,22 +332,22 @@ public final class Class83 { } } - private Class3_Sub12_Sub1 method1412(int[] var1, int var3, int var4) { + private PcmSound 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); + PcmSound var8 = (PcmSound) 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); + SynthSound var9 = SynthSound.create(this.aClass153_1153, var3, var4); if (null == var9) { return null; } else { - var8 = var9.method1812(); + var8 = var9.toPCMSound(); this.aHashTable_1159.put(var6, var8); if (var1 != null) { var1[0] -= var8.aByteArray3030.length; @@ -363,7 +361,7 @@ public final class Class83 { } } - final Class3_Sub12_Sub1 method1413(int var1, int[] var3) { + final PcmSound method1413(int var1, int[] var3) { try { if (1 == this.aClass153_1153.method2121()) { return this.method1412(var3, 0, var1); @@ -378,12 +376,12 @@ public final class Class83 { } } - private Class3_Sub12_Sub1 method1415(int var1, int[] var2, int var3) { + private PcmSound 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); + PcmSound var8 = (PcmSound) this.aHashTable_1159.get(var6); if (null != var8) { return var8; } else if (var2 != null && var2[0] <= 0) { @@ -415,7 +413,7 @@ public final class Class83 { } } - final Class3_Sub12_Sub1 method1416(int var2, int[] var3) { + final PcmSound method1416(int var2, int[] var3) { try { if (this.aClass153_1157.method2121() == 1) { return this.method1415(0, var3, var2); diff --git a/Client/src/main/java/org/runite/client/Class84.java b/Client/src/main/java/org/runite/client/Class84.java index aca197218..47b5cae95 100644 --- a/Client/src/main/java/org/runite/client/Class84.java +++ b/Client/src/main/java/org/runite/client/Class84.java @@ -3,9 +3,9 @@ package org.runite.client; public final class Class84 { static int[][] anIntArrayArray1160 = new int[104][104]; - static Class61 aClass61_1162 = new Class61(); + static LinkedList aLinkedList_1162 = new LinkedList(); public static int[] anIntArray1163 = new int[1000]; - static int anInt1164 = 0; + static int leftMargin = 0; static Class3_Sub28_Sub16_Sub2 aClass3_Sub28_Sub16_Sub2_1381; static int[] anIntArray1729 = new int[]{12543016, 15504954, 15914854, 16773818}; @@ -56,7 +56,7 @@ public final class Class84 { Class161.anIntArray2026 = new int[32768]; Unsorted.anIntArray49 = new int[32768]; TextureOperation30.method215((byte) -89, null); - Class3_Sub30_Sub1.anIntArray3805 = new int[32768]; + BufferedDataStream.anIntArray3805 = new int[32768]; Class159.anIntArray1681 = new int[32768]; aClass3_Sub28_Sub16_Sub2_1381 = new Class3_Sub28_Sub16_Sub2(128, 254); } catch (RuntimeException var13) { @@ -80,7 +80,7 @@ public final class Class84 { static int method1421() { try { - return ((TextureOperation17.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) + ((TextureOperation0.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)); + return ((TextureOperation17.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) + ((Unsorted.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) + -((AudioHandler.soundEffectVolume == 0 ? 0 : 1) << 20) - (((AudioHandler.musicVolume != 0 ? 1 : 0) << 21) + ((Sprites.ambientVolume == 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/Class96.java b/Client/src/main/java/org/runite/client/Class96.java index 05a9b5a0d..83a755fc4 100644 --- a/Client/src/main/java/org/runite/client/Class96.java +++ b/Client/src/main/java/org/runite/client/Class96.java @@ -86,7 +86,7 @@ public final class Class96 { var16.anInt2532 = var3.MapIcon; var16.anInt2531 = var9; var16.anInt2539 = var10; - Class84.aClass61_1162.method1215(var16); + Class84.aLinkedList_1162.method1215(var16); } } } diff --git a/Client/src/main/java/org/runite/client/Class97.java b/Client/src/main/java/org/runite/client/Class97.java index 25e91688c..cfcb1f1cd 100644 --- a/Client/src/main/java/org/runite/client/Class97.java +++ b/Client/src/main/java/org/runite/client/Class97.java @@ -32,7 +32,7 @@ public final class Class97 { boolean aBoolean1379 = false; private int[][][] anIntArrayArrayArray1362; private int anInt1365 = -1; - private Class61 aClass61_1366 = new Class61(); + private LinkedList aLinkedList_1366 = new LinkedList(); private int anInt1368 = 0; private Class3_Sub20[] aClass3_Sub20Array1371; @@ -49,8 +49,8 @@ public final class Class97 { static void method1591(Class3_Sub24 var1) { try { - if (var1.aClass3_Sub12_2544 != null) { - var1.aClass3_Sub12_2544.anInt2374 = 0; + if (var1.aSound_2544 != null) { + var1.aSound_2544.anInt2374 = 0; } var1.aBoolean2545 = false; @@ -105,8 +105,8 @@ public final class Class97 { this.aClass3_Sub20Array1371 = null; this.anIntArrayArrayArray1362 = null; - this.aClass61_1366.method1211(-118); - this.aClass61_1366 = null; + this.aLinkedList_1366.method1211(-118); + this.aLinkedList_1366 = null; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "nd.E(" + (byte) -22 + ')'); } @@ -130,7 +130,7 @@ public final class Class97 { var4 = new Class3_Sub20(var2, this.anInt1368); ++this.anInt1368; } else { - Class3_Sub20 var5 = (Class3_Sub20) this.aClass61_1366.method1212(); + Class3_Sub20 var5 = (Class3_Sub20) this.aLinkedList_1366.method1212(); var4 = new Class3_Sub20(var2, Objects.requireNonNull(var5).anInt2483); this.aClass3_Sub20Array1371[var5.anInt2489] = null; var5.unlink(); @@ -141,7 +141,7 @@ public final class Class97 { this.aBoolean1379 = false; } - this.aClass61_1366.method1216(var4); + this.aLinkedList_1366.method1216(var4); return this.anIntArrayArrayArray1362[var4.anInt2483]; } } catch (RuntimeException var6) { diff --git a/Client/src/main/java/org/runite/client/Class99.java b/Client/src/main/java/org/runite/client/Class99.java index 0f2da888d..3fe04700a 100644 --- a/Client/src/main/java/org/runite/client/Class99.java +++ b/Client/src/main/java/org/runite/client/Class99.java @@ -20,7 +20,7 @@ final class Class99 { if (var2) { if (HDToolKit.highDetail && InterfaceWidget.aBoolean3594) { try { - Class42.method1056(Class38.signlink.gameApplet, new Object[]{var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()).toString()}); + Class42.method1056(Class38.gameSignlink.gameApplet, new Object[]{var0.method1547(LinkableRSString.anApplet_Sub1_2588.getCodeBase()).toString()}); return; } catch (Throwable var6) { } diff --git a/Client/src/main/java/org/runite/client/Client.java b/Client/src/main/java/org/runite/client/Client.java index 29075f61c..9b461b5e4 100644 --- a/Client/src/main/java/org/runite/client/Client.java +++ b/Client/src/main/java/org/runite/client/Client.java @@ -6,11 +6,15 @@ import org.rs09.Discord; import org.rs09.SystemLogger; import org.rs09.client.config.GameConfig; import org.rs09.client.console.DeveloperConsole; +import org.rs09.client.constants.gametype.MechscapeGameAppearance; +import org.rs09.client.constants.gametype.RunescapeGameAppearance; 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.net.Connection; import org.runite.client.drawcalls.LoadingBox; +import org.runite.client.drawcalls.StartupLoadingBarInitial; +import org.runite.client.drawcalls.StartupLoadingBar; import java.awt.*; import java.io.IOException; @@ -20,6 +24,8 @@ import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Objects; +import static org.rs09.client.constants.Parameter.*; + public final class Client extends GameShell { /** @@ -27,27 +33,25 @@ public final class Client extends GameShell { */ private static final long serialVersionUID = 8336806252605101745L; public static int messageToDisplay = -2; + public static RSString loadingBarTextToDisplay = RSString.parse(""); static HashTable aHashTable_2194 = new HashTable(16); static Class3_Sub11[][] aClass3_Sub11ArrayArray2199; static int[] anIntArray2200; static int ZOOM = 600; static int currentPort; static int rectDebugInt = 0; - static int LoadingStageNumber = 10; + public 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 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 Class3_Sub24_Sub4 aClass3_Sub24_Sub4_1193; static long aLong1310 = 0L; static int anInt1354 = 0; - static Class61 aClass61_1471 = new Class61(); + static LinkedList aLinkedList_1471 = new LinkedList(); static Class30 aClass30_1572; static int[] anIntArray3780 = new int[32]; static boolean paramAdvertisementSuppressed = false; @@ -78,7 +82,7 @@ public final class Client extends GameShell { static void method375(CacheIndex var1, CacheIndex var2) { try { - Class10.aClass153_152 = var1; + Class24.aClass153_152 = var1; LoginHandler.aClass153_1680 = var2; Class25.anInt497 = LoginHandler.aClass153_1680.getFileAmount(3); } catch (RuntimeException var4) { @@ -101,7 +105,7 @@ public final class Client extends GameShell { return null; } else { for (int var2 = 0; var2 < var1; ++var2) { - var0 = Class7.getRSInterface(var0.parentId); + var0 = Unsorted.getRSInterface(var0.parentId); if (var0 == null) { return null; } @@ -125,100 +129,94 @@ public final class Client extends GameShell { */ public static void main(String[] args) { try { + if (args.length != 4) { + invalidArgument("argument count"); + } + + int language = -1; + + ObjectDefinition.paramWorldID = Integer.parseInt(args[0]); + + Class44.paramModeWhere = LOCAL_ENVIRONMENT; + + switch (args[1]) { + case "live": + TextureOperation20.paramModeWhat = LIVE_SERVER; + break; + case "rc": + TextureOperation20.paramModeWhat = RELEASE_CANDIDATE; + break; + case "wip": + TextureOperation20.paramModeWhat = WORK_IN_PROGRESS; + break; + default: + invalidArgument("modewhat"); + break; + } + + paramAdvertisementSuppressed = false; + try { - if (args.length != 4) { - invalidArgument("argument count"); - } - - int language = -1; - - ObjectDefinition.paramWorldID = Integer.parseInt(args[0]); - - Class44.paramModeWhere = 2; - - switch (args[1]) { - case "live": - TextureOperation20.paramModeWhat = 0; - break; - case "rc": - TextureOperation20.paramModeWhat = 1; - break; - case "wip": - TextureOperation20.paramModeWhat = 2; - break; - default: - invalidArgument("modewhat"); - break; - } - - paramAdvertisementSuppressed = false; - - try { - byte[] languageSelection = args[2].getBytes(StandardCharsets.ISO_8859_1); + byte[] languageSelection = args[2].getBytes(StandardCharsets.ISO_8859_1); /* Accepts en, de, fr, pt */ - language = TextureOperation15.compareEnteredLanguageArgument(TextureOperation33.bufferToString(languageSelection, languageSelection.length, 0)); - } catch (Exception ignored) { + language = TextureOperation15.compareEnteredLanguageArgument(TextureOperation33.bufferToString(languageSelection, languageSelection.length, 0)); + } catch (Exception ignored) { - } - - if (language == -1) { - switch (args[2]) { - case "english": - Class3_Sub20.paramLanguage = 0; - break; - case "german": - Class3_Sub20.paramLanguage = 1; - break; - case "french": - Class3_Sub20.paramLanguage = 2; - break; - default: - invalidArgument("language"); - break; - } - } else { - Class3_Sub20.paramLanguage = language; - } - - Unsorted.languageSetter(Class3_Sub20.paramLanguage); - - Class163_Sub2_Sub1.paramObjectTagEnabled = false; - Unsorted.paramJavaScriptEnabled = false; - - switch (args[3]) { - case "game0": - Class158.paramGameTypeID = 0; - break; - case "game1": - Class158.paramGameTypeID = 1; - break; - default: - invalidArgument("game"); - break; - } - - Class3_Sub31.paramCountryID = 0; - - Class106.paramUserUsingInternetExplorer = false; - - Class3_Sub26.paramAffid = 0; - - Class163_Sub2.paramSettings = TextCore.emptyJagexString; - - Client client = new Client(); - clientInstance = client; - client.launch(); - - GameShell.frame.setLocation(40, 40); - - } catch (Exception var4) { - Class49.reportError(null, var4, (byte) 119); } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "client.main(" + (args != null ? "{...}" : "null") + ')'); + if (language == -1) { + switch (args[2]) { + case "english": + Class3_Sub20.paramLanguage = LANGUAGE_ENGLISH; + break; + case "german": + Class3_Sub20.paramLanguage = LANGUAGE_GERMAN; + break; + case "french": + Class3_Sub20.paramLanguage = LANGUAGE_FRENCH; + break; + default: + invalidArgument("language"); + break; + } + } else { + Class3_Sub20.paramLanguage = language; + } + + Unsorted.languageSetter(Class3_Sub20.paramLanguage); + + Class163_Sub2_Sub1.paramObjectTagEnabled = false; + Unsorted.paramJavaScriptEnabled = false; + + switch (args[3]) { + case "game0": + Class158.paramGameTypeID = GAME_TYPE_RUNESCAPE; + break; + case "game1": + Class158.paramGameTypeID = GAME_TYPE_MECHSCAPE; + break; + default: + invalidArgument("game"); + break; + } + + Class3_Sub31.paramCountryID = 0; + + Class106.paramUserUsingInternetExplorer = false; + + Class3_Sub26.paramAffid = NO_AFFILIATE; + + Class163_Sub2.paramSettings = RSString.parse(""); + + Client client = new Client(); + clientInstance = client; + client.launch(); + GameShell.frame.setLocation(40, 40); + + } catch (Exception var4) { + Class49.reportError(null, var4); } } @@ -263,7 +261,7 @@ public final class Client extends GameShell { } if (inter.aBoolean219 && Class126.anInt1676 >= var12 && Unsorted.anInt1709 >= var13 && Class126.anInt1676 < var14 && Unsorted.anInt1709 < var15) { - for (CS2Script var27 = (CS2Script) aClass61_1471.method1222(); var27 != null; var27 = (CS2Script) aClass61_1471.method1221()) { + for (CS2Script var27 = (CS2Script) aLinkedList_1471.method1222(); var27 != null; var27 = (CS2Script) aLinkedList_1471.method1221()) { if (var27.aBoolean2446) { var27.unlink(); var27.aClass11_2449.aBoolean163 = false; @@ -304,7 +302,7 @@ public final class Client extends GameShell { } else if (inter.anIntArray310 == null || Class44.anInt719 >= inter.anIntArray310[var19]) { byte var20 = inter.aByteArray231[var19]; if (var20 == 0 || ((var20 & 2) == 0 || ObjectDefinition.aBooleanArray1490[86]) && ((var20 & 1) == 0 || ObjectDefinition.aBooleanArray1490[82]) && ((var20 & 4) == 0 || ObjectDefinition.aBooleanArray1490[81])) { - Unsorted.method66(TextCore.emptyJagexString, -1, var19 + 1, (byte) -29, inter.componentHash); + Unsorted.method66(RSString.parse(""), -1, var19 + 1, (byte) -29, inter.componentHash); var21 = inter.anIntArray299[var19]; if (inter.anIntArray310 == null) { inter.anIntArray310 = new int[inter.aByteArray263.length]; @@ -341,7 +339,7 @@ public final class Client extends GameShell { var30.aClass11_2449 = inter; var30.scrollbarScrollAmount = Class29.anInt561; var30.arguments = inter.anObjectArray183; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (Class56.aClass11_886 != null || Class67.aClass11_1017 != null || Class38_Sub1.aBoolean2615 || inter.anInt189 != 1400 && Class3_Sub19.anInt2475 > 0) { @@ -429,7 +427,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class163_Sub1.anInt2993 - var10; var30.scrollbarScrollAmount = Class38_Sub1.anInt2614 - var11; var30.arguments = inter.anObjectArray165; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } } @@ -440,7 +438,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.arguments = inter.anObjectArray170; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (inter.aBoolean188 && !var25) { @@ -452,7 +450,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.arguments = inter.anObjectArray239; - Class65.aClass61_983.method1215(var30); + Class65.aLinkedList_983.method1215(var30); } } @@ -463,7 +461,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.arguments = inter.anObjectArray180; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (!inter.aBoolean163 && var26) { @@ -475,7 +473,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.arguments = inter.anObjectArray248; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } } @@ -486,7 +484,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.arguments = inter.anObjectArray276; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (inter.aBoolean163 && !var26) { @@ -498,7 +496,7 @@ public final class Client extends GameShell { var30.worldSelectCursorPositionX = Class126.anInt1676 - var10; var30.scrollbarScrollAmount = Unsorted.anInt1709 - var11; var30.arguments = inter.anObjectArray281; - Class65.aClass61_983.method1215(var30); + Class65.aLinkedList_983.method1215(var30); } } @@ -506,7 +504,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray269; - PacketParser.aClass61_82.method1215(var30); + PacketParser.aLinkedList_82.method1215(var30); } CS2Script var22; @@ -521,7 +519,7 @@ public final class Client extends GameShell { var22 = new CS2Script(); var22.aClass11_2449 = inter; var22.arguments = inter.anObjectArray161; - aClass61_1471.method1215(var22); + aLinkedList_1471.method1215(var22); break label531; } } @@ -530,7 +528,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray161; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } inter.anInt284 = PacketParser.anInt87; @@ -547,7 +545,7 @@ public final class Client extends GameShell { var22 = new CS2Script(); var22.aClass11_2449 = inter; var22.arguments = inter.anObjectArray221; - aClass61_1471.method1215(var22); + aLinkedList_1471.method1215(var22); break label512; } } @@ -556,7 +554,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray221; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } inter.anInt242 = anInt2317; @@ -573,7 +571,7 @@ public final class Client extends GameShell { var22 = new CS2Script(); var22.aClass11_2449 = inter; var22.arguments = inter.anObjectArray282; - aClass61_1471.method1215(var22); + aLinkedList_1471.method1215(var22); break label493; } } @@ -582,7 +580,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray282; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } inter.anInt213 = Class36.anInt641; @@ -592,14 +590,14 @@ public final class Client extends GameShell { if (inter.anIntArray175 != null && Unsorted.anInt944 - inter.anInt255 <= 32) { label474: for (var19 = inter.anInt255; var19 < Unsorted.anInt944; ++var19) { - var29 = Class3_Sub28_Sub4.anIntArray3565[var19 & 31]; + var29 = QuickChatDefinition.anIntArray3565[var19 & 31]; for (var21 = 0; var21 < inter.anIntArray175.length; ++var21) { if (inter.anIntArray175[var21] == var29) { var22 = new CS2Script(); var22.aClass11_2449 = inter; var22.arguments = inter.anObjectArray174; - aClass61_1471.method1215(var22); + aLinkedList_1471.method1215(var22); break label474; } } @@ -608,7 +606,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray174; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } inter.anInt255 = Unsorted.anInt944; @@ -625,7 +623,7 @@ public final class Client extends GameShell { var22 = new CS2Script(); var22.aClass11_2449 = inter; var22.arguments = inter.anObjectArray158; - aClass61_1471.method1215(var22); + aLinkedList_1471.method1215(var22); break label455; } } @@ -634,7 +632,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray158; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } inter.anInt311 = Class49.anInt815; @@ -644,35 +642,35 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray256; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (Class110.anInt1472 > inter.anInt234 && inter.anObjectArray156 != null) { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray156; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (Class167.anInt2087 > inter.anInt234 && inter.anObjectArray313 != null) { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray313; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (Class121.anInt1642 > inter.anInt234 && inter.anObjectArray268 != null) { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray268; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } if (Class140_Sub6.anInt2905 > inter.anInt234 && inter.anObjectArray315 != null) { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray315; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } inter.anInt234 = PacketParser.anInt3213; @@ -683,7 +681,7 @@ public final class Client extends GameShell { var31.inputTextCode = Class133.inputTextCodeArray[var19]; var31.anInt2443 = Class120.anIntArray1638[var19]; var31.arguments = inter.anObjectArray220; - aClass61_1471.method1215(var31); + aLinkedList_1471.method1215(var31); } } @@ -691,7 +689,7 @@ public final class Client extends GameShell { var30 = new CS2Script(); var30.aClass11_2449 = inter; var30.arguments = inter.anObjectArray217; - aClass61_1471.method1215(var30); + aLinkedList_1471.method1215(var30); } } } @@ -749,7 +747,7 @@ public final class Client extends GameShell { try { if (Class143.gameStage != 1000) { boolean var2 = NPC.method1988(); - if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) { + if (var2 && AudioHandler.musicEffectPlaying && WorldListEntry.aClass155_2627 != null) { WorldListEntry.aClass155_2627.method2158(); } @@ -759,10 +757,10 @@ public final class Client extends GameShell { int var4; int var5; - if (null == TextureOperation30.aFrame3121) { + if (null == TextureOperation30.fullScreenFrame) { Object var3; if (GameShell.frame == null) { - var3 = Class38.signlink.gameApplet; + var3 = Class38.gameSignlink.gameApplet; } else { var3 = GameShell.frame; } @@ -775,10 +773,10 @@ public final class Client extends GameShell { var5 -= var6.top + var6.bottom; } - if (var4 != Unsorted.anInt2334 || Class70.anInt1047 != var5) { + if (var4 != Unsorted.frameWidth || Class70.frameHeight != var5) { if (Signlink.osName.startsWith("mac")) { - Unsorted.anInt2334 = var4; - Class70.anInt1047 = var5; + Unsorted.frameWidth = var4; + Class70.frameHeight = var5; } else { Class119.method1729(); } @@ -787,14 +785,14 @@ public final class Client extends GameShell { } } - if (TextureOperation30.aFrame3121 != null && !TextureOperation26.aBoolean3078 && (30 == Class143.gameStage || 10 == Class143.gameStage)) { + if (TextureOperation30.fullScreenFrame != null && !TextureOperation26.aBoolean3078 && (30 == Class143.gameStage || 10 == Class143.gameStage)) { GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); } boolean var10 = false; - if (TextureOperation30.aBoolean3116) { + if (TextureOperation30.fullRedraw) { var10 = true; - TextureOperation30.aBoolean3116 = false; + TextureOperation30.fullRedraw = false; } if (var10) { @@ -811,11 +809,11 @@ public final class Client extends GameShell { Discord.initialize(); Discord.updatePresence("At the login screen", "", ""); } - Class3_Sub28_Sub1.updateLoadingBar(null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber); + StartupLoadingBarInitial.draw(ColorCore.loadingbarcolor, var10, loadingBarTextToDisplay, LoadingStageNumber); } else if (5 == Class143.gameStage) { - Class3_Sub23.method406((byte) 117, false, FontType.bold); + StartupLoadingBar.draw(false, FontType.bold); } else if (Class143.gameStage == 10) { - Class3_Sub17.method381(true); + Class3_Sub17.method381(); } else if (25 != Class143.gameStage && Class143.gameStage != 28) { if (Class143.gameStage == 30) { Class49.method1127(0); @@ -828,14 +826,14 @@ public final class Client extends GameShell { } var4 = 50 * (LinkableRSString.anInt2579 + -Class40.anInt3293) / LinkableRSString.anInt2579; - LoadingBox.draw(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); + LoadingBox.draw(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), RSString.parse("(U(Y")})); } else if (Class163_Sub2_Sub1.anInt4019 == 2) { if (anInt2275 < Class162.anInt2038) { anInt2275 = Class162.anInt2038; } var4 = (-Class162.anInt2038 + anInt2275) * 50 / anInt2275 + 50; - LoadingBox.draw(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); + LoadingBox.draw(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), RSString.parse("(U(Y")})); } else { LoadingBox.draw(false, TextCore.LoadingPleaseWait2); } @@ -883,16 +881,16 @@ public final class Client extends GameShell { Class75_Sub3.sweepClientStartupReferenceCache(); } - if (Unsorted.aBoolean2146 && 10 == Class143.gameStage && Class3_Sub28_Sub12.anInt3655 != -1) { + if (Unsorted.aBoolean2146 && 10 == Class143.gameStage && ConfigInventoryDefinition.anInt3655 != -1) { Unsorted.aBoolean2146 = false; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); } DeveloperConsole.INSTANCE.postDraw(); -// if (DeveloperConsole.INSTANCE.getOpen()) { -// DeveloperConsole.INSTANCE.draw(); -//// System.out.println("Draw developer console"); -// } + if (DeveloperConsole.INSTANCE.getOpen()) { + DeveloperConsole.INSTANCE.draw(); +// System.out.println("Draw developer console"); + } DiscordRPC.discordRunCallbacks(); } } catch (RuntimeException var9) { @@ -906,13 +904,13 @@ public final class Client extends GameShell { HDToolKit.method1842(); } - if (null != TextureOperation30.aFrame3121) { - Unsorted.method593(TextureOperation30.aFrame3121, Class38.signlink); - TextureOperation30.aFrame3121 = null; + if (null != TextureOperation30.fullScreenFrame) { + Unsorted.method593(TextureOperation30.fullScreenFrame, Class38.gameSignlink); + TextureOperation30.fullScreenFrame = null; } - if (null != Class38.signlink) { - Class38.signlink.method1442(this.getClass(), 0); + if (null != Class38.gameSignlink) { + Class38.gameSignlink.method1442(this.getClass(), 0); } if (null != TextureOperation20.aClass67_1443) { @@ -976,8 +974,9 @@ public final class Client extends GameShell { 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) { + if (Class44.paramModeWhere < LIVE_ENVIRONMENT || Class44.paramModeWhere > LOCAL_ENVIRONMENT) { Class44.paramModeWhere = 0; } @@ -1017,7 +1016,7 @@ public final class Client extends GameShell { Class163_Sub2.paramSettings = TextCore.aClass94_1745.getParamValue(this); if (Class163_Sub2.paramSettings == null) { - Class163_Sub2.paramSettings = TextCore.emptyJagexString; + Class163_Sub2.paramSettings = RSString.parse(""); } String var5 = this.getParameter("country"); @@ -1044,42 +1043,53 @@ public final class Client extends GameShell { Class119.method1729(); TextureOperation31.aCacheResourceWorker_3159 = new CacheResourceWorker(); Class58.aJs5Worker_917 = new Js5Worker(); - if (TextureOperation20.paramModeWhat != 0) { - Class3_Sub6.aByteArrayArray2287 = new byte[50][]; + + if (TextureOperation20.paramModeWhat != LIVE_ENVIRONMENT) { + Class3_Sub6.softReferenceTestArray = new byte[50][]; } CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; - Unsorted.method564(Class38.signlink); + + Unsorted.parsePreferences(Class38.gameSignlink); SystemLogger.logInfo("port: " + Class53.anInt867); SystemLogger.logInfo("MSIP: " + GameConfig.IP_MANAGEMENT); - if (Class44.paramModeWhere == 0) { + + if (Class44.paramModeWhere == LIVE_ENVIRONMENT) { 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) { + + } else if (Class44.paramModeWhere == OFFICE_ENVIRONMENT) { 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) { + + } else if (Class44.paramModeWhere == LOCAL_ENVIRONMENT) { 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'; + Class53.anInt867 = ObjectDefinition.paramWorldID + 50000; + anInt3773 = ObjectDefinition.paramWorldID + 40000; } - 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; + + switch (Class158.paramGameTypeID) { + case GAME_TYPE_RUNESCAPE: + Class15.aShortArrayArray344 = RunescapeGameAppearance.INSTANCE.getAShortArrayArray3654(); + Class91.aShortArray1311 = RunescapeGameAppearance.INSTANCE.getAShortArray3349(); + Class101.aShortArrayArray1429 = RunescapeGameAppearance.INSTANCE.getAShortArrayArray435(); + Class3_Sub25.aShortArray2548 = RunescapeGameAppearance.INSTANCE.getAShortArray3011(); + break; + + case GAME_TYPE_MECHSCAPE: + ClientCommands.shiftClickEnabled = true; + Class92.defaultScreenColorRgb = 16777215; + Class92.defaultRegionAmbientRGB = 0; + Class15.aShortArrayArray344 = MechscapeGameAppearance.INSTANCE.getAShortArrayArray1619(); + Class101.aShortArrayArray1429 = MechscapeGameAppearance.INSTANCE.getAShortArrayArray2634(); + Class3_Sub25.aShortArray2548 = MechscapeGameAppearance.INSTANCE.getAShortArray63(); + Class91.aShortArray1311 = MechscapeGameAppearance.INSTANCE.getAShortArray2219(); + break; + } currentPort = Class53.anInt867; @@ -1102,20 +1112,20 @@ public final class Client extends GameShell { } try { - if (Class38.signlink.cacheDataFile != null) { - Class101.aClass30_1422 = new Class30(Class38.signlink.cacheDataFile, 5200); + if (Class38.gameSignlink.cacheDataFile != null) { + Class101.aClass30_1422 = new Class30(Class38.gameSignlink.cacheDataFile, 5200); for (int var2 = 0; var2 < 29; ++var2) { - Class163_Sub2.aClass30Array2998[var2] = new Class30(Class38.signlink.cacheIndicesFiles[var2], 6000); + Class163_Sub2.aClass30Array2998[var2] = new Class30(Class38.gameSignlink.cacheIndicesFiles[var2], 6000); } - aClass30_1572 = new Class30(Class38.signlink.cacheChecksumFile, 6000); + aClass30_1572 = new Class30(Class38.gameSignlink.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; + Unsorted.aClass30_1039 = new Class30(Class38.gameSignlink.randomDatFile, 24); + Class38.gameSignlink.cacheIndicesFiles = null; + Class38.gameSignlink.cacheChecksumFile = null; + Class38.gameSignlink.randomDatFile = null; + Class38.gameSignlink.cacheDataFile = null; } } catch (IOException var3) { Unsorted.aClass30_1039 = null; @@ -1159,8 +1169,8 @@ public final class Client extends GameShell { } ++Class106.anInt1446; - if (-1 != Class3_Sub28_Sub12.anInt3655) { - GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, Class3_Sub28_Sub12.anInt3655, 0, Class140_Sub7.canvasHeight); + if (-1 != ConfigInventoryDefinition.anInt3655) { + GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, ConfigInventoryDefinition.anInt3655, 0, Class140_Sub7.canvasHeight); } ++PacketParser.anInt3213; @@ -1177,10 +1187,10 @@ public final class Client extends GameShell { 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)) { + var4.anIntArray2767[0] = var6 + (var4.xAxis >> 7); + var4.anIntArray2755[0] = var7 + (var4.zAxis >> 7); + AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1502(var4.xAxis >> 7, var4.getSize(), false, 0, var4.getSize(), var4.zAxis >> 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.zAxis >> 7, var4.anIntArray2755[0], var4.anIntArray2767[0], var4.xAxis >> 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) { @@ -1199,7 +1209,7 @@ public final class Client extends GameShell { 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()); + AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1489(var4.xAxis >> 7, false, (byte) 85, var4.zAxis >> 7, var4.getSize(), var4.getSize()); } } } @@ -1219,15 +1229,15 @@ public final class Client extends GameShell { } while (true) { - CS2Script var11 = (CS2Script) PacketParser.aClass61_82.method1220(); + CS2Script var11 = (CS2Script) PacketParser.aLinkedList_82.method1220(); RSInterface var12; RSInterface var13; if (var11 == null) { while (true) { - var11 = (CS2Script) Class65.aClass61_983.method1220(); + var11 = (CS2Script) Class65.aLinkedList_983.method1220(); if (null == var11) { while (true) { - var11 = (CS2Script) aClass61_1471.method1220(); + var11 = (CS2Script) aLinkedList_1471.method1220(); if (null == var11) { if (Class56.aClass11_886 != null) { PacketParser.method829(); @@ -1252,7 +1262,7 @@ public final class Client extends GameShell { var12 = var11.aClass11_2449; if (0 <= var12.anInt191) { - var13 = Class7.getRSInterface(var12.parentId); + var13 = Unsorted.getRSInterface(var12.parentId); if (var13 == null || null == var13.aClass11Array262 || var12.anInt191 >= var13.aClass11Array262.length || var12 != var13.aClass11Array262[var12.anInt191]) { continue; } @@ -1264,7 +1274,7 @@ public final class Client extends GameShell { var12 = var11.aClass11_2449; if (var12.anInt191 >= 0) { - var13 = Class7.getRSInterface(var12.parentId); + var13 = Unsorted.getRSInterface(var12.parentId); if (null == var13 || var13.aClass11Array262 == null || var13.aClass11Array262.length <= var12.anInt191 || var12 != var13.aClass11Array262[var12.anInt191]) { continue; } @@ -1276,7 +1286,7 @@ public final class Client extends GameShell { var12 = var11.aClass11_2449; if (var12.anInt191 >= 0) { - var13 = Class7.getRSInterface(var12.parentId); + var13 = Unsorted.getRSInterface(var12.parentId); if (null == var13 || null == var13.aClass11Array262 || var12.anInt191 >= var13.aClass11Array262.length || var12 != var13.aClass11Array262[var12.anInt191]) { continue; } @@ -1347,7 +1357,7 @@ public final class Client extends GameShell { } else { try { if (PacketParser.anInt80 == 0) { - Class17.aClass64_413 = Class38.signlink.method1441((byte) 8, Class38_Sub1.accRegistryIp, Class140_Sub6.accRegistryPort); + Class17.aClass64_413 = Class38.gameSignlink.method1441((byte) 8, Class38_Sub1.accRegistryIp, Class140_Sub6.accRegistryPort); ++PacketParser.anInt80; } @@ -1363,7 +1373,7 @@ public final class Client extends GameShell { } if (2 == PacketParser.anInt80) { - Unsorted.js5Connection = new Connection((Socket) Objects.requireNonNull(Class17.aClass64_413).anObject974, Class38.signlink); + Unsorted.js5Connection = new Connection((Socket) Objects.requireNonNull(Class17.aClass64_413).anObject974, Class38.gameSignlink); DataBuffer var2 = new DataBuffer(9); var2.writeByte(15); //JS5 handshake var2.writeInt(GameConfig.CLIENT_BUILD); @@ -1431,9 +1441,9 @@ public final class Client extends GameShell { } LoadingStageNumber = 5; - Class3_Sub17.aClass94_2464 = TextCore.AllocatingMemory; + loadingBarTextToDisplay = TextCore.AllocatingMemory; } else { - Class3_Sub17.aClass94_2464 = TextCore.AllocatedMemory; + loadingBarTextToDisplay = TextCore.AllocatedMemory; anInt1354 = 10; LoadingStageNumber = 5; } @@ -1448,7 +1458,7 @@ public final class Client extends GameShell { LoadingStageNumber = 10; anInt1354 = 30; - Class3_Sub17.aClass94_2464 = TextCore.CreatedWorld; + loadingBarTextToDisplay = TextCore.CreatedWorld; } else if (anInt1354 == 30) { if (Unsorted.aClass8_1936 == null) { Unsorted.aClass8_1936 = new Class8(Class58.aJs5Worker_917, TextureOperation31.aCacheResourceWorker_3159); @@ -1485,10 +1495,10 @@ public final class Client extends GameShell { CacheIndex.particlesConfigIndex = Class8.getCacheIndex(false, true, true, 27); CacheIndex.libIndex = Class8.getCacheIndex(false, true, true, 28); LoadingStageNumber = 15; - Class3_Sub17.aClass94_2464 = TextCore.ConxUpdateServer; + loadingBarTextToDisplay = TextCore.ConxUpdateServer; anInt1354 = 40; } else { - Class3_Sub17.aClass94_2464 = TextCore.LoadingConnecting; + loadingBarTextToDisplay = TextCore.LoadingConnecting; LoadingStageNumber = 12; } } else if (anInt1354 == 40) { @@ -1500,13 +1510,13 @@ public final class Client extends GameShell { if (var2 < 100) { //!= 100 if (var2 != 0) { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.CheckingForUpdates, RSString.stringAnimator(var2), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.CheckingForUpdates, RSString.stringAnimator(var2), RSString.parse("(U")}); } LoadingStageNumber = 20; } else { LoadingStageNumber = 20; - Class3_Sub17.aClass94_2464 = TextCore.LoadedUpdateList; + loadingBarTextToDisplay = TextCore.LoadedUpdateList; Sprites.getSpriteFromArchive(CacheIndex.spritesIndex); Class97.method1593(111, CacheIndex.spritesIndex); TextureOperation20.method233(28280, CacheIndex.spritesIndex); @@ -1516,42 +1526,42 @@ public final class Client extends GameShell { Class140_Sub3.method1959(TextureOperation17.aBoolean3184); aClass3_Sub24_Sub4_1193 = new Class3_Sub24_Sub4(); aClass3_Sub24_Sub4_1193.method479(); - WorldListEntry.aClass155_2627 = Class58.method1195(22050, Class38.signlink, GameShell.canvas, 0); + WorldListEntry.aClass155_2627 = Class58.method1195(22050, Class38.gameSignlink, GameShell.canvas, 0); WorldListEntry.aClass155_2627.method2154(-116, aClass3_Sub24_Sub4_1193); RenderAnimationDefinition.method897(aClass3_Sub24_Sub4_1193, CacheIndex.soundFX3Index, CacheIndex.soundFX2Index, CacheIndex.soundFXIndex); - Class3_Sub21.aClass155_2491 = Class58.method1195(2048, Class38.signlink, GameShell.canvas, 1); + Class3_Sub21.aClass155_2491 = Class58.method1195(2048, Class38.gameSignlink, GameShell.canvas, 1); Class3_Sub26.aClass3_Sub24_Sub2_2563 = new Class3_Sub24_Sub2(); Class3_Sub21.aClass155_2491.method2154(-128, Class3_Sub26.aClass3_Sub24_Sub2_2563); - Class27.aClass157_524 = new Class157(22050, Class21.anInt443); + Class27.resampler = new Class157(22050, Class21.anInt443); KeyboardListener.loginThemeSongArchiveID = CacheIndex.musicIndex.getArchiveForName(RSString.parse(GameConfig.LOGIN_THEME)); LoadingStageNumber = 30; anInt1354 = 50; - Class3_Sub17.aClass94_2464 = TextCore.PreparedSoundEngine; + loadingBarTextToDisplay = TextCore.PreparedSoundEngine; } else if (anInt1354 == 50) { var2 = Sprites.method228(CacheIndex.spritesIndex, CacheIndex.fontsIndex); var3 = 6; if (var3 <= var2) { - Class3_Sub17.aClass94_2464 = TextCore.LoadedFonts; + loadingBarTextToDisplay = TextCore.LoadedFonts; LoadingStageNumber = 35; anInt1354 = 60; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingFonts, RSString.stringAnimator(100 * var2 / var3), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingFonts, RSString.stringAnimator(100 * var2 / var3), RSString.parse("(U")}); LoadingStageNumber = 35; } } else if (60 == anInt1354) { var2 = Unsorted.method599(CacheIndex.spritesIndex); var3 = 2; if (var3 <= var2) { - Class3_Sub17.aClass94_2464 = TextCore.LoadedTitleScreen; + loadingBarTextToDisplay = TextCore.LoadedTitleScreen; anInt1354 = 65; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingTitleScreen, RSString.stringAnimator(100 * var2 / var3), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingTitleScreen, RSString.stringAnimator(100 * var2 / var3), RSString.parse("(U")}); } LoadingStageNumber = 40; } else if (anInt1354 == 65) { Class3_Sub28_Sub9.method581(CacheIndex.fontsIndex, CacheIndex.spritesIndex); LoadingStageNumber = 45; - Class3_Sub17.aClass94_2464 = TextCore.OpenedTitleScreen; + loadingBarTextToDisplay = TextCore.OpenedTitleScreen; Class117.method1719(5); anInt1354 = 70; } else if (anInt1354 == 70) { @@ -1597,30 +1607,30 @@ public final class Client extends GameShell { Unsorted.method89(CacheIndex.fontsIndex, CacheIndex.spritesIndex, CacheIndex.interfacesIndex, CacheIndex.modelsIndex); TextureOperation23.method250(CacheIndex.configurationsIndex); EnumDefinitionProvider.setIndex(CacheIndex.clientscriptMaskIndex); - TextureOperation9.method205(CacheIndex.quickchatMenusIndex, CacheIndex.quickchatMessagesIndex, new Class7()); - Class65.method1236(CacheIndex.quickchatMenusIndex, CacheIndex.quickchatMessagesIndex); + QuickChat.method205(CacheIndex.quickchatMenusIndex, CacheIndex.quickchatMessagesIndex, new Class7()); + QuickChat.method1236(CacheIndex.quickchatMenusIndex, CacheIndex.quickchatMessagesIndex); Class58.method1197(CacheIndex.configurationsIndex); Unsorted.method2065(CacheIndex.configurationsIndex, CacheIndex.spritesIndex); Class107.method1645(CacheIndex.configurationsIndex, CacheIndex.spritesIndex); LoadingStageNumber = 50; - Class3_Sub17.aClass94_2464 = TextCore.LoadedConfig; + loadingBarTextToDisplay = TextCore.LoadedConfig; Class29.method968(128); anInt1354 = 80; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingConfig, RSString.stringAnimator(var2 / 11), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingConfig, RSString.stringAnimator(var2 / 11), RSString.parse("(U")}); LoadingStageNumber = 50; } } else if (anInt1354 == 80) { var2 = Sprites.method107(CacheIndex.spritesIndex); var3 = 15; if (var2 < var3) { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingSprites, RSString.stringAnimator(var2 * 100 / var3), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingSprites, RSString.stringAnimator(var2 * 100 / var3), RSString.parse("(U")}); LoadingStageNumber = 60; } else { Sprites.method887(CacheIndex.spritesIndex); anInt1354 = 90; LoadingStageNumber = 60; - Class3_Sub17.aClass94_2464 = TextCore.LoadedSprites; + loadingBarTextToDisplay = TextCore.LoadedSprites; } } else if (anInt1354 != 90) { if (anInt1354 == 100) { @@ -1629,8 +1639,8 @@ public final class Client extends GameShell { } } else if (anInt1354 == 110) { TextureOperation20.aClass67_1443 = new Class67(); - Class38.signlink.method1451(10, TextureOperation20.aClass67_1443); - Class3_Sub17.aClass94_2464 = TextCore.LoadedInputHandler; + Class38.gameSignlink.startThread(10, TextureOperation20.aClass67_1443); + loadingBarTextToDisplay = TextCore.LoadedInputHandler; LoadingStageNumber = 75; anInt1354 = 120; } else if (anInt1354 != 120) { @@ -1641,34 +1651,34 @@ public final class Client extends GameShell { if (CacheIndex.worldmapIndex.method2127(TextCore.aClass94_1342)) { Class75_Sub4.method1353(Sprites.aClass3_Sub28_Sub16_Sub2Array2140, CacheIndex.worldmapIndex); LoadingStageNumber = 95; - Class3_Sub17.aClass94_2464 = TextCore.LoadedInterfaces; + loadingBarTextToDisplay = TextCore.LoadedInterfaces; anInt1354 = 135; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(90 - -(CacheIndex.worldmapIndex.method2116(TextCore.aClass94_1342) / 10)), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(90 - -(CacheIndex.worldmapIndex.method2116(TextCore.aClass94_1342) / 10)), RSString.parse("(U")}); LoadingStageNumber = 85; } } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(85 - -(CacheIndex.fontsIndex.method2136((byte) -124) / 20)), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(85 - -(CacheIndex.fontsIndex.method2136((byte) -124) / 20)), RSString.parse("(U")}); LoadingStageNumber = 85; } } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(75 - -(CacheIndex.interfaceScriptsIndex.method2136((byte) -128) / 10)), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(75 - -(CacheIndex.interfaceScriptsIndex.method2136((byte) -128) / 10)), RSString.parse("(U")}); LoadingStageNumber = 85; } } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(CacheIndex.interfacesIndex.method2136((byte) -123) * 3 / 4), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(CacheIndex.interfacesIndex.method2136((byte) -123) * 3 / 4), RSString.parse("(U")}); LoadingStageNumber = 85; } } else if (135 == anInt1354) { var2 = Class121.method1735(); if (-1 == var2) { LoadingStageNumber = 95; - Class3_Sub17.aClass94_2464 = TextCore.LoadingWLD; + loadingBarTextToDisplay = TextCore.LoadingWLD; } else if (var2 == 7 || var2 == 9) { this.errorPrint("worldlistfull"); Class117.method1719(1000); } else if (Class30.loadedWorldList) { - Class3_Sub17.aClass94_2464 = TextCore.LoadedWLD; + loadingBarTextToDisplay = TextCore.LoadedWLD; anInt1354 = 140; LoadingStageNumber = 96; } else { @@ -1684,7 +1694,7 @@ public final class Client extends GameShell { CacheIndex.huffmanEncodingIndex.method2115(-116, true); CacheIndex.interfacesIndex.method2115(99, true); LoadingStageNumber = 97; - Class3_Sub17.aClass94_2464 = TextCore.Starting3DLibrary; + loadingBarTextToDisplay = TextCore.Starting3DLibrary; anInt1354 = 150; sweepReferenceCache = true; } else if (anInt1354 == 150) { @@ -1697,22 +1707,22 @@ public final class Client extends GameShell { } Unsorted.aBoolean2146 = true; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); LoadingStageNumber = 100; anInt1354 = 160; - Class3_Sub17.aClass94_2464 = TextCore.Started3DLibrary; + loadingBarTextToDisplay = TextCore.Started3DLibrary; } else if (anInt1354 == 160) { TextureOperation1.method219(true); } - } else if (CacheIndex.huffmanEncodingIndex.method2125(TextCore.emptyJagexString, TextCore.HasHuffman)) { - Class36 var9 = new Class36(CacheIndex.huffmanEncodingIndex.method2123(TextCore.emptyJagexString, TextCore.HasHuffman)); + } else if (CacheIndex.huffmanEncodingIndex.method2125(RSString.parse(""), TextCore.HasHuffman)) { + Class36 var9 = new Class36(CacheIndex.huffmanEncodingIndex.method2123(RSString.parse(""), TextCore.HasHuffman)); Class1.method69(var9); - Class3_Sub17.aClass94_2464 = TextCore.LoadedWordPack; + loadingBarTextToDisplay = TextCore.LoadedWordPack; anInt1354 = 130; LoadingStageNumber = 80; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingWordPack, TextCore.aClass94_37}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingWordPack, TextCore.aClass94_37}); LoadingStageNumber = 80; } } else if (CacheIndex.materialsIndex.method2113()) { @@ -1734,11 +1744,11 @@ public final class Client extends GameShell { Class51.method1137(0.6F); } - Class3_Sub17.aClass94_2464 = TextCore.LoadedTextures; + loadingBarTextToDisplay = TextCore.LoadedTextures; anInt1354 = 100; LoadingStageNumber = 70; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingTextures, RSString.stringAnimator(CacheIndex.materialsIndex.method2136((byte) -125)), TextCore.aClass94_468}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingTextures, RSString.stringAnimator(CacheIndex.materialsIndex.method2136((byte) -125)), RSString.parse("(U")}); LoadingStageNumber = 70; } } diff --git a/Client/src/main/java/org/runite/client/ClientCommands.java b/Client/src/main/java/org/runite/client/ClientCommands.java index 36f45454c..ede2c12af 100644 --- a/Client/src/main/java/org/runite/client/ClientCommands.java +++ b/Client/src/main/java/org/runite/client/ClientCommands.java @@ -33,7 +33,7 @@ public class ClientCommands { runtime = Runtime.getRuntime(); var3 = (int) ((runtime.totalMemory() - runtime.freeMemory()) / 1024L); - Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryEquals, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); + BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryEquals, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); } int var4; @@ -46,7 +46,7 @@ public class ClientCommands { runtime = Runtime.getRuntime(); var3 = (int) ((runtime.totalMemory() + -runtime.freeMemory()) / 1024L); - Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryBeforeCleanup, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); + BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.memoryBeforeCleanup, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); Class3_Sub1.method90(1); clearClientCacheMemory(); @@ -55,11 +55,11 @@ public class ClientCommands { } var3 = (int) ((runtime.totalMemory() + -runtime.freeMemory()) / 1024L); - Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_2033, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); + BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_2033, RSString.stringAnimator(var3), TextCore.Memoryk}), -1); } if (command.equalsStringIgnoreCase(TextCore.COMMAND_PC_CACHE_SIZE)) { - Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_442, RSString.stringAnimator(Unsorted.method1727((byte) 123))}), -1); + BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.aClass94_442, RSString.stringAnimator(Unsorted.method1727((byte) 123))}), -1); } if (HDToolKit.highDetail && command.equalsStringIgnoreCase(TextCore.COMMAND_GRAPHICS_CARD_MEMORY)) { @@ -81,7 +81,7 @@ public class ClientCommands { } if (command.equalsStringIgnoreCase(TextCore.COMMAND_BREAK_CONNECTION)) { - Class38.signlink.method1431(); + Class38.gameSignlink.method1431(); Class3_Sub15.activeConnection.applyDummyStreams(); Class58.aJs5Worker_917.applyDummyStreams(); } @@ -127,7 +127,7 @@ public class ClientCommands { if (command.equalsStringIgnoreCase(TextCore.TOGGLE_FK)) { boolean on = !modernHotkeys; modernHotkeys = true; - Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.parse("Modern hotkeys mode toggled " + (on ? "on." : "off.")), -1); + BufferedDataStream.addChatMessage(null, 0, RSString.parse("Modern hotkeys mode toggled " + (on ? "on." : "off.")), -1); } if (command.equalsStringIgnoreCase(TextCore.COMMAND_LOWRES_GRAPHICS)) { @@ -158,7 +158,7 @@ public class ClientCommands { if (command.startsWith(TextCore.COMMAND_SET_PARTICLES)) { Class127_Sub1.method1758(command.substring(15).parseInt()); - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); CS2Script.aBoolean2705 = false; } @@ -172,7 +172,7 @@ public class ClientCommands { if (command.startsWith(TextCore.COMMAND_RECT_DEBUG)) { Client.rectDebugInt = command.substring(12).trim(1).parseInt(); - Class3_Sub30_Sub1.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.rectDebugEquals, RSString.stringAnimator(Client.rectDebugInt)}), -1); + BufferedDataStream.addChatMessage(null, 0, RSString.stringCombiner(new RSString[]{TextCore.rectDebugEquals, RSString.stringAnimator(Client.rectDebugInt)}), -1); } if (command.equalsStringIgnoreCase(TextCore.COMMAND_QA_OP_TEST)) { @@ -182,10 +182,10 @@ public class ClientCommands { if (command.equalsStringIgnoreCase(TextCore.COMMAND_TWEENING)) { if (tweeningEnabled) { tweeningEnabled = false; - Class3_Sub30_Sub1.addChatMessage(null, 0, TextCore.forcedTweeningDisabled, -1); + BufferedDataStream.addChatMessage(null, 0, TextCore.forcedTweeningDisabled, -1); } else { tweeningEnabled = true; - Class3_Sub30_Sub1.addChatMessage(null, 0, TextCore.forcedTweeningEnabled, -1); + BufferedDataStream.addChatMessage(null, 0, TextCore.forcedTweeningEnabled, -1); } } @@ -213,7 +213,7 @@ public class ClientCommands { Unsorted.aReferenceCache_4043.clearSoftReferences();//Class163_Sub2_Sub1.method2222(); CS2Script.aReferenceCache_2442.clearSoftReferences();//Class163_Sub2_Sub1.method2222(); Class154.aReferenceCache_1964.clearSoftReferences();//Class163_Sub2_Sub1.method2222(); - Class3_Sub28_Sub4.aReferenceCache_3572.clearSoftReferences();//Originally Class3_Sub30_Sub1.method813(); + QuickChatDefinition.aReferenceCache_3572.clearSoftReferences();//Originally Class3_Sub30_Sub1.method813(); Class143.aReferenceCache_1874.clearSoftReferences();//Originally Class3_Sub30_Sub1.method813(); Class67.aReferenceCache_1013.clearSoftReferences();//Originally Class3_Sub30_Sub1.method813(); Texture.aReferenceCache_1146.clearSoftReferences();//Originally Class133.method1803(); @@ -233,7 +233,7 @@ public class ClientCommands { Class114.aReferenceCache_1569.clearSoftReferences();//Class3_Sub28_Sub6.h(); Class3_Sub15.aReferenceCache_2428.clearSoftReferences();//Class3_Sub28_Sub6.h(); Unsorted.aReferenceCache_743.clearSoftReferences();//Class3_Sub28_Sub6.h(); - Class61.aReferenceCache_939.clearSoftReferences();//Class107.method1650(); + LinkedList.aReferenceCache_939.clearSoftReferences();//Class107.method1650(); Class158_Sub1.aReferenceCache_2982.clearSoftReferences();//MouseListeningClass.method2089(); TextureOperation1.aReferenceCache_3130.clearSoftReferences(); Unsorted.aReferenceCache_1135.clearSoftReferences(); diff --git a/Client/src/main/java/org/runite/client/ColorCore.java b/Client/src/main/java/org/runite/client/ColorCore.java index 56d19335a..f0dbc9aef 100644 --- a/Client/src/main/java/org/runite/client/ColorCore.java +++ b/Client/src/main/java/org/runite/client/ColorCore.java @@ -80,7 +80,7 @@ public class ColorCore { * Files that use these colors: * Class3_Sub28_Sub1.java - method updateLoadingBar */ - static Color loadingbarcolor = new Color(140, 17, 17); + public static Color loadingbarcolor = new Color(140, 17, 17); /** * Fun little RGB rainbow method diff --git a/Client/src/main/java/org/runite/client/ConfigInventoryDefinition.java b/Client/src/main/java/org/runite/client/ConfigInventoryDefinition.java new file mode 100644 index 000000000..db6b0b90e --- /dev/null +++ b/Client/src/main/java/org/runite/client/ConfigInventoryDefinition.java @@ -0,0 +1,43 @@ +package org.runite.client; + +import org.rs09.client.Node; +import org.rs09.client.data.NodeCache; + +public final class ConfigInventoryDefinition extends Node { + + static NodeCache aClass47_818 = new NodeCache(64); + int size = 0; + static int anInt3655 = -1; + + public static ConfigInventoryDefinition retrieveConfigurationInventoryFile(int var0) { + ConfigInventoryDefinition var2 = (ConfigInventoryDefinition) aClass47_818.get(var0); + if (null == var2) { + byte[] var3 = Class8.configurationReferenceCache.getFile(5, var0); + var2 = new ConfigInventoryDefinition(); + if (var3 != null) { + var2.decode(new DataBuffer(var3)); + } + + aClass47_818.put(var0, var2); + } + return var2; + } + + public final void decode(DataBuffer buffer) { + while (true) { + int opcode = buffer.readUnsignedByte(); + if (0 == opcode) { + return; + } + + this.decode(buffer, opcode); + } + } + + private void decode(DataBuffer buffer, int opcode) { + if (opcode == 2) { + this.size = buffer.readUnsignedShort(); + } + } + +} diff --git a/Client/src/main/java/org/runite/client/DataBuffer.java b/Client/src/main/java/org/runite/client/DataBuffer.java index 7d791df36..2a1de4f47 100644 --- a/Client/src/main/java/org/runite/client/DataBuffer.java +++ b/Client/src/main/java/org/runite/client/DataBuffer.java @@ -467,7 +467,7 @@ public class DataBuffer extends Linkable { } // TODO - final int getSmart(int var1) { + final int getByteOrShort() { int var2 = this.buffer[this.index] & 0xFF; return var2 < 128 ? -64 + this.readUnsignedByte() : this.readUnsignedShort() - '\uc000'; } diff --git a/Client/src/main/java/org/runite/client/Envelope.java b/Client/src/main/java/org/runite/client/Envelope.java new file mode 100644 index 000000000..6a2ad479a --- /dev/null +++ b/Client/src/main/java/org/runite/client/Envelope.java @@ -0,0 +1,67 @@ +package org.runite.client; + +final class Envelope { + + int waveTable; + int minInterval; + int maxInterval; + private int stages = 2; + private int[] levels = new int[2]; + private int[] times = new int[2]; + private int phaseIndex; + private int level; + private int slope; + private int nextTime; + private int time; + + public Envelope() { + this.times[0] = 0; + this.times[1] = 65535; + this.levels[0] = 0; + this.levels[1] = 65535; + } + + final int nextLevel(int duration) { + if (this.time >= this.nextTime) { + this.level = this.levels[this.phaseIndex++] << 15; + if (this.phaseIndex >= this.stages) { + this.phaseIndex = this.stages - 1; + } + + this.nextTime = (int) ((double) this.times[this.phaseIndex] / 65536.0D * (double) duration); + if (this.nextTime > this.time) { + this.slope = ((this.levels[this.phaseIndex] << 15) - this.level) / (this.nextTime - this.time); + } + } + + this.level += this.slope; + ++this.time; + return this.level - this.slope >> 15; + } + + final void reset() { + this.nextTime = 0; + this.phaseIndex = 0; + this.slope = 0; + this.level = 0; + this.time = 0; + } + + final void decodeStages(DataBuffer buffer) { + this.stages = buffer.readUnsignedByte(); + this.times = new int[this.stages]; + this.levels = new int[this.stages]; + + for (int var2 = 0; var2 < this.stages; ++var2) { + this.times[var2] = buffer.readUnsignedShort(); + this.levels[var2] = buffer.readUnsignedShort(); + } + } + + final void decode(DataBuffer buffer) { + this.waveTable = buffer.readUnsignedByte(); + this.minInterval = buffer.readInt(); + this.maxInterval = buffer.readInt(); + this.decodeStages(buffer); + } +} diff --git a/Client/src/main/java/org/runite/client/Class103.java b/Client/src/main/java/org/runite/client/Filter.java similarity index 81% rename from Client/src/main/java/org/runite/client/Class103.java rename to Client/src/main/java/org/runite/client/Filter.java index cddd2e195..44224a734 100644 --- a/Client/src/main/java/org/runite/client/Class103.java +++ b/Client/src/main/java/org/runite/client/Filter.java @@ -1,23 +1,23 @@ package org.runite.client; -final class Class103 { +final class Filter { 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]; + int[] pairs = 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) { + final void decode(DataBuffer var1, Envelope var2) { int var3 = var1.readUnsignedByte(); - this.anIntArray1434[0] = var3 >> 4; - this.anIntArray1434[1] = var3 & 15; + this.pairs[0] = var3 >> 4; + this.pairs[1] = var3 & 15; if (var3 == 0) { this.anIntArray1437[0] = this.anIntArray1437[1] = 0; } else { @@ -28,14 +28,14 @@ final class Class103 { int var5; int var6; for (var5 = 0; var5 < 2; ++var5) { - for (var6 = 0; var6 < this.anIntArray1434[var5]; ++var6) { + for (var6 = 0; var6 < this.pairs[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) { + for (var6 = 0; var6 < this.pairs[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]; @@ -47,22 +47,22 @@ final class Class103 { } if (var4 != 0 || this.anIntArray1437[1] != this.anIntArray1437[0]) { - var2.method1009(var1); + var2.decodeStages(var1); } } } - final int method1622(int var1, float var2) { + final int compute(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); + SynthInstrument.inverseA0 = (int) (aFloat1433 * 65536.0F); } - if (this.anIntArray1434[var1] == 0) { + if (this.pairs[var1] == 0) { return 0; } else { var3 = this.method1624(var1, 0, var2); @@ -70,7 +70,7 @@ final class Class103 { aFloatArrayArray1431[var1][1] = var3 * var3; int var4; - for (var4 = 1; var4 < this.anIntArray1434[var1]; ++var4) { + for (var4 = 1; var4 < this.pairs[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; @@ -86,16 +86,16 @@ final class Class103 { } if (var1 == 0) { - for (var4 = 0; var4 < this.anIntArray1434[0] * 2; ++var4) { + for (var4 = 0; var4 < this.pairs[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); + for (var4 = 0; var4 < this.pairs[var1] * 2; ++var4) { + SynthInstrument.coefficency[var1][var4] = (int) (aFloatArrayArray1431[var1][var4] * 65536.0F); } - return this.anIntArray1434[var1] * 2; + return this.pairs[var1] * 2; } } diff --git a/Client/src/main/java/org/runite/client/Font.java b/Client/src/main/java/org/runite/client/Font.java index d434defb5..5364e87c7 100644 --- a/Client/src/main/java/org/runite/client/Font.java +++ b/Client/src/main/java/org/runite/client/Font.java @@ -710,7 +710,7 @@ public abstract class Font extends Node { anInt3748 = 0; } - final void method699(RSString var1, int var2, int var3, int var4, int var5) { + public final void method699(RSString var1, int var2, int var3, int var4, int var5) { if (var1 != null) { this.method698(var4, var5); this.method677(var1, var2 - this.method682(var1) / 2, var3); diff --git a/Client/src/main/java/org/runite/client/GameObject.java b/Client/src/main/java/org/runite/client/GameObject.java index 4230436fe..df92746ff 100644 --- a/Client/src/main/java/org/runite/client/GameObject.java +++ b/Client/src/main/java/org/runite/client/GameObject.java @@ -14,7 +14,7 @@ abstract class GameObject { 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; + BufferedDataStream.anIntArray3804[var3] = var4 > 255 ? 255 : var4; } Class70.aDouble1050 = var0; @@ -163,7 +163,7 @@ abstract class GameObject { static void method1870() { try { Class101.aClass3_Sub24_Sub4_1421.method505((byte) -128); - Class10.anInt154 = 1; + Unsorted.anInt154 = 1; Class101.aClass153_1423 = null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "th.GC(" + false + ')'); diff --git a/Client/src/main/java/org/runite/client/GameShell.java b/Client/src/main/java/org/runite/client/GameShell.java index c1dd334bc..874dfd90c 100644 --- a/Client/src/main/java/org/runite/client/GameShell.java +++ b/Client/src/main/java/org/runite/client/GameShell.java @@ -16,6 +16,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public static Canvas canvas; public static Frame frame; + static Thread aThread409; private static int anInt950; private static volatile boolean hasWindowFocus = true; private static long aLong2313 = 0L; @@ -38,9 +39,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } Class140_Sub3.method1959(TextureOperation17.aBoolean3184); - WorldListEntry.aClass155_2627 = Class58.method1195(22050, Class38.signlink, canvas, 0); + WorldListEntry.aClass155_2627 = Class58.method1195(22050, Class38.gameSignlink, 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 = Class58.method1195(2048, Class38.gameSignlink, canvas, 1); Class3_Sub21.aClass155_2491.method2154(-126, Class3_Sub26.aClass3_Sub24_Sub2_2563); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "rc.DA(" + -32589 + ')'); @@ -49,8 +50,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public static void provideSignlink(Signlink var0) { try { - Class38.signlink = var0; - TextureOperation30.aClass87_3125 = var0; + Class38.gameSignlink = var0; + TextureOperation30.signlink = var0; TextureOperation12.method445(); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "rc.providesignlink(" + (var0 != null ? "{...}" : "null") + ')'); @@ -88,7 +89,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public final AppletContext getAppletContext() { try { - return null != frame ? null : (Class38.signlink != null && this != Class38.signlink.gameApplet ? Class38.signlink.gameApplet.getAppletContext() : super.getAppletContext()); + return null != frame ? null : (Class38.gameSignlink != null && this != Class38.gameSignlink.gameApplet ? Class38.gameSignlink.gameApplet.getAppletContext() : super.getAppletContext()); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "rc.getAppletContext()"); } @@ -97,7 +98,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public final void focusGained(FocusEvent var1) { try { hasWindowFocus = true; - TextureOperation30.aBoolean3116 = true; + TextureOperation30.fullRedraw = true; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "rc.focusGained(" + (var1 != null ? "{...}" : "null") + ')'); } @@ -107,17 +108,16 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } final synchronized void addCanvas() { - try { if (canvas != null) { canvas.removeFocusListener(this); canvas.getParent().remove(canvas); } Container var2; - if (TextureOperation30.aFrame3121 != null) { - var2 = TextureOperation30.aFrame3121; + if (TextureOperation30.fullScreenFrame != null) { + var2 = TextureOperation30.fullScreenFrame; } else if (null == frame) { - var2 = Class38.signlink.gameApplet; + var2 = Class38.gameSignlink.gameApplet; } else { var2 = frame; } @@ -129,22 +129,19 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene canvas.setVisible(true); if (var2 == frame) { Insets var3 = frame.getInsets(); - canvas.setLocation(Class84.anInt1164 + var3.left, var3.top + Class106.anInt1442); + canvas.setLocation(Class84.leftMargin + var3.left, var3.top + Class106.rightMargin); } else { - canvas.setLocation(Class84.anInt1164, Class106.anInt1442); + canvas.setLocation(Class84.leftMargin, Class106.rightMargin); } canvas.addFocusListener(this); canvas.requestFocus(); hasWindowFocus = true; - TextureOperation30.aBoolean3116 = true; + TextureOperation30.fullRedraw = true; TextureOperation26.aBoolean3078 = true; Class3_Sub28_Sub5.forceReplaceCanvasEnable = false; SequenceDefinition.aLong1847 = TimeUtils.time(); ClientCommands.tweeningEnabled = true; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "rc.BA(" + ')'); - } } public final void destroy() { @@ -152,7 +149,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene if (this == LinkableRSString.anApplet_Sub1_2588 && !Class29.aBoolean554) { aLong2313 = TimeUtils.time(); TimeUtils.sleep(5000L); - TextureOperation30.aClass87_3125 = null; + TextureOperation30.signlink = null; this.method35(false); } } catch (RuntimeException var2) { @@ -187,7 +184,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public final URL getDocumentBase() { try { - return null != frame ? null : (Class38.signlink != null && this != Class38.signlink.gameApplet ? Class38.signlink.gameApplet.getDocumentBase() : super.getDocumentBase()); + return null != frame ? null : (Class38.gameSignlink != null && this != Class38.gameSignlink.gameApplet ? Class38.gameSignlink.gameApplet.getDocumentBase() : super.getDocumentBase()); } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "rc.getDocumentBase()"); } @@ -195,12 +192,12 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public final synchronized void paint(Graphics g) { if (LinkableRSString.anApplet_Sub1_2588 == this && !Class29.aBoolean554) { - TextureOperation30.aBoolean3116 = true; + TextureOperation30.fullRedraw = true; if (aBoolean1784 && !HDToolKit.highDetail && -SequenceDefinition.aLong1847 + TimeUtils.time() > 1000) { Rectangle var2 = g.getClipBounds(); - if (var2 == null || Unsorted.anInt2334 <= var2.width && var2.height >= Class70.anInt1047) { + if (var2 == null || Unsorted.frameWidth <= var2.width && var2.height >= Class70.frameHeight) { Class3_Sub28_Sub5.forceReplaceCanvasEnable = true; } } @@ -220,8 +217,8 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene Class29.aBoolean554 = true; } - if (Class38.signlink.gameApplet != null) { - Class38.signlink.gameApplet.destroy(); + if (Class38.gameSignlink.gameApplet != null) { + Class38.gameSignlink.gameApplet.destroy(); } try { @@ -237,9 +234,9 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } } - if (null != Class38.signlink) { + if (null != Class38.gameSignlink) { try { - Class38.signlink.method1445(0); + Class38.gameSignlink.method1445(0); } catch (Exception var6) { } } @@ -292,15 +289,15 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } if (50 < TextureOperation28.anInt3313++) { - TextureOperation30.aBoolean3116 = true; + TextureOperation30.fullRedraw = true; TextureOperation28.anInt3313 -= 50; canvas.setSize(Class23.canvasWidth, Class140_Sub7.canvasHeight); canvas.setVisible(true); - if (frame != null && null == TextureOperation30.aFrame3121) { + if (frame != null && null == TextureOperation30.fullScreenFrame) { Insets var8 = frame.getInsets(); - canvas.setLocation(var8.left + Class84.anInt1164, Class106.anInt1442 + var8.top); + canvas.setLocation(var8.left + Class84.leftMargin, Class106.rightMargin + var8.top); } else { - canvas.setLocation(Class84.anInt1164, Class106.anInt1442); + canvas.setLocation(Class84.leftMargin, Class106.rightMargin); } } @@ -313,7 +310,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene abstract void method38(); public final URL getCodeBase() { - return frame == null ? (null != Class38.signlink && this != Class38.signlink.gameApplet ? Class38.signlink.gameApplet.getCodeBase() : super.getCodeBase()) : null; + return frame == null ? (null != Class38.gameSignlink && this != Class38.gameSignlink.gameApplet ? Class38.gameSignlink.gameApplet.getCodeBase() : super.getCodeBase()) : null; } public final void run() { @@ -358,11 +355,11 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } } - if (Class38.signlink.gameApplet != null) { + if (Class38.gameSignlink.gameApplet != null) { Method var8 = Signlink.setFocusCycleRoot; if (null != var8) { try { - var8.invoke(Class38.signlink.gameApplet, Boolean.TRUE); + var8.invoke(Class38.gameSignlink.gameApplet, Boolean.TRUE); } catch (Throwable var4) { } } @@ -382,10 +379,10 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene } this.method37(); - Class81.method1400(Class38.signlink, canvas, -80); + Class81.method1400(Class38.gameSignlink, canvas, -80); } } catch (Exception var5) { - Class49.reportError(null, var5, (byte) 127); + Class49.reportError(null, var5); this.errorPrint("crash"); } @@ -398,7 +395,7 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene public final String getParameter(String var1) { try { - return frame == null ? (Class38.signlink != null && this != Class38.signlink.gameApplet ? Class38.signlink.gameApplet.getParameter(var1) : super.getParameter(var1)) : null; + return frame == null ? (Class38.gameSignlink != null && this != Class38.gameSignlink.gameApplet ? Class38.gameSignlink.gameApplet.getParameter(var1) : super.getParameter(var1)) : null; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "rc.getParameter(" + (var1 != null ? "{...}" : "null") + ')'); } @@ -420,37 +417,32 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene final void launch() { try { - try { - Class140_Sub7.canvasHeight = 768; - Class70.anInt1047 = 768; - Class84.anInt1164 = 0; - Class23.canvasWidth = 1024; - Unsorted.anInt2334 = 1024; - Class106.anInt1442 = 0; - LinkableRSString.anApplet_Sub1_2588 = this; - Frame frame = new Frame(); - frame.setTitle("Jagex"); - frame.setResizable(true); - frame.addWindowListener(this); - frame.setVisible(true); - frame.toFront(); - Insets var9 = frame.getInsets(); - frame.setSize(var9.left + Unsorted.anInt2334 + var9.right, var9.top + Class70.anInt1047 + var9.bottom); - TextureOperation30.aClass87_3125 = Class38.signlink = new Signlink(null, 32 - -TextureOperation20.paramModeWhat, "runescape", 29); - Class64 var10 = Class38.signlink.method1451(1, this); + Class140_Sub7.canvasHeight = 768; + Class70.frameHeight = 768; + Class84.leftMargin = 0; + Class23.canvasWidth = 1024; + Unsorted.frameWidth = 1024; + Class106.rightMargin = 0; + LinkableRSString.anApplet_Sub1_2588 = this; + Frame frame = new Frame(); + frame.setTitle("Jagex"); + frame.setResizable(true); + frame.addWindowListener(this); + frame.setVisible(true); + frame.toFront(); + Insets insets = frame.getInsets(); + frame.setSize(insets.left + Unsorted.frameWidth + insets.right, insets.top + Class70.frameHeight + insets.bottom); + TextureOperation30.signlink = Class38.gameSignlink = new Signlink(null, 32 + TextureOperation20.paramModeWhat, "runescape", 29); + Class64 var10 = Class38.gameSignlink.startThread(1, this); - while (0 == Objects.requireNonNull(var10).anInt978) { - TimeUtils.sleep(10L); - } - - Class17.aThread409 = (Thread) var10.anObject974; - ClientLoader.create().launch(); - } catch (Exception var11) { - Class49.reportError(null, var11, (byte) 115); + while (0 == Objects.requireNonNull(var10).anInt978) { + TimeUtils.sleep(10L); } - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "rc.S(" + ',' + 1024 + ',' + "{...}" + ',' + 768 + ',' + -8057 + ',' + 28 + ')'); + aThread409 = (Thread) var10.anObject974; + //ClientLoader.create().launch(); + } catch (Exception var11) { + Class49.reportError(null, var11); } } @@ -481,28 +473,28 @@ public abstract class GameShell extends Applet implements Runnable, FocusListene return; } LinkableRSString.anApplet_Sub1_2588 = this; - Class106.anInt1442 = 0; + Class106.rightMargin = 0; Class23.canvasWidth = 765; - Unsorted.anInt2334 = 765; - Class84.anInt1164 = 0; + Unsorted.frameWidth = 765; + Class84.leftMargin = 0; Class140_Sub7.canvasHeight = 503; - Class70.anInt1047 = 503; + Class70.frameHeight = 503; String var6 = this.getParameter("openwinjs"); InterfaceWidget.aBoolean3594 = var6 != null && var6.equals("1"); - if (null == Class38.signlink) { - TextureOperation30.aClass87_3125 = Class38.signlink = new Signlink(this, var3, null, 0); + if (null == Class38.gameSignlink) { + TextureOperation30.signlink = Class38.gameSignlink = new Signlink(this, var3, null, 0); } - Class64 var7 = Class38.signlink.method1451(1, this); + Class64 var7 = Class38.gameSignlink.startThread(1, this); while (Objects.requireNonNull(var7).anInt978 == 0) { TimeUtils.sleep(10L); } - Class17.aThread409 = (Thread) var7.anObject974; + aThread409 = (Thread) var7.anObject974; } catch (Exception var8) { - Class49.reportError(null, var8, (byte) 113); + Class49.reportError(null, var8); this.errorPrint("crash"); } diff --git a/Client/src/main/java/org/runite/client/GraphicDefinition.java b/Client/src/main/java/org/runite/client/GraphicDefinition.java index 56cb06b48..8d318c4a1 100644 --- a/Client/src/main/java/org/runite/client/GraphicDefinition.java +++ b/Client/src/main/java/org/runite/client/GraphicDefinition.java @@ -5,7 +5,6 @@ public final class GraphicDefinition { static int anInt529; private int anInt530 = 128; public static int CAMERA_DIRECTION = 0; - public static Class3_Sub30_Sub1 incomingBuffer = new Class3_Sub30_Sub1(); private short[] aShortArray533; private short[] aShortArray534; private short[] aShortArray535; diff --git a/Client/src/main/java/org/runite/client/HDIndexedSprite.java b/Client/src/main/java/org/runite/client/HDIndexedSprite.java index 40ac3c270..00ed82cb0 100644 --- a/Client/src/main/java/org/runite/client/HDIndexedSprite.java +++ b/Client/src/main/java/org/runite/client/HDIndexedSprite.java @@ -9,7 +9,7 @@ import javax.media.opengl.GL; import java.nio.ByteBuffer; -final class HDIndexedSprite extends AbstractIndexedSprite { +public final class HDIndexedSprite extends AbstractIndexedSprite { private int anInt2675 = -1; private int anInt2676 = -1; @@ -84,7 +84,7 @@ final class HDIndexedSprite extends AbstractIndexedSprite { } } - final void method1667(int var1, int var2) { + public final void method1667(int var1, int var2) { HDToolKit.method1822(); var1 += this.anInt1470; var2 += this.anInt1464; diff --git a/Client/src/main/java/org/runite/client/HDSprite.java b/Client/src/main/java/org/runite/client/HDSprite.java index d63a521fb..6c903c070 100644 --- a/Client/src/main/java/org/runite/client/HDSprite.java +++ b/Client/src/main/java/org/runite/client/HDSprite.java @@ -229,7 +229,7 @@ public class HDSprite extends AbstractSprite { var7.glLoadIdentity(); } - final void method639(int var1, int var2, int var3, int var4) { + public final void method639(int var1, int var2, int var3, int var4) { if (var3 > 0 && var4 > 0) { HDToolKit.method1822(); int var5 = this.width; diff --git a/Client/src/main/java/org/runite/client/HDToolKit.java b/Client/src/main/java/org/runite/client/HDToolKit.java index ac04ded86..ef4a17b86 100644 --- a/Client/src/main/java/org/runite/client/HDToolKit.java +++ b/Client/src/main/java/org/runite/client/HDToolKit.java @@ -59,7 +59,7 @@ public final class HDToolKit { } static void method1822() { - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); method1836(); method1856(1); method1847(1); @@ -80,7 +80,7 @@ public final class HDToolKit { } static void method1824() { - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); method1836(); method1856(0); method1847(0); @@ -114,7 +114,11 @@ public final class HDToolKit { } public static void bufferSwap() { - glDrawable.swapBuffers(); + try { + glDrawable.swapBuffers(); + } catch (GLException ignore) { + //TODO: This may be the cause of the display failing sometimes. + } } static void method1827(boolean var0) { @@ -130,7 +134,7 @@ public final class HDToolKit { } static void method1828() { - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); method1836(); method1856(0); method1847(0); @@ -246,13 +250,13 @@ public final class HDToolKit { var3.release(); var3.destroy(); var2.setRealized(false); - } catch (Throwable var4) { + } catch (GLException var4) { } } public static void method1835() { - Class3_Sub28_Sub4.method551(0, 0); + Unsorted.method551(0, 0); method1836(); bindTexture2D(-1); method1837(false); @@ -392,7 +396,7 @@ public final class HDToolKit { if (gl != null) { try { Class101.method1609(); - } catch (Throwable var4) { + } catch (GLException var4) { } gl = null; @@ -405,12 +409,12 @@ public final class HDToolKit { if (javax.media.opengl.GLContext.getCurrent() == glContext) { glContext.release(); } - } catch (Throwable var3) { + } catch (GLException var3) { } try { glContext.destroy(); - } catch (Throwable var2) { + } catch (GLException var2) { } glContext = null; @@ -419,7 +423,7 @@ public final class HDToolKit { if (glDrawable != null) { try { glDrawable.setRealized(false); - } catch (Throwable var1) { + } catch (GLException var1) { } glDrawable = null; @@ -570,6 +574,12 @@ public final class HDToolKit { try { if (canvas.isDisplayable()) { + + /* + Edited out here is the old JOGL implementation. It was removed due to lack of + support for MacOS + Linux. There was a problem with the threads and Linux users + were unable to interact with the canvas. + */ //GLProfile.initSingleton(); // GLCapabilities glCapabilities = new GLCapabilities(GLProfile.getDefault()); // System.out.println("Scene MSAASamples = " + SceneMSAASamples); @@ -587,7 +597,7 @@ public final class HDToolKit { GLCapabilities var2 = new GLCapabilities(); if (SceneMSAASamples > 0) { var2.setSampleBuffers(true); - var2.setNumSamples(SceneMSAASamples); + var2.setNumSamples(SceneMSAASamples * 128); } GLDrawableFactory var3 = GLDrawableFactory.getFactory(); @@ -604,7 +614,7 @@ public final class HDToolKit { if (var5 != 0) { break; } - } catch (Exception var8) { + } catch (GLException var8) { } if (var4++ > 5) { @@ -631,7 +641,7 @@ public final class HDToolKit { try { glDrawable.swapBuffers(); break; - } catch (Exception var7) { + } catch (GLException var7) { if (var4++ > 5) { method1842(); return; @@ -647,7 +657,7 @@ public final class HDToolKit { } } else { } - } catch (Throwable var9) { + } catch (GLException var9) { System.err.println("Failed to enter HD"); method1842(); } diff --git a/Client/src/main/java/org/runite/client/ItemDefinition.java b/Client/src/main/java/org/runite/client/ItemDefinition.java index 59a4f5203..e230c0faf 100644 --- a/Client/src/main/java/org/runite/client/ItemDefinition.java +++ b/Client/src/main/java/org/runite/client/ItemDefinition.java @@ -175,7 +175,7 @@ final class ItemDefinition { static ItemDefinition getItemDefinition(int itemId) { try { - ItemDefinition var2 = (ItemDefinition)Class3_Sub28_Sub4.aReferenceCache_3572.get(itemId); + ItemDefinition var2 = (ItemDefinition) QuickChatDefinition.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, itemId); + QuickChatDefinition.aReferenceCache_3572.put(var2, itemId); } return var2; } catch (RuntimeException var4) { diff --git a/Client/src/main/java/org/runite/client/KeyboardListener.java b/Client/src/main/java/org/runite/client/KeyboardListener.java index d121e8436..afa10ca95 100644 --- a/Client/src/main/java/org/runite/client/KeyboardListener.java +++ b/Client/src/main/java/org/runite/client/KeyboardListener.java @@ -170,17 +170,17 @@ final class KeyboardListener implements KeyListener, FocusListener { if(var1.isAltDown()){ if(var1.getKeyChar()=='n'){ GameConfig.NPC_DEBUG_ENABLED = !GameConfig.NPC_DEBUG_ENABLED; - Class3_Sub30_Sub1.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("NPC debug context " + (GameConfig.NPC_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); + BufferedDataStream.addChatMessage(RSString.parse("Client debug notifier"), 0, RSString.parse("NPC debug context " + (GameConfig.NPC_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); return; } if(var1.getKeyChar()=='o'){ GameConfig.OBJECT_DEBUG_ENABLED = !GameConfig.OBJECT_DEBUG_ENABLED; - Class3_Sub30_Sub1.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("Object debug context " + (GameConfig.OBJECT_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); + BufferedDataStream.addChatMessage(RSString.parse("Client debug notifier"), 0, RSString.parse("Object debug context " + (GameConfig.OBJECT_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); return; } if(var1.getKeyChar()=='i'){ GameConfig.ITEM_DEBUG_ENABLED = !GameConfig.ITEM_DEBUG_ENABLED; - Class3_Sub30_Sub1.addChatMessage(TextCore.clientDebugNotifier, 0, RSString.parse("Item debug context " + (GameConfig.ITEM_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); + BufferedDataStream.addChatMessage(RSString.parse("Client debug notifier"), 0, RSString.parse("Item debug context " + (GameConfig.ITEM_DEBUG_ENABLED ? "enabled." : "disabled.")), -1); return; } return; diff --git a/Client/src/main/java/org/runite/client/LDIndexedSprite.java b/Client/src/main/java/org/runite/client/LDIndexedSprite.java index 13bedb95e..f3de555e0 100644 --- a/Client/src/main/java/org/runite/client/LDIndexedSprite.java +++ b/Client/src/main/java/org/runite/client/LDIndexedSprite.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.rendering.Toolkit; -final class LDIndexedSprite extends AbstractIndexedSprite { +public final class LDIndexedSprite extends AbstractIndexedSprite { private final int[] anIntArray2673; byte[] raster; @@ -394,7 +394,7 @@ final class LDIndexedSprite extends AbstractIndexedSprite { method1670(Toolkit.JAVA_TOOLKIT.getBuffer(), this.raster, this.anIntArray2673, var7, var8, var13, var14, var3, var4, var11, var12, var5); } - final void method1667(int var1, int var2) { + public final void method1667(int var1, int var2) { var1 += this.anInt1470; var2 += this.anInt1464; int var3 = var1 + var2 * Toolkit.JAVA_TOOLKIT.width; diff --git a/Client/src/main/java/org/runite/client/LinkableRSString.java b/Client/src/main/java/org/runite/client/LinkableRSString.java index 3a2952967..40d9e5cf2 100644 --- a/Client/src/main/java/org/runite/client/LinkableRSString.java +++ b/Client/src/main/java/org/runite/client/LinkableRSString.java @@ -1,7 +1,6 @@ package org.runite.client; import org.rs09.client.Linkable; -import org.rs09.client.data.NodeCache; public final class LinkableRSString extends Linkable { @@ -10,7 +9,6 @@ public final class LinkableRSString extends Linkable { static CacheIndex aClass153_2581; public static int anInt2582 = 0; static boolean isDynamicSceneGraph = false; - static NodeCache aClass47_3776 = new NodeCache(64); public RSString value; static int anInt2587; static GameShell anApplet_Sub1_2588 = null; @@ -30,7 +28,7 @@ public final class LinkableRSString extends Linkable { try { try { - if (Class10.anInt154 == 1) { + if (Unsorted.anInt154 == 1) { int var1 = Class101.aClass3_Sub24_Sub4_1421.method499(); if (var1 > 0 && Class101.aClass3_Sub24_Sub4_1421.method473(-124)) { var1 -= GraphicDefinition.anInt546; @@ -45,11 +43,11 @@ public final class LinkableRSString extends Linkable { Class101.aClass3_Sub24_Sub4_1421.method505((byte) -128); Class101.aClass3_Sub24_Sub4_1421.method485(); NPC.aClass3_Sub27_1154 = null; - Class3_Sub28_Sub4.aClass83_3579 = null; + QuickChatDefinition.aClass83_3579 = null; if (Class101.aClass153_1423 == null) { - Class10.anInt154 = 0; + Unsorted.anInt154 = 0; } else { - Class10.anInt154 = 2; + Unsorted.anInt154 = 2; } } } catch (Exception var2) { @@ -57,8 +55,8 @@ public final class LinkableRSString extends Linkable { Class101.aClass3_Sub24_Sub4_1421.method505((byte) -127); Class101.aClass153_1423 = null; NPC.aClass3_Sub27_1154 = null; - Class10.anInt154 = 0; - Class3_Sub28_Sub4.aClass83_3579 = null; + Unsorted.anInt154 = 0; + QuickChatDefinition.aClass83_3579 = null; } } catch (RuntimeException var3) { @@ -120,50 +118,21 @@ public final class LinkableRSString extends Linkable { public LinkableRSString() { } - static Class3_Sub28_Sub4 method733(int var1) { - try { - Class3_Sub28_Sub4 var2 = (Class3_Sub28_Sub4) aClass47_3776.get(var1); - if (null == var2) { - byte[] var3; - if (var1 < 32768) { - var3 = Class3_Sub24_Sub3.aClass153_3490.getFile(1, var1); - } else { - var3 = TextureOperation9.aClass153_1967.getFile(1, 32767 & var1); - } - - var2 = new Class3_Sub28_Sub4(); - - if (var3 != null) { - var2.method546(new DataBuffer(var3)); - } - - if (var1 >= 32768) { - var2.method548(); - } - - aClass47_3776.put(var1, var2); - } - return var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "sj.Q(" + 12345678 + ',' + var1 + ')'); - } - } - static void method734(RSString var1) { try { Class163_Sub2.paramSettings = var1; - if (null != Class38.signlink.gameApplet) { + if (null != Class38.gameSignlink.gameApplet) { try { - RSString var2 = TextCore.aClass94_2044.getParamValue(Class38.signlink.gameApplet); - RSString var3 = TextCore.aClass94_1885.getParamValue(Class38.signlink.gameApplet); + RSString var2 = TextCore.aClass94_2044.getParamValue(Class38.gameSignlink.gameApplet); + RSString var3 = TextCore.aClass94_1885.getParamValue(Class38.gameSignlink.gameApplet); RSString var4 = RSString.stringCombiner(new RSString[]{var2, TextCore.aClass94_1151, var1, TextCore.aClass94_2074, var3}); if (0 == var1.length()) { var4 = RSString.stringCombiner(new RSString[]{var4, TextCore.HasAgeExpire}); } else { - var4 = RSString.stringCombiner(new RSString[]{var4, TextCore.HasExpires, Class15.method894(94608000000L + TimeUtils.time()), TextCore.HasMaxAge, Class3_Sub28_Sub12.method612(94608000L)}); + var4 = RSString.stringCombiner(new RSString[]{var4, TextCore.HasExpires, Class15.method894(94608000000L + TimeUtils.time()), TextCore.HasMaxAge, QuickChatDefinition.method612(94608000L)}); } - RSString.stringCombiner(new RSString[]{TextCore.aClass94_1694, var4, TextCore.aClass94_1698}).method1554(Class38.signlink.gameApplet); + RSString.stringCombiner(new RSString[]{TextCore.aClass94_1694, var4, TextCore.aClass94_1698}).method1554(Class38.gameSignlink.gameApplet); } catch (Throwable var5) { } @@ -179,7 +148,7 @@ public final class LinkableRSString extends Linkable { method736(-60, -93); } - if (Class10.anInt154 == 0) { + if (Unsorted.anInt154 == 0) { Class101.aClass3_Sub24_Sub4_1421.method506(var0); } else { TextureOperation36.anInt3423 = var0; diff --git a/Client/src/main/java/org/runite/client/Class61.java b/Client/src/main/java/org/runite/client/LinkedList.java similarity index 77% rename from Client/src/main/java/org/runite/client/Class61.java rename to Client/src/main/java/org/runite/client/LinkedList.java index 3a76b440c..7cbe68649 100644 --- a/Client/src/main/java/org/runite/client/Class61.java +++ b/Client/src/main/java/org/runite/client/LinkedList.java @@ -3,14 +3,14 @@ package org.runite.client; import org.rs09.client.Linkable; import org.rs09.client.data.ReferenceCache; -public final class Class61 { +public final class LinkedList { static ReferenceCache aReferenceCache_939 = new ReferenceCache(4); Linkable aClass3_940 = new Linkable(); private Linkable aClass3_941; - public Class61() { + public LinkedList() { try { this.aClass3_940.previous = this.aClass3_940; this.aClass3_940.next = this.aClass3_940; @@ -56,20 +56,20 @@ public final class Class61 { 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()) { + for (var5 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aLinkedList_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()) { + for (var5 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); var5 != null; var5 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) { var6 = 1; - var7 = var5.aClass140_Sub4_Sub2_2324.method1965(); - if (var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.anInt368) { + var7 = var5.aClass140_Sub4_Sub2_2324.getRenderAnimationType(); + if (var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.stand_animation) { 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) { + } else if (var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_anim && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_follow_full_turn_anim && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_follow_cw_turn_anim && var5.aClass140_Sub4_Sub2_2324.anInt2764 != var7.run_follow_ccw_turn_anim) { + if (var7.slow_walk_anim == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var7.slow_walk_follow_full_turn_anim == var5.aClass140_Sub4_Sub2_2324.anInt2764 || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.slow_walk_follow_cw_turn_anim || var5.aClass140_Sub4_Sub2_2324.anInt2764 == var7.slow_walk_follow_ccw_turn_anim) { var6 = 3; } } else { @@ -90,20 +90,20 @@ public final class Class61 { 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; + var5.anInt2326 = var5.aClass140_Sub4_Sub2_2324.xAxis; + var5.anInt2321 = var5.aClass140_Sub4_Sub2_2324.xAxis + var5.aClass140_Sub4_Sub2_2324.getSize() * 64; + var5.anInt2308 = var5.aClass140_Sub4_Sub2_2324.zAxis; + var5.anInt2307 = var5.aClass140_Sub4_Sub2_2324.zAxis + 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) { + var7 = var5.aClass140_Sub4_Sub1_2327.getRenderAnimationType(); + if (var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.stand_animation) { 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) { + } else if (var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.run_anim && var5.aClass140_Sub4_Sub1_2327.anInt2764 != var7.run_follow_full_turn_anim && var7.run_follow_cw_turn_anim != var5.aClass140_Sub4_Sub1_2327.anInt2764 && var7.run_follow_ccw_turn_anim != var5.aClass140_Sub4_Sub1_2327.anInt2764) { + if (var7.slow_walk_anim == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var5.aClass140_Sub4_Sub1_2327.anInt2764 == var7.slow_walk_follow_full_turn_anim || var7.slow_walk_follow_cw_turn_anim == var5.aClass140_Sub4_Sub1_2327.anInt2764 || var7.slow_walk_follow_ccw_turn_anim == var5.aClass140_Sub4_Sub1_2327.anInt2764) { var6 = 3; } } else { @@ -124,10 +124,10 @@ public final class Class61 { 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; + var5.anInt2326 = var5.aClass140_Sub4_Sub1_2327.xAxis; + var5.anInt2321 = var5.aClass140_Sub4_Sub1_2327.xAxis + 64 * var5.aClass140_Sub4_Sub1_2327.getSize(); + var5.anInt2308 = var5.aClass140_Sub4_Sub1_2327.zAxis; + var5.anInt2307 = var5.aClass140_Sub4_Sub1_2327.zAxis + var5.aClass140_Sub4_Sub1_2327.getSize() * 64; Unsorted.method606(var1, var5, var3, var0, var2, 110); } diff --git a/Client/src/main/java/org/runite/client/LoginHandler.java b/Client/src/main/java/org/runite/client/LoginHandler.java index 396900e70..428a8af03 100644 --- a/Client/src/main/java/org/runite/client/LoginHandler.java +++ b/Client/src/main/java/org/runite/client/LoginHandler.java @@ -10,6 +10,7 @@ import java.util.Objects; public class LoginHandler { + private static final BufferedDataStream buffer = new BufferedDataStream(); static CacheIndex aClass153_1680; static boolean dynamic; public static int loginStage = 0; @@ -42,7 +43,7 @@ public class LoginHandler { ++Class166.anInt2079; } if (loginStage == 1) { - Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, Class38_Sub1.accRegistryIp, GameConfig.SERVER_PORT + GameConfig.WORLD);//Class140_Sub6.accRegistryPort); + Class3_Sub9.aClass64_2318 = Class38.gameSignlink.method1441((byte) 8, Class38_Sub1.accRegistryIp, GameConfig.SERVER_PORT + GameConfig.WORLD);//Class140_Sub6.accRegistryPort); loginStage = 2; } @@ -55,7 +56,7 @@ public class LoginHandler { return; } - Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); + Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.gameSignlink); Class3_Sub9.aClass64_2318 = null; long var1 = PacketParser.aLong3202 = Class131.username.toLong(); TextureOperation12.outgoingBuffer.index = 0; @@ -96,9 +97,9 @@ public class LoginHandler { return; } - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 8); - GraphicDefinition.incomingBuffer.index = 0; - isaacServerKey = GraphicDefinition.incomingBuffer.readLong(); + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 8); + BufferedDataStream.incomingBuffer.index = 0; + isaacServerKey = BufferedDataStream.incomingBuffer.readLong(); int[] var9 = new int[4]; TextureOperation12.outgoingBuffer.index = 0; var9[2] = (int) (isaacServerKey >> 32); @@ -114,66 +115,66 @@ public class LoginHandler { TextureOperation12.outgoingBuffer.writeString(Class131.password); TextureOperation12.method229(); TextureOperation12.outgoingBuffer.rsaEncrypt(TextureOperation10.EXPONENT, TextureOperation31.MODULUS); - Unsorted.aClass3_Sub30_Sub1_2942.index = 0; + buffer.index = 0; if (40 == Class143.gameStage) { - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(18); + buffer.writeByte(18); } else { - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(16); + buffer.writeByte(16); } - Unsorted.aClass3_Sub30_Sub1_2942.writeShort(TextureOperation12.outgoingBuffer.index + 163 - -TextureOperation29.method326((byte) 111, Class163_Sub2.paramSettings)); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(GameConfig.CLIENT_BUILD); - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(Class7.anInt2161); - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(!Client.paramAdvertisementSuppressed ? 0 : 1); - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(1); - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(Class83.getWindowType()); - Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class23.canvasWidth); - Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class140_Sub7.canvasHeight); - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(Unsorted.anInt3671); - Class81.putRandomDataFile(Unsorted.aClass3_Sub30_Sub1_2942, true); - Unsorted.aClass3_Sub30_Sub1_2942.writeString(Class163_Sub2.paramSettings); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(Class3_Sub26.paramAffid); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(Class84.method1421()); + buffer.writeShort(TextureOperation12.outgoingBuffer.index + 163 - -TextureOperation29.method326((byte) 111, Class163_Sub2.paramSettings)); + buffer.writeInt(GameConfig.CLIENT_BUILD); + buffer.writeByte(Class7.anInt2161); + buffer.writeByte(!Client.paramAdvertisementSuppressed ? 0 : 1); + buffer.writeByte(1); + buffer.writeByte(Class83.getWindowType()); + buffer.writeShort(Class23.canvasWidth); + buffer.writeShort(Class140_Sub7.canvasHeight); + buffer.writeByte(Unsorted.anInt3671); + Class81.putRandomDataFile(buffer, true); + buffer.writeString(Class163_Sub2.paramSettings); + buffer.writeInt(Class3_Sub26.paramAffid); + buffer.writeInt(Class84.method1421()); CS2Script.aBoolean2705 = true; - Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class113.interfacePacketCounter); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.skeletonsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.skinsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.configurationsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.interfacesIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.soundFXIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.landscapesIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.musicIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.modelsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.spritesIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.texturesIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.huffmanEncodingIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.music2Index.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.interfaceScriptsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.fontsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.soundFX2Index.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.soundFX3Index.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.objectConfigIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.clientscriptMaskIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.npcConfigIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.itemConfigIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.animationIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.graphicFXIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.clientScriptConfigIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.worldmapIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.quickchatMessagesIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.quickchatMenusIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.materialsIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.particlesConfigIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.writeInt(CacheIndex.libIndex.getReferenceTableCrc()); - Unsorted.aClass3_Sub30_Sub1_2942.putBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index); - Class3_Sub15.activeConnection.sendBytes(Unsorted.aClass3_Sub30_Sub1_2942.buffer, Unsorted.aClass3_Sub30_Sub1_2942.index); + buffer.writeShort(Class113.interfacePacketCounter); + buffer.writeInt(CacheIndex.skeletonsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.skinsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.configurationsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.interfacesIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.soundFXIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.landscapesIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.musicIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.modelsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.spritesIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.texturesIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.huffmanEncodingIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.music2Index.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.interfaceScriptsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.fontsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.soundFX2Index.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.soundFX3Index.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.objectConfigIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.clientscriptMaskIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.npcConfigIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.itemConfigIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.animationIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.graphicFXIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.clientScriptConfigIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.worldmapIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.quickchatMessagesIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.quickchatMenusIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.materialsIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.particlesConfigIndex.getReferenceTableCrc()); + buffer.writeInt(CacheIndex.libIndex.getReferenceTableCrc()); + buffer.putBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index); + Class3_Sub15.activeConnection.sendBytes(buffer.buffer, buffer.index); TextureOperation12.outgoingBuffer.method814(var9); for (int var2 = 0; var2 < 4; ++var2) { var9[var2] += 50; } - GraphicDefinition.incomingBuffer.method814(var9); + BufferedDataStream.incomingBuffer.method814(var9); loginStage = 4; } @@ -260,38 +261,38 @@ public class LoginHandler { return; } - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 14); - GraphicDefinition.incomingBuffer.index = 0; - Player.rights = GraphicDefinition.incomingBuffer.readUnsignedByte(); + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 14); + BufferedDataStream.incomingBuffer.index = 0; + Player.rights = BufferedDataStream.incomingBuffer.readUnsignedByte(); ClientLoader.setModPanelVisible(Player.rights == 2); - CS2Script.anInt3775 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - Class3_Sub15.aBoolean2433 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Class121.aBoolean1641 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); - Unsorted.aBoolean4063 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - TextureOperation31.aBoolean3166 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); - Unsorted.aBoolean29 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Class3_Sub1.localIndex = GraphicDefinition.incomingBuffer.readUnsignedShort(); - TextureOperation3.disableGEBoxes = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Unsorted.isMember = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; + CS2Script.anInt3775 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + Class3_Sub15.aBoolean2433 = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1; + Class121.aBoolean1641 = 1 == BufferedDataStream.incomingBuffer.readUnsignedByte(); + Unsorted.aBoolean4063 = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1; + TextureOperation31.aBoolean3166 = 1 == BufferedDataStream.incomingBuffer.readUnsignedByte(); + Unsorted.aBoolean29 = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1; + Class3_Sub1.localIndex = BufferedDataStream.incomingBuffer.readUnsignedShort(); + TextureOperation3.disableGEBoxes = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1; + Unsorted.isMember = BufferedDataStream.incomingBuffer.readUnsignedByte() == 1; Class113.method1702(Unsorted.isMember); Class8.method845(Unsorted.isMember); if (!Client.paramAdvertisementSuppressed) { if ((!Class3_Sub15.aBoolean2433 || Unsorted.aBoolean4063) && !TextureOperation3.disableGEBoxes) { try { - TextCore.aClass94_516.method1577(Class38.signlink.gameApplet); + TextCore.aClass94_516.method1577(Class38.gameSignlink.gameApplet); } catch (Throwable var5) { } } else { try { - Class97.aClass94_1374.method1577(Class38.signlink.gameApplet); + Class97.aClass94_1374.method1577(Class38.gameSignlink.gameApplet); } catch (Throwable var6) { } } } - Unsorted.incomingOpcode = GraphicDefinition.incomingBuffer.getOpcode(); + Unsorted.incomingOpcode = BufferedDataStream.incomingBuffer.getOpcode(); dynamic = Unsorted.incomingOpcode == 214; - Unsorted.incomingPacketLength = GraphicDefinition.incomingBuffer.readUnsignedShort(); + Unsorted.incomingPacketLength = BufferedDataStream.incomingBuffer.readUnsignedShort(); loginStage = 9; } @@ -300,8 +301,8 @@ public class LoginHandler { return; } - GraphicDefinition.incomingBuffer.index = 0; - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength); + BufferedDataStream.incomingBuffer.index = 0; + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength); Client.messageToDisplay = 2; loginStage = 0; SequenceDefinition.resetAll(); diff --git a/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java b/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java index 51c89d8f3..68fcb99b6 100644 --- a/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java +++ b/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java @@ -12,6 +12,26 @@ final class MapUnderlayColorDefinition { int anInt1417; int anInt1418; + static MapUnderlayColorDefinition method629(int var1) { + try { + MapUnderlayColorDefinition var2 = (MapUnderlayColorDefinition)Class44.aReferenceCache_725.get(var1); + if(var2 == null) { + byte[] var3 = Class3_Sub23.aClass153_2536.getFile(1, var1); + var2 = new MapUnderlayColorDefinition(); + if(null != var3) { + var2.parseUnderlayDefinition(var1, new DataBuffer(var3)); + } + + Class44.aReferenceCache_725.put(var2, var1); + return var2; + } else { + return var2; + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "qc.B(" + true + ',' + var1 + ')'); + } + } + final void parseUnderlayDefinition(int var1, DataBuffer buffer) { try { while (true) { diff --git a/Client/src/main/java/org/runite/client/MessageManager.java b/Client/src/main/java/org/runite/client/MessageManager.java new file mode 100644 index 000000000..bd6eaab37 --- /dev/null +++ b/Client/src/main/java/org/runite/client/MessageManager.java @@ -0,0 +1,46 @@ +package org.runite.client; + +public final class MessageManager { + + static RSString[] aClass94Array3226 = new RSString[100]; + static int[] anIntArray1835 = new int[100]; + static int[] anIntArray3082 = new int[100]; + + static void sendGameMessage(int var0, int type, RSString message, RSString var3, RSString var5) { + for (int i = 99; i > 0; --i) { + anIntArray3082[i] = anIntArray3082[i - 1]; + aClass94Array3226[i] = aClass94Array3226[i - 1]; + LinkableRSString.aClass94Array2580[i] = LinkableRSString.aClass94Array2580[-1 + i]; + Class163_Sub3.aClass94Array3003[i] = Class163_Sub3.aClass94Array3003[i + -1]; + anIntArray1835[i] = anIntArray1835[i - 1]; + } + + ++TextureOperation16.anInt3114; + anIntArray3082[0] = type; + aClass94Array3226[0] = var5; + Class24.anInt472 = PacketParser.anInt3213; + anIntArray1835[0] = var0; + RSString primaryMsg = RSString.parse("null"); + RSString secondaryMsg = RSString.parse("null"); + int cutOff = 81 - (var3 != null ? var3.length : 0) - (var5 != null ? var5.length : 0); + if(message.length > cutOff && type != 0){ + String[] tokens = message.toString().split(" "); + if(tokens.length > 1) { + int counter = 0; + for (String tok : tokens) { + if (counter + tok.length() > cutOff) { + break; + } + counter += tok.length() + 1; + } + primaryMsg = message.substring(0, counter, 0); + secondaryMsg = message.substring(counter, message.length, 0); + message = primaryMsg; + } + } + LinkableRSString.aClass94Array2580[0] = message; + Class163_Sub3.aClass94Array3003[0] = var3; + if(!secondaryMsg.equalsString(RSString.parse("null"))) + sendGameMessage(var0,type,secondaryMsg,var3,var5); + } +} 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 7a9c3632c..d160e2227 100644 --- a/Client/src/main/java/org/runite/client/Model_Sub1.java +++ b/Client/src/main/java/org/runite/client/Model_Sub1.java @@ -981,17 +981,17 @@ final class Model_Sub1 extends GameObject { var54 = var2.readUnsignedByte(); var55 = 0; if ((var54 & 1) != 0) { - var55 = var3.getSmart(-21208); + var55 = var3.getByteOrShort(); } var56 = 0; if ((var54 & 2) != 0) { - var56 = var4.getSmart(-21208); + var56 = var4.getByteOrShort(); } var57 = 0; if ((var54 & 4) != 0) { - var57 = var5.getSmart(-21208); + var57 = var5.getByteOrShort(); } this.anIntArray2885[var53] = var50 + var55; @@ -1055,9 +1055,9 @@ final class Model_Sub1 extends GameObject { 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; + var53 = var2.getByteOrShort() + var56; + var54 = var2.getByteOrShort() + var53; + var55 = var2.getByteOrShort() + var54; var56 = var55; this.anIntArray2865[var57] = var53; this.anIntArray2878[var57] = var54; @@ -1066,7 +1066,7 @@ final class Model_Sub1 extends GameObject { if (var58 == 2) { var54 = var55; - var55 = var2.getSmart(-21208) + var56; + var55 = var2.getByteOrShort() + var56; var56 = var55; this.anIntArray2865[var57] = var53; this.anIntArray2878[var57] = var54; @@ -1075,7 +1075,7 @@ final class Model_Sub1 extends GameObject { if (var58 == 3) { var53 = var55; - var55 = var2.getSmart(-21208) + var56; + var55 = var2.getByteOrShort() + var56; var56 = var55; this.anIntArray2865[var57] = var53; this.anIntArray2878[var57] = var54; @@ -1086,7 +1086,7 @@ final class Model_Sub1 extends GameObject { int var59 = var53; var53 = var54; var54 = var59; - var55 = var2.getSmart(-21208) + var56; + var55 = var2.getByteOrShort() + var56; var56 = var55; this.anIntArray2865[var57] = var53; this.anIntArray2878[var57] = var59; @@ -1602,17 +1602,17 @@ final class Model_Sub1 extends GameObject { var39 = var4.readUnsignedByte(); var40 = 0; if ((var39 & 1) != 0) { - var40 = var5.getSmart(-21208); + var40 = var5.getByteOrShort(); } var41 = 0; if ((var39 & 2) != 0) { - var41 = var6.getSmart(-21208); + var41 = var6.getByteOrShort(); } var42 = 0; if ((var39 & 4) != 0) { - var42 = var7.getSmart(-21208); + var42 = var7.getByteOrShort(); } this.anIntArray2885[var38] = var35 + var40; @@ -1681,9 +1681,9 @@ final class Model_Sub1 extends GameObject { 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; + var38 = var4.getByteOrShort() + var41; + var39 = var4.getByteOrShort() + var38; + var40 = var4.getByteOrShort() + var39; var41 = var40; this.anIntArray2865[var42] = var38; this.anIntArray2878[var42] = var39; @@ -1692,7 +1692,7 @@ final class Model_Sub1 extends GameObject { if (var43 == 2) { var39 = var40; - var40 = var4.getSmart(-21208) + var41; + var40 = var4.getByteOrShort() + var41; var41 = var40; this.anIntArray2865[var42] = var38; this.anIntArray2878[var42] = var39; @@ -1701,7 +1701,7 @@ final class Model_Sub1 extends GameObject { if (var43 == 3) { var38 = var40; - var40 = var4.getSmart(-21208) + var41; + var40 = var4.getByteOrShort() + var41; var41 = var40; this.anIntArray2865[var42] = var38; this.anIntArray2878[var42] = var39; @@ -1712,7 +1712,7 @@ final class Model_Sub1 extends GameObject { var44 = var38; var38 = var39; var39 = var44; - var40 = var4.getSmart(-21208) + var41; + var40 = var4.getByteOrShort() + var41; var41 = var40; this.anIntArray2865[var42] = var38; this.anIntArray2878[var42] = var44; diff --git a/Client/src/main/java/org/runite/client/MouseListeningClass.java b/Client/src/main/java/org/runite/client/MouseListeningClass.java index 6cc46d1ac..355cd6c75 100644 --- a/Client/src/main/java/org/runite/client/MouseListeningClass.java +++ b/Client/src/main/java/org/runite/client/MouseListeningClass.java @@ -29,8 +29,8 @@ public final class MouseListeningClass implements MouseListener, MouseMotionList static void method2087() { try { - Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); - for (; var1 != null; var1 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { + Class3_Sub4 var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222(); + for (; var1 != null; var1 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) { if (var1.anInt2259 > 0) { var1.anInt2259 -= 1; } diff --git a/Client/src/main/java/org/runite/client/NPC.java b/Client/src/main/java/org/runite/client/NPC.java index 6dbdd30dc..9b9befd0e 100644 --- a/Client/src/main/java/org/runite/client/NPC.java +++ b/Client/src/main/java/org/runite/client/NPC.java @@ -31,143 +31,6 @@ public final class NPC extends Class140_Sub4 { } } - 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 (65535 == 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 == 65535) { - 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 = (65535 & 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], null, 0, npc, npc.anIntArray2767[0], WorldListCountry.localPlane, 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 == 65535) { - var10 = -1; - } - - var12[var15] = var10; - var13[var15] = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var14[var15] = GraphicDefinition.incomingBuffer.readUnsignedShort(); - } - - TextureOperation0.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 byte[] method1985(Object var1, boolean var2) { try { if (var1 == null) { @@ -203,7 +66,7 @@ public final class NPC extends Class140_Sub4 { static boolean method1988() { try { try { - if (Class10.anInt154 == 2) { + if (Unsorted.anInt154 == 2) { if (aClass3_Sub27_1154 == null) { aClass3_Sub27_1154 = Class3_Sub27.method517(Class101.aClass153_1423, TextureOperation8.anInt3463, Class132.anInt1741); if (null == aClass3_Sub27_1154) { @@ -211,17 +74,17 @@ public final class NPC extends Class140_Sub4 { } } - if (Class3_Sub28_Sub4.aClass83_3579 == null) { - Class3_Sub28_Sub4.aClass83_3579 = new Class83(Class40.aClass153_679, Class3_Sub28_Sub20.aClass153_3786); + if (QuickChatDefinition.aClass83_3579 == null) { + QuickChatDefinition.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)) { + if (Class101.aClass3_Sub24_Sub4_1421.method470(aClass3_Sub27_1154, Class124.aClass153_1661, QuickChatDefinition.aClass83_3579)) { Class101.aClass3_Sub24_Sub4_1421.method471(); Class101.aClass3_Sub24_Sub4_1421.method506(TextureOperation36.anInt3423); Class101.aClass3_Sub24_Sub4_1421.method490(Unsorted.aBoolean2311, aClass3_Sub27_1154); - Class10.anInt154 = 0; + Unsorted.anInt154 = 0; aClass3_Sub27_1154 = null; - Class3_Sub28_Sub4.aClass83_3579 = null; + QuickChatDefinition.aClass83_3579 = null; Class101.aClass153_1423 = null; return true; } @@ -231,8 +94,8 @@ public final class NPC extends Class140_Sub4 { 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; + Unsorted.anInt154 = 0; + QuickChatDefinition.aClass83_3579 = null; } return false; @@ -241,6 +104,65 @@ public final class NPC extends Class140_Sub4 { } } + static void method273(int[] var0, NPC var2, int[] var3, int[] var4) { + try { + int var5 = 0; + while(var5 < var4.length) { + int var6 = var4[var5]; + int var7 = var0[var5]; + int var8 = var3[var5]; + + for(int var9 = 0; var7 != 0 && var9 < var2.aClass145Array2809.length; ++var9) { + if((1 & var7) != 0) { + if(var6 == -1) { + var2.aClass145Array2809[var9] = null; + } else { + SequenceDefinition var10 = SequenceDefinition.getAnimationDefinition(var6); + Class145 var12 = var2.aClass145Array2809[var9]; + int var11 = var10.delayType; + if(null != var12) { + if(var12.animationId != var6) { + if(SequenceDefinition.getAnimationDefinition(var12.animationId).forcedPriority <= var10.forcedPriority) { + var12 = var2.aClass145Array2809[var9] = null; + } + } else if(var11 == 0) { + var12 = var2.aClass145Array2809[var9] = null; + } else if(var11 == 1) { + var12.anInt1893 = 0; + var12.anInt1894 = 0; + var12.anInt1891 = 1; + var12.anInt1897 = 0; + var12.anInt1900 = var8; + Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, false, 0); + } else if(var11 == 2) { + var12.anInt1894 = 0; + } + } + + if(null == var12) { + var12 = var2.aClass145Array2809[var9] = new Class145(); + var12.anInt1891 = 1; + var12.anInt1897 = 0; + var12.anInt1900 = var8; + var12.animationId = var6; + var12.anInt1894 = 0; + var12.anInt1893 = 0; + Unsorted.method1470(var2.zAxis, var10, 183921384, var2.xAxis, false, 0); + } + } + } + + var7 >>>= 1; + } + + ++var5; + } + + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "mi.B(" + (var0 != null?"{...}":"null") + ',' + (byte) 92 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); + } + } + protected final void finalize() { } @@ -256,7 +178,7 @@ public final class NPC extends Class140_Sub4 { 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; + SequenceDefinition var14 = -1 != this.anInt2764 && (this.getRenderAnimationType().stand_animation != 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(); @@ -267,7 +189,7 @@ public final class NPC extends Class140_Sub4 { 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); + var17 = Class140_Sub3.method1957(this.definition.aByte1287, this.aBoolean2810, null == var14 ? var13 : var14, this.xAxis, this.definition.aShort1256, this.zAxis, 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(); diff --git a/Client/src/main/java/org/runite/client/NPCDefinition.java b/Client/src/main/java/org/runite/client/NPCDefinition.java index dd6356ead..8e04e2b09 100644 --- a/Client/src/main/java/org/runite/client/NPCDefinition.java +++ b/Client/src/main/java/org/runite/client/NPCDefinition.java @@ -218,17 +218,17 @@ public final class NPCDefinition { render = Class3_Sub10.getRenderAnimationDefinition(this.renderAnimationId); } - if(render != null && null != render.anIntArrayArray359) { - for(var16 = 0; var16 < render.anIntArrayArray359.length; ++var16) { - if(render.anIntArrayArray359[var16] != null && var14.length > var16 && var14[var16] != null) { - var19 = render.anIntArrayArray359[var16][2]; - var20 = render.anIntArrayArray359[var16][3]; - var21 = render.anIntArrayArray359[var16][4]; - var18 = render.anIntArrayArray359[var16][1]; - var22 = render.anIntArrayArray359[var16][5]; - var17 = render.anIntArrayArray359[var16][0]; + if(render != null && null != render.equipment_transforms) { + for(var16 = 0; var16 < render.equipment_transforms.length; ++var16) { + if(render.equipment_transforms[var16] != null && var14.length > var16 && var14[var16] != null) { + var19 = render.equipment_transforms[var16][2]; + var20 = render.equipment_transforms[var16][3]; + var21 = render.equipment_transforms[var16][4]; + var18 = render.equipment_transforms[var16][1]; + var22 = render.equipment_transforms[var16][5]; + var17 = render.equipment_transforms[var16][0]; if(this.anIntArrayArray1258 == null) { - this.anIntArrayArray1258 = new int[render.anIntArrayArray359.length][]; + this.anIntArrayArray1258 = new int[render.equipment_transforms.length][]; } if(null == this.anIntArrayArray1258[var16]) { diff --git a/Client/src/main/java/org/runite/client/NPCRendering.java b/Client/src/main/java/org/runite/client/NPCRendering.java new file mode 100644 index 000000000..58f8123f5 --- /dev/null +++ b/Client/src/main/java/org/runite/client/NPCRendering.java @@ -0,0 +1,341 @@ +package org.runite.client; + +public final class NPCRendering { + + + static final int[] NPC_RENDER_LOG = new int[3]; + + static void renderNPCs(int var0) { + try { + Unsorted.maskUpdateCount = 0; + Class139.anInt1829 = 0; + renderLocalNPCs(); + NPC_RENDER_LOG[0] = BufferedDataStream.incomingBuffer.index; + addLocalNPCs(); + NPC_RENDER_LOG[1] = BufferedDataStream.incomingBuffer.index; + renderNPCMasks(); + NPC_RENDER_LOG[2] = BufferedDataStream.incomingBuffer.index; + + int var1; + for(var1 = 0; Class139.anInt1829 > var1; ++var1) { + int var2 = Class3_Sub7.anIntArray2292[var1]; + if(Class44.anInt719 != NPC.npcs[var2].anInt2838) { + if(NPC.npcs[var2].definition.method1474()) { + Class3_Sub28_Sub8.method574(NPC.npcs[var2]); + } + + NPC.npcs[var2].setDefinitions(null); + NPC.npcs[var2] = null; + } + } + + if(var0 != 8169) { + renderNPCs(96); + } + + if(Unsorted.incomingPacketLength == BufferedDataStream.incomingBuffer.index) { + for(var1 = 0; var1 < Class163.localNPCCount; ++var1) { + if(null == NPC.npcs[Class15.localNPCIndexes[var1]]) { + // System.err.println("gnp2 pos:" + var1 + " size:" + Class163.anInt2046); + System.err.println("Local NPC was null - index: " + Class15.localNPCIndexes[var1] + ", list index: " + var1 + ", list size: " + Class163.localNPCCount); + } + } + + } else { + System.err.println("NPC rendering packet size mismatch - size log: local=" + NPC_RENDER_LOG[0] + ", add global=" + NPC_RENDER_LOG[1] + ", masks=" + NPC_RENDER_LOG[2] + "."); + // System.err.println("gnp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); + // throw new RuntimeException("gnp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "gm.B(" + var0 + ')'); + } + } + + static void renderLocalNPCs() { + try { + BufferedDataStream.incomingBuffer.setBitAccess(); + int var1 = BufferedDataStream.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 = BufferedDataStream.incomingBuffer.getBits(1); + if (0 == var5) { + Class15.localNPCIndexes[Class163.localNPCCount++] = var3; + var4.anInt2838 = Class44.anInt719; + } else { + int var6 = BufferedDataStream.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 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(1, (byte) 32, var7); + var8 = BufferedDataStream.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 (BufferedDataStream.incomingBuffer.getBits(1) == 1) { + var7 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(2, (byte) -122, var7); + var8 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(2, (byte) 85, var8); + } else { + var7 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(0, (byte) -80, var7); + } + + var7 = BufferedDataStream.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 addLocalNPCs() { + try { + while (true) { + if (BufferedDataStream.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 27) { + int var1 = BufferedDataStream.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); + } + + int var4 = BufferedDataStream.incomingBuffer.getBits(1); + int var5 = Class27.anIntArray510[BufferedDataStream.incomingBuffer.getBits(3)]; + if (var2) { + var3.anInt2806 = var3.anInt2785 = var5; + } + + int var6 = BufferedDataStream.incomingBuffer.getBits(1); + if (var6 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var1; + } + + int var7 = BufferedDataStream.incomingBuffer.getBits(5); + var3.setDefinitions(NPCDefinition.getNPCDefinition(BufferedDataStream.incomingBuffer.getBits(14))); + if (15 < var7) { + var7 -= 32; + } + + int var8 = BufferedDataStream.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.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; + } + } + + BufferedDataStream.incomingBuffer.method818(); + + return; + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "wj.E(" + 113 + ')'); + } + } + + static void renderNPCMasks() { + try { + int i; + for (i = 0; Unsorted.maskUpdateCount > i; ++i) { + int mask = Class21.maskUpdateIndexes[i]; + NPC npc = NPC.npcs[mask]; + int var4 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + if ((var4 & 8) != 0) { + var4 += BufferedDataStream.incomingBuffer.readUnsignedByte() << 8; + } + + int var5; + int var6; + //Ordinal: 0 Hit + if ((64 & var4) != 0) { + var5 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + npc.addHit(var6, Class44.anInt719, var5); + npc.anInt2781 = 300 + Class44.anInt719; + npc.anInt2775 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + } + + //Ordinal: 1 Hit 2 + if ((var4 & 2) != 0) { + var5 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + var6 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + npc.addHit(var6, Class44.anInt719, var5); + } + + //Ordinal: 2 Animation + if ((var4 & 16) != 0) { + var5 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + if (65535 == var5) { + var5 = -1; + } + + Unsorted.method1772(var6, var5, 39, npc); + } + + //Ordinal: 3 Face entity + if ((var4 & 4) != 0) { + npc.anInt2772 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + if (npc.anInt2772 == 65535) { + npc.anInt2772 = -1; + } + } + + //Ordinal: 4 Graphic + if (0 != (var4 & 128)) { + var5 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + if (var5 == 65535) { + var5 = -1; + } + + var6 = BufferedDataStream.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 = (65535 & 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.zAxis, var9, 183921384, npc.xAxis, false, 0); + } + } + } + } + } + + //Ordinal: 5 Transform + if ((1 & var4) != 0) { + if (npc.definition.method1474()) { + Class3_Sub28_Sub8.method574(npc); + } + + npc.setDefinitions(NPCDefinition.getNPCDefinition(BufferedDataStream.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); + } + } + + //Ordinal: 6 Force chat + if ((var4 & 32) != 0) { + npc.textSpoken = BufferedDataStream.incomingBuffer.readString(); + npc.textCycle = 100; + } + + //Ordinal: 7 + if ((256 & var4) != 0) { + var5 = BufferedDataStream.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 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + if (var10 == 65535) { + var10 = -1; + } + + var12[var15] = var10; + var13[var15] = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + var14[var15] = BufferedDataStream.incomingBuffer.readUnsignedShort(); + } + + NPC.method273(var14, npc, var13, var12); + } + + //Ordinal: 8 Face location + if ((var4 & 512) != 0) { + npc.anInt2786 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + npc.anInt2762 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + } + } + + } catch (RuntimeException var11) { + throw ClientErrorException.clientError(var11, "ta.M(" + ')'); + } + } + + static void updateNPCAreaArray() { + 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 + ')'); + } + } +} diff --git a/Client/src/main/java/org/runite/client/PacketParser.java b/Client/src/main/java/org/runite/client/PacketParser.java index c700b9154..41383888f 100644 --- a/Client/src/main/java/org/runite/client/PacketParser.java +++ b/Client/src/main/java/org/runite/client/PacketParser.java @@ -11,7 +11,7 @@ public final class PacketParser { static int anInt80 = 0; static byte[][][] aByteArrayArrayArray81; - static Class61 aClass61_82 = new Class61(); + static LinkedList aLinkedList_82 = new LinkedList(); static short aShort83 = 32767; static RenderAnimationDefinition aClass16_84 = new RenderAnimationDefinition(); static int anInt86 = 0; @@ -75,8 +75,8 @@ public final class PacketParser { public static boolean parseIncomingPackets() { int nodeModelId; if (60 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - byte var69 = GraphicDefinition.incomingBuffer.readSignedNegativeByte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + byte var69 = BufferedDataStream.incomingBuffer.readSignedNegativeByte(); TextureOperation39.method281(var69, nodeModelId); Unsorted.incomingOpcode = -1; return true; @@ -84,18 +84,18 @@ public final class PacketParser { int counter; RSString playerName; if (Unsorted.incomingOpcode == 115) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - playerName = GraphicDefinition.incomingBuffer.readString(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + playerName = BufferedDataStream.incomingBuffer.readString(); Object[] var71 = new Object[playerName.length() - -1]; for (counter = playerName.length() + -1; counter >= 0; --counter) { if (115 == playerName.charAt(counter, (byte) -45)) { - var71[1 + counter] = GraphicDefinition.incomingBuffer.readString(); + var71[1 + counter] = BufferedDataStream.incomingBuffer.readString(); } else { - var71[1 + counter] = GraphicDefinition.incomingBuffer.readInt(); + var71[1 + counter] = BufferedDataStream.incomingBuffer.readInt(); } } - var71[0] = GraphicDefinition.incomingBuffer.readInt(); + var71[0] = BufferedDataStream.incomingBuffer.readInt(); Class146.updateInterfacePacketCounter(nodeModelId); CS2Script var66 = new CS2Script(); var66.arguments = var71; @@ -109,9 +109,9 @@ public final class PacketParser { int var30; RSString var41; if (Unsorted.incomingOpcode == 70) { - RSString message = GraphicDefinition.incomingBuffer.readString(); - if (message.endsWith(TextCore.HasTradeRequest)) { - playerName = message.substring(0, message.indexOf(TextCore.char_colon, 65), 0); + RSString message = BufferedDataStream.incomingBuffer.readString(); + if (message.endsWith(RSString.parse(":tradereq:"))) { + playerName = message.substring(0, message.indexOf(RSString.parse(":"), 65), 0); nameAsLong = playerName.toLong(); isIgnored = false; @@ -123,10 +123,10 @@ public final class PacketParser { } if (!isIgnored && inTutorialIsland == 0) { - Class3_Sub30_Sub1.addChatMessage(playerName, 4, TextCore.HasWishToTrade, (byte) -83 + 82); + BufferedDataStream.addChatMessage(playerName, 4, TextCore.HasWishToTrade, (byte) -83 + 82); } } else if (message.endsWith(TextCore.cmdChalReq)) { - playerName = message.substring(0, message.indexOf(TextCore.char_colon, 75), 0); + playerName = message.substring(0, message.indexOf(RSString.parse(":"), 75), 0); nameAsLong = playerName.toLong(); isIgnored = false; @@ -138,12 +138,12 @@ public final class PacketParser { } if (!isIgnored && inTutorialIsland == 0) { - var41 = message.substring(1 + message.indexOf(TextCore.char_colon, 101), message.length() + -9, (byte) -83 ^ -83); - Class3_Sub30_Sub1.addChatMessage(playerName, 8, var41, (byte) -83 ^ 82); + var41 = message.substring(1 + message.indexOf(RSString.parse(":"), 101), message.length() + -9, (byte) -83 ^ -83); + BufferedDataStream.addChatMessage(playerName, 8, var41, (byte) -83 ^ 82); } } else if (message.endsWith(TextCore.HasAssistRequest)) { isIgnored = false; - playerName = message.substring(0, message.indexOf(TextCore.char_colon, 96), 0); + playerName = message.substring(0, message.indexOf(RSString.parse(":"), 96), 0); nameAsLong = playerName.toLong(); for (var30 = 0; var30 < Class3_Sub28_Sub5.anInt3591; ++var30) { @@ -154,24 +154,24 @@ public final class PacketParser { } if (!isIgnored && inTutorialIsland == 0) { - Class3_Sub30_Sub1.addChatMessage(playerName, 10, TextCore.emptyJagexString, -1); + BufferedDataStream.addChatMessage(playerName, 10, RSString.parse(""), -1); } } else if (message.endsWith(TextCore.HasClan)) { playerName = message.substring(0, message.indexOf(TextCore.HasClan, (byte) -83 ^ -50), 0); - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 11, playerName, -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 11, playerName, -1); } else if (message.endsWith(TextCore.HasTrade)) { playerName = message.substring(0, message.indexOf(TextCore.HasTrade, 102), 0); if (0 == inTutorialIsland) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 12, playerName, -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 12, playerName, -1); } } else if (message.endsWith(TextCore.HasAssist)) { playerName = message.substring(0, message.indexOf(TextCore.HasAssist, 121), 0); if (inTutorialIsland == 0) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 13, playerName, -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 13, playerName, -1); } } else if (message.endsWith(TextCore.HasDuelStake)) { isIgnored = false; - playerName = message.substring(0, message.indexOf(TextCore.char_colon, 115), 0); + playerName = message.substring(0, message.indexOf(RSString.parse(":"), 115), 0); nameAsLong = playerName.toLong(); for (var30 = 0; Class3_Sub28_Sub5.anInt3591 > var30; ++var30) { @@ -182,10 +182,10 @@ public final class PacketParser { } if (!isIgnored && inTutorialIsland == 0) { - Class3_Sub30_Sub1.addChatMessage(playerName, 14, TextCore.emptyJagexString, -1); + BufferedDataStream.addChatMessage(playerName, 14, RSString.parse(""), -1); } } else if (message.endsWith(TextCore.HasDuelFriend)) { - playerName = message.substring(0, message.indexOf(TextCore.char_colon, 118), 0); + playerName = message.substring(0, message.indexOf(RSString.parse(":"), 118), 0); isIgnored = false; nameAsLong = playerName.toLong(); @@ -197,10 +197,10 @@ public final class PacketParser { } if (!isIgnored && 0 == inTutorialIsland) { - Class3_Sub30_Sub1.addChatMessage(playerName, 15, TextCore.emptyJagexString, -1); + BufferedDataStream.addChatMessage(playerName, 15, RSString.parse(""), -1); } } else if (message.endsWith(TextCore.HasClanRequest)) { - playerName = message.substring(0, message.indexOf(TextCore.char_colon, (byte) -83 + 138), 0); + playerName = message.substring(0, message.indexOf(RSString.parse(":"), (byte) -83 + 138), 0); nameAsLong = playerName.toLong(); isIgnored = false; @@ -212,10 +212,10 @@ public final class PacketParser { } if (!isIgnored && inTutorialIsland == 0) { - Class3_Sub30_Sub1.addChatMessage(playerName, 16, TextCore.emptyJagexString, -1); + BufferedDataStream.addChatMessage(playerName, 16, RSString.parse(""), -1); } } else if (message.endsWith(TextCore.HasAllyReq)) { - playerName = message.substring(0, message.indexOf(TextCore.char_colon, (byte) -83 + 189), (byte) -83 + 83); + playerName = message.substring(0, message.indexOf(RSString.parse(":"), (byte) -83 + 189), (byte) -83 + 83); isIgnored = false; nameAsLong = playerName.toLong(); @@ -227,11 +227,11 @@ public final class PacketParser { } if (!isIgnored && inTutorialIsland == 0) { - var41 = message.substring(1 + message.indexOf(TextCore.char_colon, 92), message.length() - 9, (byte) -83 ^ -83); - Class3_Sub30_Sub1.addChatMessage(playerName, 21, var41, -1); + var41 = message.substring(1 + message.indexOf(RSString.parse(":"), 92), message.length() - 9, (byte) -83 ^ -83); + BufferedDataStream.addChatMessage(playerName, 21, var41, -1); } } else { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 0, message, (byte) -83 + 82); + BufferedDataStream.addChatMessage(RSString.parse(""), 0, message, (byte) -83 + 82); } Unsorted.incomingOpcode = -1; @@ -240,9 +240,9 @@ public final class PacketParser { int var19; RSString var58; if (Unsorted.incomingOpcode == 123) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var58 = GraphicDefinition.incomingBuffer.readString(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var58 = BufferedDataStream.incomingBuffer.readString(); Class146.updateInterfacePacketCounter(var19); InterfaceWidget.setWidgetText(var58, nodeModelId); @@ -250,11 +250,11 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 230) { - Class39.currentChunkY = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - Class65.currentChunkX = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + Class39.currentChunkY = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + Class65.currentChunkX = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); - while (GraphicDefinition.incomingBuffer.index < Unsorted.incomingPacketLength) { - Unsorted.incomingOpcode = GraphicDefinition.incomingBuffer.readUnsignedByte(); + while (BufferedDataStream.incomingBuffer.index < Unsorted.incomingPacketLength) { + Unsorted.incomingOpcode = BufferedDataStream.incomingBuffer.readUnsignedByte(); Class39.parseChunkPacket((byte) -82); } @@ -267,9 +267,9 @@ public final class PacketParser { } else { int modelId; if (Unsorted.incomingOpcode == 220) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntV2(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV2(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); Class146.updateInterfacePacketCounter(modelId); TextureOperation29.method327(var19, nodeModelId); @@ -282,14 +282,14 @@ public final class PacketParser { long var29; long var36; if (81 == Unsorted.incomingOpcode) { - var2 = GraphicDefinition.incomingBuffer.readLong(); - GraphicDefinition.incomingBuffer.readSignedByte(); - nameAsLong = GraphicDefinition.incomingBuffer.readLong(); - var29 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var36 = GraphicDefinition.incomingBuffer.readMedium(); - clanChatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = BufferedDataStream.incomingBuffer.readLong(); + BufferedDataStream.incomingBuffer.readSignedByte(); + nameAsLong = BufferedDataStream.incomingBuffer.readLong(); + var29 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var36 = BufferedDataStream.incomingBuffer.readMedium(); + clanChatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte(); boolean var63 = false; - var11 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var11 = BufferedDataStream.incomingBuffer.readUnsignedShort(); long var55 = (var29 << 32) + var36; int var54 = 0; @@ -319,13 +319,13 @@ public final class PacketParser { if (!var63 && 0 == inTutorialIsland) { Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var55; MouseListeningClass.anInt1921 = (1 + MouseListeningClass.anInt1921) % 100; - RSString var61 = LinkableRSString.method733(var11).method555(GraphicDefinition.incomingBuffer); + RSString var61 = QuickChat.method733(var11).method555(BufferedDataStream.incomingBuffer); if (clanChatIcon == 2 || 3 == clanChatIcon) { - Class3_Sub28_Sub12.sendGameMessage(var11, 20, var61, Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), RSString.stringCombiner(new RSString[]{TextCore.aClass94_444, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); + MessageManager.sendGameMessage(var11, 20, var61, Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); } else if (clanChatIcon == 1) { - Class3_Sub28_Sub12.sendGameMessage(var11, 20, var61, Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); + MessageManager.sendGameMessage(var11, 20, var61, Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); } else { - Class3_Sub28_Sub12.sendGameMessage(var11, 20, var61, Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()); + MessageManager.sendGameMessage(var11, 20, var61, Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()); } } @@ -337,7 +337,7 @@ public final class PacketParser { boolean var32; if (Unsorted.incomingOpcode == 55) { Class167.anInt2087 = anInt3213; - var2 = GraphicDefinition.incomingBuffer.readLong(); + var2 = BufferedDataStream.incomingBuffer.readLong(); if (var2 == 0) { Class161.aClass94_2035 = null; Unsorted.incomingOpcode = -1; @@ -346,22 +346,22 @@ public final class PacketParser { Unsorted.clanSize = 0; return true; } else { - nameAsLong = GraphicDefinition.incomingBuffer.readLong(); + nameAsLong = BufferedDataStream.incomingBuffer.readLong(); RSInterface.aClass94_251 = Unsorted.method1052(nameAsLong); Class161.aClass94_2035 = Unsorted.method1052(var2); - Player.aByte3953 = GraphicDefinition.incomingBuffer.readSignedByte(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + Player.aByte3953 = BufferedDataStream.incomingBuffer.readSignedByte(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (255 != var6) { Unsorted.clanSize = var6; Class3_Sub19[] var7 = new Class3_Sub19[100]; for (chatIcon = 0; chatIcon < Unsorted.clanSize; ++chatIcon) { var7[chatIcon] = new Class3_Sub19(); - var7[chatIcon].linkableKey = GraphicDefinition.incomingBuffer.readLong(); + var7[chatIcon].linkableKey = BufferedDataStream.incomingBuffer.readLong(); var7[chatIcon].aClass94_2476 = Unsorted.method1052(var7[chatIcon].linkableKey); - var7[chatIcon].anInt2478 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var7[chatIcon].aByte2472 = GraphicDefinition.incomingBuffer.readSignedByte(); - var7[chatIcon].aClass94_2473 = GraphicDefinition.incomingBuffer.readString(); + var7[chatIcon].anInt2478 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var7[chatIcon].aByte2472 = BufferedDataStream.incomingBuffer.readSignedByte(); + var7[chatIcon].aClass94_2473 = BufferedDataStream.incomingBuffer.readString(); if (var7[chatIcon].linkableKey == aLong3202) { Class91.aByte1308 = var7[chatIcon].aByte2472; } @@ -393,40 +393,40 @@ public final class PacketParser { return true; } } else if (Unsorted.incomingOpcode == 164) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntV1(); - Class136.aClass64_1778 = Class38.signlink.method1449((byte) -83 ^ -82, nodeModelId); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV1(); + Class136.aClass64_1778 = Class38.gameSignlink.method1449((byte) -83 ^ -82, nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 225) { - Class163_Sub3.renderPlayers(); + PlayerRendering.renderPlayers(); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 48) { //UNUSED BY SERVER - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - playerName = GraphicDefinition.incomingBuffer.readString(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + playerName = BufferedDataStream.incomingBuffer.readString(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); Class146.updateInterfacePacketCounter(nodeModelId); InterfaceWidget.setWidgetText(playerName, modelId); Unsorted.incomingOpcode = -1; return true; } else if (232 == Unsorted.incomingOpcode) { - CS2Script.anInt3101 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - Class24.anInt467 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - Class45.anInt734 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + CS2Script.anInt3101 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + Class24.anInt467 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + Class45.anInt734 = BufferedDataStream.incomingBuffer.readUnsignedByte(); Unsorted.incomingOpcode = -1; return true; } else { RSString var56; if (Unsorted.incomingOpcode == 44) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); if (nodeModelId == 65535) { nodeModelId = -1; } - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var56 = GraphicDefinition.incomingBuffer.readString(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var56 = BufferedDataStream.incomingBuffer.readString(); if (1 <= modelId && modelId <= 8) { if (var56.equalsStringIgnoreCase(TextCore.HasNull)) { var56 = null; @@ -440,32 +440,32 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 226) { - nodeModelId = GraphicDefinition.incomingBuffer.readInt(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readInt(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); TextureOperation39.method281(nodeModelId, var19); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 21) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - modelId = GraphicDefinition.incomingBuffer.readIntLE(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + modelId = BufferedDataStream.incomingBuffer.readIntLE(); Class146.updateInterfacePacketCounter(var19); TextureOperation4.method260(modelId, nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 145) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); Class146.updateInterfacePacketCounter(modelId); if (var19 == 2) { - Class7.method834(); + method834(); } - Class3_Sub28_Sub12.anInt3655 = nodeModelId; + ConfigInventoryDefinition.anInt3655 = nodeModelId; TextureOperation20.method232(nodeModelId); Class124.method1746(false, (byte) -64); - TextureOperation24.method226(Class3_Sub28_Sub12.anInt3655); + TextureOperation24.method226(ConfigInventoryDefinition.anInt3655); for (counter = 0; counter < 100; ++counter) { Unsorted.aBooleanArray3674[counter] = true; @@ -474,47 +474,47 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 69) { //UNUSED BY SERVER - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var19 = GraphicDefinition.incomingBuffer.readInt(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var19 = BufferedDataStream.incomingBuffer.readInt(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); Class146.updateInterfacePacketCounter(nodeModelId); TextureOperation19.method255(modelId, var19, 1); Unsorted.incomingOpcode = -1; return true; } else if (141 == Unsorted.incomingOpcode) { //UNUSED BY SERVER - var2 = GraphicDefinition.incomingBuffer.readLong(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var56 = LinkableRSString.method733(modelId).method555(GraphicDefinition.incomingBuffer); - Class3_Sub28_Sub12.sendGameMessage(modelId, 19, var56, null, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()); + var2 = BufferedDataStream.incomingBuffer.readLong(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var56 = QuickChat.method733(modelId).method555(BufferedDataStream.incomingBuffer); + MessageManager.sendGameMessage(modelId, 19, var56, null, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 169) { //UNUSED BY SERVER - Class162.method2204(GraphicDefinition.incomingBuffer); + Class162.method2204(BufferedDataStream.incomingBuffer); Unsorted.incomingOpcode = -1; return true; } else if (89 == Unsorted.incomingOpcode) { //UNUSED BY SERVER TextureOperation6.method176(-117); - Class3_Sub30_Sub1.method819(); + BufferedDataStream.method819(); Class36.anInt641 += 32; Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 125) {//camera rotation - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var30 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var30 = BufferedDataStream.incomingBuffer.readUnsignedByte(); Class146.updateInterfacePacketCounter(nodeModelId); Class164_Sub1.method2238(counter, modelId, var6, var19, var30); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 36) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntV2(); - var19 = GraphicDefinition.incomingBuffer.readSignedShortLE(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV2(); + var19 = BufferedDataStream.incomingBuffer.readSignedShortLE(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); Class146.updateInterfacePacketCounter(modelId); Class131.method1790(nodeModelId, var19); @@ -524,15 +524,15 @@ public final class PacketParser { Class3_Sub1 var38; Class3_Sub1 var47; if (Unsorted.incomingOpcode == 9) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var19 = GraphicDefinition.incomingBuffer.readIntLE(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var19 = BufferedDataStream.incomingBuffer.readIntLE(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); if (counter == 65535) { counter = -1; } - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); if (var6 == 65535) { var6 = -1; } @@ -545,7 +545,7 @@ public final class PacketParser { var38 = new Class3_Sub1(var47.anInt2205, nodeModelId); var47.unlink(); } else if (var30 == -1) { - var38 = new Class3_Sub1(Objects.requireNonNull(Class7.getRSInterface(var19)).aClass3_Sub1_257.anInt2205, nodeModelId); + var38 = new Class3_Sub1(Objects.requireNonNull(Unsorted.getRSInterface(var19)).aClass3_Sub1_257.anInt2205, nodeModelId); } else { var38 = new Class3_Sub1(0, nodeModelId); } @@ -558,10 +558,10 @@ public final class PacketParser { } else { int var33; if (Unsorted.incomingOpcode == 56) { //UNUSED - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - modelId = GraphicDefinition.incomingBuffer.readIntV1(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + modelId = BufferedDataStream.incomingBuffer.readIntV1(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); if (modelId >> 30 == 0) { SequenceDefinition var53; if (modelId >> 29 != 0) { @@ -589,7 +589,7 @@ public final class PacketParser { if (var33 != -1) { var53 = SequenceDefinition.getAnimationDefinition(var33); if (null != var53.frames) { - Unsorted.method1470(var62.anInt2829, var53, 183921384, var62.anInt2819, false, 0); + Unsorted.method1470(var62.zAxis, var53, 183921384, var62.xAxis, false, 0); } } } @@ -601,7 +601,7 @@ public final class PacketParser { if (var6 == Class3_Sub1.localIndex) { var60 = Class102.player; } else { - var60 = TextureOperation0.players[var6]; + var60 = Unsorted.players[var6]; } if (null != var60) { @@ -627,7 +627,7 @@ public final class PacketParser { if (var33 != -1) { var53 = SequenceDefinition.getAnimationDefinition(var33); if (null != var53.frames) { - Unsorted.method1470(var60.anInt2829, var53, 183921384, var60.anInt2819, var60 == Class102.player, 0); + Unsorted.method1470(var60.zAxis, var53, 183921384, var60.xAxis, var60 == Class102.player, 0); } } } @@ -642,27 +642,27 @@ public final class PacketParser { chatIcon = chatIcon * 128 - -64; var30 = 128 * var30 + 64; Class140_Sub2 var50 = new Class140_Sub2(counter, var6, var30, chatIcon, -var19 + Class121.method1736(var6, 1, var30, chatIcon), nodeModelId, Class44.anInt719); - TextureOperation17.aClass61_3177.method1215(new Class3_Sub28_Sub2(var50)); + TextureOperation17.aLinkedList_3177.method1215(new Class3_Sub28_Sub2(var50)); } } Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 207) { //UNUSED - nodeModelId = GraphicDefinition.incomingBuffer.readIntV2(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV2(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShort128(); Class146.updateInterfacePacketCounter(var19); Class114.method1708(counter + (modelId << 16), nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 38) { - Class3_Sub30_Sub1.method819(); - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedByte128();//Level - var19 = GraphicDefinition.incomingBuffer.readIntV1();//Skillxp - modelId = GraphicDefinition.incomingBuffer.readUnsignedByte();//Skill ID + BufferedDataStream.method819(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedByte128();//Level + var19 = BufferedDataStream.incomingBuffer.readIntV1();//Skillxp + modelId = BufferedDataStream.incomingBuffer.readUnsignedByte();//Skill ID int gain = var19 - XPGainDraw.getLastXp()[modelId]; XPGainDraw.addGain(gain,modelId); XPGainDraw.getLastXp()[modelId] = var19; @@ -699,8 +699,8 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 149) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readInt(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readInt(); Class146.updateInterfacePacketCounter(nodeModelId); Class3_Sub31 var67 = TextureOperation23.aHashTable_3208.get(var19); if (null != var67) { @@ -716,9 +716,9 @@ public final class PacketParser { return true; } else if (Unsorted.incomingOpcode == 187) { //set camera - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); Class146.updateInterfacePacketCounter(var19); GraphicDefinition.CAMERA_DIRECTION = nodeModelId; Unsorted.anInt2309 = modelId; @@ -732,30 +732,30 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 132) { //UNUSED - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var6 = GraphicDefinition.incomingBuffer.readInt(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var6 = BufferedDataStream.incomingBuffer.readInt(); Class146.updateInterfacePacketCounter(var19); Unsorted.method2143((byte) -124, modelId, var6, counter, nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (112 == Unsorted.incomingOpcode) { - Class65.currentChunkX = GraphicDefinition.incomingBuffer.readUnsignedByte(); - Class39.currentChunkY = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); + Class65.currentChunkX = BufferedDataStream.incomingBuffer.readUnsignedByte(); + Class39.currentChunkY = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); for (nodeModelId = Class65.currentChunkX; nodeModelId < 8 + Class65.currentChunkX; ++nodeModelId) { for (var19 = Class39.currentChunkY; 8 + Class39.currentChunkY > var19; ++var19) { - if (null != TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][nodeModelId][var19]) { - TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][nodeModelId][var19] = null; + if (null != Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][nodeModelId][var19]) { + Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][nodeModelId][var19] = null; Class128.method1760(var19, nodeModelId); } } } - for (Class3_Sub4 var68 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); null != var68; var68 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { + for (Class3_Sub4 var68 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222(); null != var68; var68 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) { if (Class65.currentChunkX <= var68.anInt2264 && 8 + Class65.currentChunkX > var68.anInt2264 && var68.anInt2248 >= Class39.currentChunkY && 8 + Class39.currentChunkY > var68.anInt2248 && var68.anInt2250 == WorldListCountry.localPlane) { var68.anInt2259 = 0; } @@ -764,8 +764,8 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 144) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntV2(); - RSInterface var65 = Class7.getRSInterface(nodeModelId); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV2(); + RSInterface var65 = Unsorted.getRSInterface(nodeModelId); for (modelId = 0; Objects.requireNonNull(var65).itemAmounts.length > modelId; ++modelId) { var65.itemAmounts[modelId] = -1; @@ -776,9 +776,9 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 130) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); if (modelId == 65535) { modelId = -1; } @@ -789,13 +789,13 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 192) { - Class161.anInt2028 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + Class161.anInt2028 = BufferedDataStream.incomingBuffer.readUnsignedByte(); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 13) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); WorldListCountry.localPlane = var19 >> 1; Class102.player.method1981(nodeModelId, (var19 & 1) == 1, modelId); Unsorted.incomingOpcode = -1; @@ -805,18 +805,18 @@ public final class PacketParser { RSString var57; RSString var64; if (Unsorted.incomingOpcode == 62) { - var2 = GraphicDefinition.incomingBuffer.readLong(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - counter = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = BufferedDataStream.incomingBuffer.readLong(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + counter = BufferedDataStream.incomingBuffer.readUnsignedByte(); isIgnored = true; if (var2 < 0L) { var2 &= Long.MAX_VALUE; isIgnored = false; } - var41 = TextCore.emptyJagexString; + var41 = RSString.parse(""); if (modelId > 0) { - var41 = GraphicDefinition.incomingBuffer.readString(); + var41 = BufferedDataStream.incomingBuffer.readString(); } RSString var46 = Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString(); @@ -826,11 +826,11 @@ public final class PacketParser { if (Unsorted.anIntArray882[var33] != modelId) { Unsorted.anIntArray882[var33] = modelId; if (0 < modelId) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 5, RSString.stringCombiner(new RSString[]{var46, TextCore.HasLoggedIn}), -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 5, RSString.stringCombiner(new RSString[]{var46, TextCore.HasLoggedIn}), -1); } if (modelId == 0) { - Class3_Sub30_Sub1.addChatMessage(TextCore.emptyJagexString, 5, RSString.stringCombiner(new RSString[]{var46, TextCore.HasLoggedOut}), -1); + BufferedDataStream.addChatMessage(RSString.parse(""), 5, RSString.stringCombiner(new RSString[]{var46, TextCore.HasLoggedOut}), -1); } } @@ -895,7 +895,7 @@ public final class PacketParser { if (0 == Unsorted.incomingPacketLength) { TextureOperation32.aClass94_3353 = TextCore.HasWalkHere; } else { - TextureOperation32.aClass94_3353 = GraphicDefinition.incomingBuffer.readString(); + TextureOperation32.aClass94_3353 = BufferedDataStream.incomingBuffer.readString(); } Unsorted.incomingOpcode = -1; @@ -912,23 +912,23 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 154) {//camera position - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var30 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var30 = BufferedDataStream.incomingBuffer.readUnsignedByte(); Class146.updateInterfacePacketCounter(nodeModelId); Class3_Sub20.method390(true, var6, counter, var30, (byte) -124, modelId, var19); Unsorted.incomingOpcode = -1; return true; } else if (247 == Unsorted.incomingOpcode) { //UNUSED - var2 = GraphicDefinition.incomingBuffer.readLong(); - nameAsLong = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var29 = GraphicDefinition.incomingBuffer.readMedium(); - chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var33 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var2 = BufferedDataStream.incomingBuffer.readLong(); + nameAsLong = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var29 = BufferedDataStream.incomingBuffer.readMedium(); + chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var33 = BufferedDataStream.incomingBuffer.readUnsignedShort(); boolean var49 = false; long var51 = (nameAsLong << 32) - -var29; int var59 = 0; @@ -959,13 +959,13 @@ public final class PacketParser { if (!var49 && inTutorialIsland == 0) { Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var51; MouseListeningClass.anInt1921 = (1 + MouseListeningClass.anInt1921) % 100; - var64 = LinkableRSString.method733(var33).method555(GraphicDefinition.incomingBuffer); + var64 = QuickChat.method733(var33).method555(BufferedDataStream.incomingBuffer); if (chatIcon == 2) { - Class3_Sub28_Sub12.sendGameMessage(var33, 18, var64, null, RSString.stringCombiner(new RSString[]{TextCore.aClass94_444, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); + MessageManager.sendGameMessage(var33, 18, var64, null, RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); } else if (1 == chatIcon) { - Class3_Sub28_Sub12.sendGameMessage(var33, 18, var64, null, RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); + MessageManager.sendGameMessage(var33, 18, var64, null, RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()})); } else { - Class3_Sub28_Sub12.sendGameMessage(var33, 18, var64, null, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()); + MessageManager.sendGameMessage(var33, 18, var64, null, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()); } } @@ -974,9 +974,9 @@ public final class PacketParser { } else { Class3_Sub31 var26; if (Unsorted.incomingOpcode == 176) { //IMISED - nodeModelId = GraphicDefinition.incomingBuffer.readIntV1(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - modelId = GraphicDefinition.incomingBuffer.readIntV1(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV1(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + modelId = BufferedDataStream.incomingBuffer.readIntV1(); Class146.updateInterfacePacketCounter(var19); Class3_Sub31 var23 = TextureOperation23.aHashTable_3208.get(nodeModelId); var26 = TextureOperation23.aHashTable_3208.get(modelId); @@ -989,30 +989,30 @@ public final class PacketParser { TextureOperation23.aHashTable_3208.put(modelId, var23); } - RSInterface var27 = Class7.getRSInterface(nodeModelId); + RSInterface var27 = Unsorted.getRSInterface(nodeModelId); if (var27 != null) { Class20.method909(var27); } - var27 = Class7.getRSInterface(modelId); + var27 = Unsorted.getRSInterface(modelId); if (null != var27) { Class20.method909(var27); Unsorted.method2104(var27, true, 48); } - if (Class3_Sub28_Sub12.anInt3655 != -1) { - Class3_Sub8.method124(28, 1, Class3_Sub28_Sub12.anInt3655); + if (ConfigInventoryDefinition.anInt3655 != -1) { + Class3_Sub8.method124(28, 1, ConfigInventoryDefinition.anInt3655); } Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 27) { //UNUSED - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); - counter = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var30 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); + counter = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var30 = BufferedDataStream.incomingBuffer.readUnsignedShort(); Class146.updateInterfacePacketCounter(nodeModelId); WaterfallShader.aBooleanArray2169[var19] = true; TextureOperation14.anIntArray3383[var19] = modelId; @@ -1023,55 +1023,55 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 2) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntV1(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV1(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); Class146.updateInterfacePacketCounter(var19); Class79.method1385(modelId, nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 85) { - Class38_Sub1.anInt2617 = GraphicDefinition.incomingBuffer.readUnsignedShort() * 30; + Class38_Sub1.anInt2617 = BufferedDataStream.incomingBuffer.readUnsignedShort() * 30; Unsorted.incomingOpcode = -1; Class140_Sub6.anInt2905 = anInt3213; return true; } else if (Unsorted.incomingOpcode == 114) { - TextureOperation3.method305(Class38.signlink, GraphicDefinition.incomingBuffer, Unsorted.incomingPacketLength); + TextureOperation3.method305(Class38.gameSignlink, BufferedDataStream.incomingBuffer, Unsorted.incomingPacketLength); Unsorted.incomingOpcode = -1; return true; } else if (65 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); Class146.updateInterfacePacketCounter(nodeModelId); TextureOperation19.method255(modelId, var19, (byte) -83 ^ -84); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 234) { - Class3_Sub30_Sub1.method819(); - Unsorted.anInt136 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + BufferedDataStream.method819(); + Unsorted.anInt136 = BufferedDataStream.incomingBuffer.readUnsignedByte(); Class140_Sub6.anInt2905 = anInt3213; Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 209) { - if (-1 != Class3_Sub28_Sub12.anInt3655) { - Class3_Sub8.method124(48, 0, Class3_Sub28_Sub12.anInt3655); + if (-1 != ConfigInventoryDefinition.anInt3655) { + Class3_Sub8.method124(48, 0, ConfigInventoryDefinition.anInt3655); } Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 191) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - Class3_Sub28_Sub1.method532(nodeModelId); - Class3_Sub28_Sub4.anIntArray3565[Unsorted.bitwiseAnd(31, Unsorted.anInt944++)] = Unsorted.bitwiseAnd(nodeModelId, 32767); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + CS2Methods.method532(nodeModelId); + QuickChatDefinition.anIntArray3565[Unsorted.bitwiseAnd(31, Unsorted.anInt944++)] = Unsorted.bitwiseAnd(nodeModelId, 32767); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 102) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); NPC var39 = NPC.npcs[nodeModelId]; if (null != var39) { Unsorted.method1772(var19, modelId, 39, var39); @@ -1080,57 +1080,57 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 159) { - Class3_Sub30_Sub1.method819(); - MouseListeningClass.anInt1925 = GraphicDefinition.incomingBuffer.readSignedShort(); + BufferedDataStream.method819(); + MouseListeningClass.anInt1925 = BufferedDataStream.incomingBuffer.readSignedShort(); Class140_Sub6.anInt2905 = anInt3213; Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 71) { - var2 = GraphicDefinition.incomingBuffer.readLong(); - var58 = Font.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); - Class3_Sub30_Sub1.addChatMessage(Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString(), 6, var58, (byte) -83 ^ 82); + var2 = BufferedDataStream.incomingBuffer.readLong(); + var58 = Font.method686(Objects.requireNonNull(Class32.method992(BufferedDataStream.incomingBuffer).properlyCapitalize())); + BufferedDataStream.addChatMessage(Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString(), 6, var58, (byte) -83 ^ 82); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 42) { - if (null != TextureOperation30.aFrame3121) { + if (null != TextureOperation30.fullScreenFrame) { GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); } byte[] var22 = new byte[Unsorted.incomingPacketLength]; - GraphicDefinition.incomingBuffer.method811((byte) 30, 0, var22, Unsorted.incomingPacketLength); + BufferedDataStream.incomingBuffer.method811((byte) 30, 0, var22, Unsorted.incomingPacketLength); playerName = TextureOperation33.bufferToString(var22, Unsorted.incomingPacketLength, 0); if (null == GameShell.frame && (3 == Signlink.anInt1214 || !Signlink.osName.startsWith("win") || Class106.paramUserUsingInternetExplorer)) { Class99.method1596(playerName, (byte) 127, true); } else { TextureOperation5.aClass94_3295 = playerName; Unsorted.aBoolean2154 = true; - Class15.aClass64_351 = Class38.signlink.method1452(new String(playerName.method1568(), StandardCharsets.ISO_8859_1), true); + Class15.aClass64_351 = Class38.gameSignlink.method1452(new String(playerName.method1568(), StandardCharsets.ISO_8859_1), true); } Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 111) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var19 = GraphicDefinition.incomingBuffer.readIntV2(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var19 = BufferedDataStream.incomingBuffer.readIntV2(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); Class146.updateInterfacePacketCounter(nodeModelId); method256(modelId, 7, var19, counter << 16 | var6); Unsorted.incomingOpcode = -1; return true; } else if (37 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedByte128(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); Class163.method2209((byte) -122, nodeModelId, var19); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 155) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); - var19 = GraphicDefinition.incomingBuffer.readIntV2(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var19 = BufferedDataStream.incomingBuffer.readIntV2(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShort(); Class146.updateInterfacePacketCounter(modelId); var26 = TextureOperation23.aHashTable_3208.get(var19); if (null != var26) { @@ -1142,9 +1142,9 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 131) { - for (nodeModelId = 0; nodeModelId < TextureOperation0.players.length; ++nodeModelId) { - if (TextureOperation0.players[nodeModelId] != null) { - TextureOperation0.players[nodeModelId].anInt2771 = -1; + for (nodeModelId = 0; nodeModelId < Unsorted.players.length; ++nodeModelId) { + if (Unsorted.players[nodeModelId] != null) { + Unsorted.players[nodeModelId].anInt2771 = -1; } } @@ -1157,15 +1157,15 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 217) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); Class96 var48 = new Class96(); var19 = nodeModelId >> 6; var48.anInt1360 = nodeModelId & 63; - var48.anInt1351 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var48.anInt1351 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (var48.anInt1351 >= 0 && Class166.aAbstractSpriteArray2072.length > var48.anInt1351) { if (var48.anInt1360 == 1 || 10 == var48.anInt1360) { - var48.anInt1359 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - GraphicDefinition.incomingBuffer.index += 3; + var48.anInt1359 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + BufferedDataStream.incomingBuffer.index += 3; } else if (var48.anInt1360 >= 2 && 6 >= var48.anInt1360) { if (var48.anInt1360 == 2) { var48.anInt1346 = 64; @@ -1193,12 +1193,12 @@ public final class PacketParser { } var48.anInt1360 = 2; - var48.anInt1356 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var48.anInt1347 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var48.anInt1353 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var48.anInt1356 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var48.anInt1347 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var48.anInt1353 = BufferedDataStream.incomingBuffer.readUnsignedByte(); } - var48.anInt1355 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + var48.anInt1355 = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (var48.anInt1355 == 65535) { var48.anInt1355 = -1; } @@ -1212,7 +1212,7 @@ public final class PacketParser { Class3_Sub28_Sub5.anInt3591 = Unsorted.incomingPacketLength / 8; for (nodeModelId = 0; Class3_Sub28_Sub5.anInt3591 > nodeModelId; ++nodeModelId) { - Class114.ignores[nodeModelId] = GraphicDefinition.incomingBuffer.readLong(); + Class114.ignores[nodeModelId] = BufferedDataStream.incomingBuffer.readLong(); TextureOperation7.aClass94Array3341[nodeModelId] = Unsorted.method1052(Class114.ignores[nodeModelId]); } @@ -1220,27 +1220,27 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 32) { - TextureOperation31.renderNPCs(8169); + NPCRendering.renderNPCs(8169); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 119) { //Reposition child? - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var19 = GraphicDefinition.incomingBuffer.readIntLE(); - modelId = GraphicDefinition.incomingBuffer.readSignedShort(); - counter = GraphicDefinition.incomingBuffer.readSignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var19 = BufferedDataStream.incomingBuffer.readIntLE(); + modelId = BufferedDataStream.incomingBuffer.readSignedShort(); + counter = BufferedDataStream.incomingBuffer.readSignedShort128(); Class146.updateInterfacePacketCounter(nodeModelId); Class168.method2271(modelId, var19, counter); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 235) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); var19 = nodeModelId >> 2; modelId = 3 & nodeModelId; counter = Class75.anIntArray1107[var19]; - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var30 = GraphicDefinition.incomingBuffer.readInt(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var30 = BufferedDataStream.incomingBuffer.readInt(); if (65535 == var6) { var6 = -1; } @@ -1254,10 +1254,10 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 0) { - var2 = GraphicDefinition.incomingBuffer.readLong(); - nameAsLong = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var29 = GraphicDefinition.incomingBuffer.readMedium(); - chatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var2 = BufferedDataStream.incomingBuffer.readLong(); + nameAsLong = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var29 = BufferedDataStream.incomingBuffer.readMedium(); + chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte(); boolean var42 = false; long var35 = var29 + (nameAsLong << 32); var12 = 0; @@ -1290,26 +1290,26 @@ public final class PacketParser { if (!var42 && inTutorialIsland == 0) { Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var35; MouseListeningClass.anInt1921 = (MouseListeningClass.anInt1921 - -1) % 100; - RSString var52 = Font.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); + RSString var52 = Font.method686(Objects.requireNonNull(Class32.method992(BufferedDataStream.incomingBuffer).properlyCapitalize())); if (chatIcon == 2 || chatIcon == 3) { - Class3_Sub30_Sub1.addChatMessage(RSString.stringCombiner(new RSString[]{TextCore.aClass94_444, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1); + BufferedDataStream.addChatMessage(RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1); } else if (chatIcon == 1) { - Class3_Sub30_Sub1.addChatMessage(RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1); + BufferedDataStream.addChatMessage(RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1); } else { - Class3_Sub30_Sub1.addChatMessage(RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1); + BufferedDataStream.addChatMessage(RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1); } } Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 54) {//cc messahe - var2 = GraphicDefinition.incomingBuffer.readLong(); - GraphicDefinition.incomingBuffer.readSignedByte(); - nameAsLong = GraphicDefinition.incomingBuffer.readLong(); - var29 = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var36 = GraphicDefinition.incomingBuffer.readMedium(); + var2 = BufferedDataStream.incomingBuffer.readLong(); + BufferedDataStream.incomingBuffer.readSignedByte(); + nameAsLong = BufferedDataStream.incomingBuffer.readLong(); + var29 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var36 = BufferedDataStream.incomingBuffer.readMedium(); long var44 = (var29 << 32) + var36; - clanChatIcon = GraphicDefinition.incomingBuffer.readUnsignedByte(); + clanChatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte(); boolean var13 = false; int var14 = 0; @@ -1342,11 +1342,11 @@ public final class PacketParser { if (!var13 && 0 == inTutorialIsland) { Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var44; MouseListeningClass.anInt1921 = (MouseListeningClass.anInt1921 + 1) % 100; - var57 = Font.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); + var57 = Font.method686(Objects.requireNonNull(Class32.method992(BufferedDataStream.incomingBuffer).properlyCapitalize())); if (clanChatIcon == 2 || clanChatIcon == 3) { - TextureOperation1.method221(-1, var57, RSString.stringCombiner(new RSString[]{TextCore.aClass94_444, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), 9); + TextureOperation1.method221(-1, var57, RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), 9); } else if (clanChatIcon == 1) { - TextureOperation1.method221(-1, var57, RSString.stringCombiner(new RSString[]{TextCore.aClass94_592, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), 9); + TextureOperation1.method221(-1, var57, RSString.stringCombiner(new RSString[]{RSString.parse(""), Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), 9); } else { if (clanChatIcon == 0) TextureOperation1.method221(-1, var57, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString(), Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), 9); @@ -1362,19 +1362,19 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 172) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (nodeModelId == 65535) { nodeModelId = -1; } - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - TextureOperation26.method199(var19, nodeModelId, modelId); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + AudioHandler.soundEffectHandler(var19, nodeModelId, modelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 66) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); - var19 = GraphicDefinition.incomingBuffer.readIntV1(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + var19 = BufferedDataStream.incomingBuffer.readIntV1(); Class146.updateInterfacePacketCounter(nodeModelId); modelId = 0; if (Class102.player.class52 != null) { @@ -1386,25 +1386,25 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 171) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntV2(); - playerName = GraphicDefinition.incomingBuffer.readString(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntV2(); + playerName = BufferedDataStream.incomingBuffer.readString(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); Class146.updateInterfacePacketCounter(modelId); Unsorted.method566(playerName, nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 84) { - nodeModelId = GraphicDefinition.incomingBuffer.readIntLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readIntLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); Class163.method2209((byte) -106, nodeModelId, var19); Unsorted.incomingOpcode = -1; return true; } else { RSInterface var25; if (Unsorted.incomingOpcode == 22) { - nodeModelId = GraphicDefinition.incomingBuffer.readInt(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readInt(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (nodeModelId < -70000) { var19 += 32768; } @@ -1412,17 +1412,17 @@ public final class PacketParser { if (nodeModelId < 0) { var25 = null; } else { - var25 = Class7.getRSInterface(nodeModelId); + var25 = Unsorted.getRSInterface(nodeModelId); } - for (; Unsorted.incomingPacketLength > GraphicDefinition.incomingBuffer.index; Class168.method2277(var6 + -1, counter, var30, var19, (byte) 46)) { - counter = GraphicDefinition.incomingBuffer.getSmart(); - var6 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + for (; Unsorted.incomingPacketLength > BufferedDataStream.incomingBuffer.index; Class168.method2277(var6 + -1, counter, var30, var19, (byte) 46)) { + counter = BufferedDataStream.incomingBuffer.getSmart(); + var6 = BufferedDataStream.incomingBuffer.readUnsignedShort(); var30 = 0; if (var6 != 0) { - var30 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + var30 = BufferedDataStream.incomingBuffer.readUnsignedByte(); if (var30 == 255) { - var30 = GraphicDefinition.incomingBuffer.readInt(); + var30 = BufferedDataStream.incomingBuffer.readInt(); } } @@ -1436,12 +1436,12 @@ public final class PacketParser { Class20.method909(var25); } - Class3_Sub30_Sub1.method819(); - Class3_Sub28_Sub4.anIntArray3565[Unsorted.bitwiseAnd(Unsorted.anInt944++, 31)] = Unsorted.bitwiseAnd(32767, var19); + BufferedDataStream.method819(); + QuickChatDefinition.anIntArray3565[Unsorted.bitwiseAnd(Unsorted.anInt944++, 31)] = Unsorted.bitwiseAnd(32767, var19); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 24) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); Class146.updateInterfacePacketCounter(nodeModelId); Class3_Sub28_Sub5.method560(); @@ -1455,25 +1455,25 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return false; } else if (116 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if (GraphicDefinition.incomingBuffer.readUnsignedByte() == 0) { + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedByte(); + if (BufferedDataStream.incomingBuffer.readUnsignedByte() == 0) { TextureOperation29.aClass133Array3393[nodeModelId] = new Class133(); } else { - --GraphicDefinition.incomingBuffer.index; - TextureOperation29.aClass133Array3393[nodeModelId] = new Class133(GraphicDefinition.incomingBuffer); + --BufferedDataStream.incomingBuffer.index; + TextureOperation29.aClass133Array3393[nodeModelId] = new Class133(BufferedDataStream.incomingBuffer); } Unsorted.incomingOpcode = -1; Class121.anInt1642 = anInt3213; return true; } else if (Unsorted.incomingOpcode == 73) {//npc model - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var19 = GraphicDefinition.incomingBuffer.readIntLE(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var19 = BufferedDataStream.incomingBuffer.readIntLE(); if (nodeModelId == 65535) { nodeModelId = -1; } - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); Class146.updateInterfacePacketCounter(modelId); method256(-1, 2, var19, nodeModelId); @@ -1484,15 +1484,15 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (165 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); if (var19 == 65535) { var19 = -1; } - modelId = GraphicDefinition.incomingBuffer.readInt(); - counter = GraphicDefinition.incomingBuffer.readUnsignedShort128(); - var6 = GraphicDefinition.incomingBuffer.readIntV1(); + modelId = BufferedDataStream.incomingBuffer.readInt(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + var6 = BufferedDataStream.incomingBuffer.readIntV1(); if (counter == 65535) { counter = -1; } @@ -1503,7 +1503,7 @@ public final class PacketParser { var47 = (Class3_Sub1) Class124.aHashTable_1659.get(var36); if (var47 == null) { if (-1 == var30) { - var38 = new Class3_Sub1(var6, Objects.requireNonNull(Class7.getRSInterface(modelId)).aClass3_Sub1_257.anInt2202); + var38 = new Class3_Sub1(var6, Objects.requireNonNull(Unsorted.getRSInterface(modelId)).aClass3_Sub1_257.anInt2202); } else { var38 = new Class3_Sub1(var6, -1); } @@ -1518,14 +1518,14 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 197) { - CS2Script.anInt1357 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + CS2Script.anInt1357 = BufferedDataStream.incomingBuffer.readUnsignedByte(); Class110.anInt1472 = anInt3213; Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 196) { - var2 = GraphicDefinition.incomingBuffer.readLong(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShort(); - byte var28 = GraphicDefinition.incomingBuffer.readSignedByte(); + var2 = BufferedDataStream.incomingBuffer.readLong(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShort(); + byte var28 = BufferedDataStream.incomingBuffer.readSignedByte(); isIgnored = (Long.MIN_VALUE & var2) != 0; if (isIgnored) { @@ -1549,7 +1549,7 @@ public final class PacketParser { aClass3_Sub19Array3694[Unsorted.clanSize] = null; } } else { - var41 = GraphicDefinition.incomingBuffer.readString(); + var41 = BufferedDataStream.incomingBuffer.readString(); Class3_Sub19 var40 = new Class3_Sub19(); var40.linkableKey = var2; var40.aClass94_2476 = Unsorted.method1052(var40.linkableKey); @@ -1602,16 +1602,16 @@ public final class PacketParser { Class167.anInt2087 = anInt3213; return true; } else if (50 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readInt(); - var19 = GraphicDefinition.incomingBuffer.readIntV2(); - modelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readInt(); + var19 = BufferedDataStream.incomingBuffer.readIntV2(); + modelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); if (65535 == modelId) { modelId = -1; } - counter = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + counter = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); Class146.updateInterfacePacketCounter(counter); - RSInterface var34 = Class7.getRSInterface(var19); + RSInterface var34 = Unsorted.getRSInterface(var19); ItemDefinition var43; if (Objects.requireNonNull(var34).usingScripts) { Class140_Sub6.method2026(var19, nodeModelId, modelId); @@ -1637,14 +1637,14 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 105) { - nodeModelId = GraphicDefinition.incomingBuffer.readInt(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShort(); + nodeModelId = BufferedDataStream.incomingBuffer.readInt(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (nodeModelId < -70000) { var19 += 32768; } if (0 <= nodeModelId) { - var25 = Class7.getRSInterface(nodeModelId); + var25 = Unsorted.getRSInterface(nodeModelId); } else { var25 = null; } @@ -1656,16 +1656,16 @@ public final class PacketParser { } } - Class10.method852((byte) 114, var19); - counter = GraphicDefinition.incomingBuffer.readUnsignedShort(); + CS2Methods.method852(var19); + counter = BufferedDataStream.incomingBuffer.readUnsignedShort(); for (var6 = 0; counter > var6; ++var6) { - var30 = GraphicDefinition.incomingBuffer.readUnsigned128Byte(); + var30 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); if (255 == var30) { - var30 = GraphicDefinition.incomingBuffer.readInt(); + var30 = BufferedDataStream.incomingBuffer.readInt(); } - chatIcon = GraphicDefinition.incomingBuffer.readUnsignedShort(); + chatIcon = BufferedDataStream.incomingBuffer.readUnsignedShort(); if (null != var25 && var25.itemAmounts.length > var6) { var25.itemAmounts[var6] = chatIcon; var25.itemIds[var6] = var30; @@ -1678,31 +1678,31 @@ public final class PacketParser { Class20.method909(var25); } - Class3_Sub30_Sub1.method819(); - Class3_Sub28_Sub4.anIntArray3565[Unsorted.bitwiseAnd(Unsorted.anInt944++, 31)] = Unsorted.bitwiseAnd(32767, var19); + BufferedDataStream.method819(); + QuickChatDefinition.anIntArray3565[Unsorted.bitwiseAnd(Unsorted.anInt944++, 31)] = Unsorted.bitwiseAnd(32767, var19); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 142) { - LinkableRSString.method734(GraphicDefinition.incomingBuffer.readString()); + LinkableRSString.method734(BufferedDataStream.incomingBuffer.readString()); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 26) { - Class65.currentChunkX = GraphicDefinition.incomingBuffer.readUnsignedNegativeByte(); - Class39.currentChunkY = GraphicDefinition.incomingBuffer.readUnsignedByte(); + Class65.currentChunkX = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + Class39.currentChunkY = BufferedDataStream.incomingBuffer.readUnsignedByte(); Unsorted.incomingOpcode = -1; return true; } else if (4 == Unsorted.incomingOpcode) { - nodeModelId = GraphicDefinition.incomingBuffer.readUnsignedShortLE128(); + nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); if (nodeModelId == 65535) { nodeModelId = -1; } - AtmosphereParser.musicHandler(nodeModelId); + AudioHandler.musicHandler(nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 208) { - nodeModelId = GraphicDefinition.incomingBuffer.getTriByte2(); - var19 = GraphicDefinition.incomingBuffer.readUnsignedShortLE(); + nodeModelId = BufferedDataStream.incomingBuffer.getTriByte2(); + var19 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); if (var19 == 65535) { var19 = -1; } @@ -1711,7 +1711,7 @@ public final class PacketParser { Unsorted.incomingOpcode = -1; return true; } else { - Class49.reportError("T1 - " + Unsorted.incomingOpcode + "," + Class7.anInt2166 + "," + Class24.anInt469 + " - " + Unsorted.incomingPacketLength, null, (byte) 117); + Class49.reportError("T1 - " + Unsorted.incomingOpcode + "," + Class7.anInt2166 + "," + Class24.anInt469 + " - " + Unsorted.incomingPacketLength, null); Class167.method2269((byte) 46); return true; } @@ -1838,4 +1838,15 @@ public final class PacketParser { throw ClientErrorException.clientError(var4, "ni.B(" + 255 + ',' + (var1 != null ? "{...}" : "null") + ',' + var2 + ')'); } } + + static void method834() { + try { + Unsorted.method1250(43, false); + System.gc(); + Class117.method1719(25); + + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "af.D(" + (byte) -86 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub12_Sub1.java b/Client/src/main/java/org/runite/client/PcmSound.java similarity index 79% rename from Client/src/main/java/org/runite/client/Class3_Sub12_Sub1.java rename to Client/src/main/java/org/runite/client/PcmSound.java index 12f446b6d..a2defff93 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub12_Sub1.java +++ b/Client/src/main/java/org/runite/client/PcmSound.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class3_Sub12_Sub1 extends Class3_Sub12 { +final class PcmSound extends Sound { byte[] aByteArray3030; boolean aBoolean3031; @@ -9,7 +9,7 @@ final class Class3_Sub12_Sub1 extends Class3_Sub12 { int anInt3034; - final Class3_Sub12_Sub1 method151(Class157 var1) { + final PcmSound method151(Class157 var1) { this.aByteArray3030 = var1.method2173(this.aByteArray3030); this.anInt3034 = var1.method2177(this.anInt3034); if(this.anInt3033 == this.anInt3032) { @@ -25,14 +25,14 @@ final class Class3_Sub12_Sub1 extends Class3_Sub12 { return this; } - Class3_Sub12_Sub1(byte[] var2, int var3, int var4) { + PcmSound(byte[] var2, int var3, int var4) { this.anInt3034 = 22050; this.aByteArray3030 = var2; this.anInt3033 = var3; this.anInt3032 = var4; } - Class3_Sub12_Sub1(int var1, byte[] var2, int var3, int var4, boolean var5) { + PcmSound(int var1, byte[] var2, int var3, int var4, boolean var5) { this.anInt3034 = var1; this.aByteArray3030 = var2; this.anInt3033 = var3; diff --git a/Client/src/main/java/org/runite/client/Player.java b/Client/src/main/java/org/runite/client/Player.java index 99656489a..9fefd6f2d 100644 --- a/Client/src/main/java/org/runite/client/Player.java +++ b/Client/src/main/java/org/runite/client/Player.java @@ -118,8 +118,8 @@ public final class Player extends Class140_Sub4 { 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.xAxis += (-var7 + this.getSize()) * 64; + this.zAxis += 64 * (this.getSize() + -var7); this.skullIcon = buffer.readSignedByte(); this.headIcon = buffer.readSignedByte(); this.teamId = 0; @@ -212,8 +212,8 @@ public final class Player extends Class140_Sub4 { 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()); + this.xAxis = 128 * this.anIntArray2767[0] + this.getSize() * 64; + this.zAxis = 128 * this.anIntArray2755[0] - -(64 * this.getSize()); } } catch (RuntimeException var18) { throw ClientErrorException.clientError(var18, "e.P(" + var1 + ',' + (buffer != null ? "{...}" : "null") + ')'); @@ -224,7 +224,7 @@ public final class Player extends Class140_Sub4 { 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; + SequenceDefinition var14 = this.anInt2764 != -1 && !this.aBoolean3968 && (this.getRenderAnimationType().stand_animation != 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) { @@ -234,12 +234,12 @@ public final class Player extends Class140_Sub4 { int var17; if (0 != TextureOperation20.paramModeWhat && var16 < 50) { for (var17 = 50 - var16; Class56.anInt893 < var17; ++Class56.anInt893) { - Class3_Sub6.aByteArrayArray2287[Class56.anInt893] = new byte[102400]; + Class3_Sub6.softReferenceTestArray[Class56.anInt893] = new byte[102400]; } while (Class56.anInt893 > var17) { --Class56.anInt893; - Class3_Sub6.aByteArrayArray2287[Class56.anInt893] = null; + Class3_Sub6.softReferenceTestArray[Class56.anInt893] = null; } } @@ -247,7 +247,7 @@ public final class Player extends Class140_Sub4 { 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); + var23 = Class140_Sub3.method1957(160, this.aBoolean2810, var14 == null ? var13 : var14, this.xAxis, 0, this.zAxis, 0, 1, var15, var1, null != var14 ? this.anInt2813 : this.anInt2832, this.anInt2831, 240); if (HDToolKit.highDetail) { float var18 = HDToolKit.method1852(); float var19 = HDToolKit.method1839(); @@ -270,23 +270,23 @@ public final class Player extends Class140_Sub4 { 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; + var20 = var24.xAxis / 32 - Class102.player.xAxis / 32; + var21 = -(Class102.player.zAxis / 32) + var24.zAxis / 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 - Texture.anInt1152) - Class102.player.anInt2829 / 32); + int var29 = 4 * (-Class131.anInt1716 + var27.anInt1356) + 2 + -(Class102.player.xAxis / 32); + var20 = 2 + (4 * (var27.anInt1347 - Texture.anInt1152) - Class102.player.zAxis / 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 < TextureOperation0.players.length) { - Player var28 = TextureOperation0.players[var27.anInt1359]; + if (var27.anInt1360 == 10 && var27.anInt1359 >= 0 && var27.anInt1359 < Unsorted.players.length) { + Player var28 = Unsorted.players[var27.anInt1359]; if (null != var28) { - var20 = -(Class102.player.anInt2819 / 32) + var28.anInt2819 / 32; - var21 = var28.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); + var20 = -(Class102.player.xAxis / 32) + var28.xAxis / 32; + var21 = var28.zAxis / 32 + -(Class102.player.zAxis / 32); this.method1979(null, var21, var15, var20, var6, var11, var1, var8, var5, var4, var2, var27.anInt1355, var3, var7); } } @@ -331,7 +331,7 @@ public final class Player extends Class140_Sub4 { var25 = (Model) this.anObject2796; } - Objects.requireNonNull(var25).method1897(this.anInt2782 + -this.anInt2819, this.anInt2812 + -this.anInt2831, this.anInt2833 + -this.anInt2829); + Objects.requireNonNull(var25).method1897(this.anInt2782 + -this.xAxis, this.anInt2812 + -this.anInt2831, this.anInt2833 + -this.zAxis); if (this.anInt2806 == 512) { var25.method1900(); } else if (this.anInt2806 == 1024) { @@ -371,7 +371,7 @@ public final class Player extends Class140_Sub4 { var25.method1900(); } - var25.method1897(-this.anInt2782 + this.anInt2819, -this.anInt2812 + this.anInt2831, -this.anInt2833 + this.anInt2829); + var25.method1897(-this.anInt2782 + this.xAxis, -this.anInt2812 + this.anInt2831, -this.anInt2833 + this.zAxis); } } @@ -386,7 +386,7 @@ public final class Player extends Class140_Sub4 { int var16 = var4 * var4 - -(var2 * var2); if (var16 >= 16 && var16 <= 360000) { int var17 = (int) (325.949D * Math.atan2(var4, var2)) & 0x7FF; - Model var18 = Class128.method1763(var17, this.anInt2829, var13, this.anInt2819, var3, this.anInt2831); + Model var18 = Class128.method1763(var17, this.zAxis, var13, this.xAxis, var3, this.anInt2831); if (var18 != null) { if (HDToolKit.highDetail) { float var19 = HDToolKit.method1852(); @@ -420,8 +420,8 @@ public final class Player extends Class140_Sub4 { try { RSString var2 = this.displayName; - if (Class3_Sub30_Sub1.aClass94Array3802 != null) { - var2 = RSString.stringCombiner(new RSString[]{Class3_Sub30_Sub1.aClass94Array3802[this.anInt3958], var2}); + if (BufferedDataStream.aClass94Array3802 != null) { + var2 = RSString.stringCombiner(new RSString[]{BufferedDataStream.aClass94Array3802[this.anInt3958], var2}); } if (null != Unsorted.aClass94Array45) { diff --git a/Client/src/main/java/org/runite/client/PlayerRendering.java b/Client/src/main/java/org/runite/client/PlayerRendering.java new file mode 100644 index 000000000..468b58669 --- /dev/null +++ b/Client/src/main/java/org/runite/client/PlayerRendering.java @@ -0,0 +1,508 @@ +package org.runite.client; + +import java.util.Objects; + +public final class PlayerRendering { + + + static final int[] PLAYER_RENDER_LOG = new int[4]; + static DataBuffer playerRenderBuffer = new DataBuffer(new byte[5000]); + + static void renderPlayers() { + try { + Unsorted.maskUpdateCount = 0; + Class139.anInt1829 = 0; + + updateLocalPosition(); + PLAYER_RENDER_LOG[0] = BufferedDataStream.incomingBuffer.index; + + renderLocalPlayers(); + PLAYER_RENDER_LOG[1] = BufferedDataStream.incomingBuffer.index; + + addLocalPlayers(); + PLAYER_RENDER_LOG[2] = BufferedDataStream.incomingBuffer.index; + + parsePlayerMasks(); + PLAYER_RENDER_LOG[3] = BufferedDataStream.incomingBuffer.index; + + int var1; + for (var1 = 0; Class139.anInt1829 > var1; ++var1) { + int var2 = Class3_Sub7.anIntArray2292[var1]; + if (Class44.anInt719 != Unsorted.players[var2].anInt2838) { + if (0 < Unsorted.players[var2].anInt3969) { + Class162.method2203(Unsorted.players[var2]); + } + + Unsorted.players[var2] = null; + } + } + + if (BufferedDataStream.incomingBuffer.index == Unsorted.incomingPacketLength) { + for (var1 = 0; var1 < Class159.localPlayerCount; ++var1) { + if (null == Unsorted.players[Class56.localPlayerIndexes[var1]]) { + // throw new RuntimeException("gpp2 pos:" + var1 + " size:" + Class159.anInt2022); + // System.err.println("gpp2 pos:" + var1 + " size:" + Class159.anInt2022); + System.err.println("Local player was null - index: " + Class56.localPlayerIndexes[var1] + ", list index: " + var1 + ", list size: " + Class159.localPlayerCount); + } + } + + } else { + System.err.println("Player rendering packet size mismatch - size log: self=" + PLAYER_RENDER_LOG[0] + ", local=" + PLAYER_RENDER_LOG[1] + ", add global=" + PLAYER_RENDER_LOG[2] + ", masks=" + PLAYER_RENDER_LOG[3] + "."); + // System.err.println("gpp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); + // throw new RuntimeException("gpp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "fb.B(" + (byte) -122 + ')'); + } + } + + static void renderLocalPlayers() { + try { + int localPlayerAmount = BufferedDataStream.incomingBuffer.getBits(8); + int var2; + if (localPlayerAmount < Class159.localPlayerCount) { + for (var2 = localPlayerAmount; Class159.localPlayerCount > var2; ++var2) { + Class3_Sub7.anIntArray2292[Class139.anInt1829++] = Class56.localPlayerIndexes[var2]; + } + } + + if (Class159.localPlayerCount >= localPlayerAmount) { + Class159.localPlayerCount = 0; + var2 = 0; + + for (; localPlayerAmount > var2; ++var2) { + int var3 = Class56.localPlayerIndexes[var2]; + Player var4 = Unsorted.players[var3]; + int update = BufferedDataStream.incomingBuffer.getBits(1); + if (update == 0) { + Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; + var4.anInt2838 = Class44.anInt719; + } else { + int type = BufferedDataStream.incomingBuffer.getBits(2); + if (type == 0) { + Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; + var4.anInt2838 = Class44.anInt719; + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + } else { + int var7; + int var8; + if (type == 1) { + Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; + var4.anInt2838 = Class44.anInt719; + var7 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(1, (byte) 46, var7); + var8 = BufferedDataStream.incomingBuffer.getBits(1); + if (var8 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + } + } else if (type == 2) { + Class56.localPlayerIndexes[Class159.localPlayerCount++] = var3; + var4.anInt2838 = Class44.anInt719; + if (BufferedDataStream.incomingBuffer.getBits(1) == 1) { + var7 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(2, (byte) -92, var7); + var8 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(2, (byte) 88, var8); + } else { + var7 = BufferedDataStream.incomingBuffer.getBits(3); + var4.walkStep(0, (byte) 113, var7); + } + + var7 = BufferedDataStream.incomingBuffer.getBits(1); + if (1 == var7) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = var3; + } + } else if (type == 3) { + Class3_Sub7.anIntArray2292[Class139.anInt1829++] = var3; + } + } + } + } + + } else { + throw new RuntimeException("gppov1"); + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "dc.B(" + false + ')'); + } + } + + static void addLocalPlayers() { + try { + while (true) { + if (BufferedDataStream.incomingBuffer.method815(Unsorted.incomingPacketLength) >= 11) { + int index = BufferedDataStream.incomingBuffer.getBits(11); + if (index != 2047) { + boolean var2 = false; + if (null == Unsorted.players[index]) { + Unsorted.players[index] = new Player(); + var2 = true; + if (null != Class65.aClass3_Sub30Array986[index]) { + Unsorted.players[index].parseAppearance(-54, Class65.aClass3_Sub30Array986[index]); + } + } + + Class56.localPlayerIndexes[Class159.localPlayerCount++] = index; + Player var3 = Unsorted.players[index]; + var3.anInt2838 = Class44.anInt719; + int var4 = BufferedDataStream.incomingBuffer.getBits(1); + if (var4 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = index; + } + + int var5 = BufferedDataStream.incomingBuffer.getBits(5); + int var6 = Class27.anIntArray510[BufferedDataStream.incomingBuffer.getBits(3)]; + if (var5 > 15) { + var5 -= 32; + } + + if (var2) { + var3.anInt2806 = var3.anInt2785 = var6; + } + + int var7 = BufferedDataStream.incomingBuffer.getBits(1); + int var8 = BufferedDataStream.incomingBuffer.getBits(5); + if (var8 > 15) { + var8 -= 32; + } + + var3.method1981(var5 + Class102.player.anIntArray2767[0], var7 == 1, Class102.player.anIntArray2755[0] + var8); + continue; + } + } + + BufferedDataStream.incomingBuffer.method818(); + return; + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "se.D(" + -59 + ')'); + } + } + + static void parsePlayerMasks() { + int var1 = 0; + + while (var1 < Unsorted.maskUpdateCount) { + int var2 = Class21.maskUpdateIndexes[var1]; + Player var3 = Unsorted.players[var2]; + int var4 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + if ((16 & var4) != 0) { + var4 += BufferedDataStream.incomingBuffer.readUnsignedByte() << 8; + } + + parsePlayerMask(var4, var2, var3); + ++var1; + } + } + + static void parsePlayerMask(int var0, int var1, Player var3) { + try { + int var4; + int chatIcon; + int var7; + //Ordinal: 0 Chat + if (0 != (var0 & 128)) { + var4 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte(); + int var6 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var7 = BufferedDataStream.incomingBuffer.index; + boolean var8 = (32768 & 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 || TextureOperation31.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) { + playerRenderBuffer.index = 0; + BufferedDataStream.incomingBuffer.readBytesReverse(var6, playerRenderBuffer.buffer); + playerRenderBuffer.index = 0; + int var13 = -1; + RSString message; + if (var8) { + QuickChat var14 = QuickChat.method2156(playerRenderBuffer); + var4 &= 32767; + var13 = var14.anInt149; + message = var14.aQuickChatDefinition_151.method555(playerRenderBuffer); + } else { + message = Font.method686(Objects.requireNonNull(Class32.method992(playerRenderBuffer).properlyCapitalize())); + } + + var3.textSpoken = message.trim(1); + var3.textEffect = var4 & 0xFF; + var3.textCycle = 150; + var3.textColor = var4 >> 8; + if (chatIcon >= 2) { + MessageManager.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{RSString.parse(""), var3.getName()})); + } else if (chatIcon == 1) { + MessageManager.sendGameMessage(var13, var8 ? 17 : 1, message, null, RSString.stringCombiner(new RSString[]{RSString.parse(""), var3.getName()})); + } else { + MessageManager.sendGameMessage(var13, var8 ? 17 : 2, message, null, var3.getName()); + } + } + } + BufferedDataStream.incomingBuffer.index = var7 + var6; + } + + //Ordinal: 1 Hit + if ((var0 & 1) != 0) { + var4 = BufferedDataStream.incomingBuffer.getSmart(); + chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + var3.addHit(chatIcon, Class44.anInt719, var4); + var3.anInt2781 = 300 + Class44.anInt719; + var3.anInt2775 = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + } + + //Ordinal: 2 Animation + if ((var0 & 8) != 0) { + var4 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + if (var4 == 65535) { + var4 = -1; + } + + chatIcon = BufferedDataStream.incomingBuffer.readUnsignedByte(); + method628(chatIcon, var4, var3); + } + + //Ordinal: 3 Appearance + if (0 != (4 & var0)) { + var4 = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + byte[] var16 = new byte[var4]; + DataBuffer var19 = new DataBuffer(var16); + BufferedDataStream.incomingBuffer.readBytes(var16, var4); + Class65.aClass3_Sub30Array986[var1] = var19; + var3.parseAppearance(-15, var19); + } + + //Ordinal: 4 Face entity + if ((2 & var0) != 0) { + var3.anInt2772 = BufferedDataStream.incomingBuffer.readUnsignedShort128(); + if (var3.anInt2772 == 65535) { + var3.anInt2772 = -1; + } + } + + //Ordinal: 5 Force movement + if ((1024 & var0) != 0) { + var3.anInt2784 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + var3.anInt2835 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var3.anInt2823 = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + var3.anInt2798 = BufferedDataStream.incomingBuffer.readUnsignedByte(); + var3.anInt2800 = BufferedDataStream.incomingBuffer.readUnsignedShortLE() + Class44.anInt719; + var3.anInt2790 = BufferedDataStream.incomingBuffer.readUnsignedShortLE() - -Class44.anInt719; + var3.anInt2840 = BufferedDataStream.incomingBuffer.readUnsignedNegativeByte(); + var3.anInt2816 = 1; + var3.anInt2811 = 0; + } + + //Ordinal: 6 Force chat + if ((var0 & 32) != 0) { + var3.textSpoken = BufferedDataStream.incomingBuffer.readString(); + if (var3.textSpoken.charAt(0, (byte) -45) == 126) { + var3.textSpoken = var3.textSpoken.substring(1); + BufferedDataStream.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 ^ 78); + } else if (var3 == Class102.player) { + BufferedDataStream.addChatMessage(var3.getName(), 2, var3.textSpoken, (byte) -79 + 78); + } + + var3.textEffect = 0; + var3.textColor = 0; + var3.textCycle = 150; + } + + //Ordinal: 7 Hit 2 + if ((var0 & 512) != 0) { + var4 = BufferedDataStream.incomingBuffer.getSmart(); + chatIcon = BufferedDataStream.incomingBuffer.readUnsigned128Byte(); + var3.addHit(chatIcon, Class44.anInt719, var4); + } + + //Ordinal: 8 + if ((2048 & var0) != 0) { + var4 = BufferedDataStream.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 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + if (65535 == var23) { + var23 = -1; + } + + var18[var22] = var23; + var17[var22] = BufferedDataStream.incomingBuffer.readUnsignedByte128(); + var20[var22] = BufferedDataStream.incomingBuffer.readUnsignedShort(); + } + + Class75_Sub1.method1342(var17, var18, var3, var20); + } + + //Ordinal: 9 Graphic + if ((256 & var0) != 0) { + var4 = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); + if (var4 == 65535) { + var4 = -1; + } + + chatIcon = BufferedDataStream.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 & 65535) + 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.zAxis, var24, 183921384, var3.xAxis, var3 == Class102.player, 0); + } + } + } + } + } + + //Ordinal: 10 Face location + if ((var0 & 64) != 0) { + var3.anInt2786 = BufferedDataStream.incomingBuffer.readUnsignedShort(); + var3.anInt2762 = BufferedDataStream.incomingBuffer.readUnsignedShortLE128(); + } + + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "gk.A(" + var0 + ',' + var1 + ',' + (byte) -79 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } + + 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.zAxis, var4, 183921384, var3.xAxis, 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.zAxis, SequenceDefinition.getAnimationDefinition(var3.anInt2771), 183921384, var3.xAxis, var3 == Class102.player, var3.anInt2832); + } + } + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "pa.C(" + 0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } + + public static void updateLocalPosition() { + try { + BufferedDataStream.incomingBuffer.setBitAccess(); + int opcode = BufferedDataStream.incomingBuffer.getBits(1); + if (opcode != 0) { + int type = BufferedDataStream.incomingBuffer.getBits(2); + if (type == 0) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047; + } else { + int var4; + int var5; + if (type == 1) { //Walk + var4 = BufferedDataStream.incomingBuffer.getBits(3); + Class102.player.walkStep(1, (byte) -128, var4); + var5 = BufferedDataStream.incomingBuffer.getBits(1); + if (var5 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047; + } + + } else if (type == 2) { + if (BufferedDataStream.incomingBuffer.getBits(1) == 1) { + var4 = BufferedDataStream.incomingBuffer.getBits(3); + Class102.player.walkStep(2, (byte) -104, var4); + var5 = BufferedDataStream.incomingBuffer.getBits(3); + Class102.player.walkStep(2, (byte) -126, var5); + } else { + var4 = BufferedDataStream.incomingBuffer.getBits(3); + Class102.player.walkStep(0, (byte) -109, var4); + } + + var4 = BufferedDataStream.incomingBuffer.getBits(1); + if (var4 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047; + } + + } else if (type == 3) { + var4 = BufferedDataStream.incomingBuffer.getBits(7); + var5 = BufferedDataStream.incomingBuffer.getBits(1); + WorldListCountry.localPlane = BufferedDataStream.incomingBuffer.getBits(2); + int var6 = BufferedDataStream.incomingBuffer.getBits(1); + if (var6 == 1) { + Class21.maskUpdateIndexes[Unsorted.maskUpdateCount++] = 2047; + } + + int var7 = BufferedDataStream.incomingBuffer.getBits(7); + Class102.player.method1981(var7, var5 == 1, var4); + } + } + } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "bg.G(" + (byte) 81 + ')'); + } + } + + static void updatePlayerAreaArray() { + try { + for (int var1 = -1; Class159.localPlayerCount > var1; ++var1) { + int var2; + if (var1 == -1) { + var2 = 2047; + } else { + var2 = Class56.localPlayerIndexes[var1]; + } + + Player var3 = Unsorted.players[var2]; + if (var3 != null) { + Unsorted.method68(var3.getSize(), var3); + } + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "fk.G(" + -102 + ')'); + } + } +} diff --git a/Client/src/main/java/org/runite/client/QuickChat.java b/Client/src/main/java/org/runite/client/QuickChat.java index ccd93f9bf..dab937864 100644 --- a/Client/src/main/java/org/runite/client/QuickChat.java +++ b/Client/src/main/java/org/runite/client/QuickChat.java @@ -2,9 +2,76 @@ package org.runite.client; import org.rs09.client.data.NodeCache; -public class QuickChat { +final class QuickChat { + static CacheIndex aClass153_1967; + static CacheIndex aClass153_3490; static NodeCache aClass47_3137 = new NodeCache(64); + static NodeCache aClass47_3776 = new NodeCache(64); + static int anInt377 = 0; + static int anInt1156 = 0; + + int anInt149; + QuickChatDefinition aQuickChatDefinition_151; + int[] anIntArray153; + + static void method205(CacheIndex quickchatMenusIndex, CacheIndex quickchatMessagesIndex, Interface4 var3) { + try { + aClass153_1967 = quickchatMenusIndex; + Class58.anInterface4_915 = var3; + aClass153_3490 = quickchatMessagesIndex; + if (aClass153_3490 != null) { + anInt1156 = aClass153_3490.getFileAmount(1); + } + + if (aClass153_1967 != null) { + anInt377 = aClass153_1967.getFileAmount(1); + } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ej.E(" + (quickchatMenusIndex != null ? "{...}" : "null") + ',' + 115 + ',' + (quickchatMessagesIndex != null ? "{...}" : "null") + ',' + (var3 != null ? "{...}" : "null") + ')'); + } + } + + static QuickChatDefinition method733(int var1) { + try { + QuickChatDefinition var2 = (QuickChatDefinition) aClass47_3776.get(var1); + if (null == var2) { + byte[] var3; + if (var1 < 32768) { + var3 = aClass153_3490.getFile(1, var1); + } else { + var3 = aClass153_1967.getFile(1, 32767 & var1); + } + + var2 = new QuickChatDefinition(); + + if (var3 != null) { + var2.decode(new DataBuffer(var3)); + } + + if (var1 >= 32768) { + var2.method548(); + } + + aClass47_3776.put(var1, var2); + } + return var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "sj.Q(" + 12345678 + ',' + var1 + ')'); + } + } + + static QuickChat method2156(DataBuffer var1) { + try { + QuickChat var2 = new QuickChat(); + var2.anInt149 = var1.readUnsignedShort(); + + var2.aQuickChatDefinition_151 = method733(var2.anInt149); + return var2; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "vh.M(" + 1024 + ',' + (var1 != null ? "{...}" : "null") + ')'); + } + } static Class3_Sub28_Sub1 getQuickChatMessage(int fileId) { try { @@ -33,4 +100,13 @@ public class QuickChat { throw ClientErrorException.clientError(var4, "tb.B(" + fileId + ',' + (byte) -54 + ')'); } } + + 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 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java b/Client/src/main/java/org/runite/client/QuickChatDefinition.java similarity index 78% rename from Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java rename to Client/src/main/java/org/runite/client/QuickChatDefinition.java index ceca124fc..4666101ed 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub4.java +++ b/Client/src/main/java/org/runite/client/QuickChatDefinition.java @@ -5,7 +5,7 @@ import org.rs09.client.data.ReferenceCache; import java.util.Objects; -final class Class3_Sub28_Sub4 extends Node { +final class QuickChatDefinition extends Node { static int[] anIntArray3565 = new int[32]; static int[] anIntArray2209 = new int[]{2, 2, 4, 2, 1, 8, 4, 1, 4, 4, 2, 1, 1, 1, 4, 1}; @@ -18,6 +18,61 @@ final class Class3_Sub28_Sub4 extends Node { static ReferenceCache aReferenceCache_3572 = new ReferenceCache(64); static Class83 aClass83_3579; + static RSString method612(long var0) { + return TextureOperation9.method207(10, false, 116, var0); + } + + final void decode(DataBuffer buffer) { + + while(true) { + int var3 = buffer.readUnsignedByte(); + if(0 == var3) { + return; + } + + this.decode(buffer, var3); + } + } + + private void decode(DataBuffer var1, int var2) { + try { + + if(var2 == 1) { + this.aClass94Array3571 = var1.readString().method1567(60, (byte)118); + } else { + int var4; + int var5; + if(var2 == 2) { + var4 = var1.readUnsignedByte(); + this.anIntArray3567 = new int[var4]; + + for(var5 = 0; var5 < var4; ++var5) { + this.anIntArray3567[var5] = var1.readUnsignedShort(); + } + } else if (var2 == 3) { + var4 = var1.readUnsignedByte(); + this.anIntArray3566 = new int[var4]; + this.anIntArrayArray3570 = new int[var4][]; + + for (var5 = 0; var4 > var5; ++var5) { + int var6 = var1.readUnsignedShort(); + this.anIntArray3566[var5] = var6; + this.anIntArrayArray3570[var5] = new int[anIntArray1976[var6]]; + + for (int var7 = 0; anIntArray1976[var6] > var7; ++var7) { + this.anIntArrayArray3570[var5][var7] = var1.readUnsignedShort(); + } + } + } else if (var2 == 4) { + this.aBoolean3568 = false; + } + } + + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "cb.R(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + -14637 + ')'); + } + } + final void method545(DataBuffer var1, int[] var2) { try { if(this.anIntArray3566 != null) { @@ -34,22 +89,6 @@ final class Class3_Sub28_Sub4 extends Node { } } - final void method546(DataBuffer var1) { - try { - while(true) { - int var3 = var1.readUnsignedByte(); - if(0 == var3) { - - return; - } - - this.method553(var1, var3); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "cb.D(" + (var1 != null?"{...}":"null") + ',' + -1 + ')'); - } - } - final void method548() { try { if(null != this.anIntArray3567) { @@ -84,42 +123,6 @@ final class Class3_Sub28_Sub4 extends Node { } } - static void method551(int var1, int var2) { - try { - if(4 == var2 && !Class128.aBoolean1685) { - var2 = 2; - var1 = 2; - } - - if(var2 == Class23.anInt453) { - if(0 != var2 && var1 != TextureOperation37.anInt3263) { - Unsorted.anShaderInterfaceArray70[var2].method23(var1); - TextureOperation37.anInt3263 = var1; - } - } else { - if(TextureOperation23.aBoolean3207) { - return; - } - - if(Class23.anInt453 != 0) { - Unsorted.anShaderInterfaceArray70[Class23.anInt453].method21(); - } - - if(var2 != 0) { - ShaderInterface var3 = Unsorted.anShaderInterfaceArray70[var2]; - var3.method22(); - var3.method23(var1); - } - - Class23.anInt453 = var2; - TextureOperation37.anInt3263 = var1; - } - - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "cb.A(" + 0 + ',' + var1 + ',' + var2 + ')'); - } - } - final int method552() { try { return (this.anIntArray3566 != null?this.anIntArray3566.length:0); @@ -128,45 +131,6 @@ final class Class3_Sub28_Sub4 extends Node { } } - private void method553(DataBuffer var1, int var2) { - try { - - if(var2 == 1) { - this.aClass94Array3571 = var1.readString().method1567(60, (byte)118); - } else { - int var4; - int var5; - if(var2 == 2) { - var4 = var1.readUnsignedByte(); - this.anIntArray3567 = new int[var4]; - - for(var5 = 0; var5 < var4; ++var5) { - this.anIntArray3567[var5] = var1.readUnsignedShort(); - } - } else if (var2 == 3) { - var4 = var1.readUnsignedByte(); - this.anIntArray3566 = new int[var4]; - this.anIntArrayArray3570 = new int[var4][]; - - for (var5 = 0; var4 > var5; ++var5) { - int var6 = var1.readUnsignedShort(); - this.anIntArray3566[var5] = var6; - this.anIntArrayArray3570[var5] = new int[anIntArray1976[var6]]; - - for (int var7 = 0; anIntArray1976[var6] > var7; ++var7) { - this.anIntArrayArray3570[var5][var7] = var1.readUnsignedShort(); - } - } - } else if (var2 == 4) { - this.aBoolean3568 = false; - } - } - - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "cb.R(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + -14637 + ')'); - } - } - final RSString method554() { try { RSString var2 = Unsorted.emptyString(80); diff --git a/Client/src/main/java/org/runite/client/RSInterface.java b/Client/src/main/java/org/runite/client/RSInterface.java index 0b5637ee2..98b264c3c 100644 --- a/Client/src/main/java/org/runite/client/RSInterface.java +++ b/Client/src/main/java/org/runite/client/RSInterface.java @@ -247,7 +247,7 @@ public final class RSInterface { try { RSString var1 = TextCore.aClass94_4052; - RSString var2 = TextCore.emptyJagexString; + RSString var2 = RSString.parse(""); if (Class44.paramModeWhere != 0) { var1 = RSString.parse("www)2wtqa"); } @@ -1030,11 +1030,11 @@ public final class RSInterface { } } - static int method869(int var0, int var1) { + static int method869(int var1) { try { - return var1 != 16711935 ? (var0 < 97 ? -63 : Class56.method1186(var1)) : -1; + return var1 != 16711935 ? Class56.method1186(var1) : -1; } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "be.D(" + var0 + ',' + var1 + ')'); + throw ClientErrorException.clientError(var3, "be.D(" + 116 + ',' + var1 + ')'); } } diff --git a/Client/src/main/java/org/runite/client/RSString.java b/Client/src/main/java/org/runite/client/RSString.java index 7335f7e9d..490d89025 100644 --- a/Client/src/main/java/org/runite/client/RSString.java +++ b/Client/src/main/java/org/runite/client/RSString.java @@ -994,7 +994,7 @@ public final class RSString implements Interface3 { } } - final int method1575(FontMetrics var2) { + public final int method1575(FontMetrics var2) { try { String var3; var3 = new String(this.buffer, 0, this.length, StandardCharsets.ISO_8859_1); diff --git a/Client/src/main/java/org/runite/client/RenderAnimationDefinition.java b/Client/src/main/java/org/runite/client/RenderAnimationDefinition.java index f56568100..8e97971d2 100644 --- a/Client/src/main/java/org/runite/client/RenderAnimationDefinition.java +++ b/Client/src/main/java/org/runite/client/RenderAnimationDefinition.java @@ -6,40 +6,39 @@ final class RenderAnimationDefinition { static int[] anIntArray356 = new int[]{1, 0, -1, 0}; static ReferenceCache aReferenceCache_1955 = new ReferenceCache(64); - int anInt357 = 0; - int[][] anIntArrayArray359; - int anInt360 = -1; + int yaw_max_speed = 0; + int[][] equipment_transforms; + int movement_acceleration = -1; static volatile int anInt362 = 0; - int anInt364 = -1; - int anInt367 = -1; - int anInt368 = -1; - int anInt369 = 0; - int anInt370 = 0; - int anInt371 = 0; - int anInt372 = -1; - int anInt373 = -1; - int anInt375 = -1; - static int anInt377 = 0; + int walk_follow_cw_turn_anim = -1; + int standing_ccw_turn = -1; + int stand_animation = -1; + int yaw_acceleration = 0; + int roll_max_speed = 0; + int pitch_target_angle = 0; + int slow_walk_follow_full_turn_anim = -1; + int run_follow_ccw_turn_anim = -1; + int run_follow_cw_turn_anim = -1; static RSString aClass94_378 = null; - int anInt379 = -1; - int anInt381 = 0; - int anInt382 = -1; + int slow_walk_follow_cw_turn_anim = -1; + int hill_height = 0; + int walk_animation = -1; static byte[][][] aByteArrayArrayArray383; static int anInt384 = 0; - int anInt386 = -1; - int anInt387 = 0; - int anInt389 = -1; - int anInt390 = -1; - int anInt393 = -1; - int anInt395 = 0; + int run_follow_full_turn_anim = -1; + int roll_acceleration = 0; + int walk_follow_full_turn_anim = -1; + int walk_follow_ccw_turn_anim = -1; + int run_anim = -1; + int hill_width = 0; static int anInt396; - int anInt398 = -1; - int anInt399 = 0; - int anInt400 = 0; + int slow_walk_anim = -1; + int pitch_max_speed = 0; + int roll_target_angle = 0; static boolean aBoolean402 = false; - int anInt403 = 0; - int anInt406 = -1; - int anInt407 = -1; + int pitch_acceleration = 0; + int slow_walk_follow_ccw_turn_anim = -1; + int standing_cw_turn = -1; static void method897(Class3_Sub24_Sub4 var1, CacheIndex var2, CacheIndex var3, CacheIndex var4) { try { @@ -74,13 +73,13 @@ final class RenderAnimationDefinition { var0.anInt2802 = 1; ++var0.anInt2813; ++var0.anInt2793; - Unsorted.method1470(var0.anInt2829, var2, 183921384, var0.anInt2819, var0 == Class102.player, var0.anInt2813); + Unsorted.method1470(var0.zAxis, var2, 183921384, var0.xAxis, var0 == Class102.player, var0.anInt2813); } if (var2.frames.length <= var0.anInt2813) { var0.anInt2813 = 0; var0.anInt2802 = 0; - Unsorted.method1470(var0.anInt2829, var2, 183921384, var0.anInt2819, Class102.player == var0, var0.anInt2813); + Unsorted.method1470(var0.zAxis, var2, 183921384, var0.xAxis, Class102.player == var0, var0.anInt2813); } var0.anInt2793 = var0.anInt2813 - -1; @@ -102,14 +101,14 @@ final class RenderAnimationDefinition { } else { if (0 > var0.anInt2805) { var0.anInt2805 = 0; - Unsorted.method1470(var0.anInt2829, var3, 183921384, var0.anInt2819, Class102.player == var0, 0); + Unsorted.method1470(var0.zAxis, var3, 183921384, var0.xAxis, Class102.player == var0, 0); } ++var0.anInt2761; if (var0.anInt2805 < var3.frames.length && var0.anInt2761 > var3.duration[var0.anInt2805]) { ++var0.anInt2805; var0.anInt2761 = 1; - Unsorted.method1470(var0.anInt2829, var3, var1 ^ -183911469, var0.anInt2819, Class102.player == var0, var0.anInt2805); + Unsorted.method1470(var0.zAxis, var3, var1 ^ -183911469, var0.xAxis, Class102.player == var0, var0.anInt2805); } if (var0.anInt2805 >= var3.frames.length) { @@ -142,7 +141,7 @@ final class RenderAnimationDefinition { if (var2.frames.length > var0.anInt2832 && var0.anInt2760 > var2.duration[var0.anInt2832]) { var0.anInt2760 = 1; ++var0.anInt2832; - Unsorted.method1470(var0.anInt2829, var2, 183921384, var0.anInt2819, var0 == Class102.player, var0.anInt2832); + Unsorted.method1470(var0.zAxis, var2, 183921384, var0.xAxis, var0 == Class102.player, var0.anInt2832); } if (var2.frames.length <= var0.anInt2832) { @@ -150,7 +149,7 @@ final class RenderAnimationDefinition { ++var0.anInt2773; if (var2.maxLoops > var0.anInt2773) { if (var0.anInt2832 >= 0 && var0.anInt2832 < var2.frames.length) { - Unsorted.method1470(var0.anInt2829, var2, var1 ^ -183911469, var0.anInt2819, Class102.player == var0, var0.anInt2832); + Unsorted.method1470(var0.zAxis, var2, var1 ^ -183911469, var0.xAxis, Class102.player == var0, var0.anInt2832); } else { var0.anInt2771 = -1; } @@ -191,7 +190,7 @@ final class RenderAnimationDefinition { if (var7.anInt1893 < var4.frames.length && var7.anInt1897 > var4.duration[var7.anInt1893]) { ++var7.anInt1893; var7.anInt1897 = 1; - Unsorted.method1470(var0.anInt2829, var4, 183921384, var0.anInt2819, var0 == Class102.player, var7.anInt1893); + Unsorted.method1470(var0.zAxis, var4, 183921384, var0.xAxis, var0 == Class102.player, var7.anInt1893); } if (var7.anInt1893 >= var4.frames.length) { @@ -199,7 +198,7 @@ final class RenderAnimationDefinition { var7.anInt1893 -= var4.anInt1865; if (var4.maxLoops > var7.anInt1894) { if (var7.anInt1893 >= 0 && var4.frames.length > var7.anInt1893) { - Unsorted.method1470(var0.anInt2829, var4, 183921384, var0.anInt2819, Class102.player == var0, var7.anInt1893); + Unsorted.method1470(var0.zAxis, var4, 183921384, var0.xAxis, Class102.player == var0, var7.anInt1893); } else { var0.aClass145Array2809[var6] = null; } @@ -232,102 +231,112 @@ final class RenderAnimationDefinition { } } - final void parse(DataBuffer var2) { + final void parse(DataBuffer buffer) { try { while (true) { - int opcode = var2.readUnsignedByte(); + int opcode = buffer.readUnsignedByte(); if (opcode == 0) { return; } - this.parseOpcode(opcode, var2); + this.parseOpcode(opcode, buffer); } } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "ck.H(" + -1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + throw ClientErrorException.clientError(var4, "ck.H(" + -1 + ',' + (buffer != null ? "{...}" : "null") + ')'); } } - private void parseOpcode(int var1, DataBuffer var3) { + private void parseOpcode(int opcode, DataBuffer buffer) { try { - if (var1 == 1) { - this.anInt368 = var3.readUnsignedShort(); - this.anInt382 = var3.readUnsignedShort(); - if (this.anInt382 == 65535) { - this.anInt382 = -1; + if (opcode == 1) { + this.stand_animation = buffer.readUnsignedShort(); + this.walk_animation = buffer.readUnsignedShort(); + if (this.walk_animation == 65535) { + this.walk_animation = -1; } - if (65535 == this.anInt368) { - this.anInt368 = -1; + if (65535 == this.stand_animation) { + this.stand_animation = -1; } - } else if (var1 == 2) { - this.anInt398 = var3.readUnsignedShort(); - } else if (var1 == 3) { - this.anInt372 = var3.readUnsignedShort(); - } else if (4 == var1) { - this.anInt406 = var3.readUnsignedShort(); - } else if (var1 == 5) { - this.anInt379 = var3.readUnsignedShort(); - } else if (6 == var1) { - this.anInt393 = var3.readUnsignedShort(); - } else if (7 == var1) { - this.anInt386 = var3.readUnsignedShort(); - } else if (var1 == 8) { - this.anInt373 = var3.readUnsignedShort(); - } else if (var1 == 9) { - this.anInt375 = var3.readUnsignedShort(); - } else if (var1 == 26) { - this.anInt395 = (short) (4 * var3.readUnsignedByte()); - this.anInt381 = (short) (4 * var3.readUnsignedByte()); - } else if (var1 == 27) { - if (this.anIntArrayArray359 == null) { - this.anIntArrayArray359 = new int[12][]; + } else if (opcode == 2) { + this.slow_walk_anim = buffer.readUnsignedShort(); + } else if (opcode == 3) { + this.slow_walk_follow_full_turn_anim = buffer.readUnsignedShort(); + } else if (4 == opcode) { + this.slow_walk_follow_ccw_turn_anim = buffer.readUnsignedShort(); + } else if (opcode == 5) { + this.slow_walk_follow_cw_turn_anim = buffer.readUnsignedShort(); + } else if (6 == opcode) { + this.run_anim = buffer.readUnsignedShort(); + } else if (7 == opcode) { + this.run_follow_full_turn_anim = buffer.readUnsignedShort(); + } else if (opcode == 8) { + this.run_follow_ccw_turn_anim = buffer.readUnsignedShort(); + } else if (opcode == 9) { + this.run_follow_cw_turn_anim = buffer.readUnsignedShort(); + } else if (opcode == 26) { + this.hill_width = (short) (4 * buffer.readUnsignedByte()); + this.hill_height = (short) (4 * buffer.readUnsignedByte()); + } else if (opcode == 27) { + if (this.equipment_transforms == null) { + this.equipment_transforms = new int[12][]; } - int var4 = var3.readUnsignedByte(); - this.anIntArrayArray359[var4] = new int[6]; + int bodyID = buffer.readUnsignedByte(); + this.equipment_transforms[bodyID] = new int[6]; - for (int var5 = 0; var5 < 6; ++var5) { - this.anIntArrayArray359[var4][var5] = var3.readSignedShort(); + for (int type = 0; type < 6; ++type) { + + /* + * 0 -Rotate X + * 1 - Rotate Y + * 2 - Rotate Z + * 3 - Translate X + * 4 - Translate Y + * 5 - Translate Z + */ + + this.equipment_transforms[bodyID][type] = buffer.readSignedShort(); } - } else if (var1 == 29) { - this.anInt369 = var3.readUnsignedByte(); - } else if (var1 == 30) { - this.anInt357 = var3.readUnsignedShort(); - } else if (var1 == 31) { - this.anInt387 = var3.readUnsignedByte(); - } else if (32 == var1) { - this.anInt370 = var3.readUnsignedShort(); - } else if (33 == var1) { - this.anInt400 = var3.readSignedShort(); - } else if (34 == var1) { - this.anInt403 = var3.readUnsignedByte(); - } else if (var1 == 35) { - this.anInt399 = var3.readUnsignedShort(); - } else if (var1 == 36) { - this.anInt371 = var3.readSignedShort(); - } else if (var1 == 37) { - this.anInt360 = var3.readUnsignedByte(); - } else if (var1 == 38) { - this.anInt367 = var3.readUnsignedShort(); - } else if (39 == var1) { - this.anInt407 = var3.readUnsignedShort(); - } else if (var1 == 40) { - this.anInt389 = var3.readUnsignedShort(); - } else if (41 == var1) { - this.anInt390 = var3.readUnsignedShort(); - } else if (var1 == 42) { - this.anInt364 = var3.readUnsignedShort(); - } else if (var1 == 43) { - var3.readUnsignedShort(); - } else if (var1 == 44) { - var3.readUnsignedShort(); - } else if (var1 == 45) { - var3.readUnsignedShort(); + } else if (opcode == 29) { + this.yaw_acceleration = buffer.readUnsignedByte(); + } else if (opcode == 30) { + this.yaw_max_speed = buffer.readUnsignedShort(); + } else if (opcode == 31) { + this.roll_acceleration = buffer.readUnsignedByte(); + } else if (32 == opcode) { + this.roll_max_speed = buffer.readUnsignedShort(); + } else if (33 == opcode) { + this.roll_target_angle = buffer.readSignedShort(); + } else if (34 == opcode) { + this.pitch_acceleration = buffer.readUnsignedByte(); + } else if (opcode == 35) { + this.pitch_max_speed = buffer.readUnsignedShort(); + } else if (opcode == 36) { + this.pitch_target_angle = buffer.readSignedShort(); + } else if (opcode == 37) { + this.movement_acceleration = buffer.readUnsignedByte(); + } else if (opcode == 38) { + this.standing_ccw_turn = buffer.readUnsignedShort(); + } else if (39 == opcode) { + this.standing_cw_turn = buffer.readUnsignedShort(); + } else if (opcode == 40) { + this.walk_follow_full_turn_anim = buffer.readUnsignedShort(); + } else if (41 == opcode) { + this.walk_follow_ccw_turn_anim = buffer.readUnsignedShort(); + } else if (opcode == 42) { + this.walk_follow_cw_turn_anim = buffer.readUnsignedShort(); + } else if (opcode == 43) { + buffer.readUnsignedShort(); + } else if (opcode == 44) { + buffer.readUnsignedShort(); + } else if (opcode == 45) { + buffer.readUnsignedShort(); } } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "ck.E(" + var1 + ',' + (byte) -106 + ',' + (var3 != null ? "{...}" : "null") + ')'); + throw ClientErrorException.clientError(var6, "ck.E(" + opcode + ',' + (byte) -106 + ',' + (buffer != null ? "{...}" : "null") + ')'); } } diff --git a/Client/src/main/java/org/runite/client/SequenceDefinition.java b/Client/src/main/java/org/runite/client/SequenceDefinition.java index 9f41049fd..f82b444dc 100644 --- a/Client/src/main/java/org/runite/client/SequenceDefinition.java +++ b/Client/src/main/java/org/runite/client/SequenceDefinition.java @@ -15,10 +15,10 @@ public final class SequenceDefinition { public static CacheIndex aClass153_1852; int leftHandItem = -1; boolean[] aBooleanArray1855; - static AbstractIndexedSprite aClass109_1856; + public static AbstractIndexedSprite aClass109_1856; int forcedPriority = 5; boolean aBoolean1859 = false; - static CacheIndex aClass153_1860; + static CacheIndex animationReferenceIndex; int maxLoops = 99; static int anInt1862 = 0; int animId; @@ -36,7 +36,7 @@ public final class SequenceDefinition { SequenceDefinition var2 = (SequenceDefinition) Texture.aReferenceCache_1146.get(var0); if (var2 == null) { - byte[] var3 = aClass153_1860.getFile(Class129.method1765(var0), Class67.method1262(117, var0)); + byte[] var3 = animationReferenceIndex.getFile(Class129.method1765(var0), Class67.method1262(117, var0)); var2 = new SequenceDefinition(); var2.animId = var0; if (var3 != null) { @@ -413,7 +413,7 @@ public final class SequenceDefinition { TextureOperation20.aLong1465 = 0L; TextureOperation20.aClass67_1443.anInt1018 = 0; TextureOperation26.aBoolean3078 = true; - TextureOperation.method153(112); + TextureOperation.method153(); Class24.anInt469 = -1; Class7.anInt2166 = -1; Unsorted.incomingOpcode = -1; @@ -422,7 +422,7 @@ public final class SequenceDefinition { TextureOperation12.outgoingBuffer.index = 0; LinkableRSString.anInt2582 = -1; AbstractSprite.anInt3699 = 0; - GraphicDefinition.incomingBuffer.index = 0; + BufferedDataStream.incomingBuffer.index = 0; int var1; for(var1 = 0; ClientErrorException.aClass96Array2114.length > var1; ++var1) { @@ -447,7 +447,7 @@ public final class SequenceDefinition { Unsorted.anInt42 = (int)(110.0D * Math.random()) + -55; GameObject.aBoolean1837 = false; Class164_Sub2.anInt3020 = -20 + (int)(30.0D * Math.random()); - Class113.anInt1552 = 0; + AudioHandler.currentSoundEffectCount = 0; Class65.anInt987 = 0; TextureOperation9.anInt3102 = -60 + (int)(Math.random() * 120.0D); TextureOperation16.anInt3114 = 0; @@ -455,7 +455,7 @@ public final class SequenceDefinition { Class163.localNPCCount = 0; for(var1 = 0; 2048 > var1; ++var1) { - TextureOperation0.players[var1] = null; + Unsorted.players[var1] = null; Class65.aClass3_Sub30Array986[var1] = null; } @@ -463,20 +463,20 @@ public final class SequenceDefinition { NPC.npcs[var1] = null; } - Class102.player = TextureOperation0.players[2047] = new Player(); - TextureOperation13.aClass61_3364.method1211(-112); - TextureOperation17.aClass61_3177.method1211(-58); - if(null != TextureOperation0.aClass61ArrayArrayArray3273) { + Class102.player = Unsorted.players[2047] = new Player(); + TextureOperation13.aLinkedList_3364.method1211(-112); + TextureOperation17.aLinkedList_3177.method1211(-58); + if(null != Class39.aLinkedListArrayArrayArray3273) { for(var1 = 0; 4 > var1; ++var1) { for(int var2 = 0; var2 < 104; ++var2) { for(int var3 = 0; var3 < 104; ++var3) { - TextureOperation0.aClass61ArrayArrayArray3273[var1][var2][var3] = null; + Class39.aLinkedListArrayArrayArray3273[var1][var2][var3] = null; } } } } - TextureOperation26.aClass61_3075 = new Class61(); + TextureOperation26.aLinkedList_3075 = new LinkedList(); CS2Script.anInt1357 = 0; Class8.anInt104 = 0; TextureOperation6.method176(-114); @@ -496,15 +496,15 @@ public final class SequenceDefinition { NPCDefinition.anIntArray1277[var1] = -1; } - if(Class3_Sub28_Sub12.anInt3655 != -1) { - Class60.method1208((byte)-128, Class3_Sub28_Sub12.anInt3655); + if(ConfigInventoryDefinition.anInt3655 != -1) { + Class60.method1208((byte)-128, ConfigInventoryDefinition.anInt3655); } for(Class3_Sub31 var7 = TextureOperation23.aHashTable_3208.first(); var7 != null; var7 = TextureOperation23.aHashTable_3208.next()) { TextureOperation19.method254(true, var7); } - Class3_Sub28_Sub12.anInt3655 = -1; + ConfigInventoryDefinition.anInt3655 = -1; TextureOperation23.aHashTable_3208 = new HashTable(8); Class3_Sub7.method122(-113); TextureOperation27.aClass11_3087 = null; @@ -550,7 +550,7 @@ public final class SequenceDefinition { TextureOperation38.aShortArray3455 = TextureOperation16.aShortArray3110 = Class136.aShortArray1779 = TextureOperation38.aShortArray3453 = new short[256]; InvalidateData.method165(); Unsorted.aBoolean1951 = false; - TextureOperation9.method204(-3); + TextureOperation9.method204(); } catch (RuntimeException var6) { throw ClientErrorException.clientError(var6, "tk.A(" + true + ')'); } diff --git a/Client/src/main/java/org/runite/client/Signlink.java b/Client/src/main/java/org/runite/client/Signlink.java index ad0e84b68..bbbbc2c13 100644 --- a/Client/src/main/java/org/runite/client/Signlink.java +++ b/Client/src/main/java/org/runite/client/Signlink.java @@ -619,7 +619,7 @@ public class Signlink implements Runnable { return this.method1435(6, var1 + (var2 << 16), null, (var4 << 16) + var3); } - public final Class64 method1451(int var2, Runnable var3) { + public final Class64 startThread(int var2, Runnable var3) { return this.method1435(2, 0, var3, var2); } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub12.java b/Client/src/main/java/org/runite/client/Sound.java similarity index 64% rename from Client/src/main/java/org/runite/client/Class3_Sub12.java rename to Client/src/main/java/org/runite/client/Sound.java index 2b6afc967..da65318c3 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub12.java +++ b/Client/src/main/java/org/runite/client/Sound.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.Linkable; -abstract class Class3_Sub12 extends Linkable { +abstract class Sound extends Linkable { int anInt2374; diff --git a/Client/src/main/java/org/runite/client/Sprites.java b/Client/src/main/java/org/runite/client/Sprites.java index 59421dda9..e30f99bb7 100644 --- a/Client/src/main/java/org/runite/client/Sprites.java +++ b/Client/src/main/java/org/runite/client/Sprites.java @@ -6,8 +6,9 @@ final class Sprites { public static int compassSpriteArchive; public static int hintMapEdgeSpriteArchive; + public static AbstractIndexedSprite[] nameIconsSpriteArray; static boolean aBoolean337; - static int anInt340 = 127; + static int ambientVolume = 127; static int p11FullSpriteArchive; static int p12FullSpriteArchive; static int b12FullSpriteArchive; @@ -49,10 +50,10 @@ final class Sprites { Class65.aAbstractSpriteArray1825 = TextureOperation18.method286(crossSpriteArchive, index8); Unsorted.aAbstractSpriteArray1136 = TextureOperation18.method286(mapDotsSpriteArchive, index8); GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive); - TextureOperation0.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); - FontType.smallFont.method697(TextureOperation0.nameIconsSpriteArray, null); - FontType.plainFont.method697(TextureOperation0.nameIconsSpriteArray, null); - FontType.bold.method697(TextureOperation0.nameIconsSpriteArray, null); + nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); + FontType.smallFont.method697(nameIconsSpriteArray, null); + FontType.plainFont.method697(nameIconsSpriteArray, null); + FontType.bold.method697(nameIconsSpriteArray, null); if (HDToolKit.highDetail) { Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8); diff --git a/Client/src/main/java/org/runite/client/SynthInstrument.java b/Client/src/main/java/org/runite/client/SynthInstrument.java new file mode 100644 index 000000000..724898b8d --- /dev/null +++ b/Client/src/main/java/org/runite/client/SynthInstrument.java @@ -0,0 +1,304 @@ +package org.runite.client; + +import org.rs09.client.util.ArrayUtils; + +import java.util.Random; + +final class SynthInstrument { + + private static final int[] anIntArray1591; + private static final int[] anIntArray1594 = new int[32768]; + private static final int[] output; + 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[][] coefficency = new int[2][8]; + static int inverseA0; + + static { + Random var0 = new Random(0L); + + int var1; + for (var1 = 0; var1 < 32768; ++var1) { + anIntArray1594[var1] = (var0.nextInt() & 2) - 1; + } + + anIntArray1591 = new int[32768]; + + for (var1 = 0; var1 < 32768; ++var1) { + anIntArray1591[var1] = (int) (Math.sin((double) var1 / 5215.1903D) * 16384.0D); + } + + output = 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[] oscillatorAmplitudes = new int[]{0, 0, 0, 0, 0}; + private final int[] oscillatorStartMillis = new int[]{0, 0, 0, 0, 0}; + private final int[] anIntArray1605 = new int[]{0, 0, 0, 0, 0}; + int duration = 500; + int start = 0; + private Envelope amplitudeModulationAmplitudeEnvelope; + private Envelope gateClosedPhaseEnvelope; + private Envelope amplitudeEnvelope; + private Envelope gateOpenPhaseEnvelope; + private Envelope phaseEnvelope; + private int delayTime = 0; + private Envelope filterEnvelope; + private Envelope amplitudeModulationEnvelope; + private int delayMix = 100; + private Filter filter; + private Envelope pitch_mod_amp_env; + private Envelope pitch_mod_env; + + 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[] synthesize(int num_samples, int dt) { + ArrayUtils.zero(output, 0, num_samples); + if (dt >= 10) { + double sample_rate = (double) num_samples / ((double) dt + 0.0D); + this.phaseEnvelope.reset(); + this.amplitudeEnvelope.reset(); + int pm_phase_delta = 0; + int pm_phase_delta_base = 0; + int pm_phase = 0; + if (this.pitch_mod_env != null) { + this.pitch_mod_env.reset(); + this.pitch_mod_amp_env.reset(); + pm_phase_delta = (int) ((double) (this.pitch_mod_env.maxInterval - this.pitch_mod_env.minInterval) * 32.768D / sample_rate); + pm_phase_delta_base = (int) ((double) this.pitch_mod_env.minInterval * 32.768D / sample_rate); + } + + int var8 = 0; + int var9 = 0; + int var10 = 0; + if (this.amplitudeModulationEnvelope != null) { + this.amplitudeModulationEnvelope.reset(); + this.amplitudeModulationAmplitudeEnvelope.reset(); + var8 = (int) ((double) (this.amplitudeModulationEnvelope.maxInterval - this.amplitudeModulationEnvelope.minInterval) * 32.768D / sample_rate); + var9 = (int) ((double) this.amplitudeModulationEnvelope.minInterval * 32.768D / sample_rate); + } + + int var11; + for (var11 = 0; var11 < 5; ++var11) { + if (this.oscillatorAmplitudes[var11] != 0) { + anIntArray1601[var11] = 0; + anIntArray1602[var11] = (int) ((double) this.oscillatorStartMillis[var11] * sample_rate); + anIntArray1603[var11] = (this.oscillatorAmplitudes[var11] << 14) / 100; + anIntArray1599[var11] = (int) ((double) (this.phaseEnvelope.maxInterval - this.phaseEnvelope.minInterval) * 32.768D * Math.pow(1.0057929410678534D, this.anIntArray1605[var11]) / sample_rate); + anIntArray1600[var11] = (int) ((double) this.phaseEnvelope.minInterval * 32.768D / sample_rate); + } + } + + int var12; + int var13; + int var14; + int delay; + for (var11 = 0; var11 < num_samples; ++var11) { + var12 = this.phaseEnvelope.nextLevel(num_samples); + var13 = this.amplitudeEnvelope.nextLevel(num_samples); + if (this.pitch_mod_env != null) { + var14 = this.pitch_mod_env.nextLevel(num_samples); + delay = this.pitch_mod_amp_env.nextLevel(num_samples); + var12 += this.method1716(pm_phase, delay, this.pitch_mod_env.waveTable) >> 1; + pm_phase += (var14 * pm_phase_delta >> 16) + pm_phase_delta_base; + } + + if (this.amplitudeModulationEnvelope != null) { + var14 = this.amplitudeModulationEnvelope.nextLevel(num_samples); + delay = this.amplitudeModulationAmplitudeEnvelope.nextLevel(num_samples); + var13 = var13 * ((this.method1716(var10, delay, this.amplitudeModulationEnvelope.waveTable) >> 1) + 32768) >> 15; + var10 += (var14 * var8 >> 16) + var9; + } + + for (var14 = 0; var14 < 5; ++var14) { + if (this.oscillatorAmplitudes[var14] != 0) { + delay = var11 + anIntArray1602[var14]; + if (delay < num_samples) { + output[delay] += this.method1716(anIntArray1601[var14], var13 * anIntArray1603[var14] >> 15, this.phaseEnvelope.waveTable); + anIntArray1601[var14] += (var12 * anIntArray1599[var14] >> 16) + anIntArray1600[var14]; + } + } + } + } + + int var16; + if (this.gateClosedPhaseEnvelope != null) { + this.gateClosedPhaseEnvelope.reset(); + this.gateOpenPhaseEnvelope.reset(); + var11 = 0; + + for (var14 = 0; var14 < num_samples; ++var14) { + delay = this.gateClosedPhaseEnvelope.nextLevel(num_samples); + var16 = this.gateOpenPhaseEnvelope.nextLevel(num_samples); + var12 = this.gateClosedPhaseEnvelope.minInterval + ((this.gateClosedPhaseEnvelope.maxInterval - this.gateClosedPhaseEnvelope.minInterval) * delay >> 8); + var11 += 256; + if (var11 >= var12) { + var11 = 0; + } else { + output[var14] = 0; + } + } + } + + if (this.delayTime > 0 && this.delayMix > 0) { + var11 = (int) ((double) this.delayTime * sample_rate); + + for (var12 = var11; var12 < num_samples; ++var12) { + output[var12] += output[var12 - var11] * this.delayMix / 100; + } + } + + if (this.filter.pairs[0] > 0 || this.filter.pairs[1] > 0) { + this.filterEnvelope.reset(); + var11 = this.filterEnvelope.nextLevel(num_samples + 1); + var12 = this.filter.compute(0, (float) var11 / 65536.0F); + var13 = this.filter.compute(1, (float) var11 / 65536.0F); + if (num_samples >= var12 + var13) { + var14 = 0; + delay = var13; + if (var13 > num_samples - var12) { + delay = num_samples - var12; + } + + int var17; + while (var14 < delay) { + var16 = (int) ((long) output[var14 + var12] * (long) inverseA0 >> 16); + + for (var17 = 0; var17 < var12; ++var17) { + var16 += (int) ((long) output[var14 + var12 - 1 - var17] * (long) coefficency[0][var17] >> 16); + } + + for (var17 = 0; var17 < var14; ++var17) { + var16 -= (int) ((long) output[var14 - 1 - var17] * (long) coefficency[1][var17] >> 16); + } + + output[var14] = var16; + var11 = this.filterEnvelope.nextLevel(num_samples + 1); + ++var14; + } + + delay = 128; + + while (true) { + if (delay > num_samples - var12) { + delay = num_samples - var12; + } + + while (var14 < delay) { + var16 = (int) ((long) output[var14 + var12] * (long) inverseA0 >> 16); + + for (var17 = 0; var17 < var12; ++var17) { + var16 += (int) ((long) output[var14 + var12 - 1 - var17] * (long) coefficency[0][var17] >> 16); + } + + for (var17 = 0; var17 < var13; ++var17) { + var16 -= (int) ((long) output[var14 - 1 - var17] * (long) coefficency[1][var17] >> 16); + } + + output[var14] = var16; + var11 = this.filterEnvelope.nextLevel(num_samples + 1); + ++var14; + } + + if (var14 >= num_samples - var12) { + while (var14 < num_samples) { + var16 = 0; + + for (var17 = var14 + var12 - num_samples; var17 < var12; ++var17) { + var16 += (int) ((long) output[var14 + var12 - 1 - var17] * (long) coefficency[0][var17] >> 16); + } + + for (var17 = 0; var17 < var13; ++var17) { + var16 -= (int) ((long) output[var14 - 1 - var17] * (long) coefficency[1][var17] >> 16); + } + + output[var14] = var16; + this.filterEnvelope.nextLevel(num_samples + 1); + ++var14; + } + break; + } + + var12 = this.filter.compute(0, (float) var11 / 65536.0F); + var13 = this.filter.compute(1, (float) var11 / 65536.0F); + delay += 128; + } + } + } + + for (var11 = 0; var11 < num_samples; ++var11) { + if (output[var11] < -32768) { + output[var11] = -32768; + } + + if (output[var11] > 32767) { + output[var11] = 32767; + } + } + + } + return output; + } + + final void decode(DataBuffer buffer) { + this.phaseEnvelope = new Envelope(); + this.phaseEnvelope.decode(buffer); + this.amplitudeEnvelope = new Envelope(); + this.amplitudeEnvelope.decode(buffer); + + int phaseModulationWaveTable = buffer.readUnsignedByte(); + if (phaseModulationWaveTable != 0) { + --buffer.index; + this.pitch_mod_env = new Envelope(); + this.pitch_mod_env.decode(buffer); + this.pitch_mod_amp_env = new Envelope(); + this.pitch_mod_amp_env.decode(buffer); + } + + int amplitudeModulationWaveTable = buffer.readUnsignedByte(); + if (amplitudeModulationWaveTable != 0) { + --buffer.index; + this.amplitudeModulationEnvelope = new Envelope(); + this.amplitudeModulationEnvelope.decode(buffer); + this.amplitudeModulationAmplitudeEnvelope = new Envelope(); + this.amplitudeModulationAmplitudeEnvelope.decode(buffer); + } + + int gateWaveTable = buffer.readUnsignedByte(); + if (gateWaveTable != 0) { + --buffer.index; + this.gateClosedPhaseEnvelope = new Envelope(); + this.gateClosedPhaseEnvelope.decode(buffer); + this.gateOpenPhaseEnvelope = new Envelope(); + this.gateOpenPhaseEnvelope.decode(buffer); + } + + for (int var3 = 0; var3 < 10; ++var3) { + int amplitude = buffer.getSmart(); + if (amplitude == 0) { + break; + } + + this.oscillatorAmplitudes[var3] = amplitude; + this.anIntArray1605[var3] = buffer.getByteOrShort(); + this.oscillatorStartMillis[var3] = buffer.getSmart(); + } + + this.delayTime = buffer.getSmart(); + this.delayMix = buffer.getSmart(); + this.duration = buffer.readUnsignedShort(); + this.start = buffer.readUnsignedShort(); + this.filter = new Filter(); + this.filterEnvelope = new Envelope(); + this.filter.decode(buffer, this.filterEnvelope); + } +} diff --git a/Client/src/main/java/org/runite/client/SynthSound.java b/Client/src/main/java/org/runite/client/SynthSound.java new file mode 100644 index 000000000..2006fb520 --- /dev/null +++ b/Client/src/main/java/org/runite/client/SynthSound.java @@ -0,0 +1,101 @@ +package org.runite.client; + +final class SynthSound { + + private final SynthInstrument[] synthInstruments = new SynthInstrument[10]; + private int end; + private int start; + + private SynthSound(DataBuffer buffer) { + for (int var2 = 0; var2 < 10; ++var2) { + int waveTable = buffer.readUnsignedByte(); + if (waveTable != 0) { + --buffer.index; + this.synthInstruments[var2] = new SynthInstrument(); + this.synthInstruments[var2].decode(buffer); + } + } + + this.start = buffer.readUnsignedShort(); + this.end = buffer.readUnsignedShort(); + } + + static SynthSound create(CacheIndex var0, int var1, int var2) { + byte[] var3 = var0.getFile(var1, var2); + return var3 == null ? null : new SynthSound(new DataBuffer(var3)); + } + + private byte[] getSamples() { + int var1 = 0; + + int var2; + for (var2 = 0; var2 < 10; ++var2) { + if (this.synthInstruments[var2] != null && this.synthInstruments[var2].duration + this.synthInstruments[var2].start > var1) { + var1 = this.synthInstruments[var2].duration + this.synthInstruments[var2].start; + } + } + + 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.synthInstruments[var4] != null) { + int var5 = this.synthInstruments[var4].duration * 22050 / 1000; + int var6 = this.synthInstruments[var4].start * 22050 / 1000; + int[] var7 = this.synthInstruments[var4].synthesize(var5, this.synthInstruments[var4].duration); + + 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; + } + } + } + + return var3; + } + } + + final PcmSound toPCMSound() { + byte[] var1 = this.getSamples(); + return new PcmSound(var1, 22050 * this.start / 1000, 22050 * this.end / 1000); + } + + final int getStart() { + int start = 9999999; + + for (int var2 = 0; var2 < 10; ++var2) { + if (this.synthInstruments[var2] != null && this.synthInstruments[var2].start / 20 < start) { + start = this.synthInstruments[var2].start / 20; + } + } + + if (this.start < this.end && this.start / 20 < start) { + start = this.start / 20; + } + + if (start == 9999999 || start == 0) { + return 0; + } else { + for (int var2 = 0; var2 < 10; ++var2) { + if (this.synthInstruments[var2] != null) { + this.synthInstruments[var2].start -= start * 20; + } + } + + if (this.start < this.end) { + this.start -= start * 20; + this.end -= start * 20; + } + + return start; + } + } + +} diff --git a/Client/src/main/java/org/runite/client/TextCore.java b/Client/src/main/java/org/runite/client/TextCore.java index 838f403a9..338c84eb9 100644 --- a/Client/src/main/java/org/runite/client/TextCore.java +++ b/Client/src/main/java/org/runite/client/TextCore.java @@ -51,7 +51,7 @@ public class TextCore { * Login Screen Text * Files that use these texts: */ - static RSString RSLoadingPleaseWait = RSString.parse(GameConfig.SERVER_NAME + " is loading )2 please wait)3)3)3"); + public static RSString RSLoadingPleaseWait = RSString.parse(GameConfig.SERVER_NAME + " is loading )2 please wait)3)3)3"); static RSString LoadingConfig = RSString.parse("Loading config )2 "); static RSString LoadedConfig = RSString.parse("Loaded config"); static RSString LoadingSprites = RSString.parse("Loading sprites )2 "); @@ -132,7 +132,6 @@ public class TextCore { static RSString MillionM = RSString.parse("M"); static RSString HasDuelFriend = RSString.parse(":duelfriend:"); static RSString HasDuelStake = RSString.parse(":duelstake:"); - static RSString HasTradeRequest = RSString.parse(":tradereq:"); static RSString HasTrade = RSString.parse(":trade:"); static RSString HasAssist = RSString.parse(":assist:"); static RSString HasAssistRequest = RSString.parse(":assistreq:"); @@ -245,37 +244,11 @@ public class TextCore { /** * Fonts */ - static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13); + public static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13); /** * Unsorted */ static RSString Spacer = RSString.parse(" "); - static RSString aClass94_946 = RSString.parse(")2"); - static RSString aClass94_995 = RSString.parse("(Y<)4col>"); - static RSString aClass94_1645 = RSString.parse("Hidden)2"); - static RSString char_colon = RSString.parse(":"); - static RSString aClass94_148 = RSString.parse("(U(Y"); - static RSString aClass94_465 = RSString.parse(" "); - static RSString aClass94_468 = RSString.parse("(U"); - static RSString worldmapUnderlay = RSString.parse("underlay"); - static RSString worldmapOverlay = RSString.parse("overlay"); - static RSString worldmapOverlay2 = RSString.parse("overlay2"); - static RSString aClass94_3133 = RSString.parse(")2"); - static RSString aClass94_422 = RSString.parse("loc"); - static RSString emptyJagexString = RSString.parse(""); - static RSString clientDebugNotifier = RSString.parse("Client debug notifier"); - static RSString aClass94_3209 = RSString.parse("showingVideoAd"); - static RSString aClass94_592 = RSString.parse(""); - static RSString timeZone = RSString.parse(" GMT"); - static RSString aClass94_3190 = RSString.parse(""); - static RSString aClass94_3192 = RSString.parse(" "); - static RSString aClass94_3196 = RSString.parse("Fps:"); - static RSString openGLVersionText = RSString.parse("Client OpenGL Version:"); - static RSString graphicsCard = RSString.parse("Graphics Card:"); - static RSString aClass94_3039 = RSString.parse("0"); - static RSString aClass94_3055 = RSString.parse("k"); - static RSString aClass94_3145 = RSString.parse(")1 "); - static RSString aClass94_3268 = RSString.parse(")1"); static RSString aClass94_3339 = RSString.parse("null"); static RSString aClass94_3357 = RSString.parse(""); static RSString memoryEquals = RSString.parse("mem="); @@ -294,7 +267,6 @@ public class TextCore { static RSString aClass94_341 = RSString.parse(")3"); static RSString aClass94_436 = RSString.parse("Cache:"); static RSString aClass94_442 = RSString.parse("Number of player models in cache:"); - static RSString aClass94_444 = RSString.parse(""); static RSString aClass94_516 = RSString.parse("unzap"); static RSString aClass94_2610 = RSString.parse(")1o"); static RSString aClass94_673 = RSString.parse(")0"); diff --git a/Client/src/main/java/org/runite/client/Texture.java b/Client/src/main/java/org/runite/client/Texture.java index fc61961d0..e9a0f9dc2 100644 --- a/Client/src/main/java/org/runite/client/Texture.java +++ b/Client/src/main/java/org/runite/client/Texture.java @@ -59,7 +59,7 @@ public final class Texture { ++var3; } - if (textureOperation.method155((byte) 19) >= 0) { + if (textureOperation.getSpriteFrame() >= 0) { ++var4; } @@ -87,7 +87,7 @@ public final class Texture { } var9 = textureOperation.method159(4); - int var10 = textureOperation.method155((byte) 19); + int var10 = textureOperation.getSpriteFrame(); if (var9 > 0) { this.anIntArray1144[var3++] = var9; } @@ -122,7 +122,7 @@ public final class Texture { if (var7 == -1) { var8 = Class102.player; } else if (var7 < Class159.localPlayerCount) { - var8 = TextureOperation0.players[Class56.localPlayerIndexes[var7]]; + var8 = Unsorted.players[Class56.localPlayerIndexes[var7]]; } else { var8 = NPC.npcs[Class15.localNPCIndexes[-Class159.localPlayerCount + var7]]; } @@ -494,10 +494,10 @@ public final class Texture { int codes = var1.readUnsignedByte(); for (int var5 = 0; var5 < codes; ++var5) { int opcode = var1.readUnsignedByte(); - var3.method157(opcode, var1, true); + var3.decode(opcode, var1); } - var3.method158(16251); + var3.postDecode(); return var3; } catch (RuntimeException var7) { throw ClientErrorException.clientError(var7, "qk.B(" + (byte) -67 + ',' + (var1 != null ? "{...}" : "null") + ')'); @@ -648,7 +648,7 @@ public final class Texture { var20 = 0; } - var20 = Class3_Sub30_Sub1.anIntArray3804[var20]; + var20 = BufferedDataStream.anIntArray3804[var20]; int var22 = var18[var25] >> 4; int var21 = var17[var25] >> 4; if (var21 > 255) { @@ -663,12 +663,12 @@ public final class Texture { var22 = 255; } - var21 = Class3_Sub30_Sub1.anIntArray3804[var21]; + var21 = BufferedDataStream.anIntArray3804[var21]; if (var22 < 0) { var22 = 0; } - var22 = Class3_Sub30_Sub1.anIntArray3804[var22]; + var22 = BufferedDataStream.anIntArray3804[var22]; var10[var14++] = (var20 << 16) - -(var21 << 8) + var22; if (var2) { var14 += var3 + -1; @@ -749,7 +749,7 @@ public final class Texture { var19 = 255; } - var17 = Class3_Sub30_Sub1.anIntArray3804[var17]; + var17 = BufferedDataStream.anIntArray3804[var17]; if (var19 < 0) { var19 = 0; } @@ -758,8 +758,8 @@ public final class Texture { var18 = 0; } - var18 = Class3_Sub30_Sub1.anIntArray3804[var18]; - var19 = Class3_Sub30_Sub1.anIntArray3804[var19]; + var18 = BufferedDataStream.anIntArray3804[var18]; + var19 = BufferedDataStream.anIntArray3804[var19]; int var20; if (var17 == 0 && var18 == 0 && var19 == 0) { var20 = 0; diff --git a/Client/src/main/java/org/runite/client/TextureOperation.java b/Client/src/main/java/org/runite/client/TextureOperation.java index 1c43a864c..5e9f22f6b 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation.java +++ b/Client/src/main/java/org/runite/client/TextureOperation.java @@ -29,7 +29,7 @@ public abstract class TextureOperation extends Linkable { var4 = var2.nextInt(); } while (var3 <= var4); - return TextureOperation27.method201(var4, var1, -58); + return TextureOperation27.method201(var4, var1); } } catch (RuntimeException var6) { throw ClientErrorException.clientError(var6, "ni.C(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); @@ -37,26 +37,12 @@ public abstract class TextureOperation extends Linkable { } - final int[] method152(int var1, int var2, int var3) { - try { - if (var3 != 32755) { - anInt2383 = 121; - } - - return this.subOperations[var1].aBoolean2375 ? this.subOperations[var1].method154(var2, (byte) -118) : this.subOperations[var1].method166(var2)[0]; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "j.RA(" + var1 + ',' + var2 + ',' + var3 + ')'); - } + final int[] method152(int var1, int var2) { + return this.subOperations[var1].aBoolean2375 ? this.subOperations[var1].method154(var2, (byte) -118) : this.subOperations[var1].method166(var2)[0]; } - static void method153(int var0) { - try { - if (var0 >= 91) { - Class3_Sub26.aClass61_2557 = new Class61(); - } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "j.QA(" + var0 + ')'); - } + static void method153() { + Class3_Sub26.aLinkedList_2557 = new LinkedList(); } int[] method154(int var1, byte var2) { @@ -67,38 +53,14 @@ public abstract class TextureOperation extends Linkable { } } - int method155(byte var1) { - try { - if (var1 != 19) { - this.method152(-80, 116, -73); - } - - return -1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "j.HA(" + var1 + ')'); - } + int getSpriteFrame() { + return -1; } - void method157(int var1, DataBuffer var2, boolean var3) { - try { - if (!var3) { - this.subOperations = null; - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "j.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); - } + void decode(int var1, DataBuffer var2) { } - void method158(int var1) { - try { - if (var1 != 16251) { - anInt2378 = 12; - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "j.P(" + var1 + ')'); - } + void postDecode() { } int method159(int var1) { diff --git a/Client/src/main/java/org/runite/client/TextureOperation0.java b/Client/src/main/java/org/runite/client/TextureOperation0.java index 8725f3c21..413fe9b83 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation0.java +++ b/Client/src/main/java/org/runite/client/TextureOperation0.java @@ -4,110 +4,35 @@ import org.rs09.client.util.ArrayUtils; public final class TextureOperation0 extends TextureOperation { - public static Player[] players = new Player[2048]; - public static AbstractIndexedSprite[] nameIconsSpriteArray; - static long[] aLongArray3271 = new long[500]; - static boolean[] aBooleanArray3272; - public static Class61[][][] aClass61ArrayArrayArray3273 = new Class61[4][104][104]; - static boolean aBoolean3275 = true; - private int anInt3276; + private int anInt3276; + protected TextureOperation0() { + super(0, true); + this.anInt3276 = 4096; - protected TextureOperation0() { - super(0, true); - this.anInt3276 = 4096; + try { + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "mi.(" + 4096 + ')'); + } + } - try { - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "mi.(" + 4096 + ')'); - } - } - - final void method157(int var1, DataBuffer var2, boolean var3) { - try { - if(!var3) { - this.method154(121, (byte)52); - } - - if(var1 == 0) { + final void decode(int var1, DataBuffer var2) { + if (var1 == 0) { this.anInt3276 = (var2.readUnsignedByte() << 12) / 255; - } + } + } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - static void method273(int[] var0, NPC var2, int[] var3, int[] var4) { - try { - int var5 = 0; - while(var5 < var4.length) { - int var6 = var4[var5]; - int var7 = var0[var5]; - int var8 = var3[var5]; - - for(int var9 = 0; var7 != 0 && var9 < var2.aClass145Array2809.length; ++var9) { - if((1 & var7) != 0) { - if(var6 == -1) { - var2.aClass145Array2809[var9] = null; - } else { - SequenceDefinition var10 = SequenceDefinition.getAnimationDefinition(var6); - Class145 var12 = var2.aClass145Array2809[var9]; - int var11 = var10.delayType; - if(null != var12) { - if(var12.animationId != var6) { - if(SequenceDefinition.getAnimationDefinition(var12.animationId).forcedPriority <= var10.forcedPriority) { - var12 = var2.aClass145Array2809[var9] = null; - } - } else if(var11 == 0) { - var12 = var2.aClass145Array2809[var9] = null; - } else if(var11 == 1) { - var12.anInt1893 = 0; - var12.anInt1894 = 0; - var12.anInt1891 = 1; - var12.anInt1897 = 0; - var12.anInt1900 = var8; - Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0); - } else if(var11 == 2) { - var12.anInt1894 = 0; - } - } - - if(null == var12) { - var12 = var2.aClass145Array2809[var9] = new Class145(); - var12.anInt1891 = 1; - var12.anInt1897 = 0; - var12.anInt1900 = var8; - var12.animationId = var6; - var12.anInt1894 = 0; - var12.anInt1893 = 0; - Unsorted.method1470(var2.anInt2829, var10, 183921384, var2.anInt2819, false, 0); - } - } - } - - var7 >>>= 1; + final int[] method154(int var1, byte var2) { + try { + int[] var4 = this.aClass114_2382.method1709(var1); + if (this.aClass114_2382.aBoolean1580) { + ArrayUtils.fill(var4, 0, Class113.anInt1559, this.anInt3276); } - ++var5; - } - - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "mi.B(" + (var0 != null?"{...}":"null") + ',' + (byte) 92 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + (var4 != null?"{...}":"null") + ')'); - } - } - - final int[] method154(int var1, byte var2) { - try { - int[] var4 = this.aClass114_2382.method1709(var1); - if(this.aClass114_2382.aBoolean1580) { - ArrayUtils.fill(var4, 0, Class113.anInt1559, this.anInt3276); - } - - return var4; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mi.D(" + var1 + ',' + var2 + ')'); - } - } + return var4; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "mi.D(" + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation1.java b/Client/src/main/java/org/runite/client/TextureOperation1.java index 04b0fc67c..a38d40277 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation1.java +++ b/Client/src/main/java/org/runite/client/TextureOperation1.java @@ -60,28 +60,28 @@ final class TextureOperation1 extends TextureOperation { static void method219(boolean var0) { try { if(var0) { - if(-1 != Class3_Sub28_Sub12.anInt3655) { - Class60.method1208((byte)-128, Class3_Sub28_Sub12.anInt3655); + if(-1 != ConfigInventoryDefinition.anInt3655) { + Class60.method1208((byte)-128, ConfigInventoryDefinition.anInt3655); } for(Class3_Sub31 var2 = TextureOperation23.aHashTable_3208.first(); null != var2; var2 = TextureOperation23.aHashTable_3208.next()) { TextureOperation19.method254(true, var2); } - Class3_Sub28_Sub12.anInt3655 = -1; + ConfigInventoryDefinition.anInt3655 = -1; TextureOperation23.aHashTable_3208 = new HashTable(8); Class3_Sub7.method122(3000 + -2918); - Class3_Sub28_Sub12.anInt3655 = Client.loginScreenInterfaceID; + ConfigInventoryDefinition.anInt3655 = Client.loginScreenInterfaceID; Class124.method1746(false, (byte)-36); Unsorted.method1093(false); - TextureOperation24.method226(Class3_Sub28_Sub12.anInt3655); + TextureOperation24.method226(ConfigInventoryDefinition.anInt3655); } Class3_Sub28_Sub5.anInt3590 = -1; TextureOperation20.method229(Class161.anInt2027); Class102.player = new Player(); - Class102.player.anInt2829 = 3000; - Class102.player.anInt2819 = 3000; + Class102.player.zAxis = 3000; + Class102.player.xAxis = 3000; if(HDToolKit.highDetail) { if(Class133.anInt1753 == 2) { NPC.anInt3995 = Unsorted.anInt30 << 7; @@ -117,24 +117,20 @@ final class TextureOperation1 extends TextureOperation { static void method221(int var0, RSString var1, RSString var2, RSString var3, int var4) { try { - Class3_Sub28_Sub12.sendGameMessage(var0, var4, var1, var3, var2); + MessageManager.sendGameMessage(var0, var4, var1, var3, var2); } catch (RuntimeException var6) { throw ClientErrorException.clientError(var6, "fm.F(" + var0 + ',' + (var1 != null?"{...}":"null") + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')'); } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { - method221(-64, null, null, null, 34); - } - if(var1 == 0) { this.method218(var2.readMedium()); } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "fm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "fm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation10.java b/Client/src/main/java/org/runite/client/TextureOperation10.java index 5c79c706d..7f59223f3 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation10.java +++ b/Client/src/main/java/org/runite/client/TextureOperation10.java @@ -11,11 +11,8 @@ final class TextureOperation10 extends TextureOperation { private int[] anIntArray3443 = new int[257]; - final void method158(int var1) { + final void postDecode() { try { - if(var1 != 16251) { - this.anIntArray3443 = null; - } if(this.anIntArrayArray3438 == null) { this.method345(1); @@ -23,7 +20,7 @@ final class TextureOperation10 extends TextureOperation { this.method346(); } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "um.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "um.P(" + ')'); } } @@ -230,9 +227,9 @@ final class TextureOperation10 extends TextureOperation { super(1, false); } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(var3) { + if(true) { if(var1 == 0) { int var4 = var2.readUnsignedByte(); if(var4 == 0) { @@ -329,8 +326,8 @@ final class TextureOperation10 extends TextureOperation { try { PacketParser.inTutorialIsland = 0; - int var1 = Class131.anInt1716 + (Class102.player.anInt2819 >> 7); - int var2 = (Class102.player.anInt2829 >> 7) - -Texture.anInt1152; + int var1 = Class131.anInt1716 + (Class102.player.xAxis >> 7); + int var2 = (Class102.player.zAxis >> 7) - -Texture.anInt1152; if(var1 >= 3053 && var1 <= 3156 && var2 >= 3056 && var2 <= 3136) { PacketParser.inTutorialIsland = 1; } @@ -351,12 +348,9 @@ final class TextureOperation10 extends TextureOperation { final int[][] method166(int var2) { try { int[][] var3 = this.aClass97_2376.method1594((byte)90, var2); - if(-1 != -1) { - this.method157(-71, null, false); - } if(this.aClass97_2376.aBoolean1379) { - int[] var5 = this.method152(0, var2, 32755); + int[] var5 = this.method152(0, var2); int[] var7 = var3[1]; int[] var6 = var3[0]; int[] var8 = var3[2]; @@ -453,22 +447,4 @@ final class TextureOperation10 extends TextureOperation { return false; } - static Class168 method350(byte var0, int var1) { - try { - 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(); - if(var4 != null) { - var2.method2274(new DataBuffer(var4), var1); - } - - Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, var1); - } - return var2; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "um.C(" + var0 + ',' + var1 + ')'); - } - } - } diff --git a/Client/src/main/java/org/runite/client/TextureOperation11.java b/Client/src/main/java/org/runite/client/TextureOperation11.java index 9bfbd2b70..d99050549 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation11.java +++ b/Client/src/main/java/org/runite/client/TextureOperation11.java @@ -9,7 +9,7 @@ final class TextureOperation11 extends TextureOperation { private int anInt3250 = 4096; private int anInt3252 = 4096; - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3252 = var2.readUnsignedShort(); @@ -19,12 +19,12 @@ final class TextureOperation11 extends TextureOperation { this.anInt3250 = var2.readUnsignedShort(); } - if(!var3) { + if(!true) { method266(12); } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "mg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation12.java b/Client/src/main/java/org/runite/client/TextureOperation12.java index ca4194fef..d9a9bf0c1 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation12.java +++ b/Client/src/main/java/org/runite/client/TextureOperation12.java @@ -5,7 +5,7 @@ import org.rs09.client.config.GameConfig; public final class TextureOperation12 extends TextureOperation { - public static Class3_Sub30_Sub1 outgoingBuffer = new Class3_Sub30_Sub1(); + public static BufferedDataStream outgoingBuffer = new BufferedDataStream(); private int anInt3036 = 0; private int anInt3037 = 1; private int anInt3038 = 0; @@ -114,15 +114,12 @@ public final class TextureOperation12 extends TextureOperation { } } - final void method158(int var1) { + final void postDecode() { try { Class8.method844((byte)-9); - if(var1 != 16251) { - method171(106, -38, 106, 7, -28, -61, 30, -77, -47); - } } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ag.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "ag.P(" + ')'); } } @@ -146,11 +143,8 @@ public final class TextureOperation12 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { - this.method158(10); - } if(var1 == 0) { this.anInt3038 = var2.readUnsignedByte(); @@ -161,7 +155,7 @@ public final class TextureOperation12 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ag.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "ag.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation13.java b/Client/src/main/java/org/runite/client/TextureOperation13.java index c09904f2f..22fb75c4d 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation13.java +++ b/Client/src/main/java/org/runite/client/TextureOperation13.java @@ -6,7 +6,7 @@ final class TextureOperation13 extends TextureOperation { static int anInt3362 = -1; static int anInt3363; - static Class61 aClass61_3364 = new Class61(); + static LinkedList aLinkedList_3364 = new LinkedList(); static long aLong3366; static int[] anIntArray3367 = new int[64]; @@ -116,8 +116,8 @@ final class TextureOperation13 extends TextureOperation { LinkableRSString.method727(); Class3_Sub21.method397((byte)-41); if(TextureOperation20.paramModeWhat != 0) { - for(int var1 = 0; var1 < Class3_Sub6.aByteArrayArray2287.length; ++var1) { - Class3_Sub6.aByteArrayArray2287[var1] = null; + for(int var1 = 0; var1 < Class3_Sub6.softReferenceTestArray.length; ++var1) { + Class3_Sub6.softReferenceTestArray[var1] = null; } Class56.anInt893 = 0; diff --git a/Client/src/main/java/org/runite/client/TextureOperation14.java b/Client/src/main/java/org/runite/client/TextureOperation14.java index 40c551d6d..2a575618d 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation14.java +++ b/Client/src/main/java/org/runite/client/TextureOperation14.java @@ -88,9 +88,9 @@ final class TextureOperation14 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { anInt3389 = 99; } @@ -99,7 +99,7 @@ final class TextureOperation14 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "sa.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "sa.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation15.java b/Client/src/main/java/org/runite/client/TextureOperation15.java index f78342bb9..08a3802e2 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation15.java +++ b/Client/src/main/java/org/runite/client/TextureOperation15.java @@ -29,16 +29,12 @@ final class TextureOperation15 extends TextureOperation { } } - final void method158(int var1) { + final void postDecode() { try { - if(var1 != 16251) { - Unsorted.aClass44_Sub1Array3201 = null; - } - - this.aByteArray3195 = Class49.method1123(var1 ^ 16727940, this.anInt3197); + this.aByteArray3195 = Class49.method1123(this.anInt3197); this.method242(); } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "hm.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "hm.P(" + ')'); } } @@ -166,12 +162,8 @@ final class TextureOperation15 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { - this.method157(-122, null, false); - } - if(var1 == 0) { this.anInt3203 = this.anInt3204 = var2.readUnsignedByte(); } else if(var1 == 1) { @@ -189,7 +181,7 @@ final class TextureOperation15 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "hm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "hm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation16.java b/Client/src/main/java/org/runite/client/TextureOperation16.java index 1dbe27d36..b1ccac665 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation16.java +++ b/Client/src/main/java/org/runite/client/TextureOperation16.java @@ -15,9 +15,9 @@ final class TextureOperation16 extends TextureOperation { super(0, true); } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(var3) { + if(true) { if(var1 == 0) { this.anInt3108 = var2.readUnsignedByte(); } else if (var1 == 1) { diff --git a/Client/src/main/java/org/runite/client/TextureOperation17.java b/Client/src/main/java/org/runite/client/TextureOperation17.java index 72b0e3ae0..5e688630f 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation17.java +++ b/Client/src/main/java/org/runite/client/TextureOperation17.java @@ -7,7 +7,7 @@ final class TextureOperation17 extends TextureOperation { private int anInt3174; private int anInt3175 = 0; private int anInt3176 = 0; - static Class61 aClass61_3177 = new Class61(); + static LinkedList aLinkedList_3177 = new LinkedList(); private int anInt3178 = 0; static int anInt3179; private int anInt3180; @@ -20,7 +20,7 @@ final class TextureOperation17 extends TextureOperation { private int anInt3189; - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3175 = var2.readSignedShort(); @@ -30,12 +30,12 @@ final class TextureOperation17 extends TextureOperation { this.anInt3176 = (var2.readSignedByte() << 12) / 100; } - if(!var3) { + if(!true) { this.method240(-114, 127, 95); } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "hk.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "hk.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation19.java b/Client/src/main/java/org/runite/client/TextureOperation19.java index 865b2bc5a..62d1a8738 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation19.java +++ b/Client/src/main/java/org/runite/client/TextureOperation19.java @@ -23,7 +23,7 @@ final class TextureOperation19 extends TextureOperation { } Class164_Sub2.method2249(var3); - RSInterface var5 = Class7.getRSInterface(var4); + RSInterface var5 = Unsorted.getRSInterface(var4); if(null != var5) { Class20.method909(var5); } @@ -55,8 +55,8 @@ final class TextureOperation19 extends TextureOperation { Class21.anInt3552 = var7 + 8; } - if(-1 != Class3_Sub28_Sub12.anInt3655) { - Class3_Sub8.method124(115, 1, Class3_Sub28_Sub12.anInt3655); + if(-1 != ConfigInventoryDefinition.anInt3655) { + Class3_Sub8.method124(115, 1, ConfigInventoryDefinition.anInt3655); } } catch (RuntimeException var10) { @@ -86,8 +86,8 @@ final class TextureOperation19 extends TextureOperation { int[][] var3 = this.aClass97_2376.method1594((byte)4, var2); if(this.aClass97_2376.aBoolean1379) { - int[] var4 = this.method152(1, var2, 32755); - int[] var5 = this.method152(2, var2, 32755); + int[] var4 = this.method152(1, var2); + int[] var5 = this.method152(2, var2); int[] var8 = var3[2]; int[] var7 = var3[1]; int[] var6 = var3[0]; @@ -116,8 +116,8 @@ final class TextureOperation19 extends TextureOperation { try { int[] var4 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(1, var1, 32755); - int[] var6 = this.method152(2, var1, 32755); + int[] var5 = this.method152(1, var1); + int[] var6 = this.method152(2, var1); for(int var7 = 0; var7 < Class113.anInt1559; ++var7) { int var9 = this.anInt3217 * var6[var7] >> 12; @@ -126,7 +126,7 @@ final class TextureOperation19 extends TextureOperation { int var11 = TextureOperation23.anIntArray3212[var8] * var9 >> 12; int var12 = RenderAnimationDefinition.anInt396 & (var10 >> 12) + var7; int var13 = Class3_Sub20.anInt2487 & (var11 >> 12) + var1; - int[] var14 = this.method152(0, var13, 32755); + int[] var14 = this.method152(0, var13); var4[var7] = var14[var12]; } } @@ -137,7 +137,7 @@ final class TextureOperation19 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3217 = var2.readUnsignedShort() << 4; @@ -145,12 +145,12 @@ final class TextureOperation19 extends TextureOperation { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { + if(!true) { TextureOperation20.anInt3216 = -7; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ke.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "ke.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -238,7 +238,7 @@ final class TextureOperation19 extends TextureOperation { if(var0.anInt1664 != 12345678) { Class51.method1154(var27, var29, var25, var26, var28, var24, var0.anInt1664, var0.anInt1663, var0.anInt1667); } - } else if(TextureOperation0.aBoolean3275) { + } else if(Unsorted.aBoolean3275) { if(var0.aBoolean1674) { Class51.method1135(var27, var29, var25, var26, var28, var24, var0.anInt1664, var0.anInt1663, var0.anInt1667, var10, var14, var9, var17, var18, var21, var12, var11, var15, var0.anInt1670); } else { @@ -264,7 +264,7 @@ final class TextureOperation19 extends TextureOperation { if(var0.anInt1675 != 12345678) { Class51.method1154(var23, var25, var29, var22, var24, var28, var0.anInt1675, var0.anInt1667, var0.anInt1663); } - } else if(TextureOperation0.aBoolean3275) { + } else if(Unsorted.aBoolean3275) { Class51.method1135(var23, var25, var29, var22, var24, var28, var0.anInt1675, var0.anInt1667, var0.anInt1663, var10, var14, var9, var17, var18, var21, var12, var11, var15, var0.anInt1670); } else { var30 = Class51.anInterface2_838.method15(var0.anInt1670, 65535); @@ -279,15 +279,11 @@ final class TextureOperation19 extends TextureOperation { } } - final void method158(int var1) { + final void postDecode() { try { - if(var1 != 16251) { - method255(33, 78, 124); - } - Class8.method844((byte)-9); } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ke.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "ke.P(" + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation20.java b/Client/src/main/java/org/runite/client/TextureOperation20.java index b9b5d947b..d3a04fa88 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation20.java +++ b/Client/src/main/java/org/runite/client/TextureOperation20.java @@ -36,13 +36,13 @@ final class TextureOperation20 extends TextureOperation { if(image == null) { cursor = -1; } else { - Class38.signlink.method1434(image.method655(), 10000, image.anInt3697, GameShell.canvas, new Point(cursorDef.getHotspotX(), cursorDef.getHotspotY()), image.anInt3706); + Class38.gameSignlink.method1434(image.method655(), 10000, image.anInt3697, GameShell.canvas, new Point(cursorDef.getHotspotX(), cursorDef.getHotspotY()), image.anInt3706); Class65.anInt991 = cursor; } } if(cursor == -1 && Class65.anInt991 != -1) { - Class38.signlink.method1434(null, 10000, -1, GameShell.canvas, new Point(), -1); + Class38.gameSignlink.method1434(null, 10000, -1, GameShell.canvas, new Point(), -1); Class65.anInt991 = -1; } @@ -71,9 +71,9 @@ final class TextureOperation20 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { paramModeWhat = -117; } @@ -84,7 +84,7 @@ final class TextureOperation20 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "gg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "gg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -145,10 +145,10 @@ final class TextureOperation20 extends TextureOperation { int[] var4; int var7; if(var6 <= 0) { - var4 = this.method152(0, 0, 32755); + var4 = this.method152(0, 0); } else { var7 = var1 % var6; - var4 = this.method152(0, Class101.anInt1427 * var7 / var6, 32755); + var4 = this.method152(0, Class101.anInt1427 * var7 / var6); } for(var7 = 0; var7 < Class113.anInt1559; ++var7) { @@ -428,13 +428,13 @@ final class TextureOperation20 extends TextureOperation { if(Class143.gameStage == 30) { MouseListeningClass.method2087(); Class115.method1713(); - Class3_Sub8.method132(); + AudioHandler.method132(); ++AbstractSprite.anInt3699; if(AbstractSprite.anInt3699 > 750) { breakClientConnection(); } else { - Class38.method1028(); - Class60.method1207(); + PlayerRendering.updatePlayerAreaArray(); + NPCRendering.updateNPCAreaArray(); TextureOperation34.method189(); if(Class3_Sub28_Sub3.aClass11_3551 != null) { Unsorted.method848(); @@ -458,13 +458,13 @@ final class TextureOperation20 extends TextureOperation { } else { RSInterface var20; if(var3 == 3) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); if(!var16.text.equalsString(Objects.requireNonNull(var20).text)) { var20.text = var16.text; Class20.method909(var20); } } else if (var3 == 4) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); var6 = var16.anInt3598; var8 = var16.anInt3596; nodeModelID = var16.anInt3597; @@ -475,7 +475,7 @@ final class TextureOperation20 extends TextureOperation { Class20.method909(var20); } } else if (var3 == 5) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); if (var16.anInt3598 != Objects.requireNonNull(var20).animationId || var16.anInt3598 == -1) { var20.anInt260 = 1; var20.anInt267 = 0; @@ -488,21 +488,21 @@ final class TextureOperation20 extends TextureOperation { var6 = (32195 & var5) >> 10; var8 = var5 & 31; nodeModelID = (var5 & 1000) >> 5; - RSInterface var10 = Class7.getRSInterface(var4); + RSInterface var10 = Unsorted.getRSInterface(var4); var9 = (var8 << 3) + (nodeModelID << 11) + (var6 << 19); if (Objects.requireNonNull(var10).anInt218 != var9) { var10.anInt218 = var9; Class20.method909(var10); } } else if (var3 == 7) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); boolean var24 = var16.anInt3598 == 1; if (var20 != null && var24 == !var20.hidden) { var20.hidden = var24; Class20.method909(var20); } } else if (var3 == 8) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); if (var16.anInt3598 != Objects.requireNonNull(var20).anInt182 || var20.anInt308 != var16.anInt3597 || var20.anInt164 != var16.anInt3596) { var20.anInt182 = var16.anInt3598; var20.anInt164 = var16.anInt3596; @@ -520,14 +520,14 @@ final class TextureOperation20 extends TextureOperation { Class20.method909(var20); } } else if (var3 == 9) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); if (Objects.requireNonNull(var20).anInt192 != var16.anInt3598 || var20.anInt271 != var16.anInt3597) { var20.anInt192 = var16.anInt3598; var20.anInt271 = var16.anInt3597; Class20.method909(var20); } } else if (var3 == 10) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); if (var16.anInt3598 != Objects.requireNonNull(var20).anInt258 || var20.anInt264 != var16.anInt3597 || var20.anInt280 != var16.anInt3596) { var20.anInt264 = var16.anInt3597; var20.anInt280 = var16.anInt3596; @@ -535,14 +535,14 @@ final class TextureOperation20 extends TextureOperation { Class20.method909(var20); } } else if (var3 == 11) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); Objects.requireNonNull(var20).anInt306 = var20.defX = var16.anInt3598; var20.horizontalPos = 0; var20.verticalPos = 0; var20.anInt210 = var20.defY = var16.anInt3597; Class20.method909(var20); } else if (var3 == 12) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); var6 = var16.anInt3598; if (null != var20 && 0 == var20.type) { if (var6 > var20.anInt252 + -var20.height) { @@ -559,7 +559,7 @@ final class TextureOperation20 extends TextureOperation { } } } else if (var3 == 13) { - var20 = Class7.getRSInterface(var4); + var20 = Unsorted.getRSInterface(var4); Objects.requireNonNull(var20).anInt237 = var16.anInt3598; } } @@ -574,8 +574,8 @@ final class TextureOperation20 extends TextureOperation { ++Class106.anInt1446; if(Unsorted.aClass11_1933 != null) { - ++Class3_Sub30_Sub1.anInt2330; - if(15 <= Class3_Sub30_Sub1.anInt2330) { + ++BufferedDataStream.anInt2330; + if(15 <= BufferedDataStream.anInt2330) { Class20.method909(Unsorted.aClass11_1933); Unsorted.aClass11_1933 = null; } @@ -639,7 +639,7 @@ final class TextureOperation20 extends TextureOperation { } Unsorted.anInt3644 = 0; - Class3_Sub30_Sub1.anInt2330 = 10; + BufferedDataStream.anInt2330 = 10; Class67.aClass11_1017 = null; } } @@ -658,22 +658,22 @@ final class TextureOperation20 extends TextureOperation { } Class3_Sub28_Sub3.aClass11_3551 = null; - if(Class3_Sub28_Sub12.anInt3655 != -1) { - GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, Class3_Sub28_Sub12.anInt3655, 0, Class140_Sub7.canvasHeight); + if(ConfigInventoryDefinition.anInt3655 != -1) { + GraphicDefinition.method967(0, 0, 0, Class23.canvasWidth, ConfigInventoryDefinition.anInt3655, 0, Class140_Sub7.canvasHeight); } ++PacketParser.anInt3213; while(true) { - CS2Script var26 = (CS2Script)PacketParser.aClass61_82.method1220(); + CS2Script var26 = (CS2Script)PacketParser.aLinkedList_82.method1220(); RSInterface var23; RSInterface var25; if(var26 == null) { while(true) { - var26 = (CS2Script)Class65.aClass61_983.method1220(); + var26 = (CS2Script)Class65.aLinkedList_983.method1220(); if(var26 == null) { while(true) { - var26 = (CS2Script) Client.aClass61_1471.method1220(); + var26 = (CS2Script) Client.aLinkedList_1471.method1220(); if(var26 == null) { if(Class3_Sub28_Sub3.aClass11_3551 == null) { Class3_Sub19.anInt2475 = 0; @@ -704,7 +704,7 @@ final class TextureOperation20 extends TextureOperation { } else if(CS2Script.anInt2440 == 2) { if(Class27.anInt515 != -1) { TextureOperation12.outgoingBuffer.putOpcode(131); - TextureOperation12.outgoingBuffer.writeIntV2(Class3_Sub30_Sub1.anInt872); + TextureOperation12.outgoingBuffer.writeIntV2(BufferedDataStream.anInt872); TextureOperation12.outgoingBuffer.putShortA(Class131.anInt1716 + Class27.anInt515); TextureOperation12.outgoingBuffer.writeShort128LE(RSInterface.anInt278); TextureOperation12.outgoingBuffer.putShortA(Unsorted.anInt999 + Texture.anInt1152); @@ -895,7 +895,7 @@ final class TextureOperation20 extends TextureOperation { var25 = var26.aClass11_2449; if(var25.anInt191 >= 0) { - var23 = Class7.getRSInterface(var25.parentId); + var23 = Unsorted.getRSInterface(var25.parentId); if(null == var23 || var23.aClass11Array262 == null || var23.aClass11Array262.length <= var25.anInt191 || var25 != var23.aClass11Array262[var25.anInt191]) { continue; } @@ -907,7 +907,7 @@ final class TextureOperation20 extends TextureOperation { var25 = var26.aClass11_2449; if(var25.anInt191 >= 0) { - var23 = Class7.getRSInterface(var25.parentId); + var23 = Unsorted.getRSInterface(var25.parentId); if(var23 == null || null == var23.aClass11Array262 || var23.aClass11Array262.length <= var25.anInt191 || var23.aClass11Array262[var25.anInt191] != var25) { continue; } @@ -919,7 +919,7 @@ final class TextureOperation20 extends TextureOperation { var25 = var26.aClass11_2449; if(var25.anInt191 >= 0) { - var23 = Class7.getRSInterface(var25.parentId); + var23 = Unsorted.getRSInterface(var25.parentId); if(var23 == null || var23.aClass11Array262 == null || var25.anInt191 >= var23.aClass11Array262.length || var23.aClass11Array262[var25.anInt191] != var25) { continue; } diff --git a/Client/src/main/java/org/runite/client/TextureOperation21.java b/Client/src/main/java/org/runite/client/TextureOperation21.java index 9f05fbeba..5ee1f7e6e 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation21.java +++ b/Client/src/main/java/org/runite/client/TextureOperation21.java @@ -15,7 +15,7 @@ final class TextureOperation21 extends TextureOperation { int[][] var3 = this.aClass97_2376.method1594((byte)7, var2); if(this.aClass97_2376.aBoolean1379) { - int[] var4 = this.method152(2, var2, 32755); + int[] var4 = this.method152(2, var2); int[][] var5 = this.method162(var2, 0, (byte)-119); int[][] var6 = this.method162(var2, 1, (byte)-107); int[] var9 = var3[2]; @@ -57,18 +57,14 @@ final class TextureOperation21 extends TextureOperation { super(3, false); } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { - this.method157(118, null, true); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "bl.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "bl.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -89,9 +85,9 @@ final class TextureOperation21 extends TextureOperation { try { int[] var3 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(0, var1, 32755); - int[] var6 = this.method152(1, var1, 32755); - int[] var7 = this.method152(2, var1, 32755); + int[] var5 = this.method152(0, var1); + int[] var6 = this.method152(1, var1); + int[] var7 = this.method152(2, var1); for(int var8 = 0; var8 < Class113.anInt1559; ++var8) { int var9 = var7[var8]; diff --git a/Client/src/main/java/org/runite/client/TextureOperation22.java b/Client/src/main/java/org/runite/client/TextureOperation22.java index 2019d421d..355bc6e3f 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation22.java +++ b/Client/src/main/java/org/runite/client/TextureOperation22.java @@ -12,7 +12,7 @@ public final class TextureOperation22 extends TextureOperation { try { int[] var3 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var4 = this.method152(0, var1, 32755); + int[] var4 = this.method152(0, var1); for(int var5 = 0; var5 < Class113.anInt1559; ++var5) { var3[var5] = 4096 - var4[var5]; @@ -41,9 +41,9 @@ public final class TextureOperation22 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(var3) { + if(true) { if(var1 == 0) { this.aBoolean2375 = var2.readUnsignedByte() == 1; } diff --git a/Client/src/main/java/org/runite/client/TextureOperation23.java b/Client/src/main/java/org/runite/client/TextureOperation23.java index a241b05ce..0ed2d3119 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation23.java +++ b/Client/src/main/java/org/runite/client/TextureOperation23.java @@ -68,24 +68,24 @@ final class TextureOperation23 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { + if(!true) { WorldMap.aClass153_3210 = null; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "je.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "je.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } static void method250(CacheIndex var1) { try { - Class8.aClass153_105 = var1; + Class8.configurationReferenceCache = var1; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "je.C(" + 2048 + ',' + (var1 != null?"{...}":"null") + ')'); } @@ -114,13 +114,13 @@ final class TextureOperation23 extends TextureOperation { static void method252() { try { Class3_Sub9 var1; - for(var1 = (Class3_Sub9) Unsorted.aClass61_78.method1222(); null != var1; var1 = (Class3_Sub9) Unsorted.aClass61_78.method1221()) { + for(var1 = (Class3_Sub9) Unsorted.aLinkedList_78.method1222(); null != var1; var1 = (Class3_Sub9) Unsorted.aLinkedList_78.method1221()) { if(var1.aBoolean2329) { var1.method134(); } } - for(var1 = (Class3_Sub9) Unsorted.aClass61_1242.method1222(); null != var1; var1 = (Class3_Sub9) Unsorted.aClass61_1242.method1221()) { + for(var1 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1222(); null != var1; var1 = (Class3_Sub9) Unsorted.aLinkedList_1242.method1221()) { if(var1.aBoolean2329) { var1.method134(); } @@ -137,7 +137,7 @@ final class TextureOperation23 extends TextureOperation { if(this.aClass114_2382.aBoolean1580) { for(int var5 = 0; var5 < Class113.anInt1559; ++var5) { this.method248(var1, (byte)105, var5); - int[] var6 = this.method152(0, Class50.anInt828, 32755); + int[] var6 = this.method152(0, Class50.anInt828); var4[var5] = var6[Class159.anInt2024]; } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation25.java b/Client/src/main/java/org/runite/client/TextureOperation25.java index 0c63f5b56..4ddc38cf1 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation25.java +++ b/Client/src/main/java/org/runite/client/TextureOperation25.java @@ -211,9 +211,9 @@ public final class TextureOperation25 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if (var3) { + if (true) { if (var1 == 0) { this.anInt3404 = var2.readUnsignedShort(); } else if (1 == var1) { diff --git a/Client/src/main/java/org/runite/client/TextureOperation26.java b/Client/src/main/java/org/runite/client/TextureOperation26.java index 2b16bcaf2..e44d59dc7 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation26.java +++ b/Client/src/main/java/org/runite/client/TextureOperation26.java @@ -6,7 +6,7 @@ final class TextureOperation26 extends TextureOperation { private int anInt3073 = 0; private int anInt3074 = 4096; - static Class61 aClass61_3075 = new Class61(); + static LinkedList aLinkedList_3075 = new LinkedList(); static boolean aBoolean3078; static int anInt3081 = 0; @@ -123,7 +123,7 @@ final class TextureOperation26 extends TextureOperation { try { int[] var4 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(0, var1, 32755); + int[] var5 = this.method152(0, var1); for(int var6 = 0; var6 < Class113.anInt1559; ++var6) { int var7 = var5[var6]; @@ -139,16 +139,16 @@ final class TextureOperation26 extends TextureOperation { static void method196() { try { - Class3_Sub8.anIntArray3083 = null; + AudioHandler.soundEffectCoordinates = null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "ca.B(" + ')'); } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { method196(); } @@ -159,7 +159,7 @@ final class TextureOperation26 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ca.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "ca.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -193,21 +193,4 @@ final class TextureOperation26 extends TextureOperation { } } - static void method199(int var0, int var1, int var2) { - try { - - if(CS2Script.anInt2453 != 0 && var0 != 0 && Class113.anInt1552 < 50 && var1 != -1) { - Class3_Sub25.anIntArray2550[Class113.anInt1552] = var1; - Class166.anIntArray2068[Class113.anInt1552] = var0; - Unsorted.anIntArray2157[Class113.anInt1552] = var2; - Class102.aClass135Array2131[Class113.anInt1552] = null; - Class3_Sub8.anIntArray3083[Class113.anInt1552] = 0; - ++Class113.anInt1552; - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ca.C(" + var0 + ',' + var1 + ',' + var2 + ',' + -799 + ')'); - } - } - } diff --git a/Client/src/main/java/org/runite/client/TextureOperation27.java b/Client/src/main/java/org/runite/client/TextureOperation27.java index 17fe41918..5915aa7a0 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation27.java +++ b/Client/src/main/java/org/runite/client/TextureOperation27.java @@ -14,22 +14,20 @@ final class TextureOperation27 extends TextureOperation { static CacheIndex aClass153_3098; - final void method158(int var1) { + final void postDecode() { try { - if(var1 == 16251) { - this.method202(); - } + this.method202(); } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "d.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "d.P(" + ')'); } } - static int method201(int var0, int var1, int var2) { + static int method201(int var0, int var1) { try { int var3 = var1 + -1 & var0 >> 31; return var3 + (var0 + (var0 >>> 31)) % var1; } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "d.C(" + var0 + ',' + var1 + ',' + var2 + ')'); + throw ClientErrorException.clientError(var5, "d.C(" + var0 + ',' + var1 + ',' + -58 + ')'); } } @@ -54,7 +52,7 @@ final class TextureOperation27 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3085 = var2.readUnsignedByte(); @@ -64,12 +62,12 @@ final class TextureOperation27 extends TextureOperation { this.anInt3086 = var2.readUnsignedByte(); } - if(!var3) { + if(!true) { this.anIntArray3089 = null; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "d.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "d.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation28.java b/Client/src/main/java/org/runite/client/TextureOperation28.java index 2ee0fdccc..c8b26e8cb 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation28.java +++ b/Client/src/main/java/org/runite/client/TextureOperation28.java @@ -20,14 +20,11 @@ final class TextureOperation28 extends TextureOperation { private int anInt3316 = 1024; - final void method158(int var1) { + final void postDecode() { try { - if(var1 != 16251) { - this.method157(-7, null, true); - } } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ol.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "ol.P(" + ')'); } } @@ -321,9 +318,9 @@ final class TextureOperation28 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { this.anInt3301 = 4; } @@ -348,7 +345,7 @@ final class TextureOperation28 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ol.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "ol.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation29.java b/Client/src/main/java/org/runite/client/TextureOperation29.java index 1b44bb65c..37ad8017e 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation29.java +++ b/Client/src/main/java/org/runite/client/TextureOperation29.java @@ -63,7 +63,7 @@ final class TextureOperation29 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.aClass75Array3392 = new Class75[var2.readUnsignedByte()]; @@ -84,12 +84,12 @@ final class TextureOperation29 extends TextureOperation { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { + if(!true) { this.method323(124, null); } } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "si.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var7, "si.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation3.java b/Client/src/main/java/org/runite/client/TextureOperation3.java index c310dcf4d..292db387b 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation3.java +++ b/Client/src/main/java/org/runite/client/TextureOperation3.java @@ -106,7 +106,7 @@ final class TextureOperation3 extends TextureOperation { } } - Class3_Sub26.aClass61_2557.method1215(var4); + Class3_Sub26.aLinkedList_2557.method1215(var4); } catch (RuntimeException var20) { throw ClientErrorException.clientError(var20, "qg.E(" + (var0 != null?"{...}":"null") + ',' + (var1 != null?"{...}":"null") + ',' + var2 + ',' + (byte) -126 + ')'); } diff --git a/Client/src/main/java/org/runite/client/TextureOperation30.java b/Client/src/main/java/org/runite/client/TextureOperation30.java index 32c9662a6..d5245c8a1 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation30.java +++ b/Client/src/main/java/org/runite/client/TextureOperation30.java @@ -4,11 +4,11 @@ import java.util.Objects; final class TextureOperation30 extends TextureOperation { - static volatile boolean aBoolean3116 = true; + static volatile boolean fullRedraw = true; static boolean[][] aBooleanArrayArray3118 = new boolean[][]{new boolean[0], {true, false, true}, {true, false, false, true}, {false, false, true, true}, {true, true, false}, {false, true, true}, {true, false, false, true}, {false, false, false, true, true}, {false, true, true}, {true, false, true, true, true}, {false, true, true, true, true}, {false, true, true, true, true, false}}; - static Frame aFrame3121; - static Signlink aClass87_3125; + static Frame fullScreenFrame; + static Signlink signlink; private int anInt3126 = 2048; private int anInt3127 = 3072; private int anInt3128 = 1024; @@ -29,7 +29,7 @@ final class TextureOperation30 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3128 = var2.readUnsignedShort(); @@ -39,26 +39,8 @@ final class TextureOperation30 extends TextureOperation { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { - this.method157(56, null, true); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "fh.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - public static void method211(int var0) { - try { - if(var0 != 1024) { - aClass87_3125 = null; - } - TextCore.COMMAND_NOCLIP = null; - aFrame3121 = null; - aBooleanArrayArray3118 = null; - aClass87_3125 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "fh.C(" + var0 + ')'); + throw ClientErrorException.clientError(var5, "fh.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -66,7 +48,7 @@ final class TextureOperation30 extends TextureOperation { try { int[] var7 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var4 = this.method152(0, var1, 32755); + int[] var4 = this.method152(0, var1); for(int var5 = 0; var5 < Class113.anInt1559; ++var5) { var7[var5] = this.anInt3128 - -(var4[var5] * this.anInt3126 >> 12); @@ -188,7 +170,7 @@ final class TextureOperation30 extends TextureOperation { short var2 = 256; int var3 = 0; if(var0 >= -80) { - aBoolean3116 = true; + fullRedraw = true; } while(Class161.anIntArray2026.length > var3) { @@ -251,23 +233,17 @@ final class TextureOperation30 extends TextureOperation { } } - if(-1 != -1) { - method211(51); - } - return var3; } catch (RuntimeException var12) { throw ClientErrorException.clientError(var12, "fh.T(" + -1 + ',' + var2 + ')'); } } - final void method158(int var1) { + final void postDecode() { try { - if(var1 == 16251) { - this.anInt3126 = this.anInt3127 - this.anInt3128; - } + this.anInt3126 = this.anInt3127 - this.anInt3128; } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "fh.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "fh.P(" + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation31.java b/Client/src/main/java/org/runite/client/TextureOperation31.java index fd24bbcb4..8cdc77455 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation31.java +++ b/Client/src/main/java/org/runite/client/TextureOperation31.java @@ -1,122 +1,75 @@ package org.runite.client; + import org.rs09.client.config.GameConfig; import java.math.BigInteger; final class TextureOperation31 extends TextureOperation { - static CacheResourceWorker aCacheResourceWorker_3159; - private int anInt3160 = 0; - static BigInteger MODULUS = GameConfig.MODULUS; - private int anInt3163 = 20; - private int anInt3164 = 1365; - private int anInt3165 = 0; - static boolean aBoolean3166 = false; + static CacheResourceWorker aCacheResourceWorker_3159; + private int anInt3160 = 0; + static BigInteger MODULUS = GameConfig.MODULUS; + private int anInt3163 = 20; + private int anInt3164 = 1365; + private int anInt3165 = 0; + static boolean aBoolean3166 = false; - final void method157(int var1, DataBuffer var2, boolean var3) { - try { - if(var1 == 0) { - this.anInt3164 = var2.readUnsignedShort(); - } else if (var1 == 1) { - this.anInt3163 = var2.readUnsignedShort(); - } else if (var1 == 2) { - this.anInt3160 = var2.readUnsignedShort(); - } else if (var1 == 3) { - this.anInt3165 = var2.readUnsignedShort(); - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "gm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - static void method236() { - try { - TextureOperation14.aBoolean3387 = true; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "gm.C(" + (byte) 64 + ')'); - } - } - - static final int[] NPC_RENDER_LOG = new int[3]; - - static void renderNPCs(int var0) { - try { - Unsorted.maskUpdateCount = 0; - Class139.anInt1829 = 0; - Class24.renderLocalNPCs(); - NPC_RENDER_LOG[0] = GraphicDefinition.incomingBuffer.index; - Class167.addLocalNPCs(); - NPC_RENDER_LOG[1] = GraphicDefinition.incomingBuffer.index; - NPC.renderNPCMasks(var0 ^ 8106); - NPC_RENDER_LOG[2] = GraphicDefinition.incomingBuffer.index; - - int var1; - for(var1 = 0; Class139.anInt1829 > var1; ++var1) { - int var2 = Class3_Sub7.anIntArray2292[var1]; - if(Class44.anInt719 != NPC.npcs[var2].anInt2838) { - if(NPC.npcs[var2].definition.method1474()) { - Class3_Sub28_Sub8.method574(NPC.npcs[var2]); - } - - NPC.npcs[var2].setDefinitions(null); - NPC.npcs[var2] = null; - } - } - - if(var0 != 8169) { - renderNPCs(96); - } - - if(Unsorted.incomingPacketLength == GraphicDefinition.incomingBuffer.index) { - for(var1 = 0; var1 < Class163.localNPCCount; ++var1) { - if(null == NPC.npcs[Class15.localNPCIndexes[var1]]) { -// System.err.println("gnp2 pos:" + var1 + " size:" + Class163.anInt2046); - System.err.println("Local NPC was null - index: " + Class15.localNPCIndexes[var1] + ", list index: " + var1 + ", list size: " + Class163.localNPCCount); - } + final void decode(int var1, DataBuffer var2) { + try { + if (var1 == 0) { + this.anInt3164 = var2.readUnsignedShort(); + } else if (var1 == 1) { + this.anInt3163 = var2.readUnsignedShort(); + } else if (var1 == 2) { + this.anInt3160 = var2.readUnsignedShort(); + } else if (var1 == 3) { + this.anInt3165 = var2.readUnsignedShort(); } - } else { - System.err.println("NPC rendering packet size mismatch - size log: local=" + NPC_RENDER_LOG[0] + ", add global=" + NPC_RENDER_LOG[1] + ", masks=" + NPC_RENDER_LOG[2] + "."); -// System.err.println("gnp1 pos:" + GraphicDefinition.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); -// throw new RuntimeException("gnp1 pos:" + Class28.incomingBuffer.index + " psize:" + Class130.incomingPacketLength); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gm.B(" + var0 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "gm.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + true + ')'); + } + } - final int[] method154(int var1, byte var2) { - try { - int[] var3 = this.aClass114_2382.method1709(var1); - if(this.aClass114_2382.aBoolean1580) { - for(int var5 = 0; var5 < Class113.anInt1559; ++var5) { - int var7 = this.anInt3165 + (Class163_Sub3.anIntArray2999[var1] << 12) / this.anInt3164; - int var6 = this.anInt3160 + (Class102.anIntArray2125[var5] << 12) / this.anInt3164; - int var10 = var6; - int var11 = var7; - int var14 = 0; - int var12 = var6 * var6 >> 12; + static void method236() { + try { + TextureOperation14.aBoolean3387 = true; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "gm.C(" + (byte) 64 + ')'); + } + } - for(int var13 = var7 * var7 >> 12; var12 - -var13 < 16384 && var14 < this.anInt3163; var12 = var10 * var10 >> 12) { - var11 = (var10 * var11 >> 12) * 2 + var7; - ++var14; - var10 = var12 + -var13 + var6; - var13 = var11 * var11 >> 12; - } + final int[] method154(int var1, byte var2) { + try { + int[] var3 = this.aClass114_2382.method1709(var1); + if (this.aClass114_2382.aBoolean1580) { + for (int var5 = 0; var5 < Class113.anInt1559; ++var5) { + int var7 = this.anInt3165 + (Class163_Sub3.anIntArray2999[var1] << 12) / this.anInt3164; + int var6 = this.anInt3160 + (Class102.anIntArray2125[var5] << 12) / this.anInt3164; + int var10 = var6; + int var11 = var7; + int var14 = 0; + int var12 = var6 * var6 >> 12; - var3[var5] = this.anInt3163 + -1 <= var14 ?0:(var14 << 12) / this.anInt3163; + for (int var13 = var7 * var7 >> 12; var12 - -var13 < 16384 && var14 < this.anInt3163; var12 = var10 * var10 >> 12) { + var11 = (var10 * var11 >> 12) * 2 + var7; + ++var14; + var10 = var12 + -var13 + var6; + var13 = var11 * var11 >> 12; + } + + var3[var5] = this.anInt3163 + -1 <= var14 ? 0 : (var14 << 12) / this.anInt3163; + } } - } - return var3; - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "gm.D(" + var1 + ',' + var2 + ')'); - } - } + return var3; + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "gm.D(" + var1 + ',' + var2 + ')'); + } + } - public TextureOperation31() { - super(0, true); - } + public TextureOperation31() { + super(0, true); + } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation32.java b/Client/src/main/java/org/runite/client/TextureOperation32.java index 9449d0b5e..bac5934f3 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation32.java +++ b/Client/src/main/java/org/runite/client/TextureOperation32.java @@ -10,7 +10,7 @@ final class TextureOperation32 extends TextureOperation { private int anInt3354 = 3216; - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(0 == var1) { this.anInt3350 = var2.readUnsignedShort(); @@ -20,12 +20,12 @@ final class TextureOperation32 extends TextureOperation { this.anInt3354 = var2.readUnsignedShort(); } - if(!var3) { + if(!true) { method302(-47); } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "pk.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "pk.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -42,13 +42,11 @@ final class TextureOperation32 extends TextureOperation { super(1, true); } - final void method158(int var1) { + final void postDecode() { try { - if(var1 == 16251) { - this.method303(); - } + this.method303(); } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "pk.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "pk.P(" + ')'); } } @@ -57,9 +55,9 @@ final class TextureOperation32 extends TextureOperation { int[] var4 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { int var8 = Class95.anInt1343 * this.anInt3350 >> 12; - int[] var9 = this.method152(0, Class3_Sub20.anInt2487 & var1 + -1, 32755); - int[] var10 = this.method152(0, var1, 32755); - int[] var11 = this.method152(0, 1 + var1 & Class3_Sub20.anInt2487, 32755); + int[] var9 = this.method152(0, Class3_Sub20.anInt2487 & var1 + -1); + int[] var10 = this.method152(0, var1); + int[] var11 = this.method152(0, 1 + var1 & Class3_Sub20.anInt2487); for(int var12 = 0; Class113.anInt1559 > var12; ++var12) { int var14 = (var10[RenderAnimationDefinition.anInt396 & -1 + var12] - var10[1 + var12 & RenderAnimationDefinition.anInt396]) * var8 >> 12; @@ -105,14 +103,14 @@ final class TextureOperation32 extends TextureOperation { method301((byte)56); } - for(Class3_Sub28_Sub19 var1 = (Class3_Sub28_Sub19) TextureOperation13.aClass61_3364.method1222(); var1 != null; var1 = (Class3_Sub28_Sub19) TextureOperation13.aClass61_3364.method1221()) { + for(Class3_Sub28_Sub19 var1 = (Class3_Sub28_Sub19) TextureOperation13.aLinkedList_3364.method1222(); var1 != null; var1 = (Class3_Sub28_Sub19) TextureOperation13.aLinkedList_3364.method1221()) { Class140_Sub6 var2 = var1.aClass140_Sub6_3778; if(var2.anInt2907 == WorldListCountry.localPlane && Class44.anInt719 <= var2.anInt2899) { if(Class44.anInt719 >= var2.anInt2925) { if(var2.anInt2919 > 0) { NPC var3 = NPC.npcs[-1 + var2.anInt2919]; - if(null != var3 && var3.anInt2819 >= 0 && 13312 > var3.anInt2819 && var3.anInt2829 >= 0 && var3.anInt2829 < 13312) { - var2.method2024(var3.anInt2829, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var3.anInt2819, var3.anInt2829) + -var2.anInt2903, var3.anInt2819); + if(null != var3 && var3.xAxis >= 0 && 13312 > var3.xAxis && var3.zAxis >= 0 && var3.zAxis < 13312) { + var2.method2024(var3.zAxis, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var3.xAxis, var3.zAxis) + -var2.anInt2903, var3.xAxis); } } @@ -122,11 +120,11 @@ final class TextureOperation32 extends TextureOperation { if(Class3_Sub1.localIndex == var4) { var6 = Class102.player; } else { - var6 = TextureOperation0.players[var4]; + var6 = Unsorted.players[var4]; } - if(null != var6 && var6.anInt2819 >= 0 && var6.anInt2819 < 13312 && var6.anInt2829 >= 0 && var6.anInt2829 < 13312) { - var2.method2024(var6.anInt2829, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var6.anInt2819, var6.anInt2829) - var2.anInt2903, var6.anInt2819); + if(null != var6 && var6.xAxis >= 0 && var6.xAxis < 13312 && var6.zAxis >= 0 && var6.zAxis < 13312) { + var2.method2024(var6.zAxis, Class44.anInt719, Class121.method1736(var2.anInt2907, 1, var6.xAxis, var6.zAxis) - var2.anInt2903, var6.xAxis); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation33.java b/Client/src/main/java/org/runite/client/TextureOperation33.java index db2c64f48..a7fa10d66 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation33.java +++ b/Client/src/main/java/org/runite/client/TextureOperation33.java @@ -45,12 +45,8 @@ public final class TextureOperation33 extends TextureOperation { super(1, false); } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if (!var3) { - CS2Script.aShort3052 = -37; - } - if (0 == var1) { this.anInt3047 = var2.readUnsignedShort(); } else if (var1 == 1) { @@ -58,38 +54,7 @@ public final class TextureOperation33 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "an.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); - } - } - - static int method179(byte var0, int var1) { - try { - if (var0 == 92) { - if (null != Class3_Sub15.activeConnection) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } - - ++Unsorted.anInt1088; - if (Unsorted.anInt1088 > 4) { - Class43.worldListStage = 0; - Unsorted.anInt1088 = 0; - return var1; - } else { - Class43.worldListStage = 0; - if (Class123.anInt1658 == Client.anInt3773) { - Class123.anInt1658 = Class53.anInt867; - } else { - Class123.anInt1658 = Client.anInt3773; - } - - return -1; - } - } else { - return 122; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "an.F(" + var0 + ',' + var1 + ')'); + throw ClientErrorException.clientError(var5, "an.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + true + ')'); } } @@ -139,10 +104,10 @@ public final class TextureOperation33 extends TextureOperation { String var2 = "T2 - " + Unsorted.incomingOpcode + "," + Class7.anInt2166 + "," + Class24.anInt469 + " - " + Unsorted.incomingPacketLength + "," + (Class131.anInt1716 - -Class102.player.anIntArray2767[0]) + "," + (Class102.player.anIntArray2755[0] + Texture.anInt1152) + " - "; for (int var3 = 0; var3 < Unsorted.incomingPacketLength && 50 > var3; ++var3) { - var2 = var2 + GraphicDefinition.incomingBuffer.buffer[var3] + ","; + var2 = var2 + BufferedDataStream.incomingBuffer.buffer[var3] + ","; } - Class49.reportError(var2, var5, (byte) 108); + Class49.reportError(var2, var5); Class167.method2269((byte) 46); return true; } @@ -150,10 +115,6 @@ public final class TextureOperation33 extends TextureOperation { static void method182() { try { - if (false) { - method179((byte) 120, -73); - } - Texture.aReferenceCache_1146.clear(); Class159.aReferenceCache_2016.clear(); } catch (RuntimeException var2) { @@ -163,7 +124,6 @@ public final class TextureOperation33 extends TextureOperation { static void method183() { try { - Unsorted.aReferenceCache_684.clear(); Class163_Sub1.aReferenceCache_2984.clear(); } catch (RuntimeException var2) { @@ -208,9 +168,9 @@ public final class TextureOperation33 extends TextureOperation { try { int[][] var3 = this.aClass97_2376.method1594((byte) 58, var2); if (this.aClass97_2376.aBoolean1379) { - int[] var4 = this.method152(0, Class3_Sub20.anInt2487 & var2 + -1, 32755); - int[] var5 = this.method152(0, var2, 32755); - int[] var6 = this.method152(0, 1 + var2 & Class3_Sub20.anInt2487, 32755); + int[] var4 = this.method152(0, Class3_Sub20.anInt2487 & var2 + -1); + int[] var5 = this.method152(0, var2); + int[] var6 = this.method152(0, 1 + var2 & Class3_Sub20.anInt2487); int[] var7 = var3[0]; int[] var8 = var3[1]; int[] var9 = var3[2]; @@ -247,11 +207,6 @@ public final class TextureOperation33 extends TextureOperation { var9[var10] = var13; } } - - if (-1 != -1) { - method180(-55, -63, -5); - } - return var3; } catch (RuntimeException var21) { throw ClientErrorException.clientError(var21, "an.T(" + -1 + ',' + var2 + ')'); diff --git a/Client/src/main/java/org/runite/client/TextureOperation34.java b/Client/src/main/java/org/runite/client/TextureOperation34.java index fe2251396..48ee0f281 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation34.java +++ b/Client/src/main/java/org/runite/client/TextureOperation34.java @@ -68,14 +68,14 @@ final class TextureOperation34 extends TextureOperation { if(this.aBoolean3065) { for(var10 = 0; Class113.anInt1559 > var10; ++var10) { var4 = this.anInt3060 * Class102.anIntArray2125[var10]; - var6 = this.method192(var8 * var4 >> 12, var18, var17, var12, 121, var11, var14); + var6 = this.method192(var8 * var4 >> 12, var18, var17, var12, var11, var14); var6 = var9 * var6 >> 12; var3[var10] = 2048 - -(var6 >> 1); } } else { for(var10 = 0; var10 < Class113.anInt1559; ++var10) { var4 = this.anInt3060 * Class102.anIntArray2125[var10]; - var6 = this.method192(var8 * var4 >> 12, var18, var17, var12, 124, var11, var14); + var6 = this.method192(var8 * var4 >> 12, var18, var17, var12, var11, var14); var3[var10] = var9 * var6 >> 12; } } @@ -99,7 +99,7 @@ final class TextureOperation34 extends TextureOperation { for(var10 = 0; Class113.anInt1559 > var10; ++var10) { var4 = Class102.anIntArray2125[var10] * this.anInt3060; - var6 = this.method192(var4 * var8 >> 12, var18, var17, var12, 122, var11, var14); + var6 = this.method192(var4 * var8 >> 12, var18, var17, var12, var11, var14); var3[var10] = var6 * var9 >> 12; } } @@ -124,14 +124,14 @@ final class TextureOperation34 extends TextureOperation { if(this.aBoolean3065 && this.anInt3058 + -1 == var7) { for(var10 = 0; var10 < Class113.anInt1559; ++var10) { var4 = Class102.anIntArray2125[var10] * this.anInt3060; - var6 = this.method192(var8 * var4 >> 12, var18, var17, var12, 120, var11, var14); + var6 = this.method192(var8 * var4 >> 12, var18, var17, var12, var11, var14); var6 = (var9 * var6 >> 12) + var3[var10]; var3[var10] = (var6 >> 1) + 2048; } } else { for(var10 = 0; Class113.anInt1559 > var10; ++var10) { var4 = Class102.anIntArray2125[var10] * this.anInt3060; - var6 = this.method192(var4 * var8 >> 12, var18, var17, var12, 126, var11, var14); + var6 = this.method192(var4 * var8 >> 12, var18, var17, var12, var11, var14); var3[var10] += var6 * var9 >> 12; } } @@ -144,9 +144,9 @@ final class TextureOperation34 extends TextureOperation { } } - final void method158(int var1) { + final void postDecode() { try { - this.aByteArray3059 = Class49.method1123(16711935, this.anInt3067); + this.aByteArray3059 = Class49.method1123(this.anInt3067); this.method191(); for(int var2 = -1 + this.anInt3058; var2 >= 1; --var2) { @@ -158,12 +158,8 @@ final class TextureOperation34 extends TextureOperation { --this.anInt3058; } - if(var1 != 16251) { - this.anInt3062 = 101; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bi.P(" + var1 + ')'); + throw ClientErrorException.clientError(var4, "bi.P(" + ')'); } } @@ -180,7 +176,7 @@ final class TextureOperation34 extends TextureOperation { var3 = Class56.localPlayerIndexes[var1]; } - Player var4 = TextureOperation0.players[var3]; + Player var4 = Unsorted.players[var3]; if(var4 != null && 0 < var4.textCycle) { --var4.textCycle; if(var4.textCycle == 0) { @@ -205,11 +201,8 @@ final class TextureOperation34 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { - this.method192(49, -110, -55, -117, 117, 10, -51); - } if(var1 == 0) { this.aBoolean3065 = var2.readUnsignedByte() == 1; @@ -235,7 +228,7 @@ final class TextureOperation34 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "bi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "bi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -319,12 +312,8 @@ final class TextureOperation34 extends TextureOperation { } } - private int method192(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { + private int method192(int var1, int var2, int var3, int var4, int var6, int var7) { try { - if(var5 < 117) { - this.method158(89); - } - int var10 = -4096 + var6; int var13 = var1 >> 12; int var12 = 1 + var13; @@ -371,7 +360,7 @@ final class TextureOperation34 extends TextureOperation { int var17 = var8 + ((-var8 + var9) * var15 >> 12); return var16 - -(var7 * (var17 + -var16) >> 12); } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "bi.R(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ')'); + throw ClientErrorException.clientError(var18, "bi.R(" + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var6 + ',' + var7 + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation35.java b/Client/src/main/java/org/runite/client/TextureOperation35.java index 42dfc53c7..581713ea8 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation35.java +++ b/Client/src/main/java/org/runite/client/TextureOperation35.java @@ -36,9 +36,9 @@ final class TextureOperation35 extends TextureOperation { try { int[] var4 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(0, var1 - 1 & Class3_Sub20.anInt2487, 32755); - int[] var6 = this.method152(0, var1, 32755); - int[] var7 = this.method152(0, Class3_Sub20.anInt2487 & var1 + 1, 32755); + int[] var5 = this.method152(0, var1 - 1 & Class3_Sub20.anInt2487); + int[] var6 = this.method152(0, var1); + int[] var7 = this.method152(0, Class3_Sub20.anInt2487 & var1 + 1); for(int var8 = 0; Class113.anInt1559 > var8; ++var8) { int var9 = (var7[var8] + -var5[var8]) * this.anInt3322; @@ -59,9 +59,9 @@ final class TextureOperation35 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { method294((byte)-57); } @@ -70,7 +70,7 @@ final class TextureOperation35 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "pg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "pg.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation36.java b/Client/src/main/java/org/runite/client/TextureOperation36.java index 63a164fc2..ae55018cb 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation36.java +++ b/Client/src/main/java/org/runite/client/TextureOperation36.java @@ -1,8 +1,6 @@ package org.runite.client; import org.rs09.client.config.GameConfig; -import org.rs09.client.rendering.Toolkit; -import org.runite.client.drawcalls.LoadingBox; public final class TextureOperation36 extends TextureOperation { @@ -17,174 +15,6 @@ public final class TextureOperation36 extends TextureOperation { private int anInt3434 = -1; static float aFloat3435; - static void method338(int var1, boolean var2, int var3, int var4, int var5) { - try { - ++Class79.anInt1127; - Class124.method1745(); - if(!var2) { - Class3_Sub5.method116(true); - Class102.method1611(71, true); - Class3_Sub5.method116(false); - } - - Class102.method1611(100, false); - if(!var2) { - TextureOperation32.method302(2); - } - - Unsorted.method2067(); - if(HDToolKit.highDetail) { - Class65.method1239(var4, 125, var5, var1, var3, true); - var3 = Class163_Sub1.anInt2989; - var5 = Class3_Sub28_Sub3.anInt3564; - var4 = Class96.anInt1358; - var1 = Unsorted.anInt31; - } - - int var6; - int var7; - if(1 == Class133.anInt1753) { - var7 = 2047 & LinkableRSString.anInt2589 + GraphicDefinition.CAMERA_DIRECTION; - var6 = Unsorted.anInt2309; - if(Class75_Sub4.anInt2670 / 256 > var6) { - var6 = Class75_Sub4.anInt2670 / 256; - } - - if(WaterfallShader.aBooleanArray2169[4] && Class166.anIntArray2073[4] + 128 > var6) { - var6 = 128 + Class166.anIntArray2073[4]; - } - - Class140_Sub2.method1952(Unsorted.anInt3155, var1, Class121.method1736(WorldListCountry.localPlane, 1, Class102.player.anInt2819, Class102.player.anInt2829) + -50, Client.ZOOM - -(var6 * 3), var7, Unsorted.anInt942, var6); - } - - var7 = Class7.anInt2162; - var6 = NPC.anInt3995; - int var8 = Class77.anInt1111; - int var9 = Class139.anInt1823; - int var10 = TextureOperation28.anInt3315; - - int var11; - int var12; - for(var11 = 0; 5 > var11; ++var11) { - if(WaterfallShader.aBooleanArray2169[var11]) { - var12 = (int)((double)(-TextureOperation14.anIntArray3383[var11]) + (double)(TextureOperation14.anIntArray3383[var11] * 2 + 1) * Math.random() + Math.sin((double)Class163_Sub1_Sub1.anIntArray4009[var11] * ((double) TextureOperation3.anIntArray3359[var11] / 100.0D)) * (double)Class166.anIntArray2073[var11]); - if(var11 == 3) { - TextureOperation28.anInt3315 = var12 + TextureOperation28.anInt3315 & 0x7FF; - } - - if(var11 == 4) { - Class139.anInt1823 += var12; - if(128 > Class139.anInt1823) { - Class139.anInt1823 = 128; - } - - if(Class139.anInt1823 > 383) { - Class139.anInt1823 = 383; - } - } - - if(var11 == 2) { - Class77.anInt1111 += var12; - } - - if(var11 == 1) { - Class7.anInt2162 += var12; - } - - if(var11 == 0) { - NPC.anInt3995 += var12; - } - } - } - - Class3_Sub28_Sub20.method725(); - if(HDToolKit.highDetail) { - Class22.setClipping(var3, var5, var3 + var4, var5 - -var1); - float var17 = (float)Class139.anInt1823 * 0.17578125F; - float var16 = 0.17578125F * (float) TextureOperation28.anInt3315; - if(Class133.anInt1753 == 3) { - var17 = 360.0F * InterfaceWidget.aFloat1169 / 6.2831855F; - var16 = Class45.aFloat730 * 360.0F / 6.2831855F; - } - - HDToolKit.viewport(var3, var5, var4, var1, var4 / 2 + var3, var5 - -(var1 / 2), var17, var16, Unsorted.anInt1705, Unsorted.anInt1705); - } else { - Class74.setClipping(var3, var5, var4 + var3, var1 + var5); - Class51.method1134(); - } - - if(!Class38_Sub1.aBoolean2615 && var3 <= NPCDefinition.anInt1297 && var4 + var3 > NPCDefinition.anInt1297 && var5 <= Class38_Sub1.anInt2612 && Class38_Sub1.anInt2612 < var1 + var5) { - aBoolean3094 = true; - Unsorted.anInt59 = 0; - var12 = Class145.screenUpperX; - int var13 = Class1.screenUpperY; - var11 = Class139.screenLowerX; - Unsorted.anInt3642 = var11 + (var12 - var11) * (-var3 + NPCDefinition.anInt1297) / var4; - int var14 = AtmosphereParser.screenLowerY; - RenderAnimationDefinition.anInt384 = (-var13 + var14) * (Class38_Sub1.anInt2612 - var5) / var1 + var13; - } else { - aBoolean3094 = false; - Unsorted.anInt59 = 0; - } - - Class58.method1194(); - byte var19 = Class137.method1817() != 2 ?1:(byte)Class79.anInt1127; - if(HDToolKit.highDetail) { - HDToolKit.method1846(); - HDToolKit.method1831(true); - HDToolKit.method1827(true); - if(Class143.gameStage == 10) { - var12 = Class3_Sub30_Sub1.method809(Class106.anInt1446, Class77.anInt1111 >> 10, Unsorted.anInt3625, NPC.anInt3995 >> 10); - } else { - var12 = Class3_Sub30_Sub1.method809(Class106.anInt1446, Class102.player.anIntArray2755[0] >> 3, Unsorted.anInt3625, Class102.player.anIntArray2767[0] >> 3); - } - - Class68.method1269(Class44.anInt719, !WorldListEntry.aBoolean2623); - HDToolKit.clearScreen(var12); - ClientErrorException.method2285(Class139.anInt1823, Class77.anInt1111, Class7.anInt2162, NPC.anInt3995, TextureOperation28.anInt3315); - HDToolKit.anInt1791 = Class44.anInt719; - Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, Unsorted.anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane + 1, var19, Class102.player.anInt2819 >> 7, Class102.player.anInt2829 >> 7); - Unsorted.aBoolean47 = true; - Class68.method1265(); - ClientErrorException.method2285(0, 0, 0, 0, 0); - Class58.method1194(); - Unsorted.method1775(); - Texture.method1405(var5, var4, var3, Unsorted.anInt1705, var1, Unsorted.anInt1705, -7397); - Class163_Sub2_Sub1.method2221(var4, var3, var1, Unsorted.anInt1705, Unsorted.anInt1705, var5); - } else { - Toolkit.JAVA_TOOLKIT.method934(var3, var5, var4, var1, 0); - Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, Unsorted.anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane - -1, var19, Class102.player.anInt2819 >> 7, Class102.player.anInt2829 >> 7); - Class58.method1194(); - Unsorted.method1775(); - Texture.method1405(var5, var4, var3, 256, var1, 256, -6403 + -994); - Class163_Sub2_Sub1.method2221(var4, var3, var1, 256, 256, var5); - } - - ((Class102)Class51.anInterface2_838).method1610(Class106.anInt1446); - Class65.method1235(var4, var5, var1, var3); - Class139.anInt1823 = var9; - Class77.anInt1111 = var8; - Class7.anInt2162 = var7; - NPC.anInt3995 = var6; - TextureOperation28.anInt3315 = var10; - if(TextureOperation34.aBoolean3064 && Class58.aJs5Worker_917.countPriorityRequests() == 0) { - TextureOperation34.aBoolean3064 = false; - } - - if(TextureOperation34.aBoolean3064) { - Toolkit.getActiveToolkit().method934(var3, var5, var4, var1, 0); - LoadingBox.draw(false, TextCore.LoadingPleaseWait2); - } - - if(!var2 && !TextureOperation34.aBoolean3064 && !Class38_Sub1.aBoolean2615 && var3 <= NPCDefinition.anInt1297 && var4 + var3 > NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 >= var5 && var1 + var5 > Class38_Sub1.anInt2612) { - method1628(var5, var4, var1, var3, Class38_Sub1.anInt2612, NPCDefinition.anInt1297); - } - - } catch (RuntimeException var15) { - throw ClientErrorException.clientError(var15, "ui.OA(" + -6403 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); - } - } - static void method1628(int var0, int var1, int var2, int var3, int var4, int var5) { try { int var9; @@ -197,7 +27,7 @@ public final class TextureOperation36 extends TextureOperation { int var11 = (var5 - var3) * (-var7 + var8) / var1 - -var7; var12 = var9 + (var10 + -var9) * (-var0 + var4) / var2; if(GameObject.aBoolean1837 && (64 & Class164.anInt2051) != 0) { - RSInterface var13 = AbstractSprite.method638(Class3_Sub30_Sub1.anInt872, RSInterface.anInt278); + RSInterface var13 = AbstractSprite.method638(BufferedDataStream.anInt872, RSInterface.anInt278); if(var13 == null) { Class25.method958((byte)-87); } else { @@ -205,10 +35,10 @@ public final class TextureOperation36 extends TextureOperation { } } else { if(Class158.paramGameTypeID == 1) { - Class3_Sub24_Sub4.method1177(-1, 0L, (byte)-62, TextCore.emptyJagexString, var11, (short)36, TextCore.HasFaceHere, var12); + Class3_Sub24_Sub4.method1177(-1, 0L, (byte)-62, RSString.parse(""), var11, (short)36, TextCore.HasFaceHere, var12); } - Class3_Sub24_Sub4.method1177(-1, 0L, (byte)-75, TextCore.emptyJagexString, var11, (short)60, TextureOperation32.aClass94_3353, var12); + Class3_Sub24_Sub4.method1177(-1, 0L, (byte)-75, RSString.parse(""), var11, (short)60, TextureOperation32.aClass94_3353, var12); } } @@ -236,7 +66,7 @@ public final class TextureOperation36 extends TextureOperation { if(Class164_Sub1.anInt3012 == 1) { Class3_Sub24_Sub4.method1177(Class99.anInt1403, var26, (byte)-58, RSString.stringCombiner(new RSString[]{RenderAnimationDefinition.aClass94_378, ColorCore.PMColor, var16.name}), var12, (short)14, TextCore.HasUse, var27); } else if(GameObject.aBoolean1837) { - Class3_Sub28_Sub9 var17 = -1 == Unsorted.anInt1038?null:Class61.method1210(Unsorted.anInt1038); + Class3_Sub28_Sub9 var17 = -1 == Unsorted.anInt1038?null: LinkedList.method1210(Unsorted.anInt1038); if(0 != (Class164.anInt2051 & 4) && (var17 == null || var17.anInt3614 != var16.method1691(var17.anInt3614, Unsorted.anInt1038, (byte) 98))) { Class3_Sub24_Sub4.method1177(Unsorted.anInt1887, var26, (byte)-77, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.PMColor, var16.name}), var12, (short)38, Class3_Sub28_Sub9.aClass94_3621, var27); } @@ -305,23 +135,23 @@ public final class TextureOperation36 extends TextureOperation { int var37; if(var14 == 1) { NPC var31 = NPC.npcs[var15]; - if((var31.definition.size & 1) == 0 && (127 & var31.anInt2819) == 0 && (var31.anInt2829 & 127) == 0 || 1 == (var31.definition.size & 1) && (127 & var31.anInt2819) == 64 && (var31.anInt2829 & 127) == 64) { - var33 = var31.anInt2819 - -64 - 64 * var31.definition.size; - var18 = -((-1 + var31.definition.size) * 64) + var31.anInt2829; + if((var31.definition.size & 1) == 0 && (127 & var31.xAxis) == 0 && (var31.zAxis & 127) == 0 || 1 == (var31.definition.size & 1) && (127 & var31.xAxis) == 64 && (var31.zAxis & 127) == 64) { + var33 = var31.xAxis - -64 - 64 * var31.definition.size; + var18 = -((-1 + var31.definition.size) * 64) + var31.zAxis; for(var37 = 0; var37 < Class163.localNPCCount; ++var37) { var36 = NPC.npcs[Class15.localNPCIndexes[var37]]; - var21 = -(var36.definition.size * 64) - -64 + var36.anInt2819; - var22 = var36.anInt2829 + -(var36.definition.size * 64) - -64; + var21 = -(var36.definition.size * 64) - -64 + var36.xAxis; + var22 = var36.zAxis + -(var36.definition.size * 64) - -64; if(var31 != var36 && var33 <= var21 && var31.definition.size - (-var33 + var21 >> 7) >= var36.definition.size && var18 <= var22 && var36.definition.size <= -(-var18 + var22 >> 7) + var31.definition.size) { Unsorted.drawNpcRightClickOptions(var36.definition, var12, -126, Class15.localNPCIndexes[var37], var27); } } for(var37 = 0; var37 < Class159.localPlayerCount; ++var37) { - var38 = TextureOperation0.players[Class56.localPlayerIndexes[var37]]; - var21 = var38.anInt2819 + 64 + -(64 * var38.getSize()); - var22 = var38.anInt2829 - (var38.getSize() * 64 + -64); + var38 = Unsorted.players[Class56.localPlayerIndexes[var37]]; + var21 = var38.xAxis + 64 + -(64 * var38.getSize()); + var22 = var38.zAxis - (var38.getSize() * 64 + -64); if(var21 >= var33 && var31.definition.size - (var21 - var33 >> 7) >= var38.getSize() && var18 <= var22 && var38.getSize() <= -(-var18 + var22 >> 7) + var31.definition.size) { TextureOperation13.method312(Class56.localPlayerIndexes[var37], 5, var27, var38, var12); } @@ -332,24 +162,24 @@ public final class TextureOperation36 extends TextureOperation { } if(var14 == 0) { - Player var30 = TextureOperation0.players[var15]; - if((127 & var30.anInt2819) == 64 && 64 == (127 & var30.anInt2829)) { - var33 = var30.anInt2819 + -(64 * (-1 + var30.getSize())); - var18 = var30.anInt2829 + 64 + -(var30.getSize() * 64); + Player var30 = Unsorted.players[var15]; + if((127 & var30.xAxis) == 64 && 64 == (127 & var30.zAxis)) { + var33 = var30.xAxis + -(64 * (-1 + var30.getSize())); + var18 = var30.zAxis + 64 + -(var30.getSize() * 64); for(var37 = 0; var37 < Class163.localNPCCount; ++var37) { var36 = NPC.npcs[Class15.localNPCIndexes[var37]]; - var21 = var36.anInt2819 + -(var36.definition.size * 64) - -64; - var22 = var36.anInt2829 - 64 * var36.definition.size - -64; + var21 = var36.xAxis + -(var36.definition.size * 64) - -64; + var22 = var36.zAxis - 64 * var36.definition.size - -64; if(var21 >= var33 && var36.definition.size <= -(var21 - var33 >> 7) + var30.getSize() && var18 <= var22 && -(-var18 + var22 >> 7) + var30.getSize() >= var36.definition.size) { Unsorted.drawNpcRightClickOptions(var36.definition, var12, -121, Class15.localNPCIndexes[var37], var27); } } for(var37 = 0; var37 < Class159.localPlayerCount; ++var37) { - var38 = TextureOperation0.players[Class56.localPlayerIndexes[var37]]; - var21 = var38.anInt2819 - (var38.getSize() + -1) * 64; - var22 = var38.anInt2829 - (-64 + 64 * var38.getSize()); + var38 = Unsorted.players[Class56.localPlayerIndexes[var37]]; + var21 = var38.xAxis - (var38.getSize() + -1) * 64; + var22 = var38.zAxis - (-64 + 64 * var38.getSize()); if(var38 != var30 && var21 >= var33 && var38.getSize() <= var30.getSize() - (var21 - var33 >> 7) && var18 <= var22 && -(var22 + -var18 >> 7) + var30.getSize() >= var38.getSize()) { TextureOperation13.method312(Class56.localPlayerIndexes[var37], 9, var27, var38, var12); } @@ -360,7 +190,7 @@ public final class TextureOperation36 extends TextureOperation { } if(var14 == 3) { - Class61 var28 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var12][var27]; + LinkedList var28 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var12][var27]; if(null != var28) { for(WorldMap var32 = (WorldMap)var28.method1212(); null != var32; var32 = (WorldMap)var28.method1219(41)) { var18 = var32.aClass140_Sub7_3676.anInt2936; @@ -368,7 +198,7 @@ public final class TextureOperation36 extends TextureOperation { if(Class164_Sub1.anInt3012 == 1) { 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); + Class3_Sub28_Sub9 var39 = Unsorted.anInt1038 == -1?null: LinkedList.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, var18, (byte)-70, RSString.stringCombiner(new RSString[]{TextCore.aClass94_676, ColorCore.BankItemColor, var40.name}), var12, (short)39, Class3_Sub28_Sub9.aClass94_3621, var27); } @@ -499,9 +329,9 @@ public final class TextureOperation36 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { CacheIndex.animationIndex = null; } @@ -510,7 +340,7 @@ public final class TextureOperation36 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ui.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "ui.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -545,15 +375,11 @@ public final class TextureOperation36 extends TextureOperation { } } - final int method155(byte var1) { + final int getSpriteFrame() { try { - if(var1 != 19) { - this.method155((byte)-60); - } - return this.anInt3434; } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ui.HA(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "ui.HA(" + (byte) 19 + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation37.java b/Client/src/main/java/org/runite/client/TextureOperation37.java index c92eddd79..7591bc1b0 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation37.java +++ b/Client/src/main/java/org/runite/client/TextureOperation37.java @@ -21,7 +21,7 @@ final class TextureOperation37 extends TextureOperation { private int anInt3266 = 8192; - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3265 = var2.readUnsignedShort(); @@ -39,12 +39,12 @@ final class TextureOperation37 extends TextureOperation { this.anInt3266 = var2.readUnsignedShort(); } - if(!var3) { + if(!true) { this.anInt3266 = 85; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mh.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "mh.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -76,7 +76,7 @@ final class TextureOperation37 extends TextureOperation { if(Unsorted.registryStage == 1) { //Ip & Port - Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, Class38_Sub1.accRegistryIp, Class140_Sub6.accRegistryPort); + Class3_Sub9.aClass64_2318 = Class38.gameSignlink.method1441((byte)8, Class38_Sub1.accRegistryIp, Class140_Sub6.accRegistryPort); Unsorted.registryStage = 2; } @@ -88,7 +88,7 @@ final class TextureOperation37 extends TextureOperation { if(1 != Class3_Sub9.aClass64_2318.anInt978) { return; } - Class3_Sub15.activeConnection = new Connection((Socket)Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); + Class3_Sub15.activeConnection = new Connection((Socket)Class3_Sub9.aClass64_2318.anObject974, Class38.gameSignlink); Class3_Sub9.aClass64_2318 = null; Class3_Sub15.activeConnection.sendBytes(TextureOperation12.outgoingBuffer.buffer, TextureOperation12.outgoingBuffer.index); if(WorldListEntry.aClass155_2627 != null) { @@ -129,11 +129,11 @@ final class TextureOperation37 extends TextureOperation { return; } - GraphicDefinition.incomingBuffer.index = 0; - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 8 * TextureOperation29.aClass94Array3391.length); + BufferedDataStream.incomingBuffer.index = 0; + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 8 * TextureOperation29.aClass94Array3391.length); for(response = 0; response < TextureOperation29.aClass94Array3391.length; ++response) { - TextureOperation29.aClass94Array3391[response] = Unsorted.method1052(GraphicDefinition.incomingBuffer.readLong()); + TextureOperation29.aClass94Array3391[response] = Unsorted.method1052(BufferedDataStream.incomingBuffer.readLong()); } Unsorted.anInt1711 = 21; @@ -218,15 +218,11 @@ final class TextureOperation37 extends TextureOperation { } } - final void method158(int var1) { + final void postDecode() { try { Class8.method844((byte)-9); - if(var1 != 16251) { - method272((byte)-85); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "mh.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "mh.P(" + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation38.java b/Client/src/main/java/org/runite/client/TextureOperation38.java index 6ef8b739b..b5e38cc1f 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation38.java +++ b/Client/src/main/java/org/runite/client/TextureOperation38.java @@ -16,19 +16,15 @@ final class TextureOperation38 extends TextureOperation { static short[] aShortArray3455; static int[] anIntArray3456 = new int[4096]; - final void method158(int var1) { + final void postDecode() { try { Class8.method844((byte)-9); - if(var1 != 16251) { - this.anInt3454 = 107; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "vc.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "vc.P(" + ')'); } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3454 = var2.readUnsignedByte(); @@ -43,7 +39,7 @@ final class TextureOperation38 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "vc.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "vc.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation39.java b/Client/src/main/java/org/runite/client/TextureOperation39.java index faaa02c7a..20c75ebac 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation39.java +++ b/Client/src/main/java/org/runite/client/TextureOperation39.java @@ -107,7 +107,7 @@ class TextureOperation39 extends TextureOperation { var13.anInt2268 = var7; var13.anInt2272 = var0; var13.anInt2278 = var9; - Unsorted.aClass61_2468.method1215(var13); + Unsorted.aLinkedList_2468.method1215(var13); } catch (RuntimeException var14) { throw ClientErrorException.clientError(var14, "nh.V(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + -745213428 + ',' + var11 + ',' + var12 + ')'); } @@ -151,18 +151,18 @@ class TextureOperation39 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3278 = var2.readUnsignedShort(); } - if(!var3) { + if(!true) { method276(115, 107, 22, 20, null, 87L, false); } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "nh.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "nh.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation4.java b/Client/src/main/java/org/runite/client/TextureOperation4.java index 97c2d7b2a..105a2984f 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation4.java +++ b/Client/src/main/java/org/runite/client/TextureOperation4.java @@ -26,15 +26,11 @@ final class TextureOperation4 extends TextureOperation { static RSString[] aClass94Array3238 = new RSString[]{aClass94_3237, aClass94_3243, aClass94_3239, aClass94_3232}; - final void method158(int var1) { + final void postDecode() { try { - if(var1 != 16251) { - this.method158(-93); - } - this.method263(); } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "mc.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "mc.P(" + ')'); } } @@ -49,7 +45,7 @@ final class TextureOperation4 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(0 == var1) { this.anInt3242 = var2.readUnsignedByte(); @@ -69,12 +65,12 @@ final class TextureOperation4 extends TextureOperation { this.anInt3229 = var2.readUnsignedShort(); } - if(!var3) { + if(!true) { aClass94_3239 = null; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "mc.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "mc.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation5.java b/Client/src/main/java/org/runite/client/TextureOperation5.java index 8769a7521..3da5be70d 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation5.java +++ b/Client/src/main/java/org/runite/client/TextureOperation5.java @@ -21,7 +21,7 @@ final class TextureOperation5 extends TextureOperation { int var10; for(var10 = -this.anInt3297 + var1; var1 - -this.anInt3297 >= var10; ++var10) { - int[] var11 = this.method152(0, var10 & Class3_Sub20.anInt2487, 32755); + int[] var11 = this.method152(0, var10 & Class3_Sub20.anInt2487); int[] var12 = new int[Class113.anInt1559]; int var13 = 0; @@ -141,7 +141,7 @@ final class TextureOperation5 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3294 = var2.readUnsignedByte(); @@ -151,12 +151,12 @@ final class TextureOperation5 extends TextureOperation { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { + if(!true) { this.anInt3294 = 60; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "nm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "nm.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation6.java b/Client/src/main/java/org/runite/client/TextureOperation6.java index a04c70622..44d8f2131 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation6.java +++ b/Client/src/main/java/org/runite/client/TextureOperation6.java @@ -11,7 +11,7 @@ final class TextureOperation6 extends TextureOperation { private int anInt3046 = 4096; - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(0 == var1) { this.anInt3043 = var2.readUnsignedShort(); @@ -24,7 +24,7 @@ final class TextureOperation6 extends TextureOperation { //aClass94_3042 = (RSString)null; } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "aj.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "aj.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -218,7 +218,7 @@ final class TextureOperation6 extends TextureOperation { try { int[] var3 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(0, var1, 32755); + int[] var5 = this.method152(0, var1); for(int var6 = 0; var6 < Class113.anInt1559; ++var6) { int var7 = var5[var6]; diff --git a/Client/src/main/java/org/runite/client/TextureOperation7.java b/Client/src/main/java/org/runite/client/TextureOperation7.java index b40499f6e..b3b6d6134 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation7.java +++ b/Client/src/main/java/org/runite/client/TextureOperation7.java @@ -16,8 +16,8 @@ final class TextureOperation7 extends TextureOperation { int[] var3 = this.aClass114_2382.method1709(var1); int var4; if(this.aClass114_2382.aBoolean1580) { - int[] var6 = this.method152(0, var1, 32755); - int[] var7 = this.method152(1, var1, 32755); + int[] var6 = this.method152(0, var1); + int[] var7 = this.method152(1, var1); int var8 = this.anInt3343; if(var8 == 1) { for(var8 = 0; var8 < Class113.anInt1559; ++var8) { @@ -93,10 +93,6 @@ final class TextureOperation7 extends TextureOperation { final int[][] method166(int var2) { try { - if(-1 != -1) { - this.method157(-8, null, false); - } - int[][] var3 = this.aClass97_2376.method1594((byte)-125, var2); if(this.aClass97_2376.aBoolean1379) { int[][] var10 = this.method162(var2, 0, (byte)-87); @@ -292,7 +288,7 @@ final class TextureOperation7 extends TextureOperation { } if(0 != var18) { - MapUnderlayColorDefinition var19 = Class158_Sub1.method629(-1 + (255 & var18)); + MapUnderlayColorDefinition var19 = MapUnderlayColorDefinition.method629(-1 + (255 & var18)); var15[var16][var17] = (1 + var19.anInt1412 << 16) - -var19.anInt1414; } } @@ -589,7 +585,7 @@ final class TextureOperation7 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(var1 == 0) { this.anInt3343 = var2.readUnsignedByte(); @@ -597,12 +593,12 @@ final class TextureOperation7 extends TextureOperation { this.aBoolean2375 = var2.readUnsignedByte() == 1; } - if(!var3) { + if(!true) { TextCore.aClass94_3339 = null; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "pi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "pi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation8.java b/Client/src/main/java/org/runite/client/TextureOperation8.java index aef0715c4..584ff8b37 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation8.java +++ b/Client/src/main/java/org/runite/client/TextureOperation8.java @@ -114,7 +114,7 @@ final class TextureOperation8 extends TextureOperation { try { int[] var8 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(0, var1, 32755); + int[] var5 = this.method152(0, var1); for(int var6 = 0; var6 < Class113.anInt1559; ++var6) { int var4 = var5[var6] >> 4; @@ -168,7 +168,7 @@ final class TextureOperation8 extends TextureOperation { } } - final void method158(int var1) { + final void postDecode() { try { if(null == this.anIntArrayArray3469) { this.anIntArrayArray3469 = new int[][]{{0, 0}, {4096, 4096}}; @@ -181,15 +181,11 @@ final class TextureOperation8 extends TextureOperation { this.method355(); } - if(var1 != 16251) { - anInt3463 = 22; - } - Class8.method844((byte)-9); this.method352(); } } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "wi.P(" + var1 + ')'); + throw ClientErrorException.clientError(var3, "wi.P(" + ')'); } } @@ -207,7 +203,7 @@ final class TextureOperation8 extends TextureOperation { } } - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { if(0 == var1) { this.anInt3462 = var2.readUnsignedByte(); @@ -219,12 +215,12 @@ final class TextureOperation8 extends TextureOperation { } } - if(!var3) { + if(!true) { this.anInt3462 = -6; } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "wi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "wi.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } diff --git a/Client/src/main/java/org/runite/client/TextureOperation9.java b/Client/src/main/java/org/runite/client/TextureOperation9.java index 893d8ef1e..0acaa8e40 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation9.java +++ b/Client/src/main/java/org/runite/client/TextureOperation9.java @@ -6,17 +6,16 @@ import java.util.Objects; public final class TextureOperation9 extends TextureOperation { - static CacheIndex aClass153_1967; - private boolean aBoolean3100 = true; + private boolean aBoolean3100 = true; public static int anInt3102 = 0; static int anInt3103; private boolean aBoolean3104 = true; static float aFloat3105; - final void method157(int var1, DataBuffer var2, boolean var3) { + final void decode(int var1, DataBuffer var2) { try { - if(!var3) { + if(!true) { method207(18, false, -19, 102L); } @@ -29,7 +28,7 @@ public final class TextureOperation9 extends TextureOperation { } } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ej.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); + throw ClientErrorException.clientError(var5, "ej.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + true + ')'); } } @@ -77,17 +76,17 @@ public final class TextureOperation9 extends TextureOperation { if(TextureOperation8.anInt3460 == NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 == Class168.anInt2099) { Unsorted.anInt3660 = 0; if(ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2) { - Class3_Sub30_Sub1.method806(Unsorted.menuOptionCount + -2); + BufferedDataStream.method806(Unsorted.menuOptionCount + -2); } else { - Class3_Sub30_Sub1.method806(Unsorted.menuOptionCount + -1); + BufferedDataStream.method806(Unsorted.menuOptionCount + -1); } } } else if(NPCDefinition.anInt1297 == Class163_Sub1.anInt2993 && Class38_Sub1.anInt2614 == Class38_Sub1.anInt2612) { Unsorted.anInt3660 = 0; if(ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2) { - Class3_Sub30_Sub1.method806(Unsorted.menuOptionCount - 2); + BufferedDataStream.method806(Unsorted.menuOptionCount - 2); } else { - Class3_Sub30_Sub1.method806(Unsorted.menuOptionCount - 1); + BufferedDataStream.method806(Unsorted.menuOptionCount - 1); } } else { Class168.anInt2099 = Class38_Sub1.anInt2614; @@ -100,37 +99,16 @@ public final class TextureOperation9 extends TextureOperation { } } - static void method204(int var0) { + static void method204() { try { //Client Resize. TextureOperation12.outgoingBuffer.putOpcode(243); TextureOperation12.outgoingBuffer.writeByte(Class83.getWindowType()); TextureOperation12.outgoingBuffer.writeShort(Class23.canvasWidth); - if(var0 != -3) { - anInt3103 = -41; - } - TextureOperation12.outgoingBuffer.writeShort(Class140_Sub7.canvasHeight); TextureOperation12.outgoingBuffer.writeByte(Unsorted.anInt3671); } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ej.C(" + var0 + ')'); - } - } - - static void method205(CacheIndex var0, CacheIndex var2, Interface4 var3) { - try { - aClass153_1967 = var0; - Class58.anInterface4_915 = var3; - Class3_Sub24_Sub3.aClass153_3490 = var2; - if(Class3_Sub24_Sub3.aClass153_3490 != null) { - Class83.anInt1156 = Class3_Sub24_Sub3.aClass153_3490.getFileAmount(1); - } - - if(aClass153_1967 != null) { - RenderAnimationDefinition.anInt377 = aClass153_1967.getFileAmount(1); - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ej.E(" + (var0 != null?"{...}":"null") + ',' + 115 + ',' + (var2 != null?"{...}":"null") + ',' + (var3 != null?"{...}":"null") + ')'); + throw ClientErrorException.clientError(var2, "ej.C(" + -3 + ')'); } } @@ -142,7 +120,7 @@ public final class TextureOperation9 extends TextureOperation { try { int[] var4 = this.aClass114_2382.method1709(var1); if(this.aClass114_2382.aBoolean1580) { - int[] var5 = this.method152(0, !this.aBoolean3104?var1:Class3_Sub20.anInt2487 + -var1, 32755); + int[] var5 = this.method152(0, !this.aBoolean3104?var1:Class3_Sub20.anInt2487 + -var1); if(this.aBoolean3100) { for(int var6 = 0; var6 < Class113.anInt1559; ++var6) { var4[var6] = var5[-var6 + RenderAnimationDefinition.anInt396]; diff --git a/Client/src/main/java/org/runite/client/Unsorted.java b/Client/src/main/java/org/runite/client/Unsorted.java index dc4e7cf67..46723ea27 100644 --- a/Client/src/main/java/org/runite/client/Unsorted.java +++ b/Client/src/main/java/org/runite/client/Unsorted.java @@ -9,9 +9,7 @@ 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.runite.client.drawcalls.Compass; -import org.runite.client.drawcalls.LoadingBox; -import org.runite.client.drawcalls.Minimap; +import org.runite.client.drawcalls.*; import java.awt.*; import java.io.IOException; @@ -24,11 +22,9 @@ public class Unsorted { public static int anInt2148 = 0; public static boolean aBoolean2150; public static boolean aBoolean2154; - public static int[] anIntArray2157 = new int[50]; public static int[] anIntArray882 = new int[200]; public static int anInt144; public static int anInt136 = 0; - public static int anInt120 = 255; public static byte[][][] aByteArrayArrayArray113 = new byte[4][104][104]; public static int[] anIntArray39; public static int anInt40 = 0; @@ -41,15 +37,14 @@ public class Unsorted { public static int[] anIntArray49; public static int anInt1234; public static Class33 aClass33_1238; - public static Class61 aClass61_1242 = new Class61(); + public static LinkedList aLinkedList_1242 = new LinkedList(); public static int anInt1244 = -1; public static RSInterface aClass11_1933; public static float[] aFloatArray1934 = new float[]{0.073F, 0.169F, 0.24F, 1.0F}; public static Class8 aClass8_1936; - public static Class3_Sub30_Sub1 aClass3_Sub30_Sub1_2942 = new Class3_Sub30_Sub1(); public static int[] anIntArray2952 = new int[128]; public static int anInt2958 = 0; - public static Class61 aClass61_78 = new Class61(); + public static LinkedList aLinkedList_78 = new LinkedList(); public static int anInt72 = 0; public static boolean[] aBooleanArray73 = new boolean[200]; public static boolean[] aBooleanArray1703; @@ -95,14 +90,13 @@ public class Unsorted { public static int anInt3657; public static int anInt3660 = 0; public static boolean aBoolean3665 = true; - public static Class61 aClass61_2468 = new Class61(); + public static LinkedList aLinkedList_2468 = new LinkedList(); public static int[] anIntArray2469; public static int[] anIntArray2470 = new int[]{0, 0, 2, 0, 0, 2, 1, 1, 0}; public static boolean paramJavaScriptEnabled = false; 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 int anInt65; public static boolean isMember = false; public static int anInt67; @@ -124,8 +118,8 @@ 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 int gameWindowWidth = 0; + public static Player[] players = new Player[2048]; static int anInt942; static int anInt944 = 0; static int anInt952; @@ -158,7 +152,7 @@ public class Unsorted { static int anInt2281 = 0; static int anInt2309 = 128; static boolean aBoolean2311; - static int anInt2334; + static int frameWidth; static int anInt3071 = 0; static int anInt3070 = 0; static int[] anIntArray3076; @@ -172,11 +166,14 @@ public class Unsorted { public static int menuOptionCount = 0; static boolean aBoolean11 = false; public static Class158 aClass158_3009; + static long[] aLongArray3271 = new long[500]; + static boolean aBoolean3275 = true; + static int anInt154 = 0; static void method2086() { try { - int var1 = Class102.player.anInt2819 + TextureOperation20.anInt3216; - int var2 = Class102.player.anInt2829 - -anInt42; + int var1 = Class102.player.xAxis + TextureOperation20.anInt3216; + int var2 = Class102.player.zAxis - -anInt42; if (-var1 + anInt3155 < -500 || -var1 + anInt3155 > 500 || anInt942 + -var2 < -500 || -var2 + anInt942 > 500) { anInt3155 = var1; anInt942 = var2; @@ -515,7 +512,7 @@ public class Unsorted { method84(null, 89); } - aClass61_78 = null; + aLinkedList_78 = null; aBooleanArray73 = null; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "ab.H(" + var0 + ')'); @@ -700,7 +697,7 @@ public class Unsorted { Class146.anIntArrayArrayArray1903 = null; WorldMap.anInt2737 = 0; aClass3_Sub28_Sub3_2600 = null; - Class84.aClass61_1162.method1211(-108); + Class84.aLinkedList_1162.method1211(-108); Class119.aClass131_1624 = null; TextureOperation13.anInt3362 = -1; Class75_Sub2.aClass33_2648 = null; @@ -730,7 +727,7 @@ public class Unsorted { var9.anInt3056 = 8; var9.anInt3062 = (int) ((float) 0.4 * 4096.0F); var9.aBoolean3065 = true; - var9.method158(16251); + var9.postDecode(); TextureOperation33.method180(-106, 1, 2048); var9.method186(0, var8); return var8; @@ -776,7 +773,7 @@ public class Unsorted { boolean var8 = true; if (0 < var5.anInt189) { - var8 = Class3_Sub30_Sub1.method715(var5); + var8 = BufferedDataStream.method715(var5); } if (var8) { @@ -863,23 +860,23 @@ public class Unsorted { Class140_Sub2.method1950(var2); } - if (var2.anInt2819 < 128 || var2.anInt2829 < 128 || var2.anInt2819 >= 13184 || var2.anInt2829 >= 13184) { + if (var2.xAxis < 128 || var2.zAxis < 128 || var2.xAxis >= 13184 || var2.zAxis >= 13184) { var2.anInt2771 = -1; var2.anInt2842 = -1; var2.anInt2800 = 0; var2.anInt2790 = 0; - var2.anInt2819 = 128 * var2.anIntArray2767[0] - -(64 * var2.getSize()); - var2.anInt2829 = var2.anIntArray2755[0] * 128 + var2.getSize() * 64; + var2.xAxis = 128 * var2.anIntArray2767[0] - -(64 * var2.getSize()); + var2.zAxis = var2.anIntArray2755[0] * 128 + var2.getSize() * 64; var2.method1973(2279 + -2395); } - if (var2 == Class102.player && (var2.anInt2819 < 1536 || var2.anInt2829 < 1536 || var2.anInt2819 >= 11776 || var2.anInt2829 >= 11776)) { + if (var2 == Class102.player && (var2.xAxis < 1536 || var2.zAxis < 1536 || var2.xAxis >= 11776 || var2.zAxis >= 11776)) { var2.anInt2842 = -1; var2.anInt2800 = 0; var2.anInt2790 = 0; var2.anInt2771 = -1; - var2.anInt2819 = var2.anIntArray2767[0] * 128 + var2.getSize() * 64; - var2.anInt2829 = 128 * var2.anIntArray2755[0] + 64 * var2.getSize(); + var2.xAxis = var2.anIntArray2767[0] * 128 + var2.getSize() * 64; + var2.zAxis = 128 * var2.anIntArray2755[0] + 64 * var2.getSize(); var2.method1973(-98); } @@ -892,7 +889,7 @@ public class Unsorted { public static void method1470(int var0, SequenceDefinition var1, int var2, int var3, boolean var4, int var5) { try { - if (Class113.anInt1552 < 50) { + if (AudioHandler.currentSoundEffectCount < 50) { if (var1.sounds != null && var1.sounds.length > var5 && null != var1.sounds[var5]) { int var6 = var1.sounds[var5][0]; int var7 = var6 >> 8; @@ -908,27 +905,27 @@ public class Unsorted { int var9 = var6 & 31; if (var9 == 0) { if (var4) { - TextureOperation26.method199(var8, var7, 0); + AudioHandler.soundEffectHandler(var8, var7, 0); } - } else if (0 != Sprites.anInt340) { - Class3_Sub25.anIntArray2550[Class113.anInt1552] = var7; - Class166.anIntArray2068[Class113.anInt1552] = var8; + } else if (0 != Sprites.ambientVolume) { + AudioHandler.soundEffectIDs[AudioHandler.currentSoundEffectCount] = var7; + AudioHandler.soundEffectVolumeArray[AudioHandler.currentSoundEffectCount] = var8; int var11 = (-64 + var0) / 128; var10 = (var3 + -64) / 128; - anIntArray2157[Class113.anInt1552] = 0; - Class102.aClass135Array2131[Class113.anInt1552] = null; - Class3_Sub8.anIntArray3083[Class113.anInt1552] = var9 + (var10 << 16) + (var11 << 8); + AudioHandler.anIntArray2157[AudioHandler.currentSoundEffectCount] = 0; + AudioHandler.soundEffects[AudioHandler.currentSoundEffectCount] = null; + AudioHandler.soundEffectCoordinates[AudioHandler.currentSoundEffectCount] = var9 + (var10 << 16) + (var11 << 8); if (var2 != 183921384) { aClass33_1238 = null; } - ++Class113.anInt1552; + ++AudioHandler.currentSoundEffectCount; } } } } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "ma.C(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + throw ClientErrorException.clientError(var12, "ma.C(" + var0 + ',' + (var1 != null ? "{...}" : "null") + ',' + var3 + ',' + var4 + ',' + var5 + ')'); } } @@ -1029,75 +1026,6 @@ public class Unsorted { } } - public static void method2099(int var1, CacheIndex var3, int var5) { - try { - Class101.aClass153_1423 = var3; - Class132.anInt1741 = 0; - TextureOperation8.anInt3463 = var1; - aBoolean2311 = false; - Class10.anInt154 = 1; - GraphicDefinition.anInt546 = 2; - - TextureOperation36.anInt3423 = var5; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "v.Q(" + true + ',' + var1 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + false + ',' + var5 + ',' + 2 + ')'); - } - } - - public static void updateLocalPosition() { - try { - GraphicDefinition.incomingBuffer.setBitAccess(); - int opcode = GraphicDefinition.incomingBuffer.getBits(1); - if (opcode != 0) { - int type = GraphicDefinition.incomingBuffer.getBits(2); - if (type == 0) { - Class21.maskUpdateIndexes[maskUpdateCount++] = 2047; - } else { - int var4; - int var5; - if (type == 1) { //Walk - var4 = GraphicDefinition.incomingBuffer.getBits(3); - Class102.player.walkStep(1, (byte) -128, var4); - var5 = GraphicDefinition.incomingBuffer.getBits(1); - if (var5 == 1) { - Class21.maskUpdateIndexes[maskUpdateCount++] = 2047; - } - - } else if (type == 2) { - if (GraphicDefinition.incomingBuffer.getBits(1) == 1) { - var4 = GraphicDefinition.incomingBuffer.getBits(3); - Class102.player.walkStep(2, (byte) -104, var4); - var5 = GraphicDefinition.incomingBuffer.getBits(3); - Class102.player.walkStep(2, (byte) -126, var5); - } else { - var4 = GraphicDefinition.incomingBuffer.getBits(3); - Class102.player.walkStep(0, (byte) -109, var4); - } - - var4 = GraphicDefinition.incomingBuffer.getBits(1); - if (var4 == 1) { - Class21.maskUpdateIndexes[maskUpdateCount++] = 2047; - } - - } else if (type == 3) { - var4 = GraphicDefinition.incomingBuffer.getBits(7); - var5 = GraphicDefinition.incomingBuffer.getBits(1); - WorldListCountry.localPlane = GraphicDefinition.incomingBuffer.getBits(2); - int var6 = GraphicDefinition.incomingBuffer.getBits(1); - if (var6 == 1) { - Class21.maskUpdateIndexes[maskUpdateCount++] = 2047; - } - - int var7 = GraphicDefinition.incomingBuffer.getBits(7); - Class102.player.method1981(var7, var5 == 1, var4); - } - } - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "bg.G(" + (byte) 81 + ')'); - } - } - public static boolean method2103(int var0, int var1) { try { return var1 >= -78 || (var0 == 198 || 230 == var0 || var0 == 156 || var0 == 140 || 223 == var0); @@ -1159,7 +1087,7 @@ public class Unsorted { try { if (Class56.aClass106Array890 == null) { - Class106[] var1 = method596(Class38.signlink); + Class106[] var1 = method596(Class38.gameSignlink); Class106[] var2 = new Class106[var1.length]; int var3 = 0; @@ -1224,7 +1152,7 @@ public class Unsorted { var3.anInt2760 = 0; var3.anInt2773 = 0; var3.anInt2828 = plane; - method1470(var3.anInt2829, var4, 183921384, var3.anInt2819, false, var3.anInt2832); + method1470(var3.zAxis, var4, 183921384, var3.xAxis, false, var3.anInt2832); } if (var5 == 2) { @@ -1239,7 +1167,7 @@ public class Unsorted { var3.anInt2811 = var3.anInt2816; var3.anInt2832 = 0; if (var3.anInt2771 != -1) { - method1470(var3.anInt2829, SequenceDefinition.getAnimationDefinition(var3.anInt2771), dummy + 183921345, var3.anInt2819, false, var3.anInt2832); + method1470(var3.zAxis, SequenceDefinition.getAnimationDefinition(var3.anInt2771), dummy + 183921345, var3.xAxis, false, var3.anInt2832); } } @@ -1280,17 +1208,17 @@ public class Unsorted { public static void method1396(int var0) { try { - int var2 = Class106.anInt1442; - int var1 = Class84.anInt1164; - int var4 = -Class140_Sub7.canvasHeight + (Class70.anInt1047 - var2); - int var3 = -var1 + anInt2334 - Class23.canvasWidth; + int var2 = Class106.rightMargin; + int var1 = Class84.leftMargin; + int var4 = -Class140_Sub7.canvasHeight + (Class70.frameHeight - var2); + int var3 = -var1 + frameWidth - Class23.canvasWidth; if (~var1 < var0 || var3 > 0 || var2 > 0 || var4 > 0) { try { Object var5; - if (null != TextureOperation30.aFrame3121) { - var5 = TextureOperation30.aFrame3121; + if (null != TextureOperation30.fullScreenFrame) { + var5 = TextureOperation30.fullScreenFrame; } else if (GameShell.frame == null) { - var5 = Class38.signlink.gameApplet; + var5 = Class38.gameSignlink.gameApplet; } else { var5 = GameShell.frame; } @@ -1306,19 +1234,19 @@ public class Unsorted { Graphics var11 = ((Container) var5).getGraphics(); var11.setColor(Color.black); if (var1 > 0) { - var11.fillRect(var6, var7, var1, Class70.anInt1047); + var11.fillRect(var6, var7, var1, Class70.frameHeight); } if (0 < var2) { - var11.fillRect(var6, var7, anInt2334, var2); + var11.fillRect(var6, var7, frameWidth, var2); } if (var3 > 0) { - var11.fillRect(-var3 + var6 + anInt2334, var7, var3, Class70.anInt1047); + var11.fillRect(-var3 + var6 + frameWidth, var7, var3, Class70.frameHeight); } if (var4 > 0) { - var11.fillRect(var6, -var4 + var7 + Class70.anInt1047, anInt2334, var4); + var11.fillRect(var6, -var4 + var7 + Class70.frameHeight, frameWidth, var4); } } catch (Exception var9) { } @@ -1448,51 +1376,51 @@ public class Unsorted { HDToolKit.method1842(); } - if (null != TextureOperation30.aFrame3121 && (3 != var1 || TextureOperation.anInt2378 != var5 || anInt3071 != var6)) { - method593(TextureOperation30.aFrame3121, Class38.signlink); - TextureOperation30.aFrame3121 = null; + if (null != TextureOperation30.fullScreenFrame && (3 != var1 || TextureOperation.anInt2378 != var5 || anInt3071 != var6)) { + method593(TextureOperation30.fullScreenFrame, Class38.gameSignlink); + TextureOperation30.fullScreenFrame = null; } - if (3 == var1 && null == TextureOperation30.aFrame3121) { - TextureOperation30.aFrame3121 = Class99.method1597(0, var6, var5, Class38.signlink); - if (null != TextureOperation30.aFrame3121) { + if (3 == var1 && null == TextureOperation30.fullScreenFrame) { + TextureOperation30.fullScreenFrame = Class99.method1597(0, var6, var5, Class38.gameSignlink); + if (null != TextureOperation30.fullScreenFrame) { anInt3071 = var6; TextureOperation.anInt2378 = var5; - Class119.method1730(Class38.signlink); + Class119.method1730(Class38.gameSignlink); } } - if (var1 == 3 && TextureOperation30.aFrame3121 == null) { + if (var1 == 3 && TextureOperation30.fullScreenFrame == null) { method598(true, anInt2577, true, var3, var4, -1, -1); } else { - Object var7; - if (null == TextureOperation30.aFrame3121) { + Container var7; + if (null == TextureOperation30.fullScreenFrame) { if (null == GameShell.frame) { - var7 = Class38.signlink.gameApplet; + var7 = Class38.gameSignlink.gameApplet; } else { var7 = GameShell.frame; } } else { - var7 = TextureOperation30.aFrame3121; + var7 = TextureOperation30.fullScreenFrame; } - anInt2334 = ((Container) var7).getSize().width; - Class70.anInt1047 = ((Container) var7).getSize().height; + frameWidth = var7.getSize().width; + Class70.frameHeight = var7.getSize().height; Insets var8; if (GameShell.frame == var7) { var8 = GameShell.frame.getInsets(); - anInt2334 -= var8.right + var8.left; - Class70.anInt1047 -= var8.bottom + var8.top; + frameWidth -= var8.right + var8.left; + Class70.frameHeight -= var8.bottom + var8.top; } if (var1 >= 2) { - Class23.canvasWidth = anInt2334; - Class140_Sub7.canvasHeight = Class70.anInt1047; - Class84.anInt1164 = 0; - Class106.anInt1442 = 0; + Class23.canvasWidth = frameWidth; + Class140_Sub7.canvasHeight = Class70.frameHeight; + Class84.leftMargin = 0; + Class106.rightMargin = 0; } else { - Class106.anInt1442 = 0; - Class84.anInt1164 = (anInt2334 + -765) / 2; + Class106.rightMargin = 0; + Class84.leftMargin = (frameWidth + -765) / 2; Class23.canvasWidth = 765; Class140_Sub7.canvasHeight = 503; } @@ -1518,9 +1446,9 @@ public class Unsorted { GameShell.canvas.setSize(Class23.canvasWidth, Class140_Sub7.canvasHeight); if (GameShell.frame == var7) { var8 = GameShell.frame.getInsets(); - GameShell.canvas.setLocation(var8.left - -Class84.anInt1164, var8.top + Class106.anInt1442); + GameShell.canvas.setLocation(var8.left - -Class84.leftMargin, var8.top + Class106.rightMargin); } else { - GameShell.canvas.setLocation(Class84.anInt1164, Class106.anInt1442); + GameShell.canvas.setLocation(Class84.leftMargin, Class106.rightMargin); } } @@ -1537,7 +1465,7 @@ public class Unsorted { aClass158_3009 = TextureOperation18.method285(Class140_Sub7.canvasHeight, Class23.canvasWidth, GameShell.canvas); Class74.method1320(); if (5 == Class143.gameStage) { - Class3_Sub23.method406((byte) 122, true, FontType.bold); + StartupLoadingBar.draw(true, FontType.bold); } else { LoadingBox.draw(false, TextCore.LoadingPleaseWait2); } @@ -1555,7 +1483,7 @@ public class Unsorted { aClass158_3009 = null; } - Class64 var13 = Class38.signlink.method1444(-43, Client.clientInstance.getClass()); + Class64 var13 = Class38.gameSignlink.method1444(-43, Client.clientInstance.getClass()); while (var13.anInt978 == 0) { TimeUtils.sleep(100L); @@ -1575,7 +1503,7 @@ public class Unsorted { method598(true, 0, true, var3, false, -1, -1); } else { if (var1 > 0 && var3 == 0) { - Class17.aThread409.setPriority(5); + GameShell.aThread409.setPriority(5); aClass158_3009 = null; Class140_Sub1_Sub2.method1935(); ((Class102) Class51.anInterface2_838).method1619(200); @@ -1585,7 +1513,7 @@ public class Unsorted { InvalidateData.method165(); } else if (0 == var1 && var3 > 0) { - Class17.aThread409.setPriority(1); + GameShell.aThread409.setPriority(1); aClass158_3009 = TextureOperation18.method285(503, 765, GameShell.canvas); Class140_Sub1_Sub2.method1938(); ((Class102) Class51.anInterface2_838).method1619(20); @@ -1618,19 +1546,19 @@ public class Unsorted { Class3_Sub15.aBoolean2427 = var1 >= 2; - if (-1 != Class3_Sub28_Sub12.anInt3655) { + if (-1 != ConfigInventoryDefinition.anInt3655) { Class124.method1746(true, (byte) -107); } if (null != Class3_Sub15.activeConnection && (Class143.gameStage == 30 || Class143.gameStage == 25)) { - TextureOperation9.method204(-3); + TextureOperation9.method204(); } for (int var12 = 0; var12 < 100; ++var12) { aBooleanArray3674[var12] = true; } - TextureOperation30.aBoolean3116 = true; + TextureOperation30.fullRedraw = true; } } } catch (RuntimeException var10) { @@ -1771,7 +1699,7 @@ public class Unsorted { if (var2 <= -65) { Class3_Sub4 var10 = null; - for (Class3_Sub4 var11 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); var11 != null; var11 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { + for (Class3_Sub4 var11 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222(); var11 != null; var11 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) { if (var11.anInt2250 == var0 && var11.anInt2264 == var4 && var11.anInt2248 == var1 && var11.anInt2263 == var7) { var10 = var11; break; @@ -1785,7 +1713,7 @@ public class Unsorted { var10.anInt2250 = var0; var10.anInt2263 = var7; Class132.method1798(72, var10); - TextureOperation26.aClass61_3075.method1215(var10); + TextureOperation26.aLinkedList_3075.method1215(var10); } var10.anInt2262 = var8; @@ -1803,7 +1731,7 @@ public class Unsorted { try { TextureOperation36.anInt3423 = 0; Class132.anInt1741 = -1; - Class10.anInt154 = 1; + anInt154 = 1; GraphicDefinition.anInt546 = 2; aBoolean2311 = false; Class101.aClass153_1423 = null; @@ -1815,9 +1743,9 @@ public class Unsorted { public static Class3_Sub28_Sub3 method884(int var0, byte var1, int var2) { try { - Class3_Sub28_Sub3 var3 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1222(); + Class3_Sub28_Sub3 var3 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1222(); - for (; var3 != null; var3 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1221()) { + for (; var3 != null; var3 = (Class3_Sub28_Sub3) Class134.aLinkedList_1758.method1221()) { if (var3.aBoolean3553 && var3.method537(var2, var0)) { return var3; } @@ -2176,9 +2104,9 @@ public class Unsorted { for (var11 = 0; var11 < 32768; ++var11) { var12 = NPC.npcs[var11]; if (null != var12) { - var12.anInt2819 -= 128 * var9; - var12.anInt2829 -= 128 * var10; - if (var12.anInt2819 >= 0 && var12.anInt2819 <= 13184 && var12.anInt2829 >= 0 && var12.anInt2829 <= 13184) { + var12.xAxis -= 128 * var9; + var12.zAxis -= 128 * var10; + if (var12.xAxis >= 0 && var12.xAxis <= 13184 && var12.zAxis >= 0 && var12.zAxis <= 13184) { for (var13 = 0; 10 > var13; ++var13) { var12.anIntArray2767[var13] -= var9; var12.anIntArray2755[var13] -= var10; @@ -2200,22 +2128,22 @@ public class Unsorted { var12.anIntArray2755[var13] -= var10; } - var12.anInt2819 -= 128 * var9; - var12.anInt2829 -= var10 * 128; + var12.xAxis -= 128 * var9; + var12.zAxis -= var10 * 128; } } } for (var11 = 0; var11 < 2048; ++var11) { - Player var23 = TextureOperation0.players[var11]; + Player var23 = players[var11]; if (null != var23) { for (var13 = 0; 10 > var13; ++var13) { var23.anIntArray2767[var13] -= var9; var23.anIntArray2755[var13] -= var10; } - var23.anInt2819 -= 128 * var9; - var23.anInt2829 -= 128 * var10; + var23.xAxis -= 128 * var9; + var23.zAxis -= 128 * var10; } } @@ -2246,15 +2174,15 @@ public class Unsorted { for (int var21 = 0; 4 > var21; ++var21) { if (var19 >= 0 && var20 >= 0 && var19 < 104 && var20 < 104) { - TextureOperation0.aClass61ArrayArrayArray3273[var21][var17][var18] = TextureOperation0.aClass61ArrayArrayArray3273[var21][var19][var20]; + Class39.aLinkedListArrayArrayArray3273[var21][var17][var18] = Class39.aLinkedListArrayArrayArray3273[var21][var19][var20]; } else { - TextureOperation0.aClass61ArrayArrayArray3273[var21][var17][var18] = null; + Class39.aLinkedListArrayArrayArray3273[var21][var17][var18] = null; } } } } - for (Class3_Sub4 var27 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1222(); var27 != null; var27 = (Class3_Sub4) TextureOperation26.aClass61_3075.method1221()) { + for (Class3_Sub4 var27 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1222(); var27 != null; var27 = (Class3_Sub4) TextureOperation26.aLinkedList_3075.method1221()) { var27.anInt2248 -= var10; var27.anInt2264 -= var9; if (0 > var27.anInt2264 || var27.anInt2248 < 0 || var27.anInt2264 >= 104 || var27.anInt2248 >= 104) { @@ -2273,7 +2201,7 @@ public class Unsorted { Class133.anInt1753 = 1; } - Class113.anInt1552 = 0; + AudioHandler.currentSoundEffectCount = 0; if (Class65.anInt987 != 0) { Class45.anInt733 -= var10; Class65.anInt987 -= var9; @@ -2284,8 +2212,8 @@ public class Unsorted { } Class58.anInt909 = -1; - TextureOperation17.aClass61_3177.method1211(-122); - TextureOperation13.aClass61_3364.method1211(-87); + TextureOperation17.aLinkedList_3177.method1211(-122); + TextureOperation13.aLinkedList_3364.method1211(-87); } } catch (RuntimeException var22) { throw ClientErrorException.clientError(var22, "k.D(" + plane + ',' + regionY + ',' + regionX + ',' + sceneY + ',' + var4 + ',' + sceneX + ',' + true + ')'); @@ -2323,7 +2251,7 @@ public class Unsorted { public static RSString method1303(RSInterface var0, RSString var1) { try { - if (var1.indexOf(TextCore.aClass94_468, 102) == -1) { + if (var1.indexOf(RSString.parse("(U"), 102) == -1) { return var1; } else { while (true) { @@ -2347,7 +2275,7 @@ public class Unsorted { return var1; } - RSString var4 = TextCore.emptyJagexString; + RSString var4 = RSString.parse(""); if (null != Class136.aClass64_1778) { var4 = Class108.method1653(Class136.aClass64_1778.anInt979); @@ -2412,7 +2340,7 @@ public class Unsorted { public static void method2067() { try { - for (Class3_Sub28_Sub2 var1 = (Class3_Sub28_Sub2) TextureOperation17.aClass61_3177.method1222(); null != var1; var1 = (Class3_Sub28_Sub2) TextureOperation17.aClass61_3177.method1221()) { + for (Class3_Sub28_Sub2 var1 = (Class3_Sub28_Sub2) TextureOperation17.aLinkedList_3177.method1222(); null != var1; var1 = (Class3_Sub28_Sub2) TextureOperation17.aLinkedList_3177.method1221()) { Class140_Sub2 var2 = var1.aClass140_Sub2_3545; if (WorldListCountry.localPlane == var2.anInt2717 && !var2.aBoolean2718) { if (Class44.anInt719 >= var2.anInt2703) { @@ -2453,7 +2381,7 @@ public class Unsorted { if (Class164_Sub1.anInt3012 == 1) { 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); + Class3_Sub28_Sub9 var12 = -1 == anInt1038 ? null : LinkedList.method1210(anInt1038); if ((2 & Class164.anInt2051) != 0 && (var12 == null || var0.method1475(anInt1038, var12.anInt3614) != var12.anInt3614)) { 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); } @@ -2556,20 +2484,6 @@ public class Unsorted { } } - public static Class3_Sub28_Sub12 method2069(int var0) { - Class3_Sub28_Sub12 var2 = (Class3_Sub28_Sub12) Class49.aClass47_818.get(var0); - if (null == var2) { - byte[] var3 = Class8.aClass153_105.getFile(5, var0); - var2 = new Class3_Sub28_Sub12(); - if (var3 != null) { - var2.decode(new DataBuffer(var3)); - } - - Class49.aClass47_818.put(var0, var2); - } - return var2; - } - static void method56(int var0) { InterfaceWidget var2 = InterfaceWidget.getWidget(6, var0); var2.a(); @@ -2613,22 +2527,6 @@ public class Unsorted { } } - static void parsePlayerMasks() { - int var1 = 0; - - while (var1 < maskUpdateCount) { - int var2 = Class21.maskUpdateIndexes[var1]; - Player var3 = TextureOperation0.players[var2]; - int var4 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if ((16 & var4) != 0) { - var4 += GraphicDefinition.incomingBuffer.readUnsignedByte() << 8; - } - - Class45.parsePlayerMask(var4, var2, var3); - ++var1; - } - } - static void method60(int var0, int var1, int var2, Class91[] var3, int var4, byte var5, byte[] var6, int var7, int var8, int var9, boolean var10) { int var13; if (!var10) { @@ -2809,18 +2707,6 @@ public class Unsorted { } } -// public static void method55() { -// try { -// -// aReferenceCache_21.clearSoftReferences(); -// ObjectDefinition.aReferenceCache_1401.clearSoftReferences(); -// aReferenceCache_4051.clearSoftReferences(); -// ObjectDefinition.aReferenceCache_1965.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "oe.B(" + 22683 + ')'); -// } -// } - public static LDIndexedSprite[] method619(byte var0, int var1, CacheIndex var2) { try { return Class140_Sub7.method2029((byte) -119, var2, var1) ? (var0 <= 52 ? null : method1281()) : null; @@ -2941,7 +2827,7 @@ public class Unsorted { CS2Script script = new CS2Script(); script.arguments = iface.anObjectArray235; script.aClass11_2449 = iface; - Client.aClass61_1471.method1215(script); + Client.aLinkedList_1471.method1215(script); } } @@ -2964,18 +2850,18 @@ public class Unsorted { var6 += -var1.anInt2307 + var4; } - if (0 != var1.anInt2328 && var6 - 64 <= var1.anInt2328 && 0 != Sprites.anInt340 && var2 == var1.anInt2314) { + if (0 != var1.anInt2328 && var6 - 64 <= var1.anInt2328 && 0 != Sprites.ambientVolume && var2 == var1.anInt2314) { var6 -= 64; if (var6 < 0) { var6 = 0; } - int var7 = (-var6 + var1.anInt2328) * Sprites.anInt340 / var1.anInt2328; + int var7 = (-var6 + var1.anInt2328) * Sprites.ambientVolume / var1.anInt2328; if (var1.aClass3_Sub24_Sub1_2312 == null) { if (var1.anInt2332 >= 0) { - Class135 var8 = Class135.method1811(CacheIndex.soundFXIndex, var1.anInt2332, 0); + SynthSound var8 = SynthSound.create(CacheIndex.soundFXIndex, var1.anInt2332, 0); if (null != var8) { - Class3_Sub12_Sub1 var9 = var8.method1812().method151(Class27.aClass157_524); + PcmSound var9 = var8.toPCMSound().method151(Class27.resampler); Class3_Sub24_Sub1 var10 = Class3_Sub24_Sub1.method437(var9, var7); Objects.requireNonNull(var10).method429(-1); Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var10); @@ -2993,9 +2879,9 @@ public class Unsorted { } } else if (var1.anIntArray2333 != null && ((var1.anInt2316 -= var3) <= 0)) { int var13 = (int) ((double) var1.anIntArray2333.length * Math.random()); - Class135 var14 = Class135.method1811(CacheIndex.soundFXIndex, var1.anIntArray2333[var13], 0); + SynthSound var14 = SynthSound.create(CacheIndex.soundFXIndex, var1.anIntArray2333[var13], 0); if (null != var14) { - Class3_Sub12_Sub1 var15 = var14.method1812().method151(Class27.aClass157_524); + PcmSound var15 = var14.toPCMSound().method151(Class27.resampler); Class3_Sub24_Sub1 var11 = Class3_Sub24_Sub1.method437(var15, var7); Objects.requireNonNull(var11).method429(0); Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var11); @@ -3025,8 +2911,8 @@ public class Unsorted { static void method1180(byte var0, Class140_Sub4 var1) { try { - RenderAnimationDefinition var2 = var1.method1965(); - var1.anInt2764 = var2.anInt368; + RenderAnimationDefinition var2 = var1.getRenderAnimationType(); + var1.anInt2764 = var2.stand_animation; if (var0 >= -5) { anIntArray882 = null; } @@ -3047,13 +2933,13 @@ public class Unsorted { } } - int var18 = var1.anInt2819; - int var4 = var1.anInt2829; + int var18 = var1.xAxis; + int var4 = var1.zAxis; int var5 = var1.anIntArray2767[-1 + var1.anInt2816] * 128 - -(var1.getSize() * 64); int var6 = 128 * var1.anIntArray2755[-1 + var1.anInt2816] - -(var1.getSize() * 64); if (var5 + -var18 > 256 || -var18 + var5 < -256 || var6 - var4 > 256 || -256 > var6 - var4) { - var1.anInt2819 = var5; - var1.anInt2829 = var6; + var1.xAxis = var5; + var1.zAxis = var6; return; } @@ -3082,7 +2968,7 @@ public class Unsorted { } int var7 = 2047 & -var1.anInt2785 + var1.anInt2806; - int var8 = var2.anInt389; + int var8 = var2.walk_follow_full_turn_anim; if (1024 < var7) { var7 -= 2048; } @@ -3090,16 +2976,16 @@ public class Unsorted { boolean var10 = true; byte var11 = 1; if (var7 >= -256 && var7 <= 256) { - var8 = var2.anInt382; + var8 = var2.walk_animation; } else if (var7 >= 256 && 768 > var7) { - var8 = var2.anInt364; + var8 = var2.walk_follow_cw_turn_anim; } else if (var7 >= -768 && -256 >= var7) { - var8 = var2.anInt390; + var8 = var2.walk_follow_ccw_turn_anim; } int var9 = 4; if (var8 == -1) { - var8 = var2.anInt382; + var8 = var2.walk_animation; } var1.anInt2764 = var8; @@ -3147,44 +3033,44 @@ public class Unsorted { var9 >>= 1; } - if (var9 >= 8 && -1 != var2.anInt393) { - if (var1.anInt2764 == var2.anInt389 && -1 != var2.anInt386) { - var1.anInt2764 = var2.anInt386; - } else if (var1.anInt2764 == var2.anInt390 && var2.anInt373 != -1) { - var1.anInt2764 = var2.anInt373; - } else if (var2.anInt364 == var1.anInt2764 && var2.anInt375 != -1) { - var1.anInt2764 = var2.anInt375; + if (var9 >= 8 && -1 != var2.run_anim) { + if (var1.anInt2764 == var2.walk_follow_full_turn_anim && -1 != var2.run_follow_full_turn_anim) { + var1.anInt2764 = var2.run_follow_full_turn_anim; + } else if (var1.anInt2764 == var2.walk_follow_ccw_turn_anim && var2.run_follow_ccw_turn_anim != -1) { + var1.anInt2764 = var2.run_follow_ccw_turn_anim; + } else if (var2.walk_follow_cw_turn_anim == var1.anInt2764 && var2.run_follow_cw_turn_anim != -1) { + var1.anInt2764 = var2.run_follow_cw_turn_anim; } else { - var1.anInt2764 = var2.anInt393; + var1.anInt2764 = var2.run_anim; } - } else if (var2.anInt398 != -1 && var11 == 0) { - if (var1.anInt2764 == var2.anInt389 && var2.anInt372 != -1) { - var1.anInt2764 = var2.anInt372; - } else if (var1.anInt2764 == var2.anInt390 && -1 != var2.anInt406) { - var1.anInt2764 = var2.anInt406; - } else if (var2.anInt364 == var1.anInt2764 && -1 != var2.anInt379) { - var1.anInt2764 = var2.anInt379; + } else if (var2.slow_walk_anim != -1 && var11 == 0) { + if (var1.anInt2764 == var2.walk_follow_full_turn_anim && var2.slow_walk_follow_full_turn_anim != -1) { + var1.anInt2764 = var2.slow_walk_follow_full_turn_anim; + } else if (var1.anInt2764 == var2.walk_follow_ccw_turn_anim && -1 != var2.slow_walk_follow_ccw_turn_anim) { + var1.anInt2764 = var2.slow_walk_follow_ccw_turn_anim; + } else if (var2.walk_follow_cw_turn_anim == var1.anInt2764 && -1 != var2.slow_walk_follow_cw_turn_anim) { + var1.anInt2764 = var2.slow_walk_follow_cw_turn_anim; } else { - var1.anInt2764 = var2.anInt398; + var1.anInt2764 = var2.slow_walk_anim; } } - if (var2.anInt360 != -1) { + if (var2.movement_acceleration != -1) { var9 <<= 7; if (var1.anInt2816 == 1) { - int var13 = (var1.anInt2819 <= var5 ? var5 - var1.anInt2819 : -var5 + var1.anInt2819) << 7; + int var13 = (var1.xAxis <= var5 ? var5 - var1.xAxis : -var5 + var1.xAxis) << 7; int var12 = var1.anInt2758 * var1.anInt2758; - int var14 = (var1.anInt2829 > var6 ? -var6 + var1.anInt2829 : -var1.anInt2829 + var6) << 7; + int var14 = (var1.zAxis > var6 ? -var6 + var1.zAxis : -var1.zAxis + var6) << 7; int var15 = var13 > var14 ? var13 : var14; - int var16 = var2.anInt360 * 2 * var15; + int var16 = var2.movement_acceleration * 2 * var15; if (var12 <= var16) { if (var12 / 2 > var15) { - var1.anInt2758 -= var2.anInt360; + var1.anInt2758 -= var2.movement_acceleration; if (var1.anInt2758 < 0) { var1.anInt2758 = 0; } } else if (var1.anInt2758 < var9) { - var1.anInt2758 += var2.anInt360; + var1.anInt2758 += var2.movement_acceleration; if (var1.anInt2758 > var9) { var1.anInt2758 = var9; } @@ -3193,12 +3079,12 @@ public class Unsorted { var1.anInt2758 /= 2; } } else if (var1.anInt2758 < var9) { - var1.anInt2758 += var2.anInt360; + var1.anInt2758 += var2.movement_acceleration; if (var1.anInt2758 > var9) { var1.anInt2758 = var9; } } else { - var1.anInt2758 -= var2.anInt360; + var1.anInt2758 -= var2.movement_acceleration; if (0 > var1.anInt2758) { var1.anInt2758 = 0; } @@ -3211,32 +3097,32 @@ public class Unsorted { } if (var5 > var18) { - var1.anInt2819 += var9; - if (var1.anInt2819 > var5) { - var1.anInt2819 = var5; + var1.xAxis += var9; + if (var1.xAxis > var5) { + var1.xAxis = var5; } } else if (var18 > var5) { - var1.anInt2819 -= var9; - if (var1.anInt2819 < var5) { - var1.anInt2819 = var5; + var1.xAxis -= var9; + if (var1.xAxis < var5) { + var1.xAxis = var5; } } if (var4 >= var6) { if (var6 < var4) { - var1.anInt2829 -= var9; - if (var6 > var1.anInt2829) { - var1.anInt2829 = var6; + var1.zAxis -= var9; + if (var6 > var1.zAxis) { + var1.zAxis = var6; } } } else { - var1.anInt2829 += var9; - if (var6 < var1.anInt2829) { - var1.anInt2829 = var6; + var1.zAxis += var9; + if (var6 < var1.zAxis) { + var1.zAxis = var6; } } - if (var5 == var1.anInt2819 && var6 == var1.anInt2829) { + if (var5 == var1.xAxis && var6 == var1.zAxis) { --var1.anInt2816; if (0 < var1.anInt2811) { --var1.anInt2811; @@ -3332,7 +3218,7 @@ public class Unsorted { if (var2 == 1 && var4.anObjectArray176 != null) { if (var4.anInt191 >= 0) { - RSInterface var8 = Class7.getRSInterface(var4.componentHash); + RSInterface var8 = getRSInterface(var4.componentHash); if (null == var8 || null == var8.aClass11Array262 || var8.aClass11Array262.length <= var4.anInt191 || var8.aClass11Array262[var4.anInt191] != var4) { continue; } @@ -3626,7 +3512,7 @@ public class Unsorted { try { if (paramJavaScriptEnabled) { try { - TextCore.aClass94_106.method1577(Class38.signlink.gameApplet); + TextCore.aClass94_106.method1577(Class38.gameSignlink.gameApplet); return true; } catch (Throwable var2) { } @@ -3780,10 +3666,10 @@ public class Unsorted { } int var14 = var1 + var11.anInt210; - int var15 = var11.anInt223; + int alpha = var11.anInt223; int var13 = var11.anInt306 + var2; - if (ClientCommands.commandQaOpEnabled && (0 != Client.method44(var11).anInt2205 || var11.type == 0) && var15 > 127) { - var15 = 127; + if (ClientCommands.commandQaOpEnabled && (0 != Client.method44(var11).anInt2205 || var11.type == 0) && alpha > 127) { + alpha = 127; } int var17; @@ -3822,7 +3708,7 @@ public class Unsorted { } if (!var11.aBoolean200) { - var15 = 128; + alpha = 128; } } @@ -3863,7 +3749,7 @@ public class Unsorted { Class168.aClass11_2091 = var11; anInt2567 = var14; Class53.anInt865 = var13; - TextureOperation36.method338(var11.height, var11.anInt189 == 1403, var13, var11.width, var14); + method338(var11.height, var11.anInt189 == 1403, var13, var11.width, var14); if (HDToolKit.highDetail) { Class22.setClipping(var0, var6, var4, var7); } else { @@ -3904,10 +3790,10 @@ public class Unsorted { var25 = (Class164_Sub2.anInt3020 - -256) * var25 >> 8; var47 = -(var24 * var20) + var25 * var21 >> 11; var26 = var21 * var24 - -(var20 * var25) >> 11; - var28 = Class102.player.anInt2819 + var26 >> 7; - var29 = -var47 + Class102.player.anInt2829 >> 7; + var28 = Class102.player.xAxis + var26 >> 7; + var29 = -var47 + Class102.player.zAxis >> 7; if (GameObject.aBoolean1837 && 0 != (Class164.anInt2051 & 64)) { - RSInterface var53 = AbstractSprite.method638(Class3_Sub30_Sub1.anInt872, RSInterface.anInt278); + RSInterface var53 = AbstractSprite.method638(BufferedDataStream.anInt872, RSInterface.anInt278); if (null == var53) { Class25.method958((byte) -91); } else { @@ -3917,10 +3803,10 @@ public class Unsorted { } if (Class158.paramGameTypeID == 1) { - Class3_Sub24_Sub4.method1177(-1, 1L, (byte) -41, TextCore.emptyJagexString, var28, (short) 36, TextCore.HasFaceHere, var29); + Class3_Sub24_Sub4.method1177(-1, 1L, (byte) -41, RSString.parse(""), var28, (short) 36, TextCore.HasFaceHere, var29); } - Class3_Sub24_Sub4.method1177(-1, 1L, (byte) -125, TextCore.emptyJagexString, var28, (short) 60, TextureOperation32.aClass94_3353, var29); + Class3_Sub24_Sub4.method1177(-1, 1L, (byte) -125, RSString.parse(""), var28, (short) 60, TextureOperation32.aClass94_3353, var29); continue; } @@ -3977,7 +3863,7 @@ public class Unsorted { if (ClientCommands.fpsOverlayEnabled) { var20 = var11.width + var13; var21 = 15 + var14; - FontType.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_3196, RSString.stringAnimator(SequenceDefinition.anInt1862)}), var20, var21, 16776960, -1);//Class72.stringAnimator(SequenceDefinition.anInt1862)}), var20, var21, 16776960, -1); + FontType.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{RSString.parse("Fps:"), RSString.stringAnimator(SequenceDefinition.anInt1862)}), var20, var21, 16776960, -1);//Class72.stringAnimator(SequenceDefinition.anInt1862)}), var20, var21, 16776960, -1); var21 += 15; Runtime var57 = Runtime.getRuntime(); var23 = (int) ((var57.totalMemory() + -var57.freeMemory()) / 1024L); @@ -4012,7 +3898,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, 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), RSString.parse("(U(Y")}); FontType.smallFont.drawStringRightAnchor(var55, var20, var21, var24, -1); aBooleanArray3674[var12] = true; Class163_Sub1_Sub1.aBooleanArray4008[var12] = true; @@ -4073,7 +3959,7 @@ public class Unsorted { menuOptionCount = 1; Class114.anIntArray1578[0] = Class3_Sub28_Sub5.anInt3590; Class140_Sub7.aClass94Array2935[0] = TextCore.HasCancel; - Class163_Sub2_Sub1.aClass94Array4016[0] = TextCore.emptyJagexString; + Class163_Sub2_Sub1.aClass94Array4016[0] = RSString.parse(""); TextureOperation27.aShortArray3095[0] = 1005; } @@ -4109,7 +3995,7 @@ public class Unsorted { menuOptionCount = 1; Class114.anIntArray1578[0] = Class3_Sub28_Sub5.anInt3590; TextureOperation27.aShortArray3095[0] = 1005; - Class163_Sub2_Sub1.aClass94Array4016[0] = TextCore.emptyJagexString; + Class163_Sub2_Sub1.aClass94Array4016[0] = RSString.parse(""); } TextureOperation12.method171(-101, var36.anInt2602, var16, var18, var13, var12, var19, var17, var14); @@ -4158,7 +4044,7 @@ public class Unsorted { var47 = var11.itemAmounts[var20] + -1; if (var0 < 32 + var23 && var4 > var23 && var24 - -32 > var6 && var7 > var24 || var11 == Class67.aClass11_1017 && var20 == PacketParser.anInt86) { AbstractSprite var54; - if (Class164_Sub1.anInt3012 == 1 && Class3_Sub30_Sub1.anInt1473 == var20 && Class3_Sub28_Sub18.anInt3764 == var11.componentHash) { + if (Class164_Sub1.anInt3012 == 1 && BufferedDataStream.anInt1473 == var20 && Class3_Sub28_Sub18.anInt3764 == var11.componentHash) { var54 = Class114.method1707(2, var47, var11.aBoolean227, var11.itemIds[var20], 0); } else { var54 = Class114.method1707(1, var47, var11.aBoolean227, var11.itemIds[var20], 3153952); @@ -4242,7 +4128,7 @@ public class Unsorted { } } } else if (3 == var11.type) { - if (Class3_Sub28_Sub12.method609(var11, 26)) { + if (method609(var11, 26)) { var20 = var11.anInt253; if (Class107.aClass11_1453 == var11 && 0 != var11.anInt222) { var20 = var11.anInt222; @@ -4254,29 +4140,29 @@ public class Unsorted { } } - if (var15 != 0) { + /* INTERFACE DRAWS ALPHA/NON-ALPHA BOXES/BACKGROUNDS */ + if (alpha != 0) { if (var11.aBoolean226) { if (HDToolKit.highDetail) { - Toolkit.OPENGL_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & var15));//Background for mage book + Toolkit.OPENGL_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & alpha));//Magic book spell tool-tip hover background draw } else { - Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & var15)); + Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & alpha)); } } else if (HDToolKit.highDetail) { - Class22.method928(var13, var14, var11.width, var11.height, var20, 256 + -(var15 & 0xFF)); + Class22.method928(var13, var14, var11.width, var11.height, var20, 256 + -(alpha & 0xFF));//Interface backgrounds (includes dark areas) } else { - Class74.method1315(var13, var14, var11.width, var11.height, var20, -(var15 & 0xFF) + 256); + Class74.method1315(var13, var14, var11.width, var11.height, var20, -(alpha & 0xFF) + 256);//Interface backgrounds (includes dark areas) } } else if (var11.aBoolean226) { if (HDToolKit.highDetail) { - Toolkit.OPENGL_TOOLKIT.method934(var13, var14, var11.width, var11.height, var20); + Toolkit.OPENGL_TOOLKIT.method934(var13, var14, var11.width, var11.height, var20);//Skill tool-tip hover background draw } else { - Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 255); + Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 255);//Skill tool-tip pop up background } - //Toolkit.getActiveToolkit().method934(var13, var14, var11.width, var11.height, var20);//Fill Rectangle for skill hover } else if (HDToolKit.highDetail) { - Toolkit.OPENGL_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Background border for mage book + Toolkit.OPENGL_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Boxed border background draw } else { - Toolkit.JAVA_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255); + Toolkit.JAVA_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Boxed border background draw } // TODO DRAWRECT // if (Class3_Sub28_Sub12.method609(var11, 26)) { @@ -4309,10 +4195,10 @@ public class Unsorted { Font var34; if (var11.type == 4) { // TODO RSInterfaceRenderText - var34 = var11.method868(TextureOperation0.nameIconsSpriteArray); + var34 = var11.method868(Sprites.nameIconsSpriteArray); if (var34 != null) { RSString var45 = var11.text; - if (Class3_Sub28_Sub12.method609(var11, 97)) { + if (method609(var11, 97)) { var21 = var11.anInt253; if (Class107.aClass11_1453 == var11 && var11.anInt222 != 0) { var21 = var11.anInt222; @@ -4378,34 +4264,34 @@ public class Unsorted { var46 = Class140_Sub6.method2021((byte) -113, var37.height); HDSprite var27 = (HDSprite) var37; if (var39 && var46) { - if (var15 == 0) { + if (alpha == 0) { var27.method649(var13, var14, var23, var24); } else { - var27.method646(var13, var14, -(255 & var15) + 256, var23, var24); + var27.method646(var13, var14, -(255 & alpha) + 256, var23, var24); } } else if (var39) { for (var28 = 0; var28 < var24; ++var28) { - if (var15 == 0) { + if (alpha == 0) { var27.method649(var13, var28 * var22 + var14, var23, 1); } else { - var27.method646(var13, var14 + var28 * var22, 256 + -(var15 & 0xFF), var23, 1); + var27.method646(var13, var14 + var28 * var22, 256 + -(alpha & 0xFF), var23, 1); } } } else if (var46) { for (var28 = 0; var28 < var23; ++var28) { - if (var15 == 0) { + if (alpha == 0) { var27.method649(var21 * var28 + var13, var14, 1, var24); } else { - var27.method646(var21 * var28 + var13, var14, -(var15 & 0xFF) + 256, 1, var24); + var27.method646(var21 * var28 + var13, var14, -(alpha & 0xFF) + 256, 1, var24); } } } else { for (var28 = 0; var23 > var28; ++var28) { for (var29 = 0; var29 < var24; ++var29) { - if (var15 == 0) { + if (alpha == 0) { var37.drawAt(var13 - -(var21 * var28), var22 * var29 + var14); } else { - var37.method637(var28 * var21 + var13, var22 * var29 + var14, -(255 & var15) + 256); + var37.method637(var28 * var21 + var13, var22 * var29 + var14, -(255 & alpha) + 256); } } } @@ -4418,10 +4304,10 @@ public class Unsorted { for (var25 = 0; var25 < var23; ++var25) { for (var26 = 0; var24 > var26; ++var26) { if (var11.anInt301 == 0) { - if (0 == var15) { + if (0 == alpha) { var37.drawAt(var25 * var21 + var13, var22 * var26 + var14); } else { - var37.method637(var25 * var21 + var13, var14 + var26 * var22, 256 - (255 & var15)); + var37.method637(var25 * var21 + var13, var14 + var26 * var22, 256 - (255 & alpha)); } } else { var37.drawScaledOrRotated(var14 - -(var22 * var26) + var22 / 2, var11.anInt301, 4096, var25 * var21 + var13 + var21 / 2); @@ -4434,8 +4320,8 @@ public class Unsorted { } else { var23 = var11.width * 4096 / var21; if (var11.anInt301 == 0) { - if (0 != var15) { - var37.method642(var13, var14, var11.width, var11.height, -(255 & var15) + 256); + if (0 != alpha) { + var37.method642(var13, var14, var11.width, var11.height, -(255 & alpha) + 256); } else if (var11.width == var21 && var11.height == var22) { var37.drawAt(var13, var14); } else { @@ -4447,7 +4333,7 @@ public class Unsorted { } } } else { - var37 = var11.method866(Class3_Sub28_Sub12.method609(var11, 69)); + var37 = var11.method866(method609(var11, 69)); if (null != var37) { var37.drawAt(var13, var14); } else if (RSInterface.aBoolean6) { @@ -4457,7 +4343,7 @@ public class Unsorted { } else { ItemDefinition var42; if (var11.type == 6) { - boolean var41 = Class3_Sub28_Sub12.method609(var11, 110); + boolean var41 = method609(var11, 110); Model var38 = null; if (var41) { var21 = var11.secondAnimationId; @@ -4497,7 +4383,7 @@ public class Unsorted { var24 = 2047; } - Player var49 = TextureOperation0.players[var24]; + Player var49 = 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(null, -1, null, var56, 0, -1, -126, 0, var11.anInt283, 0); @@ -4570,7 +4456,7 @@ public class Unsorted { } } else { if (var11.type == 7) { - var34 = var11.method868(TextureOperation0.nameIconsSpriteArray); + var34 = var11.method868(Sprites.nameIconsSpriteArray); if (var34 == null) { if (RSInterface.aBoolean6) { Class20.method909(var11); @@ -4623,7 +4509,7 @@ public class Unsorted { var25 = var43.indexOf(TextCore.aClass94_2598, 62); if (var25 == -1) { var44 = var43; - var43 = TextCore.emptyJagexString; + var43 = RSString.parse(""); } else { var44 = var43.substring(0, var25, 0); var43 = var43.substring(var25 + 4); @@ -4662,7 +4548,7 @@ public class Unsorted { var28 = var43.indexOf(TextCore.aClass94_2598, 86); if (var28 == -1) { var44 = var43; - var43 = TextCore.emptyJagexString; + var43 = RSString.parse(""); } else { var44 = var43.substring(0, var28, 0); var43 = var43.substring(4 + var28); @@ -4827,7 +4713,7 @@ public class Unsorted { public static void method1517() { try { - Class3_Sub28_Sub1.aFontMetrics1822 = null; + StartupLoadingBarInitial.aFontMetrics1822 = null; //MillisTimer.anImage2695 = null; } catch (RuntimeException var2) { @@ -4869,7 +4755,7 @@ public class Unsorted { } } - public static void method564(Signlink var0) { + public static void parsePreferences(Signlink var0) { try { anInt3625 = 3; Class25.method957(true); @@ -4881,18 +4767,18 @@ public class Unsorted { KeyboardListener.aBoolean1905 = true; WorldListEntry.aBoolean2623 = true; RSInterface.aBoolean236 = true; - Sprites.anInt340 = 127; + Sprites.ambientVolume = 127; Class38.aBoolean661 = true; Class140_Sub6.aBoolean2910 = true; TextureOperation.anInt2378 = 0; anInt1137 = 2; - TextureOperation0.aBoolean3275 = true; + aBoolean3275 = true; Class106.aBoolean1441 = true; - anInt120 = 255; + AudioHandler.musicVolume = 255; Class25.aBoolean488 = true; anInt3671 = 0; RandomAccessFileWrapper var2 = null; - CS2Script.anInt2453 = 127; + AudioHandler.soundEffectVolume = 127; if (Class3_Sub24_Sub3.maxClientMemory >= 96) { Class127_Sub1.method1758(2); } else { @@ -5080,7 +4966,6 @@ public class Unsorted { public static void method1726(int var0) { try { TextCore.aClass94_1622 = null; - aShortArrayArray1619 = null; TextCore.aClass94_1617 = null; } catch (RuntimeException var2) { @@ -5106,7 +4991,7 @@ public class Unsorted { return -1; } else { for (int var2 = 0; var2 < Class119.aClass131_1624.anInt1720; ++var2) { - if (Class119.aClass131_1624.aClass94Array1721[var2].method1560(TextCore.aClass94_3192, TextCore.aClass94_4066).method1562((byte) -32, var1)) { + if (Class119.aClass131_1624.aClass94Array1721[var2].method1560(RSString.parse(" "), TextCore.aClass94_4066).method1562((byte) -32, var1)) { return var2; } } @@ -5117,4 +5002,264 @@ public class Unsorted { throw ClientErrorException.clientError(var3, "ni.G(" + 0 + ',' + (var1 != null ? "{...}" : "null") + ')'); } } + + static void method338(int var1, boolean var2, int var3, int var4, int var5) { + try { + ++Class79.anInt1127; + Class124.method1745(); + if(!var2) { + Class3_Sub5.method116(true); + Class102.method1611(71, true); + Class3_Sub5.method116(false); + } + + Class102.method1611(100, false); + if(!var2) { + TextureOperation32.method302(2); + } + + method2067(); + if(HDToolKit.highDetail) { + Class65.method1239(var4, 125, var5, var1, var3, true); + var3 = Class163_Sub1.anInt2989; + var5 = Class3_Sub28_Sub3.anInt3564; + var4 = Class96.anInt1358; + var1 = anInt31; + } + + int var6; + int var7; + if(1 == Class133.anInt1753) { + var7 = 2047 & LinkableRSString.anInt2589 + GraphicDefinition.CAMERA_DIRECTION; + var6 = anInt2309; + if(Class75_Sub4.anInt2670 / 256 > var6) { + var6 = Class75_Sub4.anInt2670 / 256; + } + + if(WaterfallShader.aBooleanArray2169[4] && Class166.anIntArray2073[4] + 128 > var6) { + var6 = 128 + Class166.anIntArray2073[4]; + } + + Class140_Sub2.method1952(anInt3155, var1, Class121.method1736(WorldListCountry.localPlane, 1, Class102.player.xAxis, Class102.player.zAxis) + -50, Client.ZOOM - -(var6 * 3), var7, anInt942, var6); + } + + var7 = Class7.anInt2162; + var6 = NPC.anInt3995; + int var8 = Class77.anInt1111; + int var9 = Class139.anInt1823; + int var10 = TextureOperation28.anInt3315; + + int var11; + int var12; + for(var11 = 0; 5 > var11; ++var11) { + if(WaterfallShader.aBooleanArray2169[var11]) { + var12 = (int)((double)(-TextureOperation14.anIntArray3383[var11]) + (double)(TextureOperation14.anIntArray3383[var11] * 2 + 1) * Math.random() + Math.sin((double)Class163_Sub1_Sub1.anIntArray4009[var11] * ((double) TextureOperation3.anIntArray3359[var11] / 100.0D)) * (double)Class166.anIntArray2073[var11]); + if(var11 == 3) { + TextureOperation28.anInt3315 = var12 + TextureOperation28.anInt3315 & 0x7FF; + } + + if(var11 == 4) { + Class139.anInt1823 += var12; + if(128 > Class139.anInt1823) { + Class139.anInt1823 = 128; + } + + if(Class139.anInt1823 > 383) { + Class139.anInt1823 = 383; + } + } + + if(var11 == 2) { + Class77.anInt1111 += var12; + } + + if(var11 == 1) { + Class7.anInt2162 += var12; + } + + if(var11 == 0) { + NPC.anInt3995 += var12; + } + } + } + + Class3_Sub28_Sub20.method725(); + if(HDToolKit.highDetail) { + Class22.setClipping(var3, var5, var3 + var4, var5 - -var1); + float var17 = (float)Class139.anInt1823 * 0.17578125F; + float var16 = 0.17578125F * (float) TextureOperation28.anInt3315; + if(Class133.anInt1753 == 3) { + var17 = 360.0F * InterfaceWidget.aFloat1169 / 6.2831855F; + var16 = Class45.aFloat730 * 360.0F / 6.2831855F; + } + + HDToolKit.viewport(var3, var5, var4, var1, var4 / 2 + var3, var5 - -(var1 / 2), var17, var16, anInt1705, anInt1705); + } else { + Class74.setClipping(var3, var5, var4 + var3, var1 + var5); + Class51.method1134(); + } + + if(!Class38_Sub1.aBoolean2615 && var3 <= NPCDefinition.anInt1297 && var4 + var3 > NPCDefinition.anInt1297 && var5 <= Class38_Sub1.anInt2612 && Class38_Sub1.anInt2612 < var1 + var5) { + TextureOperation36.aBoolean3094 = true; + anInt59 = 0; + var12 = Class145.screenUpperX; + int var13 = Class1.screenUpperY; + var11 = Class139.screenLowerX; + anInt3642 = var11 + (var12 - var11) * (-var3 + NPCDefinition.anInt1297) / var4; + int var14 = AtmosphereParser.screenLowerY; + RenderAnimationDefinition.anInt384 = (-var13 + var14) * (Class38_Sub1.anInt2612 - var5) / var1 + var13; + } else { + TextureOperation36.aBoolean3094 = false; + anInt59 = 0; + } + + Class58.method1194(); + byte var19 = Class137.method1817() != 2 ?1:(byte)Class79.anInt1127; + if(HDToolKit.highDetail) { + HDToolKit.method1846(); + HDToolKit.method1831(true); + HDToolKit.method1827(true); + if(Class143.gameStage == 10) { + var12 = BufferedDataStream.method809(Class106.anInt1446, Class77.anInt1111 >> 10, anInt3625, NPC.anInt3995 >> 10); + } else { + var12 = BufferedDataStream.method809(Class106.anInt1446, Class102.player.anIntArray2755[0] >> 3, anInt3625, Class102.player.anIntArray2767[0] >> 3); + } + + Class68.method1269(Class44.anInt719, !WorldListEntry.aBoolean2623); + HDToolKit.clearScreen(var12); + ClientErrorException.method2285(Class139.anInt1823, Class77.anInt1111, Class7.anInt2162, NPC.anInt3995, TextureOperation28.anInt3315); + HDToolKit.anInt1791 = Class44.anInt719; + Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane + 1, var19, Class102.player.xAxis >> 7, Class102.player.zAxis >> 7); + aBoolean47 = true; + Class68.method1265(); + ClientErrorException.method2285(0, 0, 0, 0, 0); + Class58.method1194(); + method1775(); + Texture.method1405(var5, var4, var3, anInt1705, var1, anInt1705, -7397); + Class163_Sub2_Sub1.method2221(var4, var3, var1, anInt1705, anInt1705, var5); + } else { + Toolkit.JAVA_TOOLKIT.method934(var3, var5, var4, var1, 0); + Class3_Sub22.method398(NPC.anInt3995, Class7.anInt2162, Class77.anInt1111, Class139.anInt1823, TextureOperation28.anInt3315, Class158.aByteArrayArrayArray2008, anIntArray686, Class129_Sub1.anIntArray2696, Class159.anIntArray2021, Player.anIntArray3959, SequenceDefinition.anIntArray1871, WorldListCountry.localPlane - -1, var19, Class102.player.xAxis >> 7, Class102.player.zAxis >> 7); + Class58.method1194(); + method1775(); + Texture.method1405(var5, var4, var3, 256, var1, 256, -6403 + -994); + Class163_Sub2_Sub1.method2221(var4, var3, var1, 256, 256, var5); + } + + ((Class102)Class51.anInterface2_838).method1610(Class106.anInt1446); + Class65.method1235(var4, var5, var1, var3); + Class139.anInt1823 = var9; + Class77.anInt1111 = var8; + Class7.anInt2162 = var7; + NPC.anInt3995 = var6; + TextureOperation28.anInt3315 = var10; + if(TextureOperation34.aBoolean3064 && Class58.aJs5Worker_917.countPriorityRequests() == 0) { + TextureOperation34.aBoolean3064 = false; + } + + if(TextureOperation34.aBoolean3064) { + Toolkit.getActiveToolkit().method934(var3, var5, var4, var1, 0); + LoadingBox.draw(false, TextCore.LoadingPleaseWait2); + } + + if(!var2 && !TextureOperation34.aBoolean3064 && !Class38_Sub1.aBoolean2615 && var3 <= NPCDefinition.anInt1297 && var4 + var3 > NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 >= var5 && var1 + var5 > Class38_Sub1.anInt2612) { + TextureOperation36.method1628(var5, var4, var1, var3, Class38_Sub1.anInt2612, NPCDefinition.anInt1297); + } + + } catch (RuntimeException var15) { + throw ClientErrorException.clientError(var15, "ui.OA(" + -6403 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')'); + } + } + + static boolean method609(RSInterface var0, int var1) { + if (null == var0.anIntArray275) { + return false; + } else { + int var2 = 0; + if (var1 <= 20) { + TextCore.COMMAND_MEMORY_MANAGEMENT = null; + } + + for (; var0.anIntArray275.length > var2; ++var2) { + int var3 = Class164_Sub2.method2247((byte) 119, var2, var0); + int var4 = var0.anIntArray307[var2]; + if (var0.anIntArray275[var2] != 2) { + if (var0.anIntArray275[var2] != 3) { + if (4 == var0.anIntArray275[var2]) { + if (var4 == var3) { + return false; + } + } else if (var3 != var4) { + return false; + } + } else if (var3 <= var4) { + return false; + } + } else if (var3 >= var4) { + return false; + } + } + + return true; + } + } + + public static RSInterface getRSInterface(int interfaceHash) { + try { + int windowId = interfaceHash >> 16; + + int componentId = 65535 & 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 = 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 + ')'); + } + } + + static void method551(int var1, int var2) { + try { + if(4 == var2 && !Class128.aBoolean1685) { + var2 = 2; + var1 = 2; + } + + if(var2 == Class23.anInt453) { + if(0 != var2 && var1 != TextureOperation37.anInt3263) { + anShaderInterfaceArray70[var2].method23(var1); + TextureOperation37.anInt3263 = var1; + } + } else { + if(TextureOperation23.aBoolean3207) { + return; + } + + if(Class23.anInt453 != 0) { + anShaderInterfaceArray70[Class23.anInt453].method21(); + } + + if(var2 != 0) { + ShaderInterface var3 = anShaderInterfaceArray70[var2]; + var3.method22(); + var3.method23(var1); + } + + Class23.anInt453 = var2; + TextureOperation37.anInt3263 = var1; + } + + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "cb.A(" + 0 + ',' + var1 + ',' + var2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/WaterfallShader.java b/Client/src/main/java/org/runite/client/WaterfallShader.java index fea3a2ebc..69844448d 100644 --- a/Client/src/main/java/org/runite/client/WaterfallShader.java +++ b/Client/src/main/java/org/runite/client/WaterfallShader.java @@ -20,7 +20,7 @@ final class WaterfallShader implements ShaderInterface { static void method1626(byte var0) { try { - Class3_Sub28_Sub4.aReferenceCache_3572.clear(); + QuickChatDefinition.aReferenceCache_3572.clear(); Class143.aReferenceCache_1874.clear(); if(var0 <= -124) { Class67.aReferenceCache_1013.clear(); @@ -35,7 +35,7 @@ final class WaterfallShader implements ShaderInterface { WorldListEntry var2 = Class3_Sub8.getWorld(97, var0); if(var2 == null) { return false; - } else if (1 != Signlink.anInt1214 && Signlink.anInt1214 != 2 && Class44.paramModeWhere != 2) { + } else if (Signlink.anInt1214 != 1 && Signlink.anInt1214 != 2 && Class44.paramModeWhere != 2) { RSString var9 = aClass94_8; if (Class44.paramModeWhere != 0) { var9 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_4007, RSString.stringAnimator(var2.worldId - -7000)}); diff --git a/Client/src/main/java/org/runite/client/WorldListEntry.java b/Client/src/main/java/org/runite/client/WorldListEntry.java index fa9392935..988b04bb8 100644 --- a/Client/src/main/java/org/runite/client/WorldListEntry.java +++ b/Client/src/main/java/org/runite/client/WorldListEntry.java @@ -204,7 +204,7 @@ public final class WorldListEntry extends Class44 { } else { Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); if (var2 == null) { - return Objects.requireNonNull(Unsorted.method2069(var0)).size; + return Objects.requireNonNull(ConfigInventoryDefinition.retrieveConfigurationInventoryFile(var0)).size; } else { int var3 = 0; @@ -214,7 +214,7 @@ public final class WorldListEntry extends Class44 { } } - var3 += Objects.requireNonNull(Unsorted.method2069(var0)).size + -var2.anIntArray2547.length; + var3 += Objects.requireNonNull(ConfigInventoryDefinition.retrieveConfigurationInventoryFile(var0)).size + -var2.anIntArray2547.length; return var3; } } diff --git a/Client/src/main/java/org/runite/client/WorldMap.java b/Client/src/main/java/org/runite/client/WorldMap.java index 4c78bdd1a..dfe57a706 100644 --- a/Client/src/main/java/org/runite/client/WorldMap.java +++ b/Client/src/main/java/org/runite/client/WorldMap.java @@ -65,9 +65,9 @@ final class WorldMap extends Node { /* End Minimap Zoom */ - int var1 = -TextureOperation37.anInt3256 + (Class102.player.anInt2819 >> 7) + Class131.anInt1716; + int var1 = -TextureOperation37.anInt3256 + (Class102.player.xAxis >> 7) + Class131.anInt1716; var1 += -5 + (int) (Math.random() * 10.0D); - int var2 = -Texture.anInt1152 + -(Class102.player.anInt2829 >> 7) + Unsorted.anInt65 + -1 + Class108.anInt1460; + int var2 = -Texture.anInt1152 + -(Class102.player.zAxis >> 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; @@ -98,26 +98,26 @@ final class WorldMap extends Node { } 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 + Class15.method889(new DataBuffer(aClass153_3210.method2123(RSString.parse("underlay"), 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) + Class163_Sub2.method2219(new DataBuffer(aClass153_3210.method2123(RSString.parse("overlay"), 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()); - TextureOperation25.method328(new DataBuffer(aClass153_3210.method2123(TextCore.worldmapOverlay2, Unsorted.aClass3_Sub28_Sub3_2600.aClass94_3561)));//unsure + TextureOperation25.method328(new DataBuffer(aClass153_3210.method2123(RSString.parse("overlay2"), 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) + Class96.method1587(new DataBuffer(aClass153_3210.method2123(RSString.parse("loc"), 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(); @@ -186,42 +186,6 @@ final class WorldMap extends Node { } } - 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 (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") + ')'); - } - } - public static void drawWorldMap(int var0, int var2, int var3, int var4) { try { if (anInt2737 < 100) { @@ -287,7 +251,7 @@ final class WorldMap extends Node { var13 = 16711680; } - FontType.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1630, RSString.stringAnimator(var12), TextCore.aClass94_3055}), var9, var10, var13, -1); + FontType.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1630, RSString.stringAnimator(var12), RSString.parse("k")}), var9, var10, var13, -1); } /* * * * * * * */ diff --git a/Client/src/main/java/org/runite/client/drawcalls/Compass.java b/Client/src/main/java/org/runite/client/drawcalls/Compass.java index 0074ca449..71e916592 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/Compass.java +++ b/Client/src/main/java/org/runite/client/drawcalls/Compass.java @@ -2,32 +2,28 @@ package org.runite.client.drawcalls; import org.runite.client.*; -public class Compass { +public final class Compass { public 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 + ')'); + 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; } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java b/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java index 57d6da1a5..cb99d8a62 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java +++ b/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java @@ -4,41 +4,37 @@ import org.rs09.client.config.GameConfig; import org.rs09.client.rendering.Toolkit; import org.runite.client.*; -public class ContextMenu { +public final class ContextMenu { public static void draw() { - try { - int x = Class21.anInt1462; - int y = Class21.anInt3395; - int width = Class21.anInt3552; - int height = Class21.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); - } - - FontType.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; - } - - FontType.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); - } - - Unsorted.method1282(Class21.anInt1462, Class21.anInt3395, Class21.anInt3537, Class21.anInt3552); - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "lf.A(" + -117 + ')'); + int x = Class21.anInt1462; + int y = Class21.anInt3395; + int width = Class21.anInt3552; + int height = Class21.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); } + + FontType.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; + } + + FontType.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); + } + + Unsorted.method1282(Class21.anInt1462, Class21.anInt3395, Class21.anInt3537, Class21.anInt3552); } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java b/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java index 14e0260f4..8f4afb4f4 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java +++ b/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java @@ -5,38 +5,34 @@ import org.runite.client.*; import java.awt.*; -public class LoadingBox { +public final class LoadingBox { public static void draw(boolean var1, RSString var2) { - try { - byte var3 = 4; - int var4 = var3 + 6; - int var5 = var3 + 6; - int var6 = FontType.plainFont.method680(var2, 250); - int var7 = FontType.plainFont.method684(var2, 250) * 13; - //Used for the top left (please wait...) - Toolkit.getActiveToolkit().method934(var4 - var3, -var3 + var5, var3 + var6 - -var3, var3 + var3 + var7, 0); - Toolkit.getActiveToolkit().drawRect(-var3 + var4, -var3 + var5, var6 + var3 - -var3, var3 + var7 + var3, 16777215, 255); + byte var3 = 4; + int var4 = var3 + 6; + int var5 = var3 + 6; + int var6 = FontType.plainFont.method680(var2, 250); + int var7 = FontType.plainFont.method684(var2, 250) * 13; + //Used for the top left (please wait...) + Toolkit.getActiveToolkit().method934(var4 - var3, -var3 + var5, var3 + var6 - -var3, var3 + var3 + var7, 0); + Toolkit.getActiveToolkit().drawRect(-var3 + var4, -var3 + var5, var6 + var3 - -var3, var3 + var7 + var3, 16777215, 255); - FontType.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0); + FontType.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0); - Class21.method1340(var4 + -var3, var6 + (var3 - -var3), -var3 + var5, var3 + var7 + var3); - if (var1) { - if (HDToolKit.highDetail) { - HDToolKit.bufferSwap(); - } else { - try { - Graphics var8 = GameShell.canvas.getGraphics(); - Unsorted.aClass158_3009.method2179(var8); - } catch (Exception var9) { - GameShell.canvas.repaint(); - } - } + Class21.method1340(var4 + -var3, var6 + (var3 - -var3), -var3 + var5, var3 + var7 + var3); + if (var1) { + if (HDToolKit.highDetail) { + HDToolKit.bufferSwap(); } else { - Unsorted.method1282(var4, var5, var7, var6); + try { + Graphics var8 = GameShell.canvas.getGraphics(); + Unsorted.aClass158_3009.method2179(var8); + } catch (Exception var9) { + GameShell.canvas.repaint(); + } } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "j.TA(" + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } else { + Unsorted.method1282(var4, var5, var7, var6); } } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/Minimap.java b/Client/src/main/java/org/runite/client/drawcalls/Minimap.java index 430e3b552..f66c44c81 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/Minimap.java +++ b/Client/src/main/java/org/runite/client/drawcalls/Minimap.java @@ -5,218 +5,215 @@ import org.runite.client.*; import java.util.Objects; -public class Minimap { +public final class Minimap { + public static void displayMinimap(int var0, byte var1, int var2, int var3, RSInterface var4) { - try { - Class58.method1194(); + Class58.method1194(); - if(HDToolKit.highDetail) { - Class22.setClipping(var3, var2, var3 + var4.width, var2 + var4.height); - } else { - Class74.setClipping(var3, var2, var3 - -var4.width, var2 + var4.height); - } + if (HDToolKit.highDetail) { + Class22.setClipping(var3, var2, var3 + var4.width, var2 + var4.height); + } else { + Class74.setClipping(var3, var2, var3 - -var4.width, var2 + var4.height); + } - if(2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) { - int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera) - int var6 = Class102.player.anInt2819 / 32 + 48;//Minimap X Axis (relative to player) Used as offset - int var7 = -(Class102.player.anInt2829 / 32) + 464;//Minimap Y Axis (relative to player) Used as offset - if(HDToolKit.highDetail) { - ((HDSprite)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite)var4.method866(false)); - } else { - ((Class3_Sub28_Sub16_Sub2)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, 256 - -Class164_Sub2.anInt3020, var4.anIntArray207, var4.anIntArray291); - } + if (2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) { + int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera) + int var6 = Class102.player.xAxis / 32 + 48;//Minimap X Axis (relative to player) Used as offset + int var7 = -(Class102.player.zAxis / 32) + 464;//Minimap Y Axis (relative to player) Used as offset + if (HDToolKit.highDetail) { + ((HDSprite) Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite) var4.method866(false)); + } else { + ((Class3_Sub28_Sub16_Sub2) Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, 256 - -Class164_Sub2.anInt3020, var4.anIntArray207, var4.anIntArray291); + } - int var9; - int var10; - int var11; - int var12; - int var13; - int var14; - int var17; - int var16; - if(null != TextureOperation22.aClass131_3421) { - for(int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) { - if(TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) { - var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.anInt2819 / 32); - var11 = Class51.anIntArray840[var19]; - var12 = Class51.anIntArray851[var19]; - Font var15 = FontType.smallFont; - var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020); - var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.anInt2829 / 32; - var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020); - var14 = -(var9 * var11) + var10 * var12 >> 16; - if(TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) { - var15 = FontType.plainFont; - } + int var9; + int var10; + int var11; + int var12; + int var13; + int var14; + int var17; + int var16; + if (null != TextureOperation22.aClass131_3421) { + for (int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) { + if (TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) { + var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.xAxis / 32); + var11 = Class51.anIntArray840[var19]; + var12 = Class51.anIntArray851[var19]; + Font var15 = FontType.smallFont; + var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020); + var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.zAxis / 32; + var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020); + var14 = -(var9 * var11) + var10 * var12 >> 16; + if (TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) { + var15 = FontType.plainFont; + } - if(2 == TextureOperation22.aClass131_3421.method1791(var8, 8)) { - var15 = FontType.bold; - } + if (2 == TextureOperation22.aClass131_3421.method1791(var8, 8)) { + var15 = FontType.bold; + } - var13 = var11 * var10 - -(var12 * var9) >> 16; - var16 = var15.method680(TextureOperation22.aClass131_3421.aClass94Array1721[var8], 100); - var13 -= var16 / 2; - if(-var4.width <= var13 && var13 <= var4.width && var14 >= -var4.height && var14 <= var4.height) { - var17 = 16777215; - if(TextureOperation22.aClass131_3421.anIntArray1725[var8] != -1) { - var17 = TextureOperation22.aClass131_3421.anIntArray1725[var8]; - } + var13 = var11 * var10 - -(var12 * var9) >> 16; + var16 = var15.method680(TextureOperation22.aClass131_3421.aClass94Array1721[var8], 100); + var13 -= var16 / 2; + if (-var4.width <= var13 && var13 <= var4.width && var14 >= -var4.height && var14 <= var4.height) { + var17 = 16777215; + if (TextureOperation22.aClass131_3421.anIntArray1725[var8] != -1) { + var17 = TextureOperation22.aClass131_3421.anIntArray1725[var8]; + } - if(HDToolKit.highDetail) { - Class22.method936((HDSprite) Objects.requireNonNull(var4.method866(false))); - } else { - Class74.method1314(var4.anIntArray207, var4.anIntArray291); - } + if (HDToolKit.highDetail) { + Class22.method936((HDSprite) Objects.requireNonNull(var4.method866(false))); + } else { + Class74.method1314(var4.anIntArray207, var4.anIntArray291); + } - var15.method693(TextureOperation22.aClass131_3421.aClass94Array1721[var8], var3 + var13 + var4.width / 2, var2 + var4.height / 2 + -var14, var16, 50, var17, 0, 1, 0, 0); - if(HDToolKit.highDetail) { - Class22.method921(); - } else { - Class74.method1310(); - } - } - } + var15.method693(TextureOperation22.aClass131_3421.aClass94Array1721[var8], var3 + var13 + var4.width / 2, var2 + var4.height / 2 + -var14, var16, 50, var17, 0, 1, 0, 0); + if (HDToolKit.highDetail) { + Class22.method921(); + } else { + Class74.method1310(); + } + } + } } - } + } - for(var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) { - var10 = -(Class102.player.anInt2819 / 32) + 2 + 4 * Class84.anIntArray1163[var9]; - var11 = -(Class102.player.anInt2829 / 32) + 2 + (Unsorted.anIntArray4050[var9] * 4); + for (var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) { + var10 = -(Class102.player.xAxis / 32) + 2 + 4 * Class84.anIntArray1163[var9]; + var11 = -(Class102.player.zAxis / 32) + 2 + (Unsorted.anIntArray4050[var9] * 4); ObjectDefinition var20 = ObjectDefinition.getObjectDefinition(Class3_Sub19.anIntArray3693[var9]); - if(null != var20.ChildrenIds) { - var20 = var20.method1685(var1 + -59); - if(null == var20 || var20.MapIcon == -1) { - continue; - } + if (null != var20.ChildrenIds) { + var20 = var20.method1685(var1 + -59); + if (null == var20 || var20.MapIcon == -1) { + continue; + } } Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var20.MapIcon], var11, var10, var2, var3); - } + } - for(var9 = 0; 104 > var9; ++var9) { - for(var10 = 0; var10 < 104; ++var10) { - Class61 var25 = TextureOperation0.aClass61ArrayArrayArray3273[WorldListCountry.localPlane][var9][var10]; - if(null != var25) { - var12 = 2 + var9 * 4 + -(Class102.player.anInt2819 / 32); - var13 = -(Class102.player.anInt2829 / 32) + 2 + 4 * var10; - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3); - } + for (var9 = 0; 104 > var9; ++var9) { + for (var10 = 0; var10 < 104; ++var10) { + LinkedList var25 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var9][var10]; + if (null != var25) { + var12 = 2 + var9 * 4 + -(Class102.player.xAxis / 32); + var13 = -(Class102.player.zAxis / 32) + 2 + 4 * var10; + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3); + } } - } + } - for(var9 = 0; var9 < Class163.localNPCCount; ++var9) { + for (var9 = 0; var9 < Class163.localNPCCount; ++var9) { NPC var21 = NPC.npcs[Class15.localNPCIndexes[var9]]; - if(var21 != null && var21.hasDefinitions()) { - NPCDefinition var22 = var21.definition; - if(null != var22 && null != var22.childNPCs) { - var22 = var22.method1471((byte)-3); - } + if (var21 != null && var21.hasDefinitions()) { + NPCDefinition var22 = var21.definition; + if (null != var22 && null != var22.childNPCs) { + var22 = var22.method1471((byte) -3); + } - if(var22 != null && var22.aBoolean1285 && var22.aBoolean1270) { - var12 = var21.anInt2819 / 32 - Class102.player.anInt2819 / 32; - var13 = var21.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); - if(var22.anInt1283 == -1) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3); - } else { - Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var22.anInt1283], var13, var12, var2, var3); - } - } + if (var22 != null && var22.aBoolean1285 && var22.aBoolean1270) { + var12 = var21.xAxis / 32 - Class102.player.xAxis / 32; + var13 = var21.zAxis / 32 + -(Class102.player.zAxis / 32); + if (var22.anInt1283 == -1) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3); + } else { + Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var22.anInt1283], var13, var12, var2, var3); + } + } } - } + } - for(var9 = 0; var9 < Class159.localPlayerCount; ++var9) { - Player var23 = TextureOperation0.players[Class56.localPlayerIndexes[var9]]; - if(null != var23 && var23.hasDefinitions()) { - var12 = var23.anInt2829 / 32 - Class102.player.anInt2829 / 32; - var11 = -(Class102.player.anInt2819 / 32) + var23.anInt2819 / 32; - long var29 = var23.displayName.toLong(); - boolean var28 = false; + for (var9 = 0; var9 < Class159.localPlayerCount; ++var9) { + Player var23 = Unsorted.players[Class56.localPlayerIndexes[var9]]; + if (null != var23 && var23.hasDefinitions()) { + var12 = var23.zAxis / 32 - Class102.player.zAxis / 32; + var11 = -(Class102.player.xAxis / 32) + var23.xAxis / 32; + long var29 = var23.displayName.toLong(); + boolean var28 = false; - for(var16 = 0; var16 < Class8.anInt104; ++var16) { - if(Class50.aLongArray826[var16] == var29 && 0 != Unsorted.anIntArray882[var16]) { - var28 = true; - break; - } - } + for (var16 = 0; var16 < Class8.anInt104; ++var16) { + if (Class50.aLongArray826[var16] == var29 && 0 != Unsorted.anIntArray882[var16]) { + var28 = true; + break; + } + } - boolean var31 = false; + boolean var31 = false; - for(var17 = 0; Unsorted.clanSize > var17; ++var17) { - if(var29 == PacketParser.aClass3_Sub19Array3694[var17].linkableKey) { - var31 = true; - break; - } - } + for (var17 = 0; Unsorted.clanSize > var17; ++var17) { + if (var29 == PacketParser.aClass3_Sub19Array3694[var17].linkableKey) { + var31 = true; + break; + } + } - boolean var32 = false; - if(Class102.player.teamId != 0 && 0 != var23.teamId && var23.teamId == Class102.player.teamId) { - var32 = true; - } + boolean var32 = false; + if (Class102.player.teamId != 0 && 0 != var23.teamId && var23.teamId == Class102.player.teamId) { + var32 = true; + } - if(var28) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[3], var12, var11, var2, var3); - } else if(var31) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[5], var12, var11, var2, var3); - } else if (var32) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[4], var12, var11, var2, var3); - } else { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[2], var12, var11, var2, var3); - } + if (var28) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[3], var12, var11, var2, var3); + } else if (var31) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[5], var12, var11, var2, var3); + } else if (var32) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[4], var12, var11, var2, var3); + } else { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[2], var12, var11, var2, var3); + } } - } + } - Class96[] var24 = ClientErrorException.aClass96Array2114; + Class96[] var24 = ClientErrorException.aClass96Array2114; - for(var10 = 0; var24.length > var10; ++var10) { + for (var10 = 0; var24.length > var10; ++var10) { Class96 var26 = var24[var10]; - if(null != var26 && var26.anInt1360 != 0 && Class44.anInt719 % 20 < 10) { - if(var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) { - NPC var27 = NPC.npcs[var26.anInt1359]; - if(null != var27) { - var13 = -(Class102.player.anInt2819 / 32) + var27.anInt2819 / 32; - var14 = var27.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); - Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); - } - } + if (null != var26 && var26.anInt1360 != 0 && Class44.anInt719 % 20 < 10) { + if (var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) { + NPC var27 = NPC.npcs[var26.anInt1359]; + if (null != var27) { + var13 = -(Class102.player.xAxis / 32) + var27.xAxis / 32; + var14 = var27.zAxis / 32 + -(Class102.player.zAxis / 32); + Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); + } + } - if(var26.anInt1360 == 2) { - var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.anInt2819 / 32; - var13 = -(Class102.player.anInt2829 / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4; - Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4); - } + if (var26.anInt1360 == 2) { + var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.xAxis / 32; + var13 = -(Class102.player.zAxis / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4; + Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4); + } - if(var26.anInt1360 == 10 && var26.anInt1359 >= 0 && TextureOperation0.players.length > var26.anInt1359) { - Player var30 = TextureOperation0.players[var26.anInt1359]; - if(null != var30) { - var14 = var30.anInt2829 / 32 + -(Class102.player.anInt2829 / 32); - var13 = var30.anInt2819 / 32 + -(Class102.player.anInt2819 / 32); - Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); - } - } + if (var26.anInt1360 == 10 && var26.anInt1359 >= 0 && Unsorted.players.length > var26.anInt1359) { + Player var30 = Unsorted.players[var26.anInt1359]; + if (null != var30) { + var14 = var30.zAxis / 32 + -(Class102.player.zAxis / 32); + var13 = var30.xAxis / 32 + -(Class102.player.xAxis / 32); + Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); + } + } } - } + } - if(Class65.anInt987 != 0) { - var9 = 4 * Class65.anInt987 + (2 - Class102.player.anInt2819 / 32); - var10 = 2 + 4 * Class45.anInt733 - Class102.player.anInt2829 / 32; + if (Class65.anInt987 != 0) { + var9 = 4 * Class65.anInt987 + (2 - Class102.player.xAxis / 32); + var10 = 2 + 4 * Class45.anInt733 - Class102.player.zAxis / 32; Class38_Sub1.minimapIcons(var4, Class45.aAbstractSprite_736, var10, var9, var2, var3); - } - Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215); + } + Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215); - } else if(HDToolKit.highDetail) { - AbstractSprite var5 = var4.method866(false); - if(null != var5) { + } else if (HDToolKit.highDetail) { + AbstractSprite var5 = var4.method866(false); + if (null != var5) { var5.drawAt(var3, var2); - } - } else { - Class74.method1332(var3, var2, var4.anIntArray207, var4.anIntArray291); - } + } + } else { + Class74.method1332(var3, var2, var4.anIntArray207, var4.anIntArray291); + } - if(var1 == 59) { - Class163_Sub1_Sub1.aBooleanArray4008[var0] = true; - } - } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "ed.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ')'); - } + if (var1 == 59) { + Class163_Sub1_Sub1.aBooleanArray4008[var0] = true; + } } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBar.java b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBar.java new file mode 100644 index 000000000..8fdc0fe0e --- /dev/null +++ b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBar.java @@ -0,0 +1,26 @@ +package org.runite.client.drawcalls; + +import org.rs09.client.rendering.Toolkit; +import org.runite.client.*; + +public final class StartupLoadingBar { + + public static void draw(boolean var1, Font var2) { + int var3; + if (HDToolKit.highDetail || var1) { + var3 = Class140_Sub7.canvasHeight; + int var4 = var3 * 956 / 503; + Class40.aAbstractSprite_680.method639((Class23.canvasWidth + -var4) / 2, 0, var4, var3); + SequenceDefinition.aClass109_1856.method1667(-(SequenceDefinition.aClass109_1856.width / 2) + Class23.canvasWidth / 2, 18); + } + + var2.method699(TextCore.RSLoadingPleaseWait, Class23.canvasWidth / 2, Class140_Sub7.canvasHeight / 2 - 26, 16777215, -1); + var3 = Class140_Sub7.canvasHeight / 2 + -18; + Toolkit.getActiveToolkit().drawRect(Class23.canvasWidth / 2 - 152, var3, 304, 34, 9179409, 255); + Toolkit.getActiveToolkit().drawRect(-151 + Class23.canvasWidth / 2, var3 - -1, 302, 32, 0, 255); + Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 - 150, var3 + 2, Client.LoadingStageNumber * 3, 30, 9179409); + Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 + -150 - -(3 * Client.LoadingStageNumber), 2 + var3, 300 + -(3 * Client.LoadingStageNumber), 30, 0); + + var2.method699(Client.loadingBarTextToDisplay, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1); + } +} diff --git a/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBarInitial.java b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBarInitial.java new file mode 100644 index 000000000..6e9f3d2fd --- /dev/null +++ b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBarInitial.java @@ -0,0 +1,63 @@ +package org.runite.client.drawcalls; + +import org.runite.client.*; + +import java.awt.*; + +public class StartupLoadingBarInitial { + + + public static FontMetrics aFontMetrics1822; + public static Image anImage2695; + + public static void draw(Color var0, boolean var2, RSString var3, int var4) { + + try { + Graphics var5 = GameShell.canvas.getGraphics(); + aFontMetrics1822 = GameShell.canvas.getFontMetrics(TextCore.Helvetica); + if (var2) { + var5.setColor(Color.black); + var5.fillRect(0, 0, Class23.canvasWidth, Class140_Sub7.canvasHeight); + } + + try { + if (anImage2695 == null) { + anImage2695 = GameShell.canvas.createImage(304, 34); + } + + Graphics var6 = anImage2695.getGraphics(); + var6.setColor(var0); + var6.drawRect(0, 0, 303, 33); + var6.fillRect(2, 2, var4 * 3, 30); + var6.setColor(Color.black); + var6.drawRect(1, 1, 301, 31); + var6.fillRect(3 * var4 + 2, 2, -(3 * var4) + 300, 30); + 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, null); + } catch (Exception var9) { + int var7 = -152 + Class23.canvasWidth / 2; + int var8 = -18 + Class140_Sub7.canvasHeight / 2; + var5.setColor(var0); + var5.drawRect(var7, var8, 303, 33); + var5.fillRect(var7 + 2, 2 + var8, 3 * var4, 30); + var5.setColor(Color.black); + var5.drawRect(1 + var7, var8 - -1, 301, 31); + var5.fillRect(3 * var4 + (var7 - -2), 2 + var8, 300 - var4 * 3, 30); + var5.setFont(TextCore.Helvetica); + var5.setColor(Color.white); + var3.drawString(var5, 22 + var8, var7 + (-var3.method1575(aFontMetrics1822) + 304) / 2); + } + + if (Class167.aClass94_2083 != null) { + var5.setFont(TextCore.Helvetica); + var5.setColor(Color.white); + Class167.aClass94_2083.drawString(var5, Class140_Sub7.canvasHeight / 2 - 26, Class23.canvasWidth / 2 - Class167.aClass94_2083.method1575(aFontMetrics1822) / 2); + } + + } catch (Exception var10) { + GameShell.canvas.repaint(); + } + } +} diff --git a/Client/src/main/kotlin/org/rs09/client/console/DeveloperConsole.kt b/Client/src/main/kotlin/org/rs09/client/console/DeveloperConsole.kt index 95dead74d..1122b320d 100644 --- a/Client/src/main/kotlin/org/rs09/client/console/DeveloperConsole.kt +++ b/Client/src/main/kotlin/org/rs09/client/console/DeveloperConsole.kt @@ -10,6 +10,7 @@ import java.awt.event.KeyEvent import java.text.SimpleDateFormat import java.util.* import org.runite.client.TextureOperation12 +import java.util.LinkedList // TODO Escape characters in the string rendering - is this something we can do using RSString / the text renders? @@ -213,7 +214,7 @@ object DeveloperConsole { for (i in 0..17) { val component = (lookup.values!![i.toLong()]!! as LinkableInt).value - val rsiface = Class7.getRSInterface(component) + val rsiface = Unsorted.getRSInterface(component) if (rsiface == null) println("Error: couldnt find component for hash $component") println("$i: ${rsiface.text}") @@ -227,7 +228,7 @@ object DeveloperConsole { for (i in 0..130) { val component = (lookup.values!![i.toLong()]!! as LinkableInt).value - val rsiface = Class7.getRSInterface(component) + val rsiface = Unsorted.getRSInterface(component) if (rsiface == null) println("Error: couldnt find component for hash $component") println("$i: ${rsiface.text}") @@ -246,7 +247,7 @@ object DeveloperConsole { if (argSize in 2..4) { if (clientCommand[1].toIntOrNull() == null) { clientCommand.removeFirst() - AtmosphereParser.musicHandler( + AudioHandler.musicHandler( CacheIndex.musicIndex.getArchiveForName( RSString.of( clientCommand.joinToString( @@ -257,7 +258,7 @@ object DeveloperConsole { ) } else { args = clientCommand[1].toInt() - AtmosphereParser.musicHandler(args) + AudioHandler.musicHandler(args) } } else { println("Error. Plays music. Use: playsong # OR playsong songName") diff --git a/Client/src/main/kotlin/org/rs09/client/constants/Parameter.kt b/Client/src/main/kotlin/org/rs09/client/constants/Parameter.kt new file mode 100644 index 000000000..d5fbab7b7 --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/Parameter.kt @@ -0,0 +1,47 @@ +package org.rs09.client.constants + +object Parameter { + + /** + * Modewhat + * DEFAULT: LIVE_SERVER 0 + */ + const val LIVE_SERVER = 0 + const val RELEASE_CANDIDATE = 1 + const val WORK_IN_PROGRESS = 2 + + /** + * Modewhere + * DEFAULT: LIVE_ENVIRONMENT 0 + */ + const val LIVE_ENVIRONMENT = 0 + const val OFFICE_ENVIRONMENT = 1 + const val LOCAL_ENVIRONMENT = 2 + + /** + * Language + * DEFAULT: LANGUAGE_ENGLISH 0 + */ + const val LANGUAGE_ENGLISH = 0 + const val LANGUAGE_GERMAN = 1 + const val LANGUAGE_FRENCH = 2 + + /** + * Game type + * DEFAULT: GAME_TYPE_RUNESCAPE 0 (game0) + * + * Runescape | Game type 0 has always been Runescape (current) + * Mechscape | Assuming this is what the game1 was (2007 - Oct 2009) + * Stellar Dawn | Overhaul of 'Mechscape' (July 2010 - Stuck in corporate hell) + */ + const val GAME_TYPE_RUNESCAPE = 0 + const val GAME_TYPE_MECHSCAPE = 1 + + /** + * Affiliate ID + * DEFAULT: NO_AFFILIATE 0 + */ + const val NO_AFFILIATE = 0 + const val SHARE_DETAILS_AFFILIATE = 99 + +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/constants/gametype/MechscapeGameAppearance.kt b/Client/src/main/kotlin/org/rs09/client/constants/gametype/MechscapeGameAppearance.kt new file mode 100644 index 000000000..8affc513e --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/gametype/MechscapeGameAppearance.kt @@ -0,0 +1,19 @@ +package org.rs09.client.constants.gametype + +object MechscapeGameAppearance { + + val aShortArrayArray1619 = arrayOf(shortArrayOf(10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort()), shortArrayOf(10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10347.toShort(), 10582.toShort(), 10429.toShort(), 10407.toShort(), 10359.toShort(), 8414.toShort(), 9540.toShort(), 10456.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort()), shortArrayOf(10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort()), shortArrayOf(4300.toShort(), 3294.toShort(), 3303.toShort(), 3264.toShort(), 4506.toShort(), 4382.toShort(), 4387.toShort(), 5293.toShort(), 7622.toShort(), 7384.toShort(), 8412.toShort(), 7496.toShort(), 86.toShort(), 123.toShort(), 111.toShort(), 99.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 13766.toShort(), 13745.toShort(), 13726.toShort(), 13890.toShort(), 13743.toShort(), 13852.toShort(), 17602.toShort(), 18605.toShort(), 21660.toShort(), 24000.toShort(), 24997.toShort(), 24088.toShort(), 27972.toShort(), 25903.toShort(), 26904.toShort(), 27193.toShort(), 27175.toShort(), 27156.toShort(), 30020.toShort(), 28975.toShort(), 29976.toShort(), 12482.toShort(), 13485.toShort(), 10392.toShort(), 10692.toShort(), 10669.toShort(), 10776.toShort(), 6717.toShort(), 6695.toShort(), 7830.toShort(), 6971.toShort(), 6951.toShort(), 5910.toShort(), 3389.toShort(), 3369.toShort(), 3356.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort()), shortArrayOf(10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort(), 10.toShort(), 30.toShort(), 50.toShort(), 70.toShort(), 90.toShort(), 110.toShort(), 310.toShort(), 684.toShort(), 704.toShort(), 556.toShort(), 940.toShort(), 960.toShort(), 6454.toShort(), 6952.toShort(), 6972.toShort(), 2358.toShort(), 2732.toShort(), 2752.toShort(), 10550.toShort(), 10924.toShort(), 10944.toShort(), 10310.toShort(), 10556.toShort(), 10576.toShort(), 14646.toShort(), 15020.toShort(), 15040.toShort(), 19766.toShort(), 20140.toShort(), 20160.toShort(), (-29386).toShort(), (-29012).toShort(), (-28992).toShort(), 31030.toShort(), 31276.toShort(), 31296.toShort(), (-24266).toShort(), (-23892).toShort(), (-23872).toShort(), (-19146).toShort(), (-18772).toShort(), (-18752).toShort(), (-14026).toShort(), (-13652).toShort(), (-13632).toShort(), (-6858).toShort(), (-6484).toShort(), (-6464).toShort(), 522.toShort(), 542.toShort(), 6794.toShort(), 6814.toShort(), 11018.toShort(), 11038.toShort(), 14986.toShort(), 15006.toShort(), 21130.toShort(), 21150.toShort(), (-28918).toShort(), (-28898).toShort(), (-22006).toShort(), (-21986).toShort(), (-12918).toShort(), (-12898).toShort())) + + val aShortArrayArray2634 = arrayOf(shortArrayOf(0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 4.toShort(), 24.toShort(), 44.toShort(), 64.toShort(), 84.toShort(), 104.toShort(), 304.toShort(), 678.toShort(), 698.toShort(), 550.toShort(), 934.toShort(), 954.toShort(), 6448.toShort(), 6946.toShort(), 6966.toShort(), 2352.toShort(), 2726.toShort(), 2746.toShort(), 10544.toShort(), 10918.toShort(), 10938.toShort(), 10304.toShort(), 10550.toShort(), 10570.toShort(), 14640.toShort(), 15014.toShort(), 15034.toShort(), 19760.toShort(), 20134.toShort(), 20154.toShort(), (-29392).toShort(), (-29018).toShort(), (-28998).toShort(), 31024.toShort(), 31270.toShort(), 31290.toShort(), (-24272).toShort(), (-23898).toShort(), (-23878).toShort(), (-19152).toShort(), (-18778).toShort(), (-18758).toShort(), (-14032).toShort(), (-13658).toShort(), (-13638).toShort(), (-6864).toShort(), (-6490).toShort(), (-6470).toShort(), 516.toShort(), 536.toShort(), 6788.toShort(), 6808.toShort(), 11012.toShort(), 11032.toShort(), 14980.toShort(), 15000.toShort(), 21124.toShort(), 21144.toShort(), (-28924).toShort(), (-28904).toShort(), (-22012).toShort(), (-21992).toShort(), (-12924).toShort(), (-12904).toShort()), shortArrayOf(0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 10339.toShort(), 10574.toShort(), 10425.toShort(), 10398.toShort(), 10345.toShort(), 7512.toShort(), 8507.toShort(), 7378.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort()), shortArrayOf(0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 4.toShort(), 24.toShort(), 44.toShort(), 64.toShort(), 84.toShort(), 104.toShort(), 304.toShort(), 678.toShort(), 698.toShort(), 550.toShort(), 934.toShort(), 954.toShort(), 6448.toShort(), 6946.toShort(), 6966.toShort(), 2352.toShort(), 2726.toShort(), 2746.toShort(), 10544.toShort(), 10918.toShort(), 10938.toShort(), 10304.toShort(), 10550.toShort(), 10570.toShort(), 14640.toShort(), 15014.toShort(), 15034.toShort(), 19760.toShort(), 20134.toShort(), 20154.toShort(), (-29392).toShort(), (-29018).toShort(), (-28998).toShort(), 31024.toShort(), 31270.toShort(), 31290.toShort(), (-24272).toShort(), (-23898).toShort(), (-23878).toShort(), (-19152).toShort(), (-18778).toShort(), (-18758).toShort(), (-14032).toShort(), (-13658).toShort(), (-13638).toShort(), (-6864).toShort(), (-6490).toShort(), (-6470).toShort(), 516.toShort(), 536.toShort(), 6788.toShort(), 6808.toShort(), 11012.toShort(), 11032.toShort(), 14980.toShort(), 15000.toShort(), 21124.toShort(), 21144.toShort(), (-28924).toShort(), (-28904).toShort(), (-22012).toShort(), (-21992).toShort(), (-12924).toShort(), (-12904).toShort()), shortArrayOf(0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 13753.toShort(), 13737.toShort(), 13719.toShort(), 13883.toShort(), 13863.toShort(), 13974.toShort(), 19643.toShort(), 18601.toShort(), 16532.toShort(), 23993.toShort(), 25121.toShort(), 24980.toShort(), 26944.toShort(), 26921.toShort(), 24854.toShort(), 27191.toShort(), 27171.toShort(), 26130.toShort(), 26941.toShort(), 28696.toShort(), 30100.toShort(), 12477.toShort(), 10407.toShort(), 10388.toShort(), 10685.toShort(), 10665.toShort(), 10646.toShort(), 6711.toShort(), 6693.toShort(), 6674.toShort(), 6965.toShort(), 7073.toShort(), 7056.toShort(), 2361.toShort(), 4387.toShort(), 3346.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort()), shortArrayOf(0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 0.toShort(), 4.toShort(), 24.toShort(), 44.toShort(), 64.toShort(), 84.toShort(), 104.toShort(), 304.toShort(), 678.toShort(), 698.toShort(), 550.toShort(), 934.toShort(), 954.toShort(), 6448.toShort(), 6946.toShort(), 6966.toShort(), 2352.toShort(), 2726.toShort(), 2746.toShort(), 10544.toShort(), 10918.toShort(), 10938.toShort(), 10304.toShort(), 10550.toShort(), 10570.toShort(), 14640.toShort(), 15014.toShort(), 15034.toShort(), 19760.toShort(), 20134.toShort(), 20154.toShort(), (-29392).toShort(), (-29018).toShort(), (-28998).toShort(), 31024.toShort(), 31270.toShort(), 31290.toShort(), (-24272).toShort(), (-23898).toShort(), (-23878).toShort(), (-19152).toShort(), (-18778).toShort(), (-18758).toShort(), (-14032).toShort(), (-13658).toShort(), (-13638).toShort(), (-6864).toShort(), (-6490).toShort(), (-6470).toShort(), 516.toShort(), 536.toShort(), 6788.toShort(), 6808.toShort(), 11012.toShort(), 11032.toShort(), 14980.toShort(), 15000.toShort(), 21124.toShort(), 21144.toShort(), (-28924).toShort(), (-28904).toShort(), (-22012).toShort(), (-21992).toShort(), (-12924).toShort(), (-12904).toShort())) + + val aShortArray63 = shortArrayOf( + 960.toShort(), + 957.toShort(), (-21568).toShort(), (-21571).toShort(), 22464.toShort() + ) + + val aShortArray2219 = shortArrayOf( + (-4160).toShort(), + (-4163).toShort(), (-8256).toShort(), (-8259).toShort(), 22461.toShort() + ) + +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/constants/gametype/RunescapeGameAppearance.kt b/Client/src/main/kotlin/org/rs09/client/constants/gametype/RunescapeGameAppearance.kt new file mode 100644 index 000000000..78e5ef16c --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/gametype/RunescapeGameAppearance.kt @@ -0,0 +1,181 @@ +package org.rs09.client.constants.gametype + +object RunescapeGameAppearance { + + /** + * Game type RUNESCAPE appearance values + */ + + val aShortArrayArray3654 = arrayOf( + shortArrayOf( + 6798.toShort(), + 107.toShort(), + 10283.toShort(), + 16.toShort(), + 4797.toShort(), + 7744.toShort(), + 5799.toShort(), + 4634.toShort(), + (-31839).toShort(), + 22433.toShort(), + 2983.toShort(), + (-11343).toShort(), + 8.toShort(), + 5281.toShort(), + 10438.toShort(), + 3650.toShort(), + (-27322).toShort(), + (-21845).toShort(), + 200.toShort(), + 571.toShort(), + 908.toShort(), + 21830.toShort(), + 28946.toShort(), + (-15701).toShort(), + (-14010).toShort() + ), + shortArrayOf( + 8741.toShort(), + 12.toShort(), + (-1506).toShort(), + (-22374).toShort(), + 7735.toShort(), + 8404.toShort(), + 1701.toShort(), + (-27106).toShort(), + 24094.toShort(), + 10153.toShort(), + (-8915).toShort(), + 4783.toShort(), + 1341.toShort(), + 16578.toShort(), + (-30533).toShort(), + 25239.toShort(), + 8.toShort(), + 5281.toShort(), + 10438.toShort(), + 3650.toShort(), + (-27322).toShort(), + (-21845).toShort(), + 200.toShort(), + 571.toShort(), + 908.toShort(), + 21830.toShort(), + 28946.toShort(), + (-15701).toShort(), + (-14010).toShort() + ), + shortArrayOf( + 25238.toShort(), + 8742.toShort(), + 12.toShort(), + (-1506).toShort(), + (-22374).toShort(), + 7735.toShort(), + 8404.toShort(), + 1701.toShort(), + (-27106).toShort(), + 24094.toShort(), + 10153.toShort(), + (-8915).toShort(), + 4783.toShort(), + 1341.toShort(), + 16578.toShort(), + (-30533).toShort(), + 8.toShort(), + 5281.toShort(), + 10438.toShort(), + 3650.toShort(), + (-27322).toShort(), + (-21845).toShort(), + 200.toShort(), + 571.toShort(), + 908.toShort(), + 21830.toShort(), + 28946.toShort(), + (-15701).toShort(), + (-14010).toShort() + ), + shortArrayOf(4626.toShort(), 11146.toShort(), 6439.toShort(), 12.toShort(), 4758.toShort(), 10270.toShort()), + shortArrayOf( + 4550.toShort(), + 4537.toShort(), + 5681.toShort(), + 5673.toShort(), + 5790.toShort(), + 6806.toShort(), + 8076.toShort(), + 4574.toShort() + ) + ) //Appearance Colors + + val aShortArray3349 = shortArrayOf( + (-10304).toShort(), + 9104.toShort(), (-1).toShort(), (-1).toShort(), (-1).toShort() + ) + + val aShortArrayArray435 = arrayOf( + shortArrayOf( + 6554.toShort(), + 115.toShort(), + 10304.toShort(), + 28.toShort(), + 5702.toShort(), + 7756.toShort(), + 5681.toShort(), + 4510.toShort(), + (-31835).toShort(), + 22437.toShort(), + 2859.toShort(), + (-11339).toShort(), + 16.toShort(), + 5157.toShort(), + 10446.toShort(), + 3658.toShort(), + (-27314).toShort(), + (-21965).toShort(), + 472.toShort(), + 580.toShort(), + 784.toShort(), + 21966.toShort(), + 28950.toShort(), + (-15697).toShort(), + (-14002).toShort() + ), shortArrayOf( + 9104.toShort(), + 10275.toShort(), + 7595.toShort(), + 3610.toShort(), + 7975.toShort(), + 8526.toShort(), + 918.toShort(), + (-26734).toShort(), + 24466.toShort(), + 10145.toShort(), + (-6882).toShort(), + 5027.toShort(), + 1457.toShort(), + 16565.toShort(), + (-30545).toShort(), + 25486.toShort(), + 24.toShort(), + 5392.toShort(), + 10429.toShort(), + 3673.toShort(), + (-27335).toShort(), + (-21957).toShort(), + 192.toShort(), + 687.toShort(), + 412.toShort(), + 21821.toShort(), + 28835.toShort(), + (-15460).toShort(), + (-14019).toShort() + ), ShortArray(0), ShortArray(0), ShortArray(0) + ) + + val aShortArray3011 = shortArrayOf( + 6798.toShort(), + 8741.toShort(), 25238.toShort(), 4626.toShort(), 4550.toShort() + ) +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/constants/login/LoginMessageToDisplay.kt b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginMessageToDisplay.kt new file mode 100644 index 000000000..a33c7330a --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginMessageToDisplay.kt @@ -0,0 +1,39 @@ +package org.rs09.client.constants.login + +object LoginMessageToDisplay { + + const val CONNECTION_TIMED_OUT = -5 + const val ERROR_CONNECTING_TO_SERVER = -4 + const val PERFORMING_LOGIN = -3 + const val ENTER_USERNAME_AND_PASSWORD = -2 + + const val COULD_NOT_DISPLAY_VIDEO_AD = 1 + const val UNEXPECTED_SERVER_RESPONSE_2 = 2 + const val INVALID_USER_OR_PASSWORD = 3 + const val ACCOUNT_DISABLED = 4 + const val ACCOUNT_STILL_LOGGED_IN = 5 + const val GAME_HAS_UPDATED = 6 + const val WORLD_IS_FULL = 7 + const val LOGIN_SERVER_OFFLINE = 8 + const val TOO_MANY_CONNECTIONS = 9 + const val BAD_SESSION_ID = 10 + const val WEAK_PASSWORD_ALERT = 11 + const val NON_MEMBERS_ACCOUNT = 12 + const val COULD_NOT_COMPLETE_LOGIN = 13 + const val SERVER_BEING_UPDATED_WAIT = 14 + const val UNEXPECTED_SERVER_RESPONSE_15 = 15 + const val MAX_INCORRECT_LOGIN_AMOUNT = 16 + const val FREE_ACCOUNT_IN_MEMBERS_AREA = 17 + const val LOCKED_ACCOUNT_STOLEN = 18 + const val FULLSCREEN_MEMBERS_ONLY = 19 + const val MALFORMED_LOGIN_PACKET = 22 + const val NO_LOGIN_SERVER_REPLY = 23 + const val ERROR_LOADING_PROFILE = 24 + const val MAC_BANNED = 26 + const val SERVICE_UNAVAILABLE = 27 + const val NON_MEMBER_MEMBER_LOGIN = 30 + + //Additive/Specialized responses displayed || LoginServerResponse REQUIREMENT_WORLD (29) + const val PVP_COMBAT_MINIMUM_LEVEL_20 = 0 + const val PVP_CARRYING_LENT_ITEMS = 1 +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/constants/login/LoginOutgoingOpcode.kt b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginOutgoingOpcode.kt new file mode 100644 index 000000000..9b0a6f63f --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginOutgoingOpcode.kt @@ -0,0 +1,13 @@ +package org.rs09.client.constants.login + +object LoginOutgoingOpcode { + + /** + * Networking + */ + const val INITIAL_CONNECTION = 14 + const val USER_RECONNECTING_LOGIN = 16 + const val USER_ADVERTISEMENT_FINISHED = 17 + const val USER_NORMAL_LOGIN = 18 + +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/constants/login/LoginReceivedOpcode.kt b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginReceivedOpcode.kt new file mode 100644 index 000000000..b7f885240 --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginReceivedOpcode.kt @@ -0,0 +1,15 @@ +package org.rs09.client.constants.login + +object LoginReceivedOpcode { + + /** + * Received server responses + */ + const val SUCCESSFUL_CONNECTION = 0 + const val DISPLAY_ADVERTISEMENT = 1 + const val SUCCESS = 2 + const val PROFILE_TRANSFERRING = 21 + const val NO_LOGIN_SERVER_REPLY = 23 + const val REQUIREMENT_WORLD = 29 + +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/constants/login/LoginStage.kt b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginStage.kt new file mode 100644 index 000000000..544948e24 --- /dev/null +++ b/Client/src/main/kotlin/org/rs09/client/constants/login/LoginStage.kt @@ -0,0 +1,17 @@ +package org.rs09.client.constants.login + +object LoginStage { + + const val ERROR_CHECK_SET_PORTS = 0 + const val INITIALIZE_SOCKET = 1 + const val INITIATE_USER_LOGIN = 2 + const val SEND_ENCRYPT_USER_CREDENTIALS = 3 + const val RECEIVE_SERVER_RESPONSE = 4 + const val SEND_ADVERTISEMENT_TO_USER = 5 + const val FINISH_DISPLAYING_ADVERTISEMENT = 6 + const val DISPLAY_PROFILE_TRANSFERRING = 7 + const val LOGIN_ACCEPTED_GET_USER_DATA = 8 + const val FINISH_USER_LOGIN_SETUP = 9 + const val DISPLAY_REQUIREMENT_WORLD_RESPONSE = 10 + +} \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/net/Connection.kt b/Client/src/main/kotlin/org/rs09/client/net/Connection.kt index f0e54b694..15abf0b15 100644 --- a/Client/src/main/kotlin/org/rs09/client/net/Connection.kt +++ b/Client/src/main/kotlin/org/rs09/client/net/Connection.kt @@ -132,7 +132,7 @@ class Connection(val socket: Socket, val signlink: Signlink) : Runnable { } if (class64 == null) { - class64 = signlink.method1451(3, this) + class64 = signlink.startThread(3, this) } condition.signalAll() diff --git a/Client/src/main/kotlin/org/rs09/client/net/game/PacketDecoder.kt b/Client/src/main/kotlin/org/rs09/client/net/game/PacketDecoder.kt index 9a2ef1ed6..25f7401f4 100644 --- a/Client/src/main/kotlin/org/rs09/client/net/game/PacketDecoder.kt +++ b/Client/src/main/kotlin/org/rs09/client/net/game/PacketDecoder.kt @@ -35,9 +35,9 @@ object PacketDecoder { if (Unsorted.incomingOpcode == -1) { availableBytes-- - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 1) - GraphicDefinition.incomingBuffer.index = 0 - Unsorted.incomingOpcode = GraphicDefinition.incomingBuffer.opcode + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 1) + BufferedDataStream.incomingBuffer.index = 0 + Unsorted.incomingOpcode = BufferedDataStream.incomingBuffer.opcode Unsorted.incomingPacketLength = Class75_Sub4.incomingPacketSizes[Unsorted.incomingOpcode] } @@ -45,23 +45,23 @@ object PacketDecoder { if (availableBytes < 1) return false availableBytes-- - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 1) - Unsorted.incomingPacketLength = GraphicDefinition.incomingBuffer.buffer[0].toInt() and 0xff + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 1) + Unsorted.incomingPacketLength = BufferedDataStream.incomingBuffer.buffer[0].toInt() and 0xff } if (Unsorted.incomingPacketLength == -2) { if (availableBytes < 2) return false availableBytes -= 2 - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 2) - GraphicDefinition.incomingBuffer.index = 0 - Unsorted.incomingPacketLength = GraphicDefinition.incomingBuffer.readUnsignedShort() + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, 2) + BufferedDataStream.incomingBuffer.index = 0 + Unsorted.incomingPacketLength = BufferedDataStream.incomingBuffer.readUnsignedShort() } if (availableBytes < Unsorted.incomingPacketLength) return false - GraphicDefinition.incomingBuffer.index = 0 - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength) + BufferedDataStream.incomingBuffer.index = 0 + Class3_Sub15.activeConnection.readBytes(BufferedDataStream.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength) Class24.anInt469 = Class7.anInt2166 Class7.anInt2166 = LinkableRSString.anInt2582 LinkableRSString.anInt2582 = Unsorted.incomingOpcode @@ -69,7 +69,7 @@ object PacketDecoder { val decoder = decoders[Unsorted.incomingOpcode] if (decoder == null) return PacketParser.parseIncomingPackets(); - else decoder.decode(GraphicDefinition.incomingBuffer) + else decoder.decode(BufferedDataStream.incomingBuffer) // TODO This should only happen after everything else. Unsorted.incomingOpcode = -1