From fcc1eb3e929fc8a3aa8d66d4a2bad37de183d339 Mon Sep 17 00:00:00 2001 From: Woah Date: Wed, 24 Mar 2021 02:15:00 -0400 Subject: [PATCH] Fixed up dev console Added fun new client sided commands --- .../org/runite/client/AtmosphereParser.java | 4 +- .../java/org/runite/client/CS2Script.java | 5125 ++++++++--------- .../java/org/runite/client/CacheIndex.java | 4 +- .../main/java/org/runite/client/Class117.java | 11 +- .../main/java/org/runite/client/Class119.java | 2 +- .../main/java/org/runite/client/Class121.java | 20 +- .../main/java/org/runite/client/Class126.java | 2 +- .../main/java/org/runite/client/Class131.java | 8 +- .../main/java/org/runite/client/Class132.java | 4 +- .../main/java/org/runite/client/Class143.java | 4 +- .../main/java/org/runite/client/Class158.java | 3 +- .../main/java/org/runite/client/Class161.java | 2 +- .../java/org/runite/client/Class163_Sub1.java | 2 +- .../org/runite/client/Class163_Sub1_Sub1.java | 263 +- .../main/java/org/runite/client/Class164.java | 2 +- .../main/java/org/runite/client/Class167.java | 6 +- .../main/java/org/runite/client/Class168.java | 2 +- .../main/java/org/runite/client/Class21.java | 4 +- .../main/java/org/runite/client/Class23.java | 2 +- .../main/java/org/runite/client/Class24.java | 10 +- .../java/org/runite/client/Class3_Sub13.java | 250 - .../org/runite/client/Class3_Sub13_Sub1.java | 2 +- .../org/runite/client/Class3_Sub13_Sub10.java | 8 +- .../org/runite/client/Class3_Sub13_Sub11.java | 2 +- .../org/runite/client/Class3_Sub13_Sub12.java | 2 +- .../org/runite/client/Class3_Sub13_Sub13.java | 8 +- .../org/runite/client/Class3_Sub13_Sub14.java | 2 +- .../org/runite/client/Class3_Sub13_Sub15.java | 2 +- .../org/runite/client/Class3_Sub13_Sub16.java | 4 +- .../org/runite/client/Class3_Sub13_Sub17.java | 2 +- .../org/runite/client/Class3_Sub13_Sub18.java | 6 +- .../org/runite/client/Class3_Sub13_Sub19.java | 8 +- .../org/runite/client/Class3_Sub13_Sub2.java | 2 +- .../org/runite/client/Class3_Sub13_Sub20.java | 2 +- .../org/runite/client/Class3_Sub13_Sub21.java | 2 +- .../org/runite/client/Class3_Sub13_Sub22.java | 2 +- .../org/runite/client/Class3_Sub13_Sub23.java | 3 +- .../org/runite/client/Class3_Sub13_Sub24.java | 2 +- .../org/runite/client/Class3_Sub13_Sub25.java | 12 +- .../org/runite/client/Class3_Sub13_Sub26.java | 2 +- .../org/runite/client/Class3_Sub13_Sub27.java | 2 +- .../org/runite/client/Class3_Sub13_Sub28.java | 2 +- .../org/runite/client/Class3_Sub13_Sub29.java | 2 +- .../org/runite/client/Class3_Sub13_Sub3.java | 6 +- .../org/runite/client/Class3_Sub13_Sub30.java | 2 +- .../org/runite/client/Class3_Sub13_Sub31.java | 2 +- .../org/runite/client/Class3_Sub13_Sub32.java | 2 +- .../org/runite/client/Class3_Sub13_Sub33.java | 2 +- .../org/runite/client/Class3_Sub13_Sub34.java | 2 +- .../org/runite/client/Class3_Sub13_Sub35.java | 2 +- .../org/runite/client/Class3_Sub13_Sub36.java | 6 +- .../org/runite/client/Class3_Sub13_Sub37.java | 2 +- .../org/runite/client/Class3_Sub13_Sub38.java | 10 +- .../org/runite/client/Class3_Sub13_Sub39.java | 2 +- .../org/runite/client/Class3_Sub13_Sub4.java | 2 +- .../org/runite/client/Class3_Sub13_Sub5.java | 2 +- .../org/runite/client/Class3_Sub13_Sub6.java | 2 +- .../org/runite/client/Class3_Sub13_Sub7.java | 4 +- .../org/runite/client/Class3_Sub13_Sub8.java | 4 +- .../org/runite/client/Class3_Sub13_Sub9.java | 2 +- .../java/org/runite/client/Class3_Sub20.java | 6 +- .../java/org/runite/client/Class3_Sub23.java | 2 +- .../client/Class3_Sub28_Sub17_Sub1.java | 2 +- .../client/Class3_Sub28_Sub17_Sub2.java | 2 +- .../org/runite/client/Class3_Sub28_Sub9.java | 8 +- .../java/org/runite/client/Class3_Sub5.java | 2 +- .../java/org/runite/client/Class3_Sub8.java | 16 +- .../main/java/org/runite/client/Class40.java | 6 +- .../main/java/org/runite/client/Class43.java | 4 +- .../main/java/org/runite/client/Class44.java | 43 +- .../main/java/org/runite/client/Class45.java | 2 +- .../main/java/org/runite/client/Class49.java | 2 +- .../main/java/org/runite/client/Class57.java | 3 +- .../main/java/org/runite/client/Class65.java | 6 +- .../main/java/org/runite/client/Class70.java | 2 +- .../main/java/org/runite/client/Class79.java | 2 +- .../main/java/org/runite/client/Class82.java | 44 +- .../main/java/org/runite/client/Class83.java | 14 +- .../main/java/org/runite/client/Class84.java | 8 +- .../main/java/org/runite/client/Client.java | 77 +- .../java/org/runite/client/DataBuffer.java | 2 +- .../{Class3_Sub28_Sub17.java => Font.java} | 155 +- .../java/org/runite/client/GameObject.java | 2 +- .../org/runite/client/InterfaceWidget.java | 2 +- .../java/org/runite/client/LoginHandler.java | 659 +-- .../java/org/runite/client/PacketParser.java | 12 +- .../java/org/runite/client/RSInterface.java | 4 +- .../org/runite/client/SequenceDefinition.java | 4 +- .../main/java/org/runite/client/Signlink.java | 2 +- .../main/java/org/runite/client/Sprites.java | 6 +- .../main/java/org/runite/client/TextCore.java | 2 +- .../org/runite/client/TextureOperation.java | 249 + .../main/java/org/runite/client/Unsorted.java | 72 +- .../org/runite/client/WaterfallShader.java | 6 +- .../org/runite/client/WorldListEntry.java | 154 +- .../main/java/org/runite/client/WorldMap.java | 6 +- .../rs09/client/console/DeveloperConsole.kt | 270 +- .../net/game/inbound/ConsoleMessageDecoder.kt | 2 +- .../rs09/client/rendering/RenderingUtils.kt | 28 +- 99 files changed, 3947 insertions(+), 3804 deletions(-) delete mode 100644 Client/src/main/java/org/runite/client/Class3_Sub13.java rename Client/src/main/java/org/runite/client/{Class3_Sub28_Sub17.java => Font.java} (84%) create mode 100644 Client/src/main/java/org/runite/client/TextureOperation.java diff --git a/Client/src/main/java/org/runite/client/AtmosphereParser.java b/Client/src/main/java/org/runite/client/AtmosphereParser.java index e4cc6f27b..f7e7978f9 100644 --- a/Client/src/main/java/org/runite/client/AtmosphereParser.java +++ b/Client/src/main/java/org/runite/client/AtmosphereParser.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.data.HashTable; -final class AtmosphereParser { +public final class AtmosphereParser { static HashTable aHashTable_3679 = new HashTable(16); static AtmosphereParser[][] aAtmosphereParserArrayArray1581 = new AtmosphereParser[13][13]; @@ -20,7 +20,7 @@ final class AtmosphereParser { static int anInt1191; static int screenLowerY; - static void method1427(int var1) { + public static void musicHandler(int var1) { try { if (-1 == var1 && !Class83.aBoolean1158) { GameObject.method1870(); diff --git a/Client/src/main/java/org/runite/client/CS2Script.java b/Client/src/main/java/org/runite/client/CS2Script.java index fa3038db8..ddc1900bd 100644 --- a/Client/src/main/java/org/runite/client/CS2Script.java +++ b/Client/src/main/java/org/runite/client/CS2Script.java @@ -13,7 +13,7 @@ import java.nio.charset.StandardCharsets; import java.util.Calendar; import java.util.Date; -final class CS2Script extends Linkable { +public final class CS2Script extends Linkable { static short aShort3052 = 205; static int anInt3101 = 0; @@ -25,215 +25,214 @@ final class CS2Script extends Linkable { static boolean aBoolean2705 = true; static int anInt3775 = 0; RSInterface aClass11_2438; - RSString aClass94_2439; - static int anInt2440 = 0; - int scrollbarScrollAmount; - static ReferenceCache aReferenceCache_2442 = new ReferenceCache(50); - int anInt2443; - int inputTextCode; - int interfaceButtons; - boolean aBoolean2446; - int worldSelectCursorPositionX; - Object[] arguments; - RSInterface aClass11_2449; - static ReferenceCache aReferenceCache_2450 = new ReferenceCache(64); - static int anInt2451 = -1; - static byte[][][] aByteArrayArrayArray2452; - static int anInt2453 = 127; + RSString aClass94_2439; + static int anInt2440 = 0; + int scrollbarScrollAmount; + static ReferenceCache aReferenceCache_2442 = new ReferenceCache(50); + int anInt2443; + int inputTextCode; + int interfaceButtons; + boolean aBoolean2446; + int worldSelectCursorPositionX; + Object[] arguments; + RSInterface aClass11_2449; + static ReferenceCache aReferenceCache_2450 = new ReferenceCache(64); + public static int userCurrentWorldID = -1; + static byte[][][] aByteArrayArrayArray2452; + static int anInt2453 = 127; - static void sendRegistryRequest(int year, int country, int day, int month) { - try { - // System.out.println("CS2Script year=" + year + ", country=" + country + ", day=" + day + ", month=" + month + ", stage=" + stage + ", " + System.currentTimeMillis()); - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class3_Sub13_Sub1.outgoingBuffer.writeByte(147);//Handshake opcode - Class3_Sub13_Sub1.outgoingBuffer.writeByte(day); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(month); - Class3_Sub13_Sub1.outgoingBuffer.writeShort(year); - Class3_Sub13_Sub1.outgoingBuffer.writeShort(country); - Class132.anInt1734 = 0; - GraphicDefinition.anInt548 = 0; - Unsorted.registryStage = 1; - Unsorted.anInt1711 = -3; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "jl.C(" + year + ',' + country + ',' + day + ',' + month + ',' + 1 + ')'); - } - } + static void sendRegistryRequest(int year, int country, int day, int month) { + try { + // System.out.println("CS2Script year=" + year + ", country=" + country + ", day=" + day + ", month=" + month + ", stage=" + stage + ", " + System.currentTimeMillis()); + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class3_Sub13_Sub1.outgoingBuffer.writeByte(147);//Handshake opcode + Class3_Sub13_Sub1.outgoingBuffer.writeByte(day); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(month); + Class3_Sub13_Sub1.outgoingBuffer.writeShort(year); + Class3_Sub13_Sub1.outgoingBuffer.writeShort(country); + Class132.anInt1734 = 0; + GraphicDefinition.anInt548 = 0; + Unsorted.registryStage = 1; + Unsorted.anInt1711 = -3; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "jl.C(" + year + ',' + country + ',' + day + ',' + month + ',' + 1 + ')'); + } + } - static Class79 method378(int var0, byte var1) { - try { - Class79 var2 = (Class79) aReferenceCache_2450.get(var0); - if(var2 == null) { - if(var1 < 126) { - return (Class79)null; + static Class79 method378(int var0, byte var1) { + try { + Class79 var2 = (Class79) aReferenceCache_2450.get(var0); + if (var2 == null) { + if (var1 < 126) { + return (Class79) null; + } else { + byte[] var3 = Class101.aClass153_1420.getFile(Class140_Sub7.method2032(var0), var0 & 1023); + var2 = new Class79(); + if (var3 != null) { + var2.method1387(new DataBuffer(var3)); + } + + aReferenceCache_2450.put(var2, (long) var0); + return var2; + } } else { - byte[] var3 = Class101.aClass153_1420.getFile(Class140_Sub7.method2032(var0), var0 & 1023); - var2 = new Class79(); - if(var3 != null) { - var2.method1387(new DataBuffer(var3)); - } - - aReferenceCache_2450.put(var2, (long)var0); - return var2; + return var2; } - } else { - return var2; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "jl.A(" + var0 + ',' + var1 + ')'); - } - } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "jl.A(" + var0 + ',' + var1 + ')'); + } + } - static void method379() { - try { - int var2 = Class146.anInt1904 * 128 - -64; - int var1 = 128 * Unsorted.anInt30 + 64; - int var3 = Class121.method1736(WorldListCountry.localPlane, 1, var1, var2) - Class3_Sub13_Sub34.anInt3414; - if(100 <= Unsorted.anInt3631) { - NPC.anInt3995 = 64 + Unsorted.anInt30 * 128; - Class77.anInt1111 = 64 + Class146.anInt1904 * 128; - Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1024 + -1023, NPC.anInt3995, Class77.anInt1111) + -Class3_Sub13_Sub34.anInt3414; - } else { - if(NPC.anInt3995 < var1) { - NPC.anInt3995 += Class163_Sub2_Sub1.anInt4021 + Unsorted.anInt3631 * (-NPC.anInt3995 + var1) / 1000; - if(var1 < NPC.anInt3995) { - NPC.anInt3995 = var1; - } + static void method379() { + try { + int var2 = Class146.anInt1904 * 128 - -64; + int var1 = 128 * Unsorted.anInt30 + 64; + int var3 = Class121.method1736(WorldListCountry.localPlane, 1, var1, var2) - Class3_Sub13_Sub34.anInt3414; + if (100 <= Unsorted.anInt3631) { + NPC.anInt3995 = 64 + Unsorted.anInt30 * 128; + Class77.anInt1111 = 64 + Class146.anInt1904 * 128; + Class7.anInt2162 = Class121.method1736(WorldListCountry.localPlane, 1024 + -1023, NPC.anInt3995, Class77.anInt1111) + -Class3_Sub13_Sub34.anInt3414; + } else { + if (NPC.anInt3995 < var1) { + NPC.anInt3995 += Class163_Sub2_Sub1.anInt4021 + Unsorted.anInt3631 * (-NPC.anInt3995 + var1) / 1000; + if (var1 < NPC.anInt3995) { + NPC.anInt3995 = var1; + } + } + + if (var3 > Class7.anInt2162) { + Class7.anInt2162 += (-Class7.anInt2162 + var3) * Unsorted.anInt3631 / 1000 + Class163_Sub2_Sub1.anInt4021; + if (Class7.anInt2162 > var3) { + Class7.anInt2162 = var3; + } + } + + if (var1 < NPC.anInt3995) { + NPC.anInt3995 -= Class163_Sub2_Sub1.anInt4021 + (NPC.anInt3995 + -var1) * Unsorted.anInt3631 / 1000; + if (NPC.anInt3995 < var1) { + NPC.anInt3995 = var1; + } + } + + if (Class77.anInt1111 < var2) { + Class77.anInt1111 += Class163_Sub2_Sub1.anInt4021 + Unsorted.anInt3631 * (var2 - Class77.anInt1111) / 1000; + if (Class77.anInt1111 > var2) { + Class77.anInt1111 = var2; + } + } + + if (var3 < Class7.anInt2162) { + Class7.anInt2162 -= (Class7.anInt2162 - var3) * Unsorted.anInt3631 / 1000 + Class163_Sub2_Sub1.anInt4021; + if (Class7.anInt2162 < var3) { + Class7.anInt2162 = var3; + } + } + + if (var2 < Class77.anInt1111) { + Class77.anInt1111 -= Class163_Sub2_Sub1.anInt4021 - -((-var2 + Class77.anInt1111) * Unsorted.anInt3631 / 1000); + if (Class77.anInt1111 < var2) { + Class77.anInt1111 = var2; + } + } } - if(var3 > Class7.anInt2162) { - Class7.anInt2162 += (-Class7.anInt2162 + var3) * Unsorted.anInt3631 / 1000 + Class163_Sub2_Sub1.anInt4021; - if(Class7.anInt2162 > var3) { - Class7.anInt2162 = var3; - } + var2 = Class157.anInt1996 * 128 - -64; + var1 = MouseListeningClass.anInt1923 * 128 + 64; + var3 = Class121.method1736(WorldListCountry.localPlane, 1, var1, var2) + -GraphicDefinition.anInt529; + int var5 = var3 + -Class7.anInt2162; + int var6 = -Class77.anInt1111 + var2; + int var4 = -NPC.anInt3995 + var1; + int var7 = (int) Math.sqrt(var4 * var4 + var6 * var6); + int var8 = (int) (325.949D * Math.atan2(var5, var7)) & 2047; + if (128 > var8) { + var8 = 128; } - if(var1 < NPC.anInt3995) { - NPC.anInt3995 -= Class163_Sub2_Sub1.anInt4021 + (NPC.anInt3995 + -var1) * Unsorted.anInt3631 / 1000; - if(NPC.anInt3995 < var1) { - NPC.anInt3995 = var1; - } + if (var8 > 383) { + var8 = 383; } - if(Class77.anInt1111 < var2) { - Class77.anInt1111 += Class163_Sub2_Sub1.anInt4021 + Unsorted.anInt3631 * (var2 - Class77.anInt1111) / 1000; - if(Class77.anInt1111 > var2) { - Class77.anInt1111 = var2; - } + int var9 = (int) (-325.949D * Math.atan2((double) var4, (double) var6)) & 2047; + if (var8 > Class139.anInt1823) { + Class139.anInt1823 += Class75.anInt1105 + Class163_Sub2_Sub1.anInt4014 * (-Class139.anInt1823 + var8) / 1000; + if (Class139.anInt1823 > var8) { + Class139.anInt1823 = var8; + } } - if(var3 < Class7.anInt2162) { - Class7.anInt2162 -= (Class7.anInt2162 - var3) * Unsorted.anInt3631 / 1000 + Class163_Sub2_Sub1.anInt4021; - if(Class7.anInt2162 < var3) { - Class7.anInt2162 = var3; - } + if (Class139.anInt1823 > var8) { + Class139.anInt1823 -= (Class139.anInt1823 - var8) * Class163_Sub2_Sub1.anInt4014 / 1000 + Class75.anInt1105; + if (var8 > Class139.anInt1823) { + Class139.anInt1823 = var8; + } } - if(var2 < Class77.anInt1111) { - Class77.anInt1111 -= Class163_Sub2_Sub1.anInt4021 - -((-var2 + Class77.anInt1111) * Unsorted.anInt3631 / 1000); - if(Class77.anInt1111 < var2) { - Class77.anInt1111 = var2; - } + int var10 = -Class3_Sub13_Sub25.anInt3315 + var9; + if (var10 > 1024) { + var10 -= 2048; } - } - var2 = Class157.anInt1996 * 128 - -64; - var1 = MouseListeningClass.anInt1923 * 128 + 64; - var3 = Class121.method1736(WorldListCountry.localPlane, 1, var1, var2) + -GraphicDefinition.anInt529; - int var5 = var3 + -Class7.anInt2162; - int var6 = -Class77.anInt1111 + var2; - int var4 = -NPC.anInt3995 + var1; - int var7 = (int)Math.sqrt(var4 * var4 + var6 * var6); - int var8 = (int)(325.949D * Math.atan2(var5, var7)) & 2047; - if(128 > var8) { - var8 = 128; - } - - if(var8 > 383) { - var8 = 383; - } - - int var9 = (int)(-325.949D * Math.atan2((double)var4, (double)var6)) & 2047; - if(var8 > Class139.anInt1823) { - Class139.anInt1823 += Class75.anInt1105 + Class163_Sub2_Sub1.anInt4014 * (-Class139.anInt1823 + var8) / 1000; - if(Class139.anInt1823 > var8) { - Class139.anInt1823 = var8; + if (-1024 > var10) { + var10 += 2048; } - } - if(Class139.anInt1823 > var8) { - Class139.anInt1823 -= (Class139.anInt1823 - var8) * Class163_Sub2_Sub1.anInt4014 / 1000 + Class75.anInt1105; - if(var8 > Class139.anInt1823) { - Class139.anInt1823 = var8; + if (var10 > 0) { + Class3_Sub13_Sub25.anInt3315 += var10 * Class163_Sub2_Sub1.anInt4014 / 1000 + Class75.anInt1105; + Class3_Sub13_Sub25.anInt3315 &= 2047; } - } - int var10 = -Class3_Sub13_Sub25.anInt3315 + var9; - if(var10 > 1024) { - var10 -= 2048; - } + if (var10 < 0) { + Class3_Sub13_Sub25.anInt3315 -= Class163_Sub2_Sub1.anInt4014 * -var10 / 1000 + Class75.anInt1105; + Class3_Sub13_Sub25.anInt3315 &= 2047; + } - if(-1024 > var10) { - var10 += 2048; - } + int var11 = -Class3_Sub13_Sub25.anInt3315 + var9; + if (1024 < var11) { + var11 -= 2048; + } - if(var10 > 0) { - Class3_Sub13_Sub25.anInt3315 += var10 * Class163_Sub2_Sub1.anInt4014 / 1000 + Class75.anInt1105; - Class3_Sub13_Sub25.anInt3315 &= 2047; - } + if (var11 < -1024) { + var11 += 2048; + } - if(var10 < 0) { - Class3_Sub13_Sub25.anInt3315 -= Class163_Sub2_Sub1.anInt4014 * -var10 / 1000 + Class75.anInt1105; - Class3_Sub13_Sub25.anInt3315 &= 2047; - } + if (var11 < 0 && var10 > 0 || var11 > 0 && var10 < 0) { + Class3_Sub13_Sub25.anInt3315 = var9; + } - int var11 = -Class3_Sub13_Sub25.anInt3315 + var9; - if(1024 < var11) { - var11 -= 2048; - } + } catch (RuntimeException var12) { + throw ClientErrorException.clientError(var12, "jl.B(" + 1024 + ')'); + } + } - if(var11 < -1024) { - var11 += 2048; - } - - if(var11 < 0 && var10 > 0 || var11 > 0 && var10 < 0) { - Class3_Sub13_Sub25.anInt3315 = var9; - } - - } catch (RuntimeException var12) { - throw ClientErrorException.clientError(var12, "jl.B(" + 1024 + ')'); - } - } - - /* - * This is probably the MOST important function in the entire - * client. It basically runs a script, which is: - * a bunch of args, and a special integer pointing to the script entry method (script.arguments[0]) - * This integer refers to one of the game's methods which it loads from various files. (TODO Figure out how this is handled) - * - * All scripts are compiled into a pseudo assembly language. This language consists of - * a bunch of opcodes, int and string operands for each opcode, an int and string stack - * - * There is also ram (for saving variables) which persists as you go in and out of methods. - * - * Opcodes refer to instructions which are executed sequentially, except for when a branch opcode is encountered. - * opcode bound ram can be assigned to anything but can only be read from the current opcode. - * - * Opcode bound ram will often refer to a location in non-opcode bound ram as a way to access arbitrary values. - * - * - * This is my best understanding of this function. MOST of the above text is PROBABLY a lie. - * Poke around with it yourself and see what you discover - Your friendly neighborhood moth - * - */ - static void runAssembledScript(int maxIterations, CS2Script script) - { - try { + /* + * This is probably the MOST important function in the entire + * client. It basically runs a script, which is: + * a bunch of args, and a special integer pointing to the script entry method (script.arguments[0]) + * This integer refers to one of the game's methods which it loads from various files. (TODO Figure out how this is handled) + * + * All scripts are compiled into a pseudo assembly language. This language consists of + * a bunch of opcodes, int and string operands for each opcode, an int and string stack + * + * There is also ram (for saving variables) which persists as you go in and out of methods. + * + * Opcodes refer to instructions which are executed sequentially, except for when a branch opcode is encountered. + * opcode bound ram can be assigned to anything but can only be read from the current opcode. + * + * Opcode bound ram will often refer to a location in non-opcode bound ram as a way to access arbitrary values. + * + * + * This is my best understanding of this function. MOST of the above text is PROBABLY a lie. + * Poke around with it yourself and see what you discover - Your friendly neighborhood moth + * + */ + static void runAssembledScript(int maxIterations, CS2Script script) { + try { Object[] aobj = script.arguments; int j = ((Integer) aobj[0]).intValue(); AssembledMethod currentMethod = ItemDefinition.getMethodByID(j); if (null == currentMethod) - return; + return; ItemDefinition.scriptHeapCounter = 0; int sStackCounter = 0; int iStackCounter = 0; @@ -258,97 +257,97 @@ final class CS2Script extends Linkable { int stringArgIter = 0; int intArgIter = 0; for (int i2 = 1; aobj.length > i2; i2++) { - if (aobj[i2] instanceof Integer) { - int k2 = ((Integer) aobj[i2]).intValue(); - boolean printK2 = false; - if (k2 == 0x80000001) + if (aobj[i2] instanceof Integer) { + int k2 = ((Integer) aobj[i2]).intValue(); + boolean printK2 = false; + if (k2 == 0x80000001) k2 = script.worldSelectCursorPositionX; // Why does this matter? - if (k2 == 0x80000002) + if (k2 == 0x80000002) k2 = script.scrollbarScrollAmount; - if (k2 == 0x80000003) + if (k2 == 0x80000003) k2 = null == script.aClass11_2449 ? -1 : script.aClass11_2449.componentHash; - if (k2 == 0x80000004) + if (k2 == 0x80000004) k2 = script.interfaceButtons; - if (k2 == 0x80000005) + if (k2 == 0x80000005) k2 = null == script.aClass11_2449 ? -1 : script.aClass11_2449.anInt191; - if (k2 == 0x80000006) + if (k2 == 0x80000006) k2 = null == script.aClass11_2438 ? -1 : script.aClass11_2438.componentHash; - if (k2 == 0x80000007) + if (k2 == 0x80000007) k2 = script.aClass11_2438 != null ? script.aClass11_2438.anInt191 : -1; - if (k2 == 0x80000008) + if (k2 == 0x80000008) k2 = script.inputTextCode; - if (k2 == 0x80000009) + if (k2 == 0x80000009) k2 = script.anInt2443; - ItemDefinition.intArguments[intArgIter++] = k2; - continue; - } - if (!(aobj[i2] instanceof RSString)) - continue; - RSString class94 = (RSString) aobj[i2]; - if (class94.equalsString(TextCore.aClass94_209)) - class94 = script.aClass94_2439; - ItemDefinition.stringArguments[stringArgIter++] = class94; - // System.out.println("Item Definition line 168 " + class94.toString()); + ItemDefinition.intArguments[intArgIter++] = k2; + continue; + } + if (!(aobj[i2] instanceof RSString)) + continue; + RSString class94 = (RSString) aobj[i2]; + if (class94.equalsString(TextCore.aClass94_209)) + class94 = script.aClass94_2439; + ItemDefinition.stringArguments[stringArgIter++] = class94; + // System.out.println("Item Definition line 168 " + class94.toString()); } int j2 = 0; label0: do { - j2++; - if (maxIterations < j2) - throw new RuntimeException("Script exceeded max iterations"); - int opcode = instructions[++programCounter]; - //System.out.println("Instruction: " + programCounter + ". opcode is: " + opcode); - if (opcode < 100) { - if (opcode == CS2AsmOpcodes.PUSH_INT.getOp()) { + j2++; + if (maxIterations < j2) + throw new RuntimeException("Script exceeded max iterations"); + int opcode = instructions[++programCounter]; + //System.out.println("Instruction: " + programCounter + ". opcode is: " + opcode); + if (opcode < 100) { + if (opcode == CS2AsmOpcodes.PUSH_INT.getOp()) { ItemDefinition.intsStack[iStackCounter++] = instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.PUSH_INT_FROM_RAM.getOp()) { + } + if (opcode == CS2AsmOpcodes.PUSH_INT_FROM_RAM.getOp()) { int l2 = instructionOperands[programCounter]; ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.ram[l2]; continue; - } - if (opcode == CS2AsmOpcodes.POP_INT_TO_RAM.getOp()) { + } + if (opcode == CS2AsmOpcodes.POP_INT_TO_RAM.getOp()) { int i3 = instructionOperands[programCounter]; AtmosphereParser.method1428(i3, ItemDefinition.intsStack[--iStackCounter]); continue; - } - if (opcode == CS2AsmOpcodes.PUSH_STR.getOp()) { + } + if (opcode == CS2AsmOpcodes.PUSH_STR.getOp()) { ItemDefinition.stringsStack[sStackCounter++] = currentMethod.stringInstructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.JUMP.getOp()) { + } + if (opcode == CS2AsmOpcodes.JUMP.getOp()) { programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.BRANCH_NOT_EQUAL.getOp()) { + } + if (opcode == CS2AsmOpcodes.BRANCH_NOT_EQUAL.getOp()) { iStackCounter -= 2; if (ItemDefinition.intsStack[iStackCounter] != ItemDefinition.intsStack[1 + iStackCounter]) - programCounter += instructionOperands[programCounter]; + programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.BRANCH_EQUAL.getOp()) { + } + if (opcode == CS2AsmOpcodes.BRANCH_EQUAL.getOp()) { iStackCounter -= 2; if (ItemDefinition.intsStack[iStackCounter] == ItemDefinition.intsStack[iStackCounter + 1]) - programCounter += instructionOperands[programCounter]; + programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.BRANCH_GREATER_THAN.getOp()) { + } + if (opcode == CS2AsmOpcodes.BRANCH_GREATER_THAN.getOp()) { iStackCounter -= 2; if (ItemDefinition.intsStack[iStackCounter + 1] > ItemDefinition.intsStack[iStackCounter]) - programCounter += instructionOperands[programCounter]; + programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.BRANCH_LESS_THAN.getOp()) { + } + if (opcode == CS2AsmOpcodes.BRANCH_LESS_THAN.getOp()) { iStackCounter -= 2; if (ItemDefinition.intsStack[iStackCounter + 1] < ItemDefinition.intsStack[iStackCounter]) - programCounter += instructionOperands[programCounter]; + programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.RETURN.getOp()) { + } + if (opcode == CS2AsmOpcodes.RETURN.getOp()) { if (ItemDefinition.scriptHeapCounter == 0) - return; + return; AssembledMethodContainer assembledMethodContainer = ItemDefinition.methodStack[--ItemDefinition.scriptHeapCounter]; currentMethod = assembledMethodContainer.assembledMethod; instructions = currentMethod.assemblyInstructions; @@ -357,70 +356,70 @@ final class CS2Script extends Linkable { ItemDefinition.stringArguments = assembledMethodContainer.stringArguments; instructionOperands = currentMethod.instructionOperands; continue; - } - if (opcode == 25) { + } + if (opcode == 25) { int j3 = instructionOperands[programCounter]; ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.method1484(j3); continue; - } - if (opcode == 27) { + } + if (opcode == 27) { int k3 = instructionOperands[programCounter]; Class3_Sub13_Sub29.method306(k3, ItemDefinition.intsStack[--iStackCounter]); continue; - } - if (opcode == CS2AsmOpcodes.BRANCH_GREATER_OR_EQUAL.getOp()) { + } + if (opcode == CS2AsmOpcodes.BRANCH_GREATER_OR_EQUAL.getOp()) { iStackCounter -= 2; if (ItemDefinition.intsStack[1 + iStackCounter] >= ItemDefinition.intsStack[iStackCounter]) - programCounter += instructionOperands[programCounter]; + programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.BRANCH_LESS_OR_EQUAL.getOp()) { + } + if (opcode == CS2AsmOpcodes.BRANCH_LESS_OR_EQUAL.getOp()) { iStackCounter -= 2; if (ItemDefinition.intsStack[1 + iStackCounter] <= ItemDefinition.intsStack[iStackCounter]) - programCounter += instructionOperands[programCounter]; + programCounter += instructionOperands[programCounter]; continue; - } - if (opcode == CS2AsmOpcodes.PUSH_INT_FROM_ARGS.getOp()) { + } + if (opcode == CS2AsmOpcodes.PUSH_INT_FROM_ARGS.getOp()) { ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.intArguments[instructionOperands[programCounter]]; continue; - } - if (opcode == CS2AsmOpcodes.POP_INT_TO_ARGS.getOp()) { + } + if (opcode == CS2AsmOpcodes.POP_INT_TO_ARGS.getOp()) { ItemDefinition.intArguments[instructionOperands[programCounter]] = ItemDefinition.intsStack[--iStackCounter]; continue; - } - if (opcode == CS2AsmOpcodes.PUSH_STRING_FROM_ARGS.getOp()) { + } + if (opcode == CS2AsmOpcodes.PUSH_STRING_FROM_ARGS.getOp()) { ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.stringArguments[instructionOperands[programCounter]]; continue; - } - if (opcode == CS2AsmOpcodes.POP_STRING_TO_ARGS.getOp()) { + } + if (opcode == CS2AsmOpcodes.POP_STRING_TO_ARGS.getOp()) { ItemDefinition.stringArguments[instructionOperands[programCounter]] = ItemDefinition.stringsStack[--sStackCounter]; continue; - } - if (opcode == 37) { + } + if (opcode == 37) { int l3 = instructionOperands[programCounter]; sStackCounter -= l3; RSString class94_2 = Class67.method1261(sStackCounter, l3, ItemDefinition.stringsStack); ItemDefinition.stringsStack[sStackCounter++] = class94_2; continue; - } - if (opcode == CS2AsmOpcodes.POP_INT.getOp()) { + } + if (opcode == CS2AsmOpcodes.POP_INT.getOp()) { iStackCounter--; continue; - } - if (opcode == CS2AsmOpcodes.POP_STRING.getOp()) { + } + if (opcode == CS2AsmOpcodes.POP_STRING.getOp()) { sStackCounter--; continue; - } - if (opcode == CS2AsmOpcodes.CALL.getOp()) { + } + if (opcode == CS2AsmOpcodes.CALL.getOp()) { int op = instructionOperands[programCounter]; AssembledMethod assembledMethod_1 = ItemDefinition.getMethodByID(op); int[] ai2 = new int[assembledMethod_1.numberOfIntsToCopy]; RSString[] aclass94 = new RSString[assembledMethod_1.numberOfRSStringsToCopy]; if (assembledMethod_1.numberOfIntArguments >= 0) - System.arraycopy(ItemDefinition.intsStack, (iStackCounter - assembledMethod_1.numberOfIntArguments), ai2, 0, assembledMethod_1.numberOfIntArguments); + System.arraycopy(ItemDefinition.intsStack, (iStackCounter - assembledMethod_1.numberOfIntArguments), ai2, 0, assembledMethod_1.numberOfIntArguments); for (int i76 = 0; assembledMethod_1.numberOfStringArguments > i76; i76++) - aclass94[i76] = ItemDefinition.stringsStack[i76 + -assembledMethod_1.numberOfStringArguments + sStackCounter]; + aclass94[i76] = ItemDefinition.stringsStack[i76 + -assembledMethod_1.numberOfStringArguments + sStackCounter]; iStackCounter -= assembledMethod_1.numberOfIntArguments; sStackCounter -= assembledMethod_1.numberOfStringArguments; @@ -430,7 +429,7 @@ final class CS2Script extends Linkable { assembledMethodContainer_1.currentProgramCounter = programCounter; assembledMethodContainer_1.assembledMethod = currentMethod; if (ItemDefinition.methodStack.length <= ItemDefinition.scriptHeapCounter) - throw new RuntimeException(); + throw new RuntimeException(); currentMethod = assembledMethod_1; programCounter = -1; ItemDefinition.methodStack[ItemDefinition.scriptHeapCounter++] = assembledMethodContainer_1; @@ -439,92 +438,92 @@ final class CS2Script extends Linkable { instructions = currentMethod.assemblyInstructions; ItemDefinition.stringArguments = aclass94; continue; - } - if (42 == opcode) { + } + if (42 == opcode) { ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.anIntArray1277[instructionOperands[programCounter]]; continue; - } - if (opcode == 43) { + } + if (opcode == 43) { int j4 = instructionOperands[programCounter]; NPCDefinition.anIntArray1277[j4] = ItemDefinition.intsStack[--iStackCounter]; PacketParser.method825(j4); continue; - } - if (opcode == CS2AsmOpcodes.ALLOCATE_PAGED_RAM.getOp()) { + } + if (opcode == CS2AsmOpcodes.ALLOCATE_PAGED_RAM.getOp()) { int k4 = instructionOperands[programCounter] >> 16; // Get upper 16 bits of operand. int bytesWritten = ItemDefinition.intsStack[--iStackCounter]; // pop stack int k5 = 0xffff & instructionOperands[programCounter]; // Get lower 16 bits of operand to use as byte if (bytesWritten < 0 || bytesWritten > 5000) - throw new RuntimeException(); + throw new RuntimeException(); ItemDefinition.pagedRamPageSize[k4] = bytesWritten; byte byte2 = -1; if (k5 == 105) - byte2 = 0; + byte2 = 0; for (int i = 0; i < bytesWritten; i++) { - ItemDefinition.pagedRam[k4][i] = byte2; + ItemDefinition.pagedRam[k4][i] = byte2; } continue; - } - if (opcode == CS2AsmOpcodes.REPLACE_STACK_PAGED_RAM.getOp()) { + } + if (opcode == CS2AsmOpcodes.REPLACE_STACK_PAGED_RAM.getOp()) { int l4 = instructionOperands[programCounter]; int l5 = ItemDefinition.intsStack[--iStackCounter]; if (l5 < 0 || l5 >= ItemDefinition.pagedRamPageSize[l4]) - throw new RuntimeException(); + throw new RuntimeException(); ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.pagedRam[l4][l5]; continue; - } - if (opcode == CS2AsmOpcodes.POP_TO_PAGED_RAM.getOp()) { + } + if (opcode == CS2AsmOpcodes.POP_TO_PAGED_RAM.getOp()) { int i5 = instructionOperands[programCounter]; iStackCounter -= 2; int i6 = ItemDefinition.intsStack[iStackCounter]; if (i6 < 0 || ItemDefinition.pagedRamPageSize[i5] <= i6) - throw new RuntimeException(); + throw new RuntimeException(); ItemDefinition.pagedRam[i5][i6] = ItemDefinition.intsStack[1 + iStackCounter]; continue; - } - if (47 == opcode) { + } + if (47 == opcode) { RSString class94_1 = Class132.aClass94Array1739[instructionOperands[programCounter]]; if (null == class94_1) - class94_1 = TextCore.aClass94_2928; + class94_1 = TextCore.aClass94_2928; ItemDefinition.stringsStack[sStackCounter++] = class94_1; continue; - } - if (opcode == 48) { + } + if (opcode == 48) { int j5 = instructionOperands[programCounter]; Class132.aClass94Array1739[j5] = ItemDefinition.stringsStack[--sStackCounter]; Class49.method1126(j5); continue; - } - if (opcode == 51) { + } + if (opcode == 51) { HashTable hashTable = currentMethod.switchHashTable[instructionOperands[programCounter]]; LinkableInt linkableInt = (LinkableInt) hashTable.get(ItemDefinition.intsStack[--iStackCounter]); if (null != linkableInt) - programCounter += linkableInt.value; + programCounter += linkableInt.value; continue; - } - } - boolean flag; - flag = 1 == instructionOperands[programCounter]; - if (opcode < 300) { - if (opcode == 100) { + } + } + boolean flag; + flag = 1 == instructionOperands[programCounter]; + if (opcode < 300) { + if (opcode == 100) { iStackCounter -= 3; int j6 = ItemDefinition.intsStack[iStackCounter]; int i44 = ItemDefinition.intsStack[1 + iStackCounter]; int k66 = ItemDefinition.intsStack[2 + iStackCounter]; if (i44 == 0) - throw new RuntimeException(); + throw new RuntimeException(); RSInterface class11_21 = Class7.getRSInterface(j6); if (null == class11_21.aClass11Array262) - class11_21.aClass11Array262 = new RSInterface[k66 + 1]; + class11_21.aClass11Array262 = new RSInterface[k66 + 1]; if (k66 >= class11_21.aClass11Array262.length) { - RSInterface[] aclass11 = new RSInterface[k66 + 1]; - if (class11_21.aClass11Array262.length >= 0) - System.arraycopy(class11_21.aClass11Array262, 0, aclass11, 0, class11_21.aClass11Array262.length); + RSInterface[] aclass11 = new RSInterface[k66 + 1]; + if (class11_21.aClass11Array262.length >= 0) + System.arraycopy(class11_21.aClass11Array262, 0, aclass11, 0, class11_21.aClass11Array262.length); - class11_21.aClass11Array262 = aclass11; + class11_21.aClass11Array262 = aclass11; } if (0 < k66 && class11_21.aClass11Array262[-1 + k66] == null) - throw new RuntimeException("Gap at:" + (-1 + k66)); + throw new RuntimeException("Gap at:" + (-1 + k66)); RSInterface class11_23 = new RSInterface(); class11_23.usingScripts = true; class11_23.anInt191 = k66; @@ -532,1098 +531,1098 @@ final class CS2Script extends Linkable { class11_23.type = i44; class11_21.aClass11Array262[k66] = class11_23; if (flag) - Class164.aClass11_2055 = class11_23; + Class164.aClass11_2055 = class11_23; else - aClass11_1749 = class11_23; + aClass11_1749 = class11_23; Class20.method909(class11_21); continue; - } - if (opcode == 101) { + } + if (opcode == 101) { RSInterface class11 = flag ? Class164.aClass11_2055 : aClass11_1749; if (class11.anInt191 == -1) - if (!flag) - throw new RuntimeException("Tried to cc_delete static active-component!"); - else - throw new RuntimeException("Tried to .cc_delete static .active-component!"); + if (!flag) + 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); class11_17.aClass11Array262[class11.anInt191] = null; Class20.method909(class11_17); continue; - } - if (opcode == 102) { + } + if (opcode == 102) { RSInterface class11_1 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); class11_1.aClass11Array262 = null; Class20.method909(class11_1); continue; - } - if (opcode == 200) { + } + if (opcode == 200) { iStackCounter -= 2; int k6 = ItemDefinition.intsStack[iStackCounter]; int j44 = ItemDefinition.intsStack[iStackCounter - -1]; RSInterface class11_19 = AbstractSprite.method638(k6, j44); if (null == class11_19 || j44 == -1) { - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; } else { - ItemDefinition.intsStack[iStackCounter++] = 1; - if (!flag) - aClass11_1749 = class11_19; - else - Class164.aClass11_2055 = class11_19; + ItemDefinition.intsStack[iStackCounter++] = 1; + if (!flag) + aClass11_1749 = class11_19; + else + Class164.aClass11_2055 = class11_19; } continue; - } - if (opcode != 201) + } + if (opcode != 201) break; - int l6 = ItemDefinition.intsStack[--iStackCounter]; - RSInterface class11_18 = Class7.getRSInterface(l6); - if (null == class11_18) { + int l6 = ItemDefinition.intsStack[--iStackCounter]; + RSInterface class11_18 = Class7.getRSInterface(l6); + if (null == class11_18) { ItemDefinition.intsStack[iStackCounter++] = 0; - } else { + } else { ItemDefinition.intsStack[iStackCounter++] = 1; if (flag) - Class164.aClass11_2055 = class11_18; + Class164.aClass11_2055 = class11_18; else - aClass11_1749 = class11_18; - } - continue; - } - if (500 <= opcode) { - if (1000 <= opcode && opcode < 1100 || 2000 <= opcode && opcode < 2100) { + aClass11_1749 = class11_18; + } + continue; + } + if (500 <= opcode) { + if (1000 <= opcode && opcode < 1100 || 2000 <= opcode && opcode < 2100) { RSInterface class11_2; if (opcode < 2000) { - class11_2 = flag ? Class164.aClass11_2055 : aClass11_1749; + class11_2 = flag ? Class164.aClass11_2055 : aClass11_1749; } else { - class11_2 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - opcode -= 1000; + class11_2 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + opcode -= 1000; } if (opcode == 1000) { - iStackCounter -= 4; - class11_2.defX = ItemDefinition.intsStack[iStackCounter]; - class11_2.defY = ItemDefinition.intsStack[iStackCounter + 1]; - int l66 = ItemDefinition.intsStack[3 + iStackCounter]; - if (l66 < 0) - l66 = 0; - else if (l66 > 5) - l66 = 5; - int k44 = ItemDefinition.intsStack[iStackCounter + 2]; - if (k44 >= 0) { - if (k44 > 5) + iStackCounter -= 4; + class11_2.defX = ItemDefinition.intsStack[iStackCounter]; + class11_2.defY = ItemDefinition.intsStack[iStackCounter + 1]; + int l66 = ItemDefinition.intsStack[3 + iStackCounter]; + if (l66 < 0) + l66 = 0; + else if (l66 > 5) + l66 = 5; + int k44 = ItemDefinition.intsStack[iStackCounter + 2]; + if (k44 >= 0) { + if (k44 > 5) k44 = 5; - } else { - k44 = 0; - } - class11_2.verticalPos = (byte) l66; - class11_2.horizontalPos = (byte) k44; - Class20.method909(class11_2); - Class3_Sub13_Sub12.method225(class11_2); - if (class11_2.anInt191 == -1) - Class168.method2280(class11_2.componentHash); - continue; + } else { + k44 = 0; + } + class11_2.verticalPos = (byte) l66; + class11_2.horizontalPos = (byte) k44; + Class20.method909(class11_2); + Class3_Sub13_Sub12.method225(class11_2); + if (class11_2.anInt191 == -1) + Class168.method2280(class11_2.componentHash); + continue; } if (opcode == 1001) { - iStackCounter -= 4; - class11_2.defWidth = ItemDefinition.intsStack[iStackCounter]; - class11_2.defHeight = ItemDefinition.intsStack[1 + iStackCounter]; - class11_2.anInt184 = 0; - class11_2.anInt312 = 0; - int l44 = ItemDefinition.intsStack[iStackCounter + 2]; - int i67 = ItemDefinition.intsStack[3 + iStackCounter]; - if (i67 >= 0) { - if (i67 > 4) + iStackCounter -= 4; + class11_2.defWidth = ItemDefinition.intsStack[iStackCounter]; + class11_2.defHeight = ItemDefinition.intsStack[1 + iStackCounter]; + class11_2.anInt184 = 0; + class11_2.anInt312 = 0; + int l44 = ItemDefinition.intsStack[iStackCounter + 2]; + int i67 = ItemDefinition.intsStack[3 + iStackCounter]; + if (i67 >= 0) { + if (i67 > 4) i67 = 4; - } else { - i67 = 0; - } - class11_2.verticalResize = (byte) i67; - if (l44 < 0) - l44 = 0; - else if (l44 > 4) - l44 = 4; - class11_2.horizontalResize = (byte) l44; - Class20.method909(class11_2); - Class3_Sub13_Sub12.method225(class11_2); - if (class11_2.type == 0) - Unsorted.method2104(class11_2, false, 32); - continue; + } else { + i67 = 0; + } + class11_2.verticalResize = (byte) i67; + if (l44 < 0) + l44 = 0; + else if (l44 > 4) + l44 = 4; + class11_2.horizontalResize = (byte) l44; + Class20.method909(class11_2); + Class3_Sub13_Sub12.method225(class11_2); + if (class11_2.type == 0) + Unsorted.method2104(class11_2, false, 32); + continue; } if (opcode == 1003) { - boolean flag3 = ItemDefinition.intsStack[--iStackCounter] == 1; - if (flag3 == (!class11_2.hidden)) { - class11_2.hidden = flag3; - Class20.method909(class11_2); - } - if (-1 == class11_2.anInt191) - Unsorted.method569(class11_2.componentHash); - continue; + boolean flag3 = ItemDefinition.intsStack[--iStackCounter] == 1; + if (flag3 == (!class11_2.hidden)) { + class11_2.hidden = flag3; + Class20.method909(class11_2); + } + if (-1 == class11_2.anInt191) + Unsorted.method569(class11_2.componentHash); + continue; } if (opcode == 1004) { - iStackCounter -= 2; - class11_2.anInt216 = ItemDefinition.intsStack[iStackCounter]; - class11_2.anInt160 = ItemDefinition.intsStack[iStackCounter - -1]; - Class20.method909(class11_2); - Class3_Sub13_Sub12.method225(class11_2); - if (class11_2.type == 0) - Unsorted.method2104(class11_2, false, -127); - continue; + iStackCounter -= 2; + class11_2.anInt216 = ItemDefinition.intsStack[iStackCounter]; + class11_2.anInt160 = ItemDefinition.intsStack[iStackCounter - -1]; + Class20.method909(class11_2); + Class3_Sub13_Sub12.method225(class11_2); + if (class11_2.type == 0) + Unsorted.method2104(class11_2, false, -127); + continue; } if (opcode != 1005) - break; + break; class11_2.aBoolean219 = ItemDefinition.intsStack[--iStackCounter] == 1; continue; - } - if ((opcode < 1100 || 1200 <= opcode) && (opcode < 2100 || 2200 <= opcode)) { + } + if ((opcode < 1100 || 1200 <= opcode) && (opcode < 2100 || 2200 <= opcode)) { if ((opcode < 1200 || 1300 <= opcode) && (2200 > opcode || opcode >= 2300)) { - if (opcode >= 1300 && opcode < 1400 || opcode >= 2300 && opcode < 2400) { - RSInterface class11_3; - if (2000 <= opcode) { + if (opcode >= 1300 && opcode < 1400 || opcode >= 2300 && opcode < 2400) { + RSInterface class11_3; + if (2000 <= opcode) { class11_3 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); opcode -= 1000; - } else { + } else { class11_3 = flag ? Class164.aClass11_2055 : aClass11_1749; - } - if (opcode == 1300) { + } + if (opcode == 1300) { int i45 = ItemDefinition.intsStack[--iStackCounter] + -1; if (0 > i45 || i45 > 9) - sStackCounter--; + sStackCounter--; else - class11_3.method857(ItemDefinition.stringsStack[--sStackCounter], i45); + class11_3.method857(ItemDefinition.stringsStack[--sStackCounter], i45); continue; - } - if (opcode == 1301) { + } + if (opcode == 1301) { iStackCounter -= 2; int j67 = ItemDefinition.intsStack[1 + iStackCounter]; int j45 = ItemDefinition.intsStack[iStackCounter]; class11_3.aClass11_302 = AbstractSprite.method638(j45, j67); continue; - } - if (opcode == 1302) { + } + if (opcode == 1302) { class11_3.aBoolean200 = ItemDefinition.intsStack[--iStackCounter] == 1; continue; - } - if (opcode == 1303) { + } + if (opcode == 1303) { class11_3.anInt214 = ItemDefinition.intsStack[--iStackCounter]; continue; - } - if (opcode == 1304) { + } + if (opcode == 1304) { class11_3.anInt179 = ItemDefinition.intsStack[--iStackCounter]; continue; - } - if (1305 == opcode) { + } + if (1305 == opcode) { class11_3.aClass94_277 = ItemDefinition.stringsStack[--sStackCounter]; continue; - } - if (opcode == 1306) { + } + if (opcode == 1306) { class11_3.aClass94_245 = ItemDefinition.stringsStack[--sStackCounter]; continue; - } - if (opcode == 1307) { + } + if (opcode == 1307) { class11_3.aClass94Array171 = null; continue; - } - if (opcode == 1308) { + } + if (opcode == 1308) { class11_3.anInt238 = ItemDefinition.intsStack[--iStackCounter]; class11_3.anInt266 = ItemDefinition.intsStack[--iStackCounter]; continue; - } - if (1309 != opcode) + } + if (1309 != opcode) break; - int k45 = ItemDefinition.intsStack[--iStackCounter]; - int k67 = ItemDefinition.intsStack[--iStackCounter]; - if (k67 >= 1 && k67 <= 10) + int k45 = ItemDefinition.intsStack[--iStackCounter]; + int k67 = ItemDefinition.intsStack[--iStackCounter]; + if (k67 >= 1 && k67 <= 10) class11_3.method854(k67 + -1, k45); - continue; - } - if ((opcode < 1400 || opcode >= 1500) && (2400 > opcode || opcode >= 2500)) { - if (1600 > opcode) { + continue; + } + if ((opcode < 1400 || opcode >= 1500) && (2400 > opcode || opcode >= 2500)) { + if (1600 > opcode) { RSInterface class11_4 = flag ? Class164.aClass11_2055 : aClass11_1749; if (opcode == 1500) { - ItemDefinition.intsStack[iStackCounter++] = class11_4.anInt306; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_4.anInt306; + continue; } if (opcode == 1501) { - ItemDefinition.intsStack[iStackCounter++] = class11_4.anInt210; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_4.anInt210; + continue; } if (opcode == 1502) { - ItemDefinition.intsStack[iStackCounter++] = class11_4.width; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_4.width; + continue; } if (opcode == 1503) { - ItemDefinition.intsStack[iStackCounter++] = class11_4.height; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_4.height; + continue; } if (opcode == 1504) { - ItemDefinition.intsStack[iStackCounter++] = class11_4.hidden ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_4.hidden ? 1 : 0; + continue; } if (opcode != 1505) - break; + break; ItemDefinition.intsStack[iStackCounter++] = class11_4.parentId; continue; - } - if (opcode < 1700) { + } + if (opcode < 1700) { RSInterface class11_5 = flag ? Class164.aClass11_2055 : aClass11_1749; if (opcode == 1600) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt247; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt247; + continue; } if (opcode == 1601) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt208; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt208; + continue; } if (opcode == 1602) { - ItemDefinition.stringsStack[sStackCounter++] = class11_5.text; - continue; + ItemDefinition.stringsStack[sStackCounter++] = class11_5.text; + continue; } if (opcode == 1603) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt240; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt240; + continue; } if (opcode == 1604) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt252; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt252; + continue; } if (opcode == 1605) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt164; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt164; + continue; } if (opcode == 1606) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt182; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt182; + continue; } if (1607 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt280; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt280; + continue; } if (opcode == 1608) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt308; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt308; + continue; } if (opcode == 1609) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt223; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt223; + continue; } if (1610 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt258; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt258; + continue; } if (opcode == 1611) { - ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt264; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_5.anInt264; + continue; } if (opcode != 1612) - break; + break; ItemDefinition.intsStack[iStackCounter++] = class11_5.spriteArchiveId; continue; - } - if (opcode >= 1800) { + } + if (opcode >= 1800) { if (opcode < 1900) { - RSInterface class11_6 = flag ? Class164.aClass11_2055 : aClass11_1749; - if (1800 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Client.method44(class11_6).method101(); - continue; - } - if (1801 == opcode) { - int l45 = ItemDefinition.intsStack[--iStackCounter]; - l45--; - if (null == class11_6.aClass94Array171 || class11_6.aClass94Array171.length <= l45 || null == class11_6.aClass94Array171[l45]) + RSInterface class11_6 = flag ? Class164.aClass11_2055 : aClass11_1749; + if (1800 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Client.method44(class11_6).method101(); + continue; + } + if (1801 == opcode) { + int l45 = ItemDefinition.intsStack[--iStackCounter]; + l45--; + if (null == class11_6.aClass94Array171 || class11_6.aClass94Array171.length <= l45 || null == class11_6.aClass94Array171[l45]) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = class11_6.aClass94Array171[l45]; - continue; - } - if (opcode != 1802) - break; - if (null != class11_6.aClass94_277) - ItemDefinition.stringsStack[sStackCounter++] = class11_6.aClass94_277; - else - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - continue; + continue; + } + if (opcode != 1802) + break; + if (null != class11_6.aClass94_277) + ItemDefinition.stringsStack[sStackCounter++] = class11_6.aClass94_277; + else + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + continue; } if (2600 > opcode) { - RSInterface class11_7 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - if (opcode == 2500) { - ItemDefinition.intsStack[iStackCounter++] = class11_7.anInt306; - continue; - } - if (opcode == 2501) { - ItemDefinition.intsStack[iStackCounter++] = class11_7.anInt210; - continue; - } - if (2502 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = class11_7.width; - continue; - } - if (opcode == 2503) { - ItemDefinition.intsStack[iStackCounter++] = class11_7.height; - continue; - } - if (2504 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = class11_7.hidden ? 1 : 0; - continue; - } - if (opcode != 2505) - break; - ItemDefinition.intsStack[iStackCounter++] = class11_7.parentId; - continue; + RSInterface class11_7 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + if (opcode == 2500) { + ItemDefinition.intsStack[iStackCounter++] = class11_7.anInt306; + continue; + } + if (opcode == 2501) { + ItemDefinition.intsStack[iStackCounter++] = class11_7.anInt210; + continue; + } + if (2502 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = class11_7.width; + continue; + } + if (opcode == 2503) { + ItemDefinition.intsStack[iStackCounter++] = class11_7.height; + continue; + } + if (2504 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = class11_7.hidden ? 1 : 0; + continue; + } + if (opcode != 2505) + break; + ItemDefinition.intsStack[iStackCounter++] = class11_7.parentId; + continue; } if (opcode >= 2700) { - if (2800 <= opcode) { - if (opcode >= 2900) { + if (2800 <= opcode) { + if (opcode >= 2900) { if (opcode < 3200) { - if (opcode == 3100) { - RSString class94_3 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub30_Sub1.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); - continue; - } - if (opcode == 3103) { - Class3_Sub13_Sub19.method264((byte) 87); - continue; - } - if (opcode == 3104) { - RSString class94_4 = ItemDefinition.stringsStack[--sStackCounter]; - int i46 = 0; - if (class94_4.isInteger()) + if (opcode == 3100) { + RSString class94_3 = ItemDefinition.stringsStack[--sStackCounter]; + Class3_Sub30_Sub1.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); + continue; + } + if (opcode == 3103) { + Class3_Sub13_Sub19.method264((byte) 87); + continue; + } + if (opcode == 3104) { + RSString class94_4 = ItemDefinition.stringsStack[--sStackCounter]; + int i46 = 0; + if (class94_4.isInteger()) i46 = class94_4.parseInt(); - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(23); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(i46); - continue; - } - if (opcode == 3105) { - RSString class94_5 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(244); - Class3_Sub13_Sub1.outgoingBuffer.writeLong(class94_5.toLong()); - continue; - } - if (opcode == 3106) { - RSString class94_6 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(65); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(1 + class94_6.length()); - Class3_Sub13_Sub1.outgoingBuffer.writeString(class94_6); - continue; - } - if (opcode == 3107) { - int i7 = ItemDefinition.intsStack[--iStackCounter]; - RSString class94_44 = ItemDefinition.stringsStack[--sStackCounter]; - Class166.method2258(i7, class94_44); - continue; - } - if (opcode == 3108) { - iStackCounter -= 3; - int j46 = ItemDefinition.intsStack[iStackCounter - -1]; - int j7 = ItemDefinition.intsStack[iStackCounter]; - int l67 = ItemDefinition.intsStack[2 + iStackCounter]; - RSInterface class11_22 = Class7.getRSInterface(l67); - InterfaceWidget.a(j46, j7, 115, class11_22); - continue; - } - if (opcode == 3109) { - iStackCounter -= 2; - int k7 = ItemDefinition.intsStack[iStackCounter]; - RSInterface class11_20 = flag ? Class164.aClass11_2055 : aClass11_1749; - int k46 = ItemDefinition.intsStack[1 + iStackCounter]; - InterfaceWidget.a(k46, k7, 79, class11_20); - continue; - } - if (opcode != 3110) - break; - int l7 = ItemDefinition.intsStack[--iStackCounter]; - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(111); - Class3_Sub13_Sub1.outgoingBuffer.writeShort(l7); - continue; + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(23); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(i46); + continue; + } + if (opcode == 3105) { + RSString class94_5 = ItemDefinition.stringsStack[--sStackCounter]; + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(244); + Class3_Sub13_Sub1.outgoingBuffer.writeLong(class94_5.toLong()); + continue; + } + if (opcode == 3106) { + RSString class94_6 = ItemDefinition.stringsStack[--sStackCounter]; + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(65); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(1 + class94_6.length()); + Class3_Sub13_Sub1.outgoingBuffer.writeString(class94_6); + continue; + } + if (opcode == 3107) { + int i7 = ItemDefinition.intsStack[--iStackCounter]; + RSString class94_44 = ItemDefinition.stringsStack[--sStackCounter]; + Class166.method2258(i7, class94_44); + continue; + } + if (opcode == 3108) { + iStackCounter -= 3; + int j46 = ItemDefinition.intsStack[iStackCounter - -1]; + int j7 = ItemDefinition.intsStack[iStackCounter]; + int l67 = ItemDefinition.intsStack[2 + iStackCounter]; + RSInterface class11_22 = Class7.getRSInterface(l67); + InterfaceWidget.a(j46, j7, 115, class11_22); + continue; + } + if (opcode == 3109) { + iStackCounter -= 2; + int k7 = ItemDefinition.intsStack[iStackCounter]; + RSInterface class11_20 = flag ? Class164.aClass11_2055 : aClass11_1749; + int k46 = ItemDefinition.intsStack[1 + iStackCounter]; + InterfaceWidget.a(k46, k7, 79, class11_20); + continue; + } + if (opcode != 3110) + break; + int l7 = ItemDefinition.intsStack[--iStackCounter]; + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(111); + Class3_Sub13_Sub1.outgoingBuffer.writeShort(l7); + continue; } if (opcode < 3300) { - if (opcode == 3200) { - iStackCounter -= 3; - Class3_Sub13_Sub6.method199(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 2]); - continue; - } - if (opcode == 3201) { - AtmosphereParser.method1427(ItemDefinition.intsStack[--iStackCounter]); - continue; - } - if (opcode != 3202) - break; - iStackCounter -= 2; - Class167.method2266(ItemDefinition.intsStack[1 + iStackCounter], ItemDefinition.intsStack[iStackCounter]); - continue; + if (opcode == 3200) { + iStackCounter -= 3; + Class3_Sub13_Sub6.method199(ItemDefinition.intsStack[iStackCounter - -1], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 2]); + continue; + } + if (opcode == 3201) { + AtmosphereParser.musicHandler(ItemDefinition.intsStack[--iStackCounter]); + continue; + } + if (opcode != 3202) + break; + iStackCounter -= 2; + Class167.musicEffectHandler(ItemDefinition.intsStack[iStackCounter]); + continue; } if (opcode < 3400) { - if (opcode == 3300) { - ItemDefinition.intsStack[iStackCounter++] = Class44.anInt719; - continue; - } - if (opcode == 3301) { - iStackCounter -= 2; - int i8 = ItemDefinition.intsStack[iStackCounter]; - int l46 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = RSInterface.method861(i8, 89, l46); - continue; - } - if (opcode == 3302) { - iStackCounter -= 2; - int i47 = ItemDefinition.intsStack[iStackCounter + 1]; - int j8 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class12.method872(j8, i47); - continue; - } - if (3303 == opcode) { - iStackCounter -= 2; - int j47 = ItemDefinition.intsStack[iStackCounter - -1]; - int k8 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class167.method2268((byte) -107, k8, j47); - continue; - } - if (3304 == opcode) { - int l8 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.method2069(l8).size; - continue; - } - if (opcode == 3305) { //Skill update listener (mostly spams health value) - int i9 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub15.anIntArray3185[i9]; - continue; - } - if (opcode == 3306) { //Another Skill update listener (spams 10? Possible TOTAL hp) - int j9 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub20.anIntArray2480[j9]; - continue; - } - if (3307 == opcode) { //Hover tooltip for Skill Interface, total xp for selected skill - int k9 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class133.anIntArray1743[k9]; - continue; - } - if (opcode == 3308) { - int l9 = WorldListCountry.localPlane; - int k47 = Class131.anInt1716 + (Class102.player.anInt2819 >> 7); - int i68 = (Class102.player.anInt2829 >> 7) - -Class82.anInt1152; - ItemDefinition.intsStack[iStackCounter++] = (l9 << 28) - (-(k47 << 14) - i68); - continue; - } - if (opcode == 3309) { - int i10 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(16383, i10 >> 14); - continue; - } - if (3310 == opcode) { - int j10 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = j10 >> 28; - continue; - } - if (opcode == 3311) { - int k10 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(k10, 16383); - continue; - } - if (opcode == 3312) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.isMember ? 1 : 0; - continue; - } - if (3313 == opcode) { - iStackCounter -= 2; - int l10 = 32768 + ItemDefinition.intsStack[iStackCounter]; - int l47 = ItemDefinition.intsStack[iStackCounter - -1]; - ItemDefinition.intsStack[iStackCounter++] = RSInterface.method861(l10, 118, l47); - continue; - } - if (3314 == opcode) { - iStackCounter -= 2; - int i11 = ItemDefinition.intsStack[iStackCounter] - -32768; - int i48 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class12.method872(i11, i48); - continue; - } - if (3315 == opcode) { - iStackCounter -= 2; - int j11 = 32768 + ItemDefinition.intsStack[iStackCounter]; - int j48 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class167.method2268((byte) -52, j11, j48); - continue; - } - if (opcode == 3316) { - if (Player.rights < 2) + if (opcode == 3300) { + ItemDefinition.intsStack[iStackCounter++] = Class44.anInt719; + continue; + } + if (opcode == 3301) { + iStackCounter -= 2; + int i8 = ItemDefinition.intsStack[iStackCounter]; + int l46 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = RSInterface.method861(i8, 89, l46); + continue; + } + if (opcode == 3302) { + iStackCounter -= 2; + int i47 = ItemDefinition.intsStack[iStackCounter + 1]; + int j8 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class12.method872(j8, i47); + continue; + } + if (3303 == opcode) { + iStackCounter -= 2; + int j47 = ItemDefinition.intsStack[iStackCounter - -1]; + int k8 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class167.method2268((byte) -107, k8, j47); + continue; + } + if (3304 == opcode) { + int l8 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.method2069(l8).size; + continue; + } + if (opcode == 3305) { //Skill update listener (mostly spams health value) + int i9 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub15.anIntArray3185[i9]; + continue; + } + if (opcode == 3306) { //Another Skill update listener (spams 10? Possible TOTAL hp) + int j9 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub20.anIntArray2480[j9]; + continue; + } + if (3307 == opcode) { //Hover tooltip for Skill Interface, total xp for selected skill + int k9 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class133.anIntArray1743[k9]; + continue; + } + if (opcode == 3308) { + int l9 = WorldListCountry.localPlane; + int k47 = Class131.anInt1716 + (Class102.player.anInt2819 >> 7); + int i68 = (Class102.player.anInt2829 >> 7) - -Class82.anInt1152; + ItemDefinition.intsStack[iStackCounter++] = (l9 << 28) - (-(k47 << 14) - i68); + continue; + } + if (opcode == 3309) { + int i10 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(16383, i10 >> 14); + continue; + } + if (3310 == opcode) { + int j10 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = j10 >> 28; + continue; + } + if (opcode == 3311) { + int k10 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(k10, 16383); + continue; + } + if (opcode == 3312) { + ItemDefinition.intsStack[iStackCounter++] = Unsorted.isMember ? 1 : 0; + continue; + } + if (3313 == opcode) { + iStackCounter -= 2; + int l10 = 32768 + ItemDefinition.intsStack[iStackCounter]; + int l47 = ItemDefinition.intsStack[iStackCounter - -1]; + ItemDefinition.intsStack[iStackCounter++] = RSInterface.method861(l10, 118, l47); + continue; + } + if (3314 == opcode) { + iStackCounter -= 2; + int i11 = ItemDefinition.intsStack[iStackCounter] - -32768; + int i48 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class12.method872(i11, i48); + continue; + } + if (3315 == opcode) { + iStackCounter -= 2; + int j11 = 32768 + ItemDefinition.intsStack[iStackCounter]; + int j48 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class167.method2268((byte) -52, j11, j48); + continue; + } + if (opcode == 3316) { + if (Player.rights < 2) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = Player.rights; - continue; - } - if (opcode == 3317) { - ItemDefinition.intsStack[iStackCounter++] = Class38_Sub1.anInt2617; - continue; - } - if (3318 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = anInt2451; - continue; - } - if (3321 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt136; - continue; - } - if (opcode == 3322) { - ItemDefinition.intsStack[iStackCounter++] = MouseListeningClass.anInt1925; - continue; - } - if (3323 == opcode) { - if (anInt3775 >= 5 && anInt3775 <= 9) + continue; + } + if (opcode == 3317) { + ItemDefinition.intsStack[iStackCounter++] = Class38_Sub1.anInt2617; + continue; + } + if (3318 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = userCurrentWorldID; + continue; + } + if (3321 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt136; + continue; + } + if (opcode == 3322) { + ItemDefinition.intsStack[iStackCounter++] = MouseListeningClass.anInt1925; + continue; + } + if (3323 == opcode) { + if (anInt3775 >= 5 && anInt3775 <= 9) ItemDefinition.intsStack[iStackCounter++] = 1; - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (opcode == 3324) { - if (anInt3775 < 5 || anInt3775 > 9) + continue; + } + if (opcode == 3324) { + if (anInt3775 < 5 || anInt3775 > 9) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = anInt3775; - continue; - } - if (3325 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub29.disableGEBoxes ? 1 : 0; - continue; - } - if (3326 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class102.player.COMBAT_LEVEL; - continue; - } - if (3327 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class102.player.class52.aBoolean864 ? 1 : 0; - continue; - } - if (3328 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = !Class3_Sub15.aBoolean2433 || Class121.aBoolean1641 ? 0 : 1; - continue; - } - if (3329 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub14.aBoolean3166 ? 1 : 0; - continue; - } - if (opcode == 3330) { - int k11 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = WorldListEntry.method1079(k11); - continue; - } - if (opcode == 3331) { - iStackCounter -= 2; - int k48 = ItemDefinition.intsStack[1 + iStackCounter]; - int l11 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = method1643(false, l11, k48); - continue; - } - if (3332 == opcode) { - iStackCounter -= 2; - int i12 = ItemDefinition.intsStack[iStackCounter]; - int l48 = ItemDefinition.intsStack[iStackCounter + 1]; - ItemDefinition.intsStack[iStackCounter++] = method1643(true, i12, l48); - continue; - } - if (3333 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class7.anInt2161; - continue; - } - if (3335 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub20.paramLanguage; - continue; - } - if (opcode == 3336) { - iStackCounter -= 4; - int i49 = ItemDefinition.intsStack[iStackCounter - -1]; - int j12 = ItemDefinition.intsStack[iStackCounter]; - j12 += i49 << 14; - int k76 = ItemDefinition.intsStack[3 + iStackCounter]; - int j68 = ItemDefinition.intsStack[2 + iStackCounter]; - j12 += j68 << 28; - j12 += k76; - ItemDefinition.intsStack[iStackCounter++] = j12; - continue; - } - if (opcode != 3337) - break; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub26.paramAffid; - continue; + continue; + } + if (3325 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub29.disableGEBoxes ? 1 : 0; + continue; + } + if (3326 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Class102.player.COMBAT_LEVEL; + continue; + } + if (3327 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Class102.player.class52.aBoolean864 ? 1 : 0; + continue; + } + if (3328 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = !Class3_Sub15.aBoolean2433 || Class121.aBoolean1641 ? 0 : 1; + continue; + } + if (3329 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub14.aBoolean3166 ? 1 : 0; + continue; + } + if (opcode == 3330) { + int k11 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = WorldListEntry.method1079(k11); + continue; + } + if (opcode == 3331) { + iStackCounter -= 2; + int k48 = ItemDefinition.intsStack[1 + iStackCounter]; + int l11 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = method1643(false, l11, k48); + continue; + } + if (3332 == opcode) { + iStackCounter -= 2; + int i12 = ItemDefinition.intsStack[iStackCounter]; + int l48 = ItemDefinition.intsStack[iStackCounter + 1]; + ItemDefinition.intsStack[iStackCounter++] = method1643(true, i12, l48); + continue; + } + if (3333 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Class7.anInt2161; + continue; + } + if (3335 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub20.paramLanguage; + continue; + } + if (opcode == 3336) { + iStackCounter -= 4; + int i49 = ItemDefinition.intsStack[iStackCounter - -1]; + int j12 = ItemDefinition.intsStack[iStackCounter]; + j12 += i49 << 14; + int k76 = ItemDefinition.intsStack[3 + iStackCounter]; + int j68 = ItemDefinition.intsStack[2 + iStackCounter]; + j12 += j68 << 28; + j12 += k76; + ItemDefinition.intsStack[iStackCounter++] = j12; + continue; + } + if (opcode != 3337) + break; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub26.paramAffid; + continue; } if (opcode < 3500) { - if (opcode == 3400) { - iStackCounter -= 2; - int k12 = ItemDefinition.intsStack[iStackCounter]; - int j49 = ItemDefinition.intsStack[1 + iStackCounter]; - EnumDefinition enumDefinition_1 = EnumDefinitionProvider.provide(k12); - ItemDefinition.stringsStack[sStackCounter++] = enumDefinition_1.getString(j49); - continue; - } - if (3408 == opcode) { - iStackCounter -= 4; - int l12 = ItemDefinition.intsStack[iStackCounter]; - int k49 = ItemDefinition.intsStack[1 + iStackCounter]; - int l76 = ItemDefinition.intsStack[3 + iStackCounter]; - int k68 = ItemDefinition.intsStack[iStackCounter - -2]; - EnumDefinition enumDefinition_4 = EnumDefinitionProvider.provide(k68); - if (enumDefinition_4.getKeyType() != l12 || k49 != enumDefinition_4.getValueType()) + if (opcode == 3400) { + iStackCounter -= 2; + int k12 = ItemDefinition.intsStack[iStackCounter]; + int j49 = ItemDefinition.intsStack[1 + iStackCounter]; + EnumDefinition enumDefinition_1 = EnumDefinitionProvider.provide(k12); + ItemDefinition.stringsStack[sStackCounter++] = enumDefinition_1.getString(j49); + continue; + } + if (3408 == opcode) { + iStackCounter -= 4; + int l12 = ItemDefinition.intsStack[iStackCounter]; + int k49 = ItemDefinition.intsStack[1 + iStackCounter]; + int l76 = ItemDefinition.intsStack[3 + iStackCounter]; + int k68 = ItemDefinition.intsStack[iStackCounter - -2]; + EnumDefinition enumDefinition_4 = EnumDefinitionProvider.provide(k68); + if (enumDefinition_4.getKeyType() != l12 || k49 != enumDefinition_4.getValueType()) throw new RuntimeException("C3408-1"); - if (k49 != 115) + if (k49 != 115) ItemDefinition.intsStack[iStackCounter++] = enumDefinition_4.getInt(l76); - else + else ItemDefinition.stringsStack[sStackCounter++] = enumDefinition_4.getString(l76); - continue; - } - if (opcode == 3409) { - iStackCounter -= 3; - int l49 = ItemDefinition.intsStack[iStackCounter - -1]; - int l68 = ItemDefinition.intsStack[iStackCounter + 2]; - int i13 = ItemDefinition.intsStack[iStackCounter]; - if (l49 == -1) + continue; + } + if (opcode == 3409) { + iStackCounter -= 3; + int l49 = ItemDefinition.intsStack[iStackCounter - -1]; + int l68 = ItemDefinition.intsStack[iStackCounter + 2]; + int i13 = ItemDefinition.intsStack[iStackCounter]; + if (l49 == -1) throw new RuntimeException("C3409-2"); - EnumDefinition class3_sub28_sub13_3 = EnumDefinitionProvider.provide(l49); - if (i13 != class3_sub28_sub13_3.getValueType()) + EnumDefinition class3_sub28_sub13_3 = EnumDefinitionProvider.provide(l49); + if (i13 != class3_sub28_sub13_3.getValueType()) throw new RuntimeException("C3409-1"); - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub13_3.containsValue(l68) ? 1 : 0; - continue; - } - if (opcode == 3410) { - int j13 = ItemDefinition.intsStack[--iStackCounter]; - RSString class94_45 = ItemDefinition.stringsStack[--sStackCounter]; - if (j13 == -1) + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub13_3.containsValue(l68) ? 1 : 0; + continue; + } + if (opcode == 3410) { + int j13 = ItemDefinition.intsStack[--iStackCounter]; + RSString class94_45 = ItemDefinition.stringsStack[--sStackCounter]; + if (j13 == -1) throw new RuntimeException("C3410-2"); - EnumDefinition enumDefinition_2 = EnumDefinitionProvider.provide(j13); - if (enumDefinition_2.getValueType() != 115) + EnumDefinition enumDefinition_2 = EnumDefinitionProvider.provide(j13); + if (enumDefinition_2.getValueType() != 115) throw new RuntimeException("C3410-1"); - ItemDefinition.intsStack[iStackCounter++] = enumDefinition_2.containsValue(class94_45) ? 1 : 0; - continue; - } - if (opcode != 3411) - break; - int k13 = ItemDefinition.intsStack[--iStackCounter]; - EnumDefinition enumDefinition = EnumDefinitionProvider.provide(k13); - ItemDefinition.intsStack[iStackCounter++] = enumDefinition.getValues().size(); - continue; + ItemDefinition.intsStack[iStackCounter++] = enumDefinition_2.containsValue(class94_45) ? 1 : 0; + continue; + } + if (opcode != 3411) + break; + int k13 = ItemDefinition.intsStack[--iStackCounter]; + EnumDefinition enumDefinition = EnumDefinitionProvider.provide(k13); + ItemDefinition.intsStack[iStackCounter++] = enumDefinition.getValues().size(); + continue; } if (3700 > opcode) { - if (3600 == opcode) { - if (anInt1357 == 0) + if (3600 == opcode) { + if (anInt1357 == 0) ItemDefinition.intsStack[iStackCounter++] = -2; - else if (anInt1357 != 1) + else if (anInt1357 != 1) ItemDefinition.intsStack[iStackCounter++] = Class8.anInt104; - else + else ItemDefinition.intsStack[iStackCounter++] = -1; - continue; - } - if (3601 == opcode) { - int l13 = ItemDefinition.intsStack[--iStackCounter]; - if (anInt1357 != 2 || Class8.anInt104 <= l13) + continue; + } + if (3601 == opcode) { + int l13 = ItemDefinition.intsStack[--iStackCounter]; + if (anInt1357 != 2 || Class8.anInt104 <= l13) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = Class70.aClass94Array1046[l13]; - continue; - } - if (opcode == 3602) { - int i14 = ItemDefinition.intsStack[--iStackCounter]; - if (anInt1357 != 2 || i14 >= Class8.anInt104) + continue; + } + if (opcode == 3602) { + int i14 = ItemDefinition.intsStack[--iStackCounter]; + if (anInt1357 != 2 || i14 >= Class8.anInt104) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = Unsorted.anIntArray882[i14]; - continue; - } - if (opcode == 3603) { - int j14 = ItemDefinition.intsStack[--iStackCounter]; - if (2 == anInt1357 && Class8.anInt104 > j14) + continue; + } + if (opcode == 3603) { + int j14 = ItemDefinition.intsStack[--iStackCounter]; + if (2 == anInt1357 && Class8.anInt104 > j14) ItemDefinition.intsStack[iStackCounter++] = Class57.anIntArray904[j14]; - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (3604 == opcode) { - int i50 = ItemDefinition.intsStack[--iStackCounter]; - RSString class94_7 = ItemDefinition.stringsStack[--sStackCounter]; - PacketParser.method1605(class94_7, i50); - continue; - } - if (opcode == 3605) { - RSString class94_8 = ItemDefinition.stringsStack[--sStackCounter]; - Class163_Sub3.method2229(class94_8.toLong()); - continue; - } - if (opcode == 3606) { - RSString class94_9 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub13_Sub27.method297(class94_9.toLong(), 1); - continue; - } - if (opcode == 3607) { - RSString class94_10 = ItemDefinition.stringsStack[--sStackCounter]; - Class81.friendsIgnoreListAlerts(class94_10.toLong()); - continue; - } - if (opcode == 3608) { - RSString class94_11 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub13_Sub10.method212(class94_11.toLong()); - continue; - } - if (opcode == 3609) { - RSString class94_12 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_12.startsWith(TextCore.aClass94_2323) || class94_12.startsWith(TextCore.aClass94_3190)) + continue; + } + if (3604 == opcode) { + int i50 = ItemDefinition.intsStack[--iStackCounter]; + RSString class94_7 = ItemDefinition.stringsStack[--sStackCounter]; + PacketParser.method1605(class94_7, i50); + continue; + } + if (opcode == 3605) { + RSString class94_8 = ItemDefinition.stringsStack[--sStackCounter]; + Class163_Sub3.method2229(class94_8.toLong()); + continue; + } + if (opcode == 3606) { + RSString class94_9 = ItemDefinition.stringsStack[--sStackCounter]; + Class3_Sub13_Sub27.method297(class94_9.toLong(), 1); + continue; + } + if (opcode == 3607) { + RSString class94_10 = ItemDefinition.stringsStack[--sStackCounter]; + Class81.friendsIgnoreListAlerts(class94_10.toLong()); + continue; + } + if (opcode == 3608) { + RSString class94_11 = ItemDefinition.stringsStack[--sStackCounter]; + Class3_Sub13_Sub10.method212(class94_11.toLong()); + continue; + } + if (opcode == 3609) { + RSString class94_12 = ItemDefinition.stringsStack[--sStackCounter]; + if (class94_12.startsWith(TextCore.aClass94_2323) || class94_12.startsWith(TextCore.aClass94_3190)) class94_12 = class94_12.substring(7); - ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.method1176(class94_12) ? 1 : 0; - continue; - } - if (opcode == 3610) { - int k14 = ItemDefinition.intsStack[--iStackCounter]; - if (anInt1357 == 2 && Class8.anInt104 > k14) + ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.method1176(class94_12) ? 1 : 0; + continue; + } + if (opcode == 3610) { + int k14 = ItemDefinition.intsStack[--iStackCounter]; + if (anInt1357 == 2 && Class8.anInt104 > k14) ItemDefinition.stringsStack[sStackCounter++] = Unsorted.aClass94Array2566[k14]; - else + else ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - continue; - } - if (opcode == 3611) { - if (RSInterface.aClass94_251 != null) + continue; + } + if (opcode == 3611) { + if (RSInterface.aClass94_251 != null) ItemDefinition.stringsStack[sStackCounter++] = RSInterface.aClass94_251.longToRSString(); - else + else ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - continue; - } - if (opcode == 3612) { - if (null != RSInterface.aClass94_251) + continue; + } + if (opcode == 3612) { + if (null != RSInterface.aClass94_251) ItemDefinition.intsStack[iStackCounter++] = Unsorted.clanSize; - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (opcode == 3613) { - int l14 = ItemDefinition.intsStack[--iStackCounter]; - if (RSInterface.aClass94_251 == null || l14 >= Unsorted.clanSize) + continue; + } + if (opcode == 3613) { + int l14 = ItemDefinition.intsStack[--iStackCounter]; + if (RSInterface.aClass94_251 == null || l14 >= Unsorted.clanSize) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = PacketParser.aClass3_Sub19Array3694[l14].aClass94_2476.longToRSString(); - continue; - } - if (opcode == 3614) { - int i15 = ItemDefinition.intsStack[--iStackCounter]; - if (RSInterface.aClass94_251 == null || i15 >= Unsorted.clanSize) + continue; + } + if (opcode == 3614) { + int i15 = ItemDefinition.intsStack[--iStackCounter]; + if (RSInterface.aClass94_251 == null || i15 >= Unsorted.clanSize) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = PacketParser.aClass3_Sub19Array3694[i15].anInt2478; - continue; - } - if (3615 == opcode) { - int j15 = ItemDefinition.intsStack[--iStackCounter]; - if (null == RSInterface.aClass94_251 || j15 >= Unsorted.clanSize) + continue; + } + if (3615 == opcode) { + int j15 = ItemDefinition.intsStack[--iStackCounter]; + if (null == RSInterface.aClass94_251 || j15 >= Unsorted.clanSize) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = PacketParser.aClass3_Sub19Array3694[j15].aByte2472; - continue; - } - if (3616 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Player.aByte3953; - continue; - } - if (opcode == 3617) { - RSString class94_13 = ItemDefinition.stringsStack[--sStackCounter]; - Class106.method1642(class94_13); - continue; - } - if (opcode == 3618) { - ItemDefinition.intsStack[iStackCounter++] = Class91.aByte1308; - continue; - } - if (opcode == 3619) { - RSString class94_14 = ItemDefinition.stringsStack[--sStackCounter]; - Class3_Sub22.method400(class94_14.toLong()); - continue; - } - if (opcode == 3620) { - Class77.method1368(); - continue; - } - if (opcode == 3621) { - if (anInt1357 == 0) + continue; + } + if (3616 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Player.aByte3953; + continue; + } + if (opcode == 3617) { + RSString class94_13 = ItemDefinition.stringsStack[--sStackCounter]; + Class106.method1642(class94_13); + continue; + } + if (opcode == 3618) { + ItemDefinition.intsStack[iStackCounter++] = Class91.aByte1308; + continue; + } + if (opcode == 3619) { + RSString class94_14 = ItemDefinition.stringsStack[--sStackCounter]; + Class3_Sub22.method400(class94_14.toLong()); + continue; + } + if (opcode == 3620) { + Class77.method1368(); + continue; + } + if (opcode == 3621) { + if (anInt1357 == 0) ItemDefinition.intsStack[iStackCounter++] = -1; - else + else ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub5.anInt3591; - continue; - } - if (3622 == opcode) { - int k15 = ItemDefinition.intsStack[--iStackCounter]; - if (anInt1357 == 0 || Class3_Sub28_Sub5.anInt3591 <= k15) + continue; + } + if (3622 == opcode) { + int k15 = ItemDefinition.intsStack[--iStackCounter]; + if (anInt1357 == 0 || Class3_Sub28_Sub5.anInt3591 <= k15) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = Unsorted.method1052(Class114.ignores[k15]).longToRSString(); - continue; - } - if (3623 == opcode) { - RSString class94_15 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_15.startsWith(TextCore.aClass94_2323) || class94_15.startsWith(TextCore.aClass94_3190)) + continue; + } + if (3623 == opcode) { + RSString class94_15 = ItemDefinition.stringsStack[--sStackCounter]; + if (class94_15.startsWith(TextCore.aClass94_2323) || class94_15.startsWith(TextCore.aClass94_3190)) class94_15 = class94_15.substring(7); - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub24_Sub3.method467(class94_15) ? 1 : 0; - continue; - } - if (opcode == 3624) { - int l15 = ItemDefinition.intsStack[--iStackCounter]; - if (null != PacketParser.aClass3_Sub19Array3694 && l15 < Unsorted.clanSize && PacketParser.aClass3_Sub19Array3694[l15].aClass94_2476.equalsStringIgnoreCase(Class102.player.displayName)) + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub24_Sub3.method467(class94_15) ? 1 : 0; + continue; + } + if (opcode == 3624) { + int l15 = ItemDefinition.intsStack[--iStackCounter]; + if (null != PacketParser.aClass3_Sub19Array3694 && l15 < Unsorted.clanSize && PacketParser.aClass3_Sub19Array3694[l15].aClass94_2476.equalsStringIgnoreCase(Class102.player.displayName)) ItemDefinition.intsStack[iStackCounter++] = 1; - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (opcode == 3625) { - if (Class161.aClass94_2035 == null) + continue; + } + if (opcode == 3625) { + if (Class161.aClass94_2035 == null) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = Class161.aClass94_2035.longToRSString(); - continue; - } - if (3626 == opcode) { - int i16 = ItemDefinition.intsStack[--iStackCounter]; - if (RSInterface.aClass94_251 == null || i16 >= Unsorted.clanSize) + continue; + } + if (3626 == opcode) { + int i16 = ItemDefinition.intsStack[--iStackCounter]; + if (RSInterface.aClass94_251 == null || i16 >= Unsorted.clanSize) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = PacketParser.aClass3_Sub19Array3694[i16].aClass94_2473; - continue; - } - if (opcode == 3627) { - int j16 = ItemDefinition.intsStack[--iStackCounter]; - if (anInt1357 != 2 || 0 > j16 || Class8.anInt104 <= j16) + continue; + } + if (opcode == 3627) { + int j16 = ItemDefinition.intsStack[--iStackCounter]; + if (anInt1357 != 2 || 0 > j16 || Class8.anInt104 <= j16) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = Unsorted.aBooleanArray73[j16] ? 1 : 0; - continue; - } - if (opcode == 3628) { - RSString class94_16 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_16.startsWith(TextCore.aClass94_2323) || class94_16.startsWith(TextCore.aClass94_3190)) + continue; + } + if (opcode == 3628) { + RSString class94_16 = ItemDefinition.stringsStack[--sStackCounter]; + if (class94_16.startsWith(TextCore.aClass94_2323) || class94_16.startsWith(TextCore.aClass94_3190)) class94_16 = class94_16.substring(7); - ItemDefinition.intsStack[iStackCounter++] = PacketParser.method826(class94_16, -1); - continue; - } - if (opcode != 3629) - break; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub31.paramCountryID; - continue; + ItemDefinition.intsStack[iStackCounter++] = PacketParser.method826(class94_16, -1); + continue; + } + if (opcode != 3629) + break; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub31.paramCountryID; + continue; } if (opcode < 4000) { - if (opcode == 3903) { - int k16 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[k16].method1805(); - continue; - } - if (opcode == 3904) { - int l16 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[l16].anInt1752; - continue; - } - if (opcode == 3905) { - int i17 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[i17].anInt1757; - continue; - } - if (opcode == 3906) { - int j17 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[j17].anInt1747; - continue; - } - if (opcode == 3907) { - int k17 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[k17].anInt1746; - continue; - } - if (3908 == opcode) { - int l17 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[l17].anInt1750; - continue; - } - if (3910 == opcode) { - int i18 = ItemDefinition.intsStack[--iStackCounter]; - int j50 = Class3_Sub13_Sub33.aClass133Array3393[i18].method1804(); - ItemDefinition.intsStack[iStackCounter++] = j50 == 0 ? 1 : 0; - continue; - } - if (3911 == opcode) { - int j18 = ItemDefinition.intsStack[--iStackCounter]; - int k50 = Class3_Sub13_Sub33.aClass133Array3393[j18].method1804(); - ItemDefinition.intsStack[iStackCounter++] = k50 != 2 ? 0 : 1; - continue; - } - if (opcode == 3912) { - int k18 = ItemDefinition.intsStack[--iStackCounter]; - int l50 = Class3_Sub13_Sub33.aClass133Array3393[k18].method1804(); - ItemDefinition.intsStack[iStackCounter++] = l50 == 5 ? 1 : 0; - continue; - } - if (opcode != 3913) - break; - int l18 = ItemDefinition.intsStack[--iStackCounter]; - int i51 = Class3_Sub13_Sub33.aClass133Array3393[l18].method1804(); - ItemDefinition.intsStack[iStackCounter++] = 1 == i51 ? 1 : 0; - continue; + if (opcode == 3903) { + int k16 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[k16].method1805(); + continue; + } + if (opcode == 3904) { + int l16 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[l16].anInt1752; + continue; + } + if (opcode == 3905) { + int i17 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[i17].anInt1757; + continue; + } + if (opcode == 3906) { + int j17 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[j17].anInt1747; + continue; + } + if (opcode == 3907) { + int k17 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[k17].anInt1746; + continue; + } + if (3908 == opcode) { + int l17 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub33.aClass133Array3393[l17].anInt1750; + continue; + } + if (3910 == opcode) { + int i18 = ItemDefinition.intsStack[--iStackCounter]; + int j50 = Class3_Sub13_Sub33.aClass133Array3393[i18].method1804(); + ItemDefinition.intsStack[iStackCounter++] = j50 == 0 ? 1 : 0; + continue; + } + if (3911 == opcode) { + int j18 = ItemDefinition.intsStack[--iStackCounter]; + int k50 = Class3_Sub13_Sub33.aClass133Array3393[j18].method1804(); + ItemDefinition.intsStack[iStackCounter++] = k50 != 2 ? 0 : 1; + continue; + } + if (opcode == 3912) { + int k18 = ItemDefinition.intsStack[--iStackCounter]; + int l50 = Class3_Sub13_Sub33.aClass133Array3393[k18].method1804(); + ItemDefinition.intsStack[iStackCounter++] = l50 == 5 ? 1 : 0; + continue; + } + if (opcode != 3913) + break; + int l18 = ItemDefinition.intsStack[--iStackCounter]; + int i51 = Class3_Sub13_Sub33.aClass133Array3393[l18].method1804(); + ItemDefinition.intsStack[iStackCounter++] = 1 == i51 ? 1 : 0; + continue; } if (opcode < 4100) { - if (opcode == 4000) { - iStackCounter -= 2; - int i19 = ItemDefinition.intsStack[iStackCounter]; - int j51 = ItemDefinition.intsStack[iStackCounter - -1]; - ItemDefinition.intsStack[iStackCounter++] = j51 + i19; - continue; - } - if (opcode == 4001) { - iStackCounter -= 2; - int j19 = ItemDefinition.intsStack[iStackCounter]; - int k51 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = -k51 + j19; - continue; - } - if (4002 == opcode) { - iStackCounter -= 2; - int k19 = ItemDefinition.intsStack[iStackCounter]; - int l51 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = l51 * k19; - continue; - } - if (4003 == opcode) { - iStackCounter -= 2; - int l19 = ItemDefinition.intsStack[iStackCounter]; - int i52 = ItemDefinition.intsStack[iStackCounter - -1]; - ItemDefinition.intsStack[iStackCounter++] = l19 / i52; - continue; - } - if (opcode == 4004) { - int i20 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = (int) ((double) i20 * Math.random()); - continue; - } - if (4005 == opcode) { - int j20 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = (int) (Math.random() * (double) (1 + j20)); - continue; - } - if (4006 == opcode) { - iStackCounter -= 5; - int k20 = ItemDefinition.intsStack[iStackCounter]; - int j52 = ItemDefinition.intsStack[iStackCounter - -1]; - int i77 = ItemDefinition.intsStack[iStackCounter - -3]; - int i69 = ItemDefinition.intsStack[2 + iStackCounter]; - int j79 = ItemDefinition.intsStack[iStackCounter + 4]; - ItemDefinition.intsStack[iStackCounter++] = ((-k20 + j52) * (j79 + -i69)) / (-i69 + i77) + k20; - continue; - } - if (opcode == 4007) { - iStackCounter -= 2; - long l20 = ItemDefinition.intsStack[iStackCounter]; - long l69 = ItemDefinition.intsStack[iStackCounter + 1]; - ItemDefinition.intsStack[iStackCounter++] = (int) ((l20 * l69) / 100L + l20); - continue; - } - if (opcode == 4008) { - iStackCounter -= 2; - int i21 = ItemDefinition.intsStack[iStackCounter]; - int k52 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub29.bitwiseOr(i21, 1 << k52); - continue; - } - if (4009 == opcode) { - iStackCounter -= 2; - int j21 = ItemDefinition.intsStack[iStackCounter]; - int l52 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(-1 - (1 << l52), j21); - continue; - } - if (opcode == 4010) { - iStackCounter -= 2; - int k21 = ItemDefinition.intsStack[iStackCounter]; - int i53 = ItemDefinition.intsStack[iStackCounter - -1]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(k21, 1 << i53) != 0 ? 1 : 0; - continue; - } - if (opcode == 4011) { - iStackCounter -= 2; - int j53 = ItemDefinition.intsStack[iStackCounter - -1]; - int l21 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = l21 % j53; - continue; - } - if (opcode == 4012) { - iStackCounter -= 2; - int k53 = ItemDefinition.intsStack[iStackCounter + 1]; - int i22 = ItemDefinition.intsStack[iStackCounter]; - if (0 != i22) + if (opcode == 4000) { + iStackCounter -= 2; + int i19 = ItemDefinition.intsStack[iStackCounter]; + int j51 = ItemDefinition.intsStack[iStackCounter - -1]; + ItemDefinition.intsStack[iStackCounter++] = j51 + i19; + continue; + } + if (opcode == 4001) { + iStackCounter -= 2; + int j19 = ItemDefinition.intsStack[iStackCounter]; + int k51 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = -k51 + j19; + continue; + } + if (4002 == opcode) { + iStackCounter -= 2; + int k19 = ItemDefinition.intsStack[iStackCounter]; + int l51 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = l51 * k19; + continue; + } + if (4003 == opcode) { + iStackCounter -= 2; + int l19 = ItemDefinition.intsStack[iStackCounter]; + int i52 = ItemDefinition.intsStack[iStackCounter - -1]; + ItemDefinition.intsStack[iStackCounter++] = l19 / i52; + continue; + } + if (opcode == 4004) { + int i20 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = (int) ((double) i20 * Math.random()); + continue; + } + if (4005 == opcode) { + int j20 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = (int) (Math.random() * (double) (1 + j20)); + continue; + } + if (4006 == opcode) { + iStackCounter -= 5; + int k20 = ItemDefinition.intsStack[iStackCounter]; + int j52 = ItemDefinition.intsStack[iStackCounter - -1]; + int i77 = ItemDefinition.intsStack[iStackCounter - -3]; + int i69 = ItemDefinition.intsStack[2 + iStackCounter]; + int j79 = ItemDefinition.intsStack[iStackCounter + 4]; + ItemDefinition.intsStack[iStackCounter++] = ((-k20 + j52) * (j79 + -i69)) / (-i69 + i77) + k20; + continue; + } + if (opcode == 4007) { + iStackCounter -= 2; + long l20 = ItemDefinition.intsStack[iStackCounter]; + long l69 = ItemDefinition.intsStack[iStackCounter + 1]; + ItemDefinition.intsStack[iStackCounter++] = (int) ((l20 * l69) / 100L + l20); + continue; + } + if (opcode == 4008) { + iStackCounter -= 2; + int i21 = ItemDefinition.intsStack[iStackCounter]; + int k52 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub29.bitwiseOr(i21, 1 << k52); + continue; + } + if (4009 == opcode) { + iStackCounter -= 2; + int j21 = ItemDefinition.intsStack[iStackCounter]; + int l52 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(-1 - (1 << l52), j21); + continue; + } + if (opcode == 4010) { + iStackCounter -= 2; + int k21 = ItemDefinition.intsStack[iStackCounter]; + int i53 = ItemDefinition.intsStack[iStackCounter - -1]; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(k21, 1 << i53) != 0 ? 1 : 0; + continue; + } + if (opcode == 4011) { + iStackCounter -= 2; + int j53 = ItemDefinition.intsStack[iStackCounter - -1]; + int l21 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = l21 % j53; + continue; + } + if (opcode == 4012) { + iStackCounter -= 2; + int k53 = ItemDefinition.intsStack[iStackCounter + 1]; + int i22 = ItemDefinition.intsStack[iStackCounter]; + if (0 != i22) ItemDefinition.intsStack[iStackCounter++] = (int) Math.pow(i22, k53); - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (opcode == 4013) { - iStackCounter -= 2; - int l53 = ItemDefinition.intsStack[iStackCounter - -1]; - int j22 = ItemDefinition.intsStack[iStackCounter]; - if (j22 == 0) { + continue; + } + if (opcode == 4013) { + iStackCounter -= 2; + int l53 = ItemDefinition.intsStack[iStackCounter - -1]; + int j22 = ItemDefinition.intsStack[iStackCounter]; + if (j22 == 0) { ItemDefinition.intsStack[iStackCounter++] = 0; - } else if (l53 == 0) + } else if (l53 == 0) ItemDefinition.intsStack[iStackCounter++] = 0x7fffffff; - else + else ItemDefinition.intsStack[iStackCounter++] = (int) Math.pow(j22, 1.0D / (double) l53); - continue; - } - if (opcode == 4014) { - iStackCounter -= 2; - int i54 = ItemDefinition.intsStack[iStackCounter + 1]; - int k22 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(i54, k22); - continue; - } - if (opcode == 4015) { - iStackCounter -= 2; - int l22 = ItemDefinition.intsStack[iStackCounter]; - int j54 = ItemDefinition.intsStack[iStackCounter + 1]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub29.bitwiseOr(l22, j54); - continue; - } - if (opcode == 4016) { - iStackCounter -= 2; - int i23 = ItemDefinition.intsStack[iStackCounter]; - int k54 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = k54 <= i23 ? k54 : i23; - continue; - } - if (opcode == 4017) { - iStackCounter -= 2; - int l54 = ItemDefinition.intsStack[1 + iStackCounter]; - int j23 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = j23 > l54 ? j23 : l54; - continue; - } - if (opcode != 4018) - break; - iStackCounter -= 3; - long l23 = ItemDefinition.intsStack[iStackCounter]; - long l70 = ItemDefinition.intsStack[iStackCounter + 1]; - long l79 = ItemDefinition.intsStack[2 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = (int) ((l23 * l79) / l70); - continue; + continue; + } + if (opcode == 4014) { + iStackCounter -= 2; + int i54 = ItemDefinition.intsStack[iStackCounter + 1]; + int k22 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(i54, k22); + continue; + } + if (opcode == 4015) { + iStackCounter -= 2; + int l22 = ItemDefinition.intsStack[iStackCounter]; + int j54 = ItemDefinition.intsStack[iStackCounter + 1]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub29.bitwiseOr(l22, j54); + continue; + } + if (opcode == 4016) { + iStackCounter -= 2; + int i23 = ItemDefinition.intsStack[iStackCounter]; + int k54 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = k54 <= i23 ? k54 : i23; + continue; + } + if (opcode == 4017) { + iStackCounter -= 2; + int l54 = ItemDefinition.intsStack[1 + iStackCounter]; + int j23 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = j23 > l54 ? j23 : l54; + continue; + } + if (opcode != 4018) + break; + iStackCounter -= 3; + long l23 = ItemDefinition.intsStack[iStackCounter]; + long l70 = ItemDefinition.intsStack[iStackCounter + 1]; + long l79 = ItemDefinition.intsStack[2 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = (int) ((l23 * l79) / l70); + continue; } if (4200 <= opcode) { - if (opcode >= 4300) { - if (opcode < 4400) { + if (opcode >= 4300) { + if (opcode < 4400) { if (4300 != opcode) - break; + break; iStackCounter -= 2; int k23 = ItemDefinition.intsStack[iStackCounter]; int i55 = ItemDefinition.intsStack[1 + iStackCounter]; Class3_Sub28_Sub9 class3_sub28_sub9 = Class61.method1210(i55); if (!class3_sub28_sub9.method585()) - ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1475(i55, class3_sub28_sub9.anInt3614); + ItemDefinition.intsStack[iStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1475(i55, class3_sub28_sub9.anInt3614); else - ItemDefinition.stringsStack[sStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1477(i55, class3_sub28_sub9.aClass94_3619); + ItemDefinition.stringsStack[sStackCounter++] = NPCDefinition.getNPCDefinition(k23).method1477(i55, class3_sub28_sub9.aClass94_3619); continue; - } - if (opcode >= 4500) { + } + if (opcode >= 4500) { if (opcode >= 4600) { - if (opcode < 5100) { - if (opcode == 5000) { + if (opcode < 5100) { + if (opcode == 5000) { ItemDefinition.intsStack[iStackCounter++] = anInt3101; continue; - } - if (opcode == 5001) { + } + if (opcode == 5001) { iStackCounter -= 3; anInt3101 = ItemDefinition.intsStack[iStackCounter]; Class24.anInt467 = ItemDefinition.intsStack[1 + iStackCounter]; @@ -1633,8 +1632,8 @@ final class CS2Script extends Linkable { Class3_Sub13_Sub1.outgoingBuffer.writeByte(Class24.anInt467); Class3_Sub13_Sub1.outgoingBuffer.writeByte(Class45.anInt734); continue; - } - if (opcode == 5002) { + } + if (opcode == 5002) { RSString class94_17 = ItemDefinition.stringsStack[--sStackCounter]; iStackCounter -= 2; int j55 = ItemDefinition.intsStack[iStackCounter]; @@ -1644,228 +1643,228 @@ final class CS2Script extends Linkable { Class3_Sub13_Sub1.outgoingBuffer.writeByte(j55 - 1); Class3_Sub13_Sub1.outgoingBuffer.writeByte(j69); continue; - } - if (opcode == 5003) { + } + if (opcode == 5003) { RSString class94_46 = null; int i24 = ItemDefinition.intsStack[--iStackCounter]; if (i24 < 100) - class94_46 = LinkableRSString.aClass94Array2580[i24]; + class94_46 = LinkableRSString.aClass94Array2580[i24]; if (class94_46 == null) - class94_46 = TextCore.aClass94_2331; + class94_46 = TextCore.aClass94_2331; ItemDefinition.stringsStack[sStackCounter++] = class94_46; continue; - } - if (opcode == 5004) { + } + if (opcode == 5004) { int j24 = ItemDefinition.intsStack[--iStackCounter]; int k55 = -1; if (j24 < 100 && null != LinkableRSString.aClass94Array2580[j24]) - k55 = Class3_Sub28_Sub12.anIntArray3082[j24]; + k55 = Class3_Sub28_Sub12.anIntArray3082[j24]; ItemDefinition.intsStack[iStackCounter++] = k55; continue; - } - if (opcode == 5005) { + } + if (opcode == 5005) { ItemDefinition.intsStack[iStackCounter++] = Class24.anInt467; continue; - } - if (opcode == 5008) {//Used for a lot of things involving :: || More prefixes can be added by using || and listing said added way, ie ;; can be used instead of :: + } + if (opcode == 5008) {//Used for a lot of things involving :: || More prefixes can be added by using || and listing said added way, ie ;; can be used instead of :: RSString class94_18 = ItemDefinition.stringsStack[--sStackCounter]; if (class94_18.startsWith(TextCore.aClass94_132) || class94_18.startsWith(RSString.parse(";;"))) - ClientCommands.ClientCommands(class94_18); + ClientCommands.ClientCommands(class94_18); else if (Player.rights != 0 || (!Class3_Sub15.aBoolean2433 || Class121.aBoolean1641) && !Class3_Sub13_Sub14.aBoolean3166) { - RSString class94_47 = class94_18.toLowercase(); - byte byte3 = 0; - if (class94_47.startsWith(TextCore.TextColorYellow)) { - byte3 = 0; - class94_18 = class94_18.substring(TextCore.TextColorYellow.length()); - } else if (class94_47.startsWith(TextCore.TextColorRed)) { - class94_18 = class94_18.substring(TextCore.TextColorRed.length()); - byte3 = 1; - } else if (class94_47.startsWith(TextCore.TextColorGreen)) { - class94_18 = class94_18.substring(TextCore.TextColorGreen.length()); - byte3 = 2; - } else if (class94_47.startsWith(TextCore.TextColorCyan)) { - byte3 = 3; - class94_18 = class94_18.substring(TextCore.TextColorCyan.length()); - } else if (class94_47.startsWith(TextCore.TextColorPurple)) { - class94_18 = class94_18.substring(TextCore.TextColorPurple.length()); - byte3 = 4; - } else if (class94_47.startsWith(TextCore.TextColorWhite)) { - class94_18 = class94_18.substring(TextCore.TextColorWhite.length()); - byte3 = 5; - } else if (class94_47.startsWith(TextCore.TextFlashOne)) { - byte3 = 6; - class94_18 = class94_18.substring(TextCore.TextFlashOne.length()); - } else if (class94_47.startsWith(TextCore.TextFlashTwo)) { - byte3 = 7; - class94_18 = class94_18.substring(TextCore.TextFlashTwo.length()); - } else if (class94_47.startsWith(TextCore.TextFlashThree)) { - class94_18 = class94_18.substring(TextCore.TextFlashThree.length()); - byte3 = 8; - } else if (class94_47.startsWith(TextCore.TextGlowOne)) { - byte3 = 9; - class94_18 = class94_18.substring(TextCore.TextGlowOne.length()); - } else if (class94_47.startsWith(TextCore.TextGlowTwo)) { - byte3 = 10; - class94_18 = class94_18.substring(TextCore.TextGlowTwo.length()); - } else if (class94_47.startsWith(TextCore.TextGlowThree)) { - class94_18 = class94_18.substring(TextCore.TextGlowThree.length()); - byte3 = 11; - } else if (0 != Class3_Sub20.paramLanguage) - if (class94_47.startsWith(TextCore.TextColorYellow)) { + RSString class94_47 = class94_18.toLowercase(); + byte byte3 = 0; + if (class94_47.startsWith(TextCore.TextColorYellow)) { + byte3 = 0; + class94_18 = class94_18.substring(TextCore.TextColorYellow.length()); + } else if (class94_47.startsWith(TextCore.TextColorRed)) { + class94_18 = class94_18.substring(TextCore.TextColorRed.length()); + byte3 = 1; + } else if (class94_47.startsWith(TextCore.TextColorGreen)) { + class94_18 = class94_18.substring(TextCore.TextColorGreen.length()); + byte3 = 2; + } else if (class94_47.startsWith(TextCore.TextColorCyan)) { + byte3 = 3; + class94_18 = class94_18.substring(TextCore.TextColorCyan.length()); + } else if (class94_47.startsWith(TextCore.TextColorPurple)) { + class94_18 = class94_18.substring(TextCore.TextColorPurple.length()); + byte3 = 4; + } else if (class94_47.startsWith(TextCore.TextColorWhite)) { + class94_18 = class94_18.substring(TextCore.TextColorWhite.length()); + byte3 = 5; + } else if (class94_47.startsWith(TextCore.TextFlashOne)) { + byte3 = 6; + class94_18 = class94_18.substring(TextCore.TextFlashOne.length()); + } else if (class94_47.startsWith(TextCore.TextFlashTwo)) { + byte3 = 7; + class94_18 = class94_18.substring(TextCore.TextFlashTwo.length()); + } else if (class94_47.startsWith(TextCore.TextFlashThree)) { + class94_18 = class94_18.substring(TextCore.TextFlashThree.length()); + byte3 = 8; + } else if (class94_47.startsWith(TextCore.TextGlowOne)) { + byte3 = 9; + class94_18 = class94_18.substring(TextCore.TextGlowOne.length()); + } else if (class94_47.startsWith(TextCore.TextGlowTwo)) { + byte3 = 10; + class94_18 = class94_18.substring(TextCore.TextGlowTwo.length()); + } else if (class94_47.startsWith(TextCore.TextGlowThree)) { + class94_18 = class94_18.substring(TextCore.TextGlowThree.length()); + byte3 = 11; + } else if (0 != Class3_Sub20.paramLanguage) + if (class94_47.startsWith(TextCore.TextColorYellow)) { byte3 = 0; class94_18 = class94_18.substring(TextCore.TextColorYellow.length()); - } else if (class94_47.startsWith(TextCore.TextColorRed)) { + } else if (class94_47.startsWith(TextCore.TextColorRed)) { class94_18 = class94_18.substring(TextCore.TextColorRed.length()); byte3 = 1; - } else if (class94_47.startsWith(TextCore.TextColorGreen)) { + } else if (class94_47.startsWith(TextCore.TextColorGreen)) { class94_18 = class94_18.substring(TextCore.TextColorGreen.length()); byte3 = 2; - } else if (class94_47.startsWith(TextCore.TextColorCyan)) { + } else if (class94_47.startsWith(TextCore.TextColorCyan)) { class94_18 = class94_18.substring(TextCore.TextColorCyan.length()); byte3 = 3; - } else if (class94_47.startsWith(TextCore.TextColorPurple)) { + } else if (class94_47.startsWith(TextCore.TextColorPurple)) { class94_18 = class94_18.substring(TextCore.TextColorPurple.length()); byte3 = 4; - } else if (class94_47.startsWith(TextCore.TextColorWhite)) { + } else if (class94_47.startsWith(TextCore.TextColorWhite)) { byte3 = 5; class94_18 = class94_18.substring(TextCore.TextColorWhite.length()); - } else if (class94_47.startsWith(TextCore.TextFlashOne)) { + } else if (class94_47.startsWith(TextCore.TextFlashOne)) { class94_18 = class94_18.substring(TextCore.TextFlashOne.length()); byte3 = 6; - } else if (class94_47.startsWith(TextCore.TextFlashTwo)) { + } else if (class94_47.startsWith(TextCore.TextFlashTwo)) { byte3 = 7; class94_18 = class94_18.substring(TextCore.TextFlashTwo.length()); - } else if (class94_47.startsWith(TextCore.TextFlashThree)) { + } else if (class94_47.startsWith(TextCore.TextFlashThree)) { byte3 = 8; class94_18 = class94_18.substring(TextCore.TextFlashThree.length()); - } else if (class94_47.startsWith(TextCore.TextGlowOne)) { + } else if (class94_47.startsWith(TextCore.TextGlowOne)) { byte3 = 9; class94_18 = class94_18.substring(TextCore.TextGlowOne.length()); - } else if (class94_47.startsWith(TextCore.TextGlowTwo)) { + } else if (class94_47.startsWith(TextCore.TextGlowTwo)) { class94_18 = class94_18.substring(TextCore.TextGlowTwo.length()); byte3 = 10; - } else if (class94_47.startsWith(TextCore.TextGlowThree)) { + } else if (class94_47.startsWith(TextCore.TextGlowThree)) { class94_18 = class94_18.substring(TextCore.TextGlowThree.length()); byte3 = 11; - } - byte byte4 = 0; - class94_47 = class94_18.toLowercase(); - if (class94_47.startsWith(TextCore.TextWave)) { - class94_18 = class94_18.substring(TextCore.TextWave.length()); - byte4 = 1; - } else if (class94_47.startsWith(TextCore.TextWaveTwo)) { - byte4 = 2; - class94_18 = class94_18.substring(TextCore.TextWaveTwo.length()); - } else if (class94_47.startsWith(TextCore.TextShake)) { - class94_18 = class94_18.substring(TextCore.TextShake.length()); - byte4 = 3; - } else if (class94_47.startsWith(TextCore.HasScroll)) { - byte4 = 4; - class94_18 = class94_18.substring(TextCore.HasScroll.length()); - } else if (class94_47.startsWith(TextCore.TextSlide)) { - byte4 = 5; - class94_18 = class94_18.substring(TextCore.TextSlide.length()); - } else if (0 != Class3_Sub20.paramLanguage) - if (class94_47.startsWith(TextCore.TextWave)) { + } + byte byte4 = 0; + class94_47 = class94_18.toLowercase(); + if (class94_47.startsWith(TextCore.TextWave)) { + class94_18 = class94_18.substring(TextCore.TextWave.length()); + byte4 = 1; + } else if (class94_47.startsWith(TextCore.TextWaveTwo)) { + byte4 = 2; + class94_18 = class94_18.substring(TextCore.TextWaveTwo.length()); + } else if (class94_47.startsWith(TextCore.TextShake)) { + class94_18 = class94_18.substring(TextCore.TextShake.length()); + byte4 = 3; + } else if (class94_47.startsWith(TextCore.HasScroll)) { + byte4 = 4; + class94_18 = class94_18.substring(TextCore.HasScroll.length()); + } else if (class94_47.startsWith(TextCore.TextSlide)) { + byte4 = 5; + class94_18 = class94_18.substring(TextCore.TextSlide.length()); + } else if (0 != Class3_Sub20.paramLanguage) + if (class94_47.startsWith(TextCore.TextWave)) { class94_18 = class94_18.substring(TextCore.TextWave.length()); byte4 = 1; - } else if (class94_47.startsWith(TextCore.TextWaveTwo)) { + } else if (class94_47.startsWith(TextCore.TextWaveTwo)) { byte4 = 2; class94_18 = class94_18.substring(TextCore.TextWaveTwo.length()); - } else if (class94_47.startsWith(TextCore.TextShake)) { + } else if (class94_47.startsWith(TextCore.TextShake)) { byte4 = 3; class94_18 = class94_18.substring(TextCore.TextShake.length()); - } else if (class94_47.startsWith(TextCore.HasScroll)) { + } else if (class94_47.startsWith(TextCore.HasScroll)) { byte4 = 4; class94_18 = class94_18.substring(TextCore.HasScroll.length()); - } else if (class94_47.startsWith(TextCore.TextSlide)) { + } else if (class94_47.startsWith(TextCore.TextSlide)) { class94_18 = class94_18.substring(TextCore.TextSlide.length()); byte4 = 5; - } - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(237); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); - int k79 = Class3_Sub13_Sub1.outgoingBuffer.index; - Class3_Sub13_Sub1.outgoingBuffer.writeByte(byte3); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(byte4); - Class85.method1423(Class3_Sub13_Sub1.outgoingBuffer, class94_18); - Class3_Sub13_Sub1.outgoingBuffer.method769(-k79 + Class3_Sub13_Sub1.outgoingBuffer.index); + } + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(237); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); + int k79 = Class3_Sub13_Sub1.outgoingBuffer.index; + Class3_Sub13_Sub1.outgoingBuffer.writeByte(byte3); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(byte4); + Class85.method1423(Class3_Sub13_Sub1.outgoingBuffer, class94_18); + Class3_Sub13_Sub1.outgoingBuffer.method769(-k79 + Class3_Sub13_Sub1.outgoingBuffer.index); } continue; - } - if (opcode == 5009) { + } + if (opcode == 5009) { sStackCounter -= 2; RSString class94_48 = ItemDefinition.stringsStack[sStackCounter + 1]; RSString class94_19 = ItemDefinition.stringsStack[sStackCounter]; if (Player.rights != 0 || (!Class3_Sub15.aBoolean2433 || Class121.aBoolean1641) && !Class3_Sub13_Sub14.aBoolean3166) { - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(201); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); - int k69 = Class3_Sub13_Sub1.outgoingBuffer.index; - Class3_Sub13_Sub1.outgoingBuffer.writeLong(class94_19.toLong()); - Class85.method1423(Class3_Sub13_Sub1.outgoingBuffer, class94_48); - Class3_Sub13_Sub1.outgoingBuffer.method769(Class3_Sub13_Sub1.outgoingBuffer.index - k69); + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(201); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); + int k69 = Class3_Sub13_Sub1.outgoingBuffer.index; + Class3_Sub13_Sub1.outgoingBuffer.writeLong(class94_19.toLong()); + Class85.method1423(Class3_Sub13_Sub1.outgoingBuffer, class94_48); + Class3_Sub13_Sub1.outgoingBuffer.method769(Class3_Sub13_Sub1.outgoingBuffer.index - k69); } continue; - } - if (opcode == 5010) { + } + if (opcode == 5010) { int k24 = ItemDefinition.intsStack[--iStackCounter]; RSString class94_49 = null; if (k24 < 100) - class94_49 = Class3_Sub28_Sub12.aClass94Array3226[k24]; + class94_49 = Class3_Sub28_Sub12.aClass94Array3226[k24]; if (null == class94_49) - class94_49 = TextCore.aClass94_2331; + class94_49 = TextCore.aClass94_2331; ItemDefinition.stringsStack[sStackCounter++] = class94_49; continue; - } - if (opcode == 5011) { + } + if (opcode == 5011) { int l24 = ItemDefinition.intsStack[--iStackCounter]; RSString class94_50 = null; if (l24 < 100) - class94_50 = Class163_Sub3.aClass94Array3003[l24]; + class94_50 = Class163_Sub3.aClass94Array3003[l24]; if (class94_50 == null) - class94_50 = TextCore.aClass94_2331; + class94_50 = TextCore.aClass94_2331; ItemDefinition.stringsStack[sStackCounter++] = class94_50; continue; - } - if (opcode == 5012) { + } + if (opcode == 5012) { int i25 = ItemDefinition.intsStack[--iStackCounter]; int l55 = -1; if (i25 < 100) - l55 = Class3_Sub28_Sub12.anIntArray1835[i25]; + l55 = Class3_Sub28_Sub12.anIntArray1835[i25]; ItemDefinition.intsStack[iStackCounter++] = l55; continue; - } - if (opcode == 5015) { + } + if (opcode == 5015) { RSString class94_20; if (Class102.player == null || null == Class102.player.displayName) - class94_20 = Class131.username; + class94_20 = Class131.username; else - class94_20 = Class102.player.getName(); + class94_20 = Class102.player.getName(); ItemDefinition.stringsStack[sStackCounter++] = class94_20; continue; - } - if (opcode == 5016) { + } + if (opcode == 5016) { ItemDefinition.intsStack[iStackCounter++] = Class45.anInt734; continue; - } - if (opcode == 5017) { + } + if (opcode == 5017) { ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub9.anInt3114; continue; - } - if (5050 == opcode) { + } + if (5050 == opcode) { int j25 = ItemDefinition.intsStack[--iStackCounter]; ItemDefinition.stringsStack[sStackCounter++] = QuickChat.getQuickChatMessage(j25).quickChatMenu; continue; - } - if (opcode == 5051) { + } + if (opcode == 5051) { int k25 = ItemDefinition.intsStack[--iStackCounter]; Class3_Sub28_Sub1 class3_sub28_sub1 = QuickChat.getQuickChatMessage(k25); if (class3_sub28_sub1.anIntArray3534 != null) - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub1.anIntArray3534.length; + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub1.anIntArray3534.length; else - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; continue; - } - if (opcode == 5052) { + } + if (opcode == 5052) { iStackCounter -= 2; int l25 = ItemDefinition.intsStack[iStackCounter]; int i56 = ItemDefinition.intsStack[iStackCounter - -1]; @@ -1873,52 +1872,52 @@ final class CS2Script extends Linkable { int j77 = class3_sub28_sub1_2.anIntArray3534[i56]; ItemDefinition.intsStack[iStackCounter++] = j77; continue; - } - if (opcode == 5053) { + } + if (opcode == 5053) { int i26 = ItemDefinition.intsStack[--iStackCounter]; Class3_Sub28_Sub1 class3_sub28_sub1_1 = QuickChat.getQuickChatMessage(i26); if (class3_sub28_sub1_1.anIntArray3540 != null) - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub1_1.anIntArray3540.length; + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub1_1.anIntArray3540.length; else - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; continue; - } - if (opcode == 5054) { + } + if (opcode == 5054) { iStackCounter -= 2; int j56 = ItemDefinition.intsStack[1 + iStackCounter]; int j26 = ItemDefinition.intsStack[iStackCounter]; ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(j26).anIntArray3540[j56]; continue; - } - if (opcode == 5055) { + } + if (opcode == 5055) { int k26 = ItemDefinition.intsStack[--iStackCounter]; ItemDefinition.stringsStack[sStackCounter++] = LinkableRSString.method733(k26).method554(); continue; - } - if (opcode == 5056) { + } + 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; + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub4.anIntArray3567.length; else - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; continue; - } - if (opcode == 5057) { + } + if (opcode == 5057) { iStackCounter -= 2; int k56 = ItemDefinition.intsStack[1 + iStackCounter]; int i27 = ItemDefinition.intsStack[iStackCounter]; ItemDefinition.intsStack[iStackCounter++] = LinkableRSString.method733(i27).anIntArray3567[k56]; continue; - } - if (opcode == 5058) { + } + 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()]; continue; - } - if (5059 == opcode) { + } + if (5059 == opcode) { Class3_Sub13_Sub1.outgoingBuffer.putOpcode(167); Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); int j27 = Class3_Sub13_Sub1.outgoingBuffer.index; @@ -1927,8 +1926,8 @@ final class CS2Script extends Linkable { Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(Class3_Sub13_Sub1.outgoingBuffer, Class70.aClass10_1056.anIntArray153); Class3_Sub13_Sub1.outgoingBuffer.method769(-j27 + Class3_Sub13_Sub1.outgoingBuffer.index); continue; - } - if (5060 == opcode) { + } + if (5060 == opcode) { RSString class94_21 = ItemDefinition.stringsStack[--sStackCounter]; Class3_Sub13_Sub1.outgoingBuffer.putOpcode(178); Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); @@ -1938,8 +1937,8 @@ final class CS2Script extends Linkable { Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(Class3_Sub13_Sub1.outgoingBuffer, Class70.aClass10_1056.anIntArray153); Class3_Sub13_Sub1.outgoingBuffer.method769(Class3_Sub13_Sub1.outgoingBuffer.index + -l56); continue; - } - if (opcode == 5061) { + } + if (opcode == 5061) { Class3_Sub13_Sub1.outgoingBuffer.putOpcode(167); Class3_Sub13_Sub1.outgoingBuffer.writeByte(0); int k27 = Class3_Sub13_Sub1.outgoingBuffer.index; @@ -1948,352 +1947,352 @@ final class CS2Script extends Linkable { Class70.aClass10_1056.aClass3_Sub28_Sub4_151.method545(Class3_Sub13_Sub1.outgoingBuffer, Class70.aClass10_1056.anIntArray153); Class3_Sub13_Sub1.outgoingBuffer.method769(-k27 + Class3_Sub13_Sub1.outgoingBuffer.index); continue; - } - if (opcode == 5062) { + } + if (opcode == 5062) { iStackCounter -= 2; int i57 = ItemDefinition.intsStack[1 + iStackCounter]; int l27 = ItemDefinition.intsStack[iStackCounter]; ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(l27).anIntArray3535[i57]; continue; - } - if (opcode == 5063) { + } + if (opcode == 5063) { iStackCounter -= 2; int j57 = ItemDefinition.intsStack[iStackCounter - -1]; int i28 = ItemDefinition.intsStack[iStackCounter]; ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(i28).anIntArray3533[j57]; continue; - } - if (5064 == opcode) { + } + if (5064 == opcode) { iStackCounter -= 2; int k57 = ItemDefinition.intsStack[1 + iStackCounter]; int j28 = ItemDefinition.intsStack[iStackCounter]; if (k57 != -1) - ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(j28).method529(k57); + ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(j28).method529(k57); else - ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.intsStack[iStackCounter++] = -1; continue; - } - if (opcode == 5065) { + } + if (opcode == 5065) { iStackCounter -= 2; int k28 = ItemDefinition.intsStack[iStackCounter]; int l57 = ItemDefinition.intsStack[iStackCounter + 1]; if (l57 != -1) - ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(k28).method526(l57); + ItemDefinition.intsStack[iStackCounter++] = QuickChat.getQuickChatMessage(k28).method526(l57); else - ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.intsStack[iStackCounter++] = -1; continue; - } - if (opcode == 5066) { + } + if (opcode == 5066) { int l28 = ItemDefinition.intsStack[--iStackCounter]; ItemDefinition.intsStack[iStackCounter++] = LinkableRSString.method733(l28).method552(); continue; - } - if (opcode == 5067) { + } + if (opcode == 5067) { iStackCounter -= 2; int i58 = ItemDefinition.intsStack[iStackCounter + 1]; int i29 = ItemDefinition.intsStack[iStackCounter]; int i70 = LinkableRSString.method733(i29).method550(49, i58); ItemDefinition.intsStack[iStackCounter++] = i70; continue; - } - if (5068 == opcode) { + } + if (5068 == opcode) { iStackCounter -= 2; int j29 = ItemDefinition.intsStack[iStackCounter]; int j58 = ItemDefinition.intsStack[1 + iStackCounter]; Class70.aClass10_1056.anIntArray153[j29] = j58; continue; - } - if (opcode == 5069) { + } + if (opcode == 5069) { iStackCounter -= 2; int k29 = ItemDefinition.intsStack[iStackCounter]; int k58 = ItemDefinition.intsStack[iStackCounter + 1]; Class70.aClass10_1056.anIntArray153[k29] = k58; continue; - } - if (opcode == 5070) { + } + if (opcode == 5070) { iStackCounter -= 3; 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)) - throw new RuntimeException("bad command"); + throw new RuntimeException("bad command"); ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub4_1.method549(j70, l58); continue; - } - if (opcode == 5071) { + } + if (opcode == 5071) { RSString class94_22 = ItemDefinition.stringsStack[--sStackCounter]; boolean flag4 = 1 == ItemDefinition.intsStack[--iStackCounter]; Class3_Sub28_Sub3.method541(flag4, class94_22); ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt952; continue; - } - if (5072 == opcode) { + } + if (5072 == opcode) { if (Class99.aShortArray1398 == null || Unsorted.anInt952 <= Class140_Sub4.anInt2756) - ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.intsStack[iStackCounter++] = -1; else - ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(Class99.aShortArray1398[Class140_Sub4.anInt2756++], 65535); + ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(Class99.aShortArray1398[Class140_Sub4.anInt2756++], 65535); continue; - } - if (opcode != 5073) + } + if (opcode != 5073) break; - Class140_Sub4.anInt2756 = 0; - continue; - } - if (5200 > opcode) { - if (5100 == opcode) { + Class140_Sub4.anInt2756 = 0; + continue; + } + if (5200 > opcode) { + if (5100 == opcode) { if (!ObjectDefinition.aBooleanArray1490[86]) - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; else - ItemDefinition.intsStack[iStackCounter++] = 1; + ItemDefinition.intsStack[iStackCounter++] = 1; continue; - } - if (5101 == opcode) { + } + if (5101 == opcode) { if (ObjectDefinition.aBooleanArray1490[82]) - ItemDefinition.intsStack[iStackCounter++] = 1; + ItemDefinition.intsStack[iStackCounter++] = 1; else - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; continue; - } - if (5102 != opcode) + } + if (5102 != opcode) break; - if (ObjectDefinition.aBooleanArray1490[81]) + if (ObjectDefinition.aBooleanArray1490[81]) ItemDefinition.intsStack[iStackCounter++] = 1; - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (opcode < 5300) { - if (opcode == 5200) { + continue; + } + if (opcode < 5300) { + if (opcode == 5200) { NPCDefinition.method1479(ItemDefinition.intsStack[--iStackCounter]); continue; - } - if (5201 == opcode) { + } + if (5201 == opcode) { ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub8.method571(); continue; - } - if (opcode == 5202) { + } + if (opcode == 5202) { Class3_Sub24_Sub4.method503(ItemDefinition.intsStack[--iStackCounter]); continue; - } - if (5203 == opcode) { + } + if (5203 == opcode) { Unsorted.method84(ItemDefinition.stringsStack[--sStackCounter], -801); continue; - } - if (5204 == opcode) { + } + if (5204 == opcode) { ItemDefinition.stringsStack[sStackCounter - 1] = CS2Methods.method27(ItemDefinition.stringsStack[sStackCounter - 1]); continue; - } - if (5205 == opcode) { + } + if (5205 == opcode) { Class3_Sub10.method138(ItemDefinition.stringsStack[--sStackCounter]); continue; - } - if (opcode == 5206) { + } + if (opcode == 5206) { int i30 = ItemDefinition.intsStack[--iStackCounter]; Class3_Sub28_Sub3 class3_sub28_sub3_4 = Unsorted.method884(0x3fff & i30 >> 14, (byte) 111, 0x3fff & i30); if (class3_sub28_sub3_4 != null) - ItemDefinition.stringsStack[sStackCounter++] = class3_sub28_sub3_4.aClass94_3561; + ItemDefinition.stringsStack[sStackCounter++] = class3_sub28_sub3_4.aClass94_3561; else - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; continue; - } - if (opcode == 5207) { + } + if (opcode == 5207) { Class3_Sub28_Sub3 class3_sub28_sub3 = Class3_Sub15.method371(ItemDefinition.stringsStack[--sStackCounter]); if (null != class3_sub28_sub3 && class3_sub28_sub3.aClass94_3554 != null) - ItemDefinition.stringsStack[sStackCounter++] = class3_sub28_sub3.aClass94_3554; + ItemDefinition.stringsStack[sStackCounter++] = class3_sub28_sub3.aClass94_3554; else - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; continue; - } - if (5208 == opcode) { + } + if (5208 == opcode) { ItemDefinition.intsStack[iStackCounter++] = Class49.anInt817; ItemDefinition.intsStack[iStackCounter++] = Class17.anInt410; continue; - } - if (5209 == opcode) { + } + if (5209 == opcode) { ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub21.anInt3256 + Class3_Sub28_Sub1.anInt3536; ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt65 + -Class3_Sub4.anInt2251 + (-1 + Class108.anInt1460); continue; - } - if (opcode == 5210) { + } + if (opcode == 5210) { Class3_Sub28_Sub3 class3_sub28_sub3_1 = Unsorted.method520((byte) -82); if (class3_sub28_sub3_1 == null) { - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; } else { - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub3_1.anInt3558 * 64; - ItemDefinition.intsStack[iStackCounter++] = 64 * class3_sub28_sub3_1.anInt3556; + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub3_1.anInt3558 * 64; + ItemDefinition.intsStack[iStackCounter++] = 64 * class3_sub28_sub3_1.anInt3556; } continue; - } - if (opcode == 5211) { + } + if (opcode == 5211) { Class3_Sub28_Sub3 class3_sub28_sub3_2 = Unsorted.method520((byte) -121); if (class3_sub28_sub3_2 == null) { - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; } else { - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub3_2.anInt3559 - class3_sub28_sub3_2.anInt3555; - ItemDefinition.intsStack[iStackCounter++] = -class3_sub28_sub3_2.anInt3562 + class3_sub28_sub3_2.anInt3549; + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub3_2.anInt3559 - class3_sub28_sub3_2.anInt3555; + ItemDefinition.intsStack[iStackCounter++] = -class3_sub28_sub3_2.anInt3562 + class3_sub28_sub3_2.anInt3549; } continue; - } - if (opcode == 5212) { + } + if (opcode == 5212) { int j30 = Class67.method1258((byte) -53); int k70 = 0; RSString class94_51; if (j30 == -1) { - class94_51 = TextCore.aClass94_2331; + class94_51 = TextCore.aClass94_2331; } else { - class94_51 = Class119.aClass131_1624.aClass94Array1721[j30]; - k70 = Class119.aClass131_1624.method1791(j30, 8); + class94_51 = Class119.aClass131_1624.aClass94Array1721[j30]; + k70 = Class119.aClass131_1624.method1791(j30, 8); } class94_51 = class94_51.method1560(TextCore.aClass94_2765, TextCore.aClass94_2168); ItemDefinition.stringsStack[sStackCounter++] = class94_51; ItemDefinition.intsStack[iStackCounter++] = k70; continue; - } - if (opcode == 5213) { + } + if (opcode == 5213) { int i71 = 0; int k30 = Class3_Sub13_Sub17.method251(); RSString class94_52; if (k30 == -1) { - class94_52 = TextCore.aClass94_2331; + class94_52 = TextCore.aClass94_2331; } else { - class94_52 = Class119.aClass131_1624.aClass94Array1721[k30]; - i71 = Class119.aClass131_1624.method1791(k30, 8); + class94_52 = Class119.aClass131_1624.aClass94Array1721[k30]; + i71 = Class119.aClass131_1624.method1791(k30, 8); } class94_52 = class94_52.method1560(TextCore.aClass94_2765, TextCore.aClass94_2168); ItemDefinition.stringsStack[sStackCounter++] = class94_52; ItemDefinition.intsStack[iStackCounter++] = i71; continue; - } - if (opcode == 5214) { + } + if (opcode == 5214) { int l30 = ItemDefinition.intsStack[--iStackCounter]; Unsorted.method565(0x3fff & l30 >> 14, 0x3fff & l30); continue; - } - if (opcode == 5215) { + } + if (opcode == 5215) { int i31 = ItemDefinition.intsStack[--iStackCounter]; RSString class94_53 = ItemDefinition.stringsStack[--sStackCounter]; boolean flag10 = false; Queue class13 = method1664(0x3fff & i31 >> 14, 0x3fff & i31); Class3_Sub28_Sub3 class3_sub28_sub3_5 = (Class3_Sub28_Sub3) class13.getFront(); do { - if (class3_sub28_sub3_5 == null) - break; - if (class3_sub28_sub3_5.aClass94_3561.equalsStringIgnoreCase(class94_53)) { - flag10 = true; - break; - } - class3_sub28_sub3_5 = (Class3_Sub28_Sub3) class13.next(); + if (class3_sub28_sub3_5 == null) + break; + if (class3_sub28_sub3_5.aClass94_3561.equalsStringIgnoreCase(class94_53)) { + flag10 = true; + break; + } + class3_sub28_sub3_5 = (Class3_Sub28_Sub3) class13.next(); } while (true); if (!flag10) - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; else - ItemDefinition.intsStack[iStackCounter++] = 1; + ItemDefinition.intsStack[iStackCounter++] = 1; continue; - } - if (opcode == 5216) { + } + if (opcode == 5216) { int j31 = ItemDefinition.intsStack[--iStackCounter]; Class3_Sub13_Sub36.method344(j31, 4); continue; - } - if (opcode == 5217) { + } + if (opcode == 5217) { int k31 = ItemDefinition.intsStack[--iStackCounter]; if (!Class3_Sub10.method140(k31)) - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; else - ItemDefinition.intsStack[iStackCounter++] = 1; + ItemDefinition.intsStack[iStackCounter++] = 1; continue; - } - if (opcode == 5218) { + } + if (opcode == 5218) { Class3_Sub28_Sub3 class3_sub28_sub3_3 = Unsorted.method520((byte) -124); if (null != class3_sub28_sub3_3) - ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub3_3.anInt3563; + ItemDefinition.intsStack[iStackCounter++] = class3_sub28_sub3_3.anInt3563; else - ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.intsStack[iStackCounter++] = -1; continue; - } - if (opcode == 5219) { + } + if (opcode == 5219) { Class21.method915(ItemDefinition.stringsStack[--sStackCounter]); continue; - } - if (opcode != 5220) + } + if (opcode != 5220) break; - ItemDefinition.intsStack[iStackCounter++] = WorldMap.anInt2737 != 100 ? 0 : 1; - continue; - } - if (opcode < 5400) { - if (opcode == 5300) { + ItemDefinition.intsStack[iStackCounter++] = WorldMap.anInt2737 != 100 ? 0 : 1; + continue; + } + if (opcode < 5400) { + if (opcode == 5300) { iStackCounter -= 2; int i59 = ItemDefinition.intsStack[1 + iStackCounter]; int l31 = ItemDefinition.intsStack[iStackCounter]; GameObject.graphicsSettings(false, 3, l31, i59); ItemDefinition.intsStack[iStackCounter++] = null != Class3_Sub13_Sub10.aFrame3121 ? 1 : 0; continue; - } - if (opcode == 5301) { + } + if (opcode == 5301) { if (null != Class3_Sub13_Sub10.aFrame3121) - GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); + GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); continue; - } - if (5302 == opcode) { + } + if (5302 == opcode) { Class106[] aclass106 = Unsorted.method88(); ItemDefinition.intsStack[iStackCounter++] = aclass106.length; continue; - } - if (5303 == opcode) { + } + if (5303 == opcode) { int i32 = ItemDefinition.intsStack[--iStackCounter]; Class106[] aclass106_1 = Unsorted.method88(); ItemDefinition.intsStack[iStackCounter++] = aclass106_1[i32].anInt1447; ItemDefinition.intsStack[iStackCounter++] = aclass106_1[i32].anInt1449; continue; - } - if (opcode == 5305) { + } + if (opcode == 5305) { int j59 = Unsorted.anInt3071; - int j32 = Class3_Sub13.anInt2378; + int j32 = TextureOperation.anInt2378; int j71 = -1; Class106[] aclass106_2 = Unsorted.method88(); int i80 = 0; do { - if (aclass106_2.length <= i80) - break; - Class106 class106 = aclass106_2[i80]; - if (j32 == class106.anInt1447 && class106.anInt1449 == j59) { - j71 = i80; - break; - } - i80++; + if (aclass106_2.length <= i80) + break; + Class106 class106 = aclass106_2[i80]; + if (j32 == class106.anInt1447 && class106.anInt1449 == j59) { + j71 = i80; + break; + } + i80++; } while (true); ItemDefinition.intsStack[iStackCounter++] = j71; continue; - } - if (opcode == 5306) { - ItemDefinition.intsStack[iStackCounter++] = Class83.method1411(0); + } + if (opcode == 5306) { + ItemDefinition.intsStack[iStackCounter++] = Class83.getWindowType(); continue; - } - if (opcode == 5307) { + } + if (opcode == 5307) { int k32 = ItemDefinition.intsStack[--iStackCounter]; if (k32 < 0 || k32 > 2) - k32 = 0; + k32 = 0; GameObject.graphicsSettings(false, k32, -1, -1); continue; - } - if (5308 == opcode) { + } + if (5308 == opcode) { ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt2577; continue; - } - if (5309 != opcode) + } + if (5309 != opcode) break; - int l32 = ItemDefinition.intsStack[--iStackCounter]; - if (l32 < 0 || l32 > 2) + int l32 = ItemDefinition.intsStack[--iStackCounter]; + if (l32 < 0 || l32 > 2) l32 = 0; - Unsorted.anInt2577 = l32; - Class119.method1730(Class38.signlink); - continue; - } - if (5500 > opcode) { - if (opcode == 5400) { + Unsorted.anInt2577 = l32; + Class119.method1730(Class38.signlink); + continue; + } + if (5500 > opcode) { + if (opcode == 5400) { sStackCounter -= 2; RSString class94_23 = ItemDefinition.stringsStack[sStackCounter]; RSString class94_54 = ItemDefinition.stringsStack[sStackCounter - -1]; @@ -2304,8 +2303,8 @@ final class CS2Script extends Linkable { Class3_Sub13_Sub1.outgoingBuffer.writeString(class94_54); Class3_Sub13_Sub1.outgoingBuffer.writeByte(k71); continue; - } - if (opcode == 5401) { + } + if (opcode == 5401) { iStackCounter -= 2; Class3_Sub13_Sub38.aShortArray3455[ItemDefinition.intsStack[iStackCounter]] = (short) Class56.method1186(ItemDefinition.intsStack[iStackCounter + 1]); CS2Methods.method28(); @@ -2314,16 +2313,16 @@ final class CS2Script extends Linkable { WorldListEntry.method1076(); Unsorted.method1093(false); continue; - } - if (opcode == 5405) { + } + if (opcode == 5405) { iStackCounter -= 2; int i33 = ItemDefinition.intsStack[iStackCounter]; int k59 = ItemDefinition.intsStack[1 + iStackCounter]; if (i33 >= 0 && i33 < 2) - Class58.anIntArrayArrayArray911[i33] = new int[k59 << 1][4]; + Class58.anIntArrayArrayArray911[i33] = new int[k59 << 1][4]; continue; - } - if (opcode == 5406) { + } + if (opcode == 5406) { iStackCounter -= 7; int j33 = ItemDefinition.intsStack[iStackCounter]; int l59 = ItemDefinition.intsStack[1 + iStackCounter] << 1; @@ -2333,85 +2332,85 @@ final class CS2Script extends Linkable { int j82 = ItemDefinition.intsStack[6 + iStackCounter]; int l81 = ItemDefinition.intsStack[5 + iStackCounter]; if (j33 >= 0 && j33 < 2 && null != Class58.anIntArrayArrayArray911[j33] && l59 >= 0 && Class58.anIntArrayArrayArray911[j33].length > l59) { - Class58.anIntArrayArrayArray911[j33][l59] = (new int[]{ + Class58.anIntArrayArrayArray911[j33][l59] = (new int[]{ (Unsorted.bitwiseAnd(0xfffc3b9, l71) >> 14) * 128, k77, 128 * Unsorted.bitwiseAnd(l71, 16383), j82 - }); - Class58.anIntArrayArrayArray911[j33][l59 + 1] = (new int[]{ + }); + Class58.anIntArrayArrayArray911[j33][l59 + 1] = (new int[]{ 128 * (Unsorted.bitwiseAnd(j80, 0xfffed27) >> 14), l81, 128 * Unsorted.bitwiseAnd(j80, 16383) - }); + }); } continue; - } - if (opcode == 5407) { + } + if (opcode == 5407) { int k33 = Class58.anIntArrayArrayArray911[ItemDefinition.intsStack[--iStackCounter]].length >> 1; ItemDefinition.intsStack[iStackCounter++] = k33; continue; - } - if (opcode == 5411) { + } + if (opcode == 5411) { if (Class3_Sub13_Sub10.aFrame3121 != null) - GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); + GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); if (null == GameShell.frame) System.exit(0); - //Class99.method1596(RSInterface.method856(), (byte) 126, false); + //Class99.method1596(RSInterface.method856(), (byte) 126, false); else - System.exit(0); + System.exit(0); continue; - } - if (opcode == 5419) { + } + if (opcode == 5419) { RSString class94_24 = TextCore.aClass94_2331; if (null != Class136.aClass64_1778) { - class94_24 = Class108.method1653(Class136.aClass64_1778.anInt979); - if (Class136.aClass64_1778.anObject974 != null) { - byte[] abyte0 = null; - abyte0 = ((String) Class136.aClass64_1778.anObject974).getBytes(StandardCharsets.ISO_8859_1); - class94_24 = Class3_Sub13_Sub3.bufferToString(abyte0, abyte0.length, 0); - } + class94_24 = Class108.method1653(Class136.aClass64_1778.anInt979); + if (Class136.aClass64_1778.anObject974 != null) { + byte[] abyte0 = null; + abyte0 = ((String) Class136.aClass64_1778.anObject974).getBytes(StandardCharsets.ISO_8859_1); + class94_24 = Class3_Sub13_Sub3.bufferToString(abyte0, abyte0.length, 0); + } } ItemDefinition.stringsStack[sStackCounter++] = class94_24; continue; - } - if (opcode == 5420) { + } + if (opcode == 5420) { ItemDefinition.intsStack[iStackCounter++] = Signlink.anInt1214 != 3 ? 0 : 1; continue; - } - if (opcode == 5421) { + } + if (opcode == 5421) { if (null != Class3_Sub13_Sub10.aFrame3121) - GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); + GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); boolean flag5 = 1 == ItemDefinition.intsStack[--iStackCounter]; RSString class94_25 = ItemDefinition.stringsStack[--sStackCounter]; RSString class94_64 = RSString.stringCombiner(new RSString[]{ - RSInterface.method856(), class94_25 + RSInterface.method856(), class94_25 }); if (null == GameShell.frame && (!flag5 || Signlink.anInt1214 == 3 || !Signlink.osName.startsWith("win") || Class106.paramUserUsingInternetExplorer)) { - Class99.method1596(class94_64, (byte) 127, flag5); + Class99.method1596(class94_64, (byte) 127, flag5); } else { - Unsorted.aBoolean2154 = flag5; - Class3_Sub13_Sub24.aClass94_3295 = class94_64; - Class15.aClass64_351 = Class38.signlink.method1452(new String(class94_64.method1568(), StandardCharsets.ISO_8859_1), true); + Unsorted.aBoolean2154 = flag5; + Class3_Sub13_Sub24.aClass94_3295 = class94_64; + Class15.aClass64_351 = Class38.signlink.method1452(new String(class94_64.method1568(), StandardCharsets.ISO_8859_1), true); } continue; - } - if (5422 == opcode) { + } + if (5422 == opcode) { int i72 = ItemDefinition.intsStack[--iStackCounter]; sStackCounter -= 2; 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[Class3_Sub13_Sub18.anIntArray3218[Class158.paramGameTypeID]]; - Class3_Sub30_Sub1.aClass94Array3802[i72] = class94_26; + if (null == Class3_Sub30_Sub1.aClass94Array3802) + Class3_Sub30_Sub1.aClass94Array3802 = new RSString[Class3_Sub13_Sub18.anIntArray3218[Class158.paramGameTypeID]]; + Class3_Sub30_Sub1.aClass94Array3802[i72] = class94_26; } if (class94_55.length() > 0) { - if (Unsorted.aClass94Array45 == null) - Unsorted.aClass94Array45 = new RSString[Class3_Sub13_Sub18.anIntArray3218[Class158.paramGameTypeID]]; - Unsorted.aClass94Array45[i72] = class94_55; + if (Unsorted.aClass94Array45 == null) + Unsorted.aClass94Array45 = new RSString[Class3_Sub13_Sub18.anIntArray3218[Class158.paramGameTypeID]]; + Unsorted.aClass94Array45[i72] = class94_55; } continue; - } - if (opcode == 5423) { + } + if (opcode == 5423) { continue; - } - if (5424 == opcode) { + } + if (5424 == opcode) { iStackCounter -= 11; InterfaceWidget.anInt3600 = ItemDefinition.intsStack[iStackCounter]; Unsorted.anInt963 = ItemDefinition.intsStack[iStackCounter - -1]; @@ -2431,25 +2430,25 @@ final class CS2Script extends Linkable { CacheIndex.spritesIndex.retrieveSpriteFile(WorldListEntry.anInt2937); Unsorted.aBoolean1951 = true; continue; - } - if (opcode == 5425) { - Class3_Sub13.method165(); + } + if (opcode == 5425) { + TextureOperation.method165(); Unsorted.aBoolean1951 = false; continue; - } - if (opcode == 5426) { + } + if (opcode == 5426) { Class161.anInt2027 = ItemDefinition.intsStack[--iStackCounter]; continue; - } - if (opcode != 5427) + } + if (opcode != 5427) break; - iStackCounter -= 2; - Class99.anInt1403 = ItemDefinition.intsStack[iStackCounter]; - Class131.anInt1719 = ItemDefinition.intsStack[iStackCounter + 1]; - continue; - } - if (5600 > opcode) { - if (5500 == opcode) { + iStackCounter -= 2; + Class99.anInt1403 = ItemDefinition.intsStack[iStackCounter]; + Class131.anInt1719 = ItemDefinition.intsStack[iStackCounter + 1]; + continue; + } + if (5600 > opcode) { + if (5500 == opcode) { iStackCounter -= 4; int l33 = ItemDefinition.intsStack[iStackCounter]; int l77 = ItemDefinition.intsStack[iStackCounter - -3]; @@ -2457,8 +2456,8 @@ final class CS2Script extends Linkable { int i60 = ItemDefinition.intsStack[iStackCounter + 1]; Class3_Sub20.method390(false, j72, i60, l77, (byte) -128, -Class82.anInt1152 + (0x3fff & l33), ((0xffffe30 & l33) >> 14) - Class131.anInt1716); continue; - } - if (opcode == 5501) { + } + if (opcode == 5501) { iStackCounter -= 4; int j60 = ItemDefinition.intsStack[1 + iStackCounter]; int i34 = ItemDefinition.intsStack[iStackCounter]; @@ -2466,1354 +2465,1354 @@ final class CS2Script extends Linkable { int k72 = ItemDefinition.intsStack[iStackCounter + 2]; Class164_Sub1.method2238(j60, (0x3fff & i34) - Class82.anInt1152, k72, -Class131.anInt1716 + ((0xffff221 & i34) >> 14), i78); continue; - } - if (opcode == 5502) { + } + if (opcode == 5502) { iStackCounter -= 6; int j34 = ItemDefinition.intsStack[iStackCounter]; if (j34 >= 2) - throw new RuntimeException(); + throw new RuntimeException(); NPCDefinition.anInt1252 = j34; int k60 = ItemDefinition.intsStack[iStackCounter - -1]; if (1 + k60 >= Class58.anIntArrayArrayArray911[NPCDefinition.anInt1252].length >> 1) - throw new RuntimeException(); + throw new RuntimeException(); Unsorted.anInt1081 = k60; Class163_Sub2_Sub1.anInt4020 = 0; Class134.anInt1759 = ItemDefinition.intsStack[iStackCounter + 2]; - Class3_Sub13.anInt2383 = ItemDefinition.intsStack[iStackCounter + 3]; + TextureOperation.anInt2383 = ItemDefinition.intsStack[iStackCounter + 3]; int l72 = ItemDefinition.intsStack[iStackCounter + 4]; if (2 <= l72) - throw new RuntimeException(); + throw new RuntimeException(); InterfaceWidget.anInt2293 = l72; int j78 = ItemDefinition.intsStack[5 + iStackCounter]; if (Class58.anIntArrayArrayArray911[InterfaceWidget.anInt2293].length >> 1 <= 1 + j78) - throw new RuntimeException(); + throw new RuntimeException(); Class39.anInt670 = j78; Class133.anInt1753 = 3; continue; - } - if (opcode == 5503) { + } + if (opcode == 5503) { Class3_Sub28_Sub5.method560(); continue; - } - if (5504 == opcode) { + } + if (5504 == opcode) { iStackCounter -= 2; Unsorted.anInt2309 = ItemDefinition.intsStack[iStackCounter]; GraphicDefinition.CAMERA_DIRECTION = ItemDefinition.intsStack[iStackCounter + 1]; if (Class133.anInt1753 == 2) { - Class3_Sub13_Sub25.anInt3315 = GraphicDefinition.CAMERA_DIRECTION; - Class139.anInt1823 = Unsorted.anInt2309; + Class3_Sub13_Sub25.anInt3315 = GraphicDefinition.CAMERA_DIRECTION; + Class139.anInt1823 = Unsorted.anInt2309; } Unsorted.method1098((byte) -74); continue; - } - if (opcode == 5505) { + } + if (opcode == 5505) { ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt2309; continue; - } - if (5506 != opcode) + } + if (5506 != opcode) break; - ItemDefinition.intsStack[iStackCounter++] = GraphicDefinition.CAMERA_DIRECTION; - continue; - } - if (opcode >= 5700) { - if (6100 > opcode) { + ItemDefinition.intsStack[iStackCounter++] = GraphicDefinition.CAMERA_DIRECTION; + continue; + } + if (opcode >= 5700) { + if (6100 > opcode) { if (opcode == 6001) { - int k34 = ItemDefinition.intsStack[--iStackCounter]; - if (k34 < 1) - k34 = 1; - if (k34 > 4) - k34 = 4; - Unsorted.anInt3625 = k34; - if (!HDToolKit.highDetail || !Class106.aBoolean1441) { - if (Unsorted.anInt3625 == 1) + int k34 = ItemDefinition.intsStack[--iStackCounter]; + if (k34 < 1) + k34 = 1; + if (k34 > 4) + k34 = 4; + Unsorted.anInt3625 = k34; + if (!HDToolKit.highDetail || !Class106.aBoolean1441) { + if (Unsorted.anInt3625 == 1) Class51.method1137(0.9F); - if (Unsorted.anInt3625 == 2) + if (Unsorted.anInt3625 == 2) Class51.method1137(0.8F); - if (3 == Unsorted.anInt3625) + if (3 == Unsorted.anInt3625) Class51.method1137(0.7F); - if (Unsorted.anInt3625 == 4) + if (Unsorted.anInt3625 == 4) Class51.method1137(0.6F); - } - if (HDToolKit.highDetail) { - Class3_Sub13_Sub14.method236(); - if (!Class106.aBoolean1441) + } + if (HDToolKit.highDetail) { + Class3_Sub13_Sub14.method236(); + if (!Class106.aBoolean1441) Class84.method1417(); - } - Unsorted.method746((byte) -29); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + } + Unsorted.method746((byte) -29); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6002) { - Class25.method957(1 == ItemDefinition.intsStack[--iStackCounter]); - Class3_Sub10.method139(66); - Class84.method1417(); - Unsorted.method792(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class25.method957(1 == ItemDefinition.intsStack[--iStackCounter]); + Class3_Sub10.method139(66); + Class84.method1417(); + Unsorted.method792(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6003) { - Unsorted.aBoolean3604 = ItemDefinition.intsStack[--iStackCounter] == 1; - Unsorted.method792(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Unsorted.aBoolean3604 = ItemDefinition.intsStack[--iStackCounter] == 1; + Unsorted.method792(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6005) { - KeyboardListener.aBoolean1905 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class84.method1417(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + KeyboardListener.aBoolean1905 = ItemDefinition.intsStack[--iStackCounter] == 1; + Class84.method1417(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6006) { - Class25.aBoolean488 = ItemDefinition.intsStack[--iStackCounter] == 1; - ((Class102) Class51.anInterface2_838).method1616(!Class25.aBoolean488); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class25.aBoolean488 = ItemDefinition.intsStack[--iStackCounter] == 1; + ((Class102) Class51.anInterface2_838).method1616(!Class25.aBoolean488); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6007) { - RSInterface.aBoolean236 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + RSInterface.aBoolean236 = ItemDefinition.intsStack[--iStackCounter] == 1; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6008) { - WorldListEntry.aBoolean2623 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + WorldListEntry.aBoolean2623 = ItemDefinition.intsStack[--iStackCounter] == 1; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6009) { - Class3_Sub13_Sub22.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class3_Sub13_Sub22.aBoolean3275 = ItemDefinition.intsStack[--iStackCounter] == 1; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6010) { - Class140_Sub6.aBoolean2910 = 1 == ItemDefinition.intsStack[--iStackCounter]; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class140_Sub6.aBoolean2910 = 1 == ItemDefinition.intsStack[--iStackCounter]; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6011) { - int l34 = ItemDefinition.intsStack[--iStackCounter]; - if (l34 < 0 || l34 > 2) - l34 = 0; - Unsorted.anInt1137 = l34; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + int l34 = ItemDefinition.intsStack[--iStackCounter]; + if (l34 < 0 || l34 > 2) + l34 = 0; + Unsorted.anInt1137 = l34; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (6012 == opcode) { - if (HDToolKit.highDetail) - Class3_Sub28_Sub4.method551(0, 0); - Class106.aBoolean1441 = ItemDefinition.intsStack[--iStackCounter] == 1; - if (HDToolKit.highDetail && Class106.aBoolean1441) { - Class51.method1137(0.7F); - } else { - if (Unsorted.anInt3625 == 1) + if (HDToolKit.highDetail) + Class3_Sub28_Sub4.method551(0, 0); + Class106.aBoolean1441 = ItemDefinition.intsStack[--iStackCounter] == 1; + if (HDToolKit.highDetail && Class106.aBoolean1441) { + Class51.method1137(0.7F); + } else { + if (Unsorted.anInt3625 == 1) Class51.method1137(0.9F); - if (Unsorted.anInt3625 == 2) + if (Unsorted.anInt3625 == 2) Class51.method1137(0.8F); - if (Unsorted.anInt3625 == 3) + if (Unsorted.anInt3625 == 3) Class51.method1137(0.7F); - if (Unsorted.anInt3625 == 4) + if (Unsorted.anInt3625 == 4) Class51.method1137(0.6F); - } - Class84.method1417(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + } + Class84.method1417(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6014) { - Class128.aBoolean1685 = ItemDefinition.intsStack[--iStackCounter] == 1; - if (HDToolKit.highDetail) - Class84.method1417(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class128.aBoolean1685 = ItemDefinition.intsStack[--iStackCounter] == 1; + if (HDToolKit.highDetail) + Class84.method1417(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6015) { - Class38.aBoolean661 = ItemDefinition.intsStack[--iStackCounter] == 1; - if (HDToolKit.highDetail) - Class3_Sub13_Sub14.method236(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class38.aBoolean661 = ItemDefinition.intsStack[--iStackCounter] == 1; + if (HDToolKit.highDetail) + Class3_Sub13_Sub14.method236(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (6016 == opcode) { - int i35 = ItemDefinition.intsStack[--iStackCounter]; - if (HDToolKit.highDetail) - Class3_Sub28_Sub5.forceReplaceCanvasEnable = true; - if (0 > i35 || i35 > 2) - i35 = 0; - Unsorted.anInt3671 = i35; - continue; + int i35 = ItemDefinition.intsStack[--iStackCounter]; + if (HDToolKit.highDetail) + Class3_Sub28_Sub5.forceReplaceCanvasEnable = true; + if (0 > i35 || i35 > 2) + i35 = 0; + Unsorted.anInt3671 = i35; + continue; } if (opcode == 6017) { - Class3_Sub13_Sub15.aBoolean3184 = ItemDefinition.intsStack[--iStackCounter] == 1; - GameShell.method34(); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + Class3_Sub13_Sub15.aBoolean3184 = ItemDefinition.intsStack[--iStackCounter] == 1; + GameShell.method34(); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6018) { - int j35 = ItemDefinition.intsStack[--iStackCounter]; - if (j35 < 0) - j35 = 0; - if (j35 > 127) - j35 = 127; - anInt2453 = j35; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + int j35 = ItemDefinition.intsStack[--iStackCounter]; + if (j35 < 0) + j35 = 0; + if (j35 > 127) + j35 = 127; + anInt2453 = j35; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6019) { - int k35 = ItemDefinition.intsStack[--iStackCounter]; - if (k35 < 0) - k35 = 0; - if (k35 > 255) - k35 = 255; - if (Unsorted.anInt120 != k35) { - if (Unsorted.anInt120 == 0 && Class129.anInt1691 != -1) { + int k35 = ItemDefinition.intsStack[--iStackCounter]; + if (k35 < 0) + 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; - } else if (k35 == 0) { + } else if (k35 == 0) { GameObject.method1870(); Class83.aBoolean1158 = false; - } else { + } else { LinkableRSString.method736(k35, 115); - } - Unsorted.anInt120 = k35; - } - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + } + Unsorted.anInt120 = k35; + } + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6020) { - int l35 = ItemDefinition.intsStack[--iStackCounter]; - if (l35 < 0) - l35 = 0; - if (127 < l35) - l35 = 127; - Sprites.anInt340 = l35; - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - continue; + int l35 = ItemDefinition.intsStack[--iStackCounter]; + if (l35 < 0) + l35 = 0; + if (127 < l35) + l35 = 127; + Sprites.anInt340 = l35; + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + continue; } if (opcode == 6021) { - Unsorted.aBoolean1084 = ItemDefinition.intsStack[--iStackCounter] == 1; - Unsorted.method792(); - continue; + Unsorted.aBoolean1084 = ItemDefinition.intsStack[--iStackCounter] == 1; + Unsorted.method792(); + continue; } if (opcode == 6023) { - int i36 = ItemDefinition.intsStack[--iStackCounter]; - if (0 > i36) - i36 = 0; - if (i36 > 2) - i36 = 2; - boolean flag6 = false; - if (96 > Class3_Sub24_Sub3.maxClientMemory) { - flag6 = true; - i36 = 0; - } - Class127_Sub1.method1758(i36); - Class119.method1730(Class38.signlink); - aBoolean2705 = false; - ItemDefinition.intsStack[iStackCounter++] = flag6 ? 0 : 1; - continue; + int i36 = ItemDefinition.intsStack[--iStackCounter]; + if (0 > i36) + i36 = 0; + if (i36 > 2) + i36 = 2; + boolean flag6 = false; + if (96 > Class3_Sub24_Sub3.maxClientMemory) { + flag6 = true; + i36 = 0; + } + Class127_Sub1.method1758(i36); + Class119.method1730(Class38.signlink); + aBoolean2705 = false; + ItemDefinition.intsStack[iStackCounter++] = flag6 ? 0 : 1; + continue; } if (opcode == 6024) { - int j36 = ItemDefinition.intsStack[--iStackCounter]; - if (j36 < 0 || 2 < j36) - j36 = 0; - Class3_Sub28_Sub9.anInt3622 = j36; - Class119.method1730(Class38.signlink); - continue; + int j36 = ItemDefinition.intsStack[--iStackCounter]; + if (j36 < 0 || 2 < j36) + j36 = 0; + Class3_Sub28_Sub9.anInt3622 = j36; + Class119.method1730(Class38.signlink); + continue; } if (opcode != 6028) - break; + break; Class163_Sub3.aBoolean3004 = ItemDefinition.intsStack[--iStackCounter] != 0; Class119.method1730(Class38.signlink); continue; - } - if (opcode < 6200) { + } + if (opcode < 6200) { if (opcode == 6101) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt3625; - continue; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt3625; + continue; } if (opcode == 6102) { - ItemDefinition.intsStack[iStackCounter++] = NPC.method1986(109) ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = NPC.method1986(109) ? 1 : 0; + continue; } if (opcode == 6103) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.aBoolean3604 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.aBoolean3604 ? 1 : 0; + continue; } if (opcode == 6105) { - ItemDefinition.intsStack[iStackCounter++] = KeyboardListener.aBoolean1905 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = KeyboardListener.aBoolean1905 ? 1 : 0; + continue; } if (opcode == 6106) { - ItemDefinition.intsStack[iStackCounter++] = Class25.aBoolean488 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class25.aBoolean488 ? 1 : 0; + continue; } if (opcode == 6107) { - ItemDefinition.intsStack[iStackCounter++] = RSInterface.aBoolean236 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = RSInterface.aBoolean236 ? 1 : 0; + continue; } if (opcode == 6108) { - ItemDefinition.intsStack[iStackCounter++] = WorldListEntry.aBoolean2623 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = WorldListEntry.aBoolean2623 ? 1 : 0; + continue; } if (6109 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub22.aBoolean3275 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub22.aBoolean3275 ? 1 : 0; + continue; } if (opcode == 6110) { - ItemDefinition.intsStack[iStackCounter++] = Class140_Sub6.aBoolean2910 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class140_Sub6.aBoolean2910 ? 1 : 0; + continue; } if (opcode == 6111) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt1137; - continue; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt1137; + continue; } if (6112 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class106.aBoolean1441 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class106.aBoolean1441 ? 1 : 0; + continue; } if (6114 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class128.aBoolean1685 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class128.aBoolean1685 ? 1 : 0; + continue; } if (opcode == 6115) { - ItemDefinition.intsStack[iStackCounter++] = Class38.aBoolean661 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class38.aBoolean661 ? 1 : 0; + continue; } if (opcode == 6116) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt3671; - continue; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt3671; + continue; } if (6117 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub15.aBoolean3184 ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub15.aBoolean3184 ? 1 : 0; + continue; } if (opcode == 6118) { - ItemDefinition.intsStack[iStackCounter++] = anInt2453; - continue; + ItemDefinition.intsStack[iStackCounter++] = anInt2453; + continue; } if (6119 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt120; - continue; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt120; + continue; } if (opcode == 6120) { - ItemDefinition.intsStack[iStackCounter++] = Sprites.anInt340; - continue; + ItemDefinition.intsStack[iStackCounter++] = Sprites.anInt340; + continue; } if (opcode == 6121) { - if (HDToolKit.highDetail) - ItemDefinition.intsStack[iStackCounter++] = HDToolKit.supportMultisample ? 1 : 0; - else - ItemDefinition.intsStack[iStackCounter++] = 0; - continue; + if (HDToolKit.highDetail) + ItemDefinition.intsStack[iStackCounter++] = HDToolKit.supportMultisample ? 1 : 0; + else + ItemDefinition.intsStack[iStackCounter++] = 0; + continue; } if (opcode == 6123) { - ItemDefinition.intsStack[iStackCounter++] = Class127_Sub1.method1757(); - continue; + ItemDefinition.intsStack[iStackCounter++] = Class127_Sub1.method1757(); + continue; } if (opcode == 6124) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub9.anInt3622; - continue; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub9.anInt3622; + continue; } if (opcode != 6128) - break; + break; ItemDefinition.intsStack[iStackCounter++] = Class163_Sub3.aBoolean3004 ? 1 : 0; continue; - } - if (opcode >= 6300) { + } + if (opcode >= 6300) { if (opcode < 6400) { - if (opcode == 6300) { - ItemDefinition.intsStack[iStackCounter++] = (int) (TimeUtils.time() / 60000L); - continue; - } - if (opcode == 6301) { - ItemDefinition.intsStack[iStackCounter++] = -11745 + (int) (TimeUtils.time() / 0x5265c00L); - continue; - } - if (opcode == 6302) { - iStackCounter -= 3; - int i73 = ItemDefinition.intsStack[iStackCounter + 2]; - int l60 = ItemDefinition.intsStack[iStackCounter - -1]; - int k36 = ItemDefinition.intsStack[iStackCounter]; - Class3_Sub28_Sub9.aCalendar3616.clear(); - Class3_Sub28_Sub9.aCalendar3616.set(Calendar.HOUR_OF_DAY, 12); - Class3_Sub28_Sub9.aCalendar3616.set(i73, l60, k36); - ItemDefinition.intsStack[iStackCounter++] = -11745 + (int) (Class3_Sub28_Sub9.aCalendar3616.getTime().getTime() / 0x5265c00L); - continue; - } - if (6303 == opcode) { - Class3_Sub28_Sub9.aCalendar3616.clear(); - Class3_Sub28_Sub9.aCalendar3616.setTime(new Date(TimeUtils.time())); - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.YEAR); - continue; - } - if (opcode != 6304) - break; - boolean flag7 = true; - int l36 = ItemDefinition.intsStack[--iStackCounter]; - if (l36 >= 0) { - if (l36 >= 1582) { + if (opcode == 6300) { + ItemDefinition.intsStack[iStackCounter++] = (int) (TimeUtils.time() / 60000L); + continue; + } + if (opcode == 6301) { + ItemDefinition.intsStack[iStackCounter++] = -11745 + (int) (TimeUtils.time() / 0x5265c00L); + continue; + } + if (opcode == 6302) { + iStackCounter -= 3; + int i73 = ItemDefinition.intsStack[iStackCounter + 2]; + int l60 = ItemDefinition.intsStack[iStackCounter - -1]; + int k36 = ItemDefinition.intsStack[iStackCounter]; + Class3_Sub28_Sub9.aCalendar3616.clear(); + Class3_Sub28_Sub9.aCalendar3616.set(Calendar.HOUR_OF_DAY, 12); + Class3_Sub28_Sub9.aCalendar3616.set(i73, l60, k36); + ItemDefinition.intsStack[iStackCounter++] = -11745 + (int) (Class3_Sub28_Sub9.aCalendar3616.getTime().getTime() / 0x5265c00L); + continue; + } + if (6303 == opcode) { + Class3_Sub28_Sub9.aCalendar3616.clear(); + Class3_Sub28_Sub9.aCalendar3616.setTime(new Date(TimeUtils.time())); + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.YEAR); + continue; + } + if (opcode != 6304) + break; + boolean flag7 = true; + int l36 = ItemDefinition.intsStack[--iStackCounter]; + if (l36 >= 0) { + if (l36 >= 1582) { if (l36 % 4 == 0) { - if (l36 % 100 != 0) - flag7 = true; - else if (0 != l36 % 400) - flag7 = false; + if (l36 % 100 != 0) + flag7 = true; + else if (0 != l36 % 400) + flag7 = false; } else { - flag7 = false; + flag7 = false; } - } else { + } else { flag7 = l36 % 4 == 0; - } - } else { - flag7 = (1 + l36) % 4 == 0; - } - ItemDefinition.intsStack[iStackCounter++] = flag7 ? 1 : 0; - continue; + } + } else { + flag7 = (1 + l36) % 4 == 0; + } + ItemDefinition.intsStack[iStackCounter++] = flag7 ? 1 : 0; + continue; } if (opcode >= 6500) { - if (opcode < 6600) { - if (opcode == 6500) { - if (Class143.loadingStage != 10 || Class163_Sub1_Sub1.anInt3375 != 0 || 0 != LoginHandler.loginStage || 0 != Unsorted.registryStage) - ItemDefinition.intsStack[iStackCounter++] = 1; + if (opcode < 6600) { + if (opcode == 6500) { + if (Class143.gameStage != 10 || Class163_Sub1_Sub1.adminLoginStage != 0 || 0 != LoginHandler.loginStage || 0 != Unsorted.registryStage) + ItemDefinition.intsStack[iStackCounter++] = 1; else - ItemDefinition.intsStack[iStackCounter++] = Class121.method1735() == -1 ? 0 : 1; + ItemDefinition.intsStack[iStackCounter++] = Class121.method1735() == -1 ? 0 : 1; continue; - } - if (opcode == 6501) { + } + if (opcode == 6501) { WorldListEntry worldEntry = Class140_Sub2.method1953(); if (worldEntry == null) { - ItemDefinition.intsStack[iStackCounter++] = -1; - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.intsStack[iStackCounter++] = 0; } else { - ItemDefinition.intsStack[iStackCounter++] = worldEntry.worldId; - ItemDefinition.intsStack[iStackCounter++] = worldEntry.settings; - ItemDefinition.stringsStack[sStackCounter++] = worldEntry.activity; - WorldListCountry class26 = worldEntry.method1078(60); - ItemDefinition.intsStack[iStackCounter++] = class26.flagId; - ItemDefinition.stringsStack[sStackCounter++] = class26.name; - ItemDefinition.intsStack[iStackCounter++] = worldEntry.anInt722; + ItemDefinition.intsStack[iStackCounter++] = worldEntry.worldId; + ItemDefinition.intsStack[iStackCounter++] = worldEntry.settings; + ItemDefinition.stringsStack[sStackCounter++] = worldEntry.activity; + WorldListCountry class26 = worldEntry.method1078(60); + ItemDefinition.intsStack[iStackCounter++] = class26.flagId; + ItemDefinition.stringsStack[sStackCounter++] = class26.name; + ItemDefinition.intsStack[iStackCounter++] = worldEntry.anInt722; } continue; - } - if (opcode == 6502) { + } + if (opcode == 6502) { WorldListEntry class44_sub1_1 = ItemDefinition.method1107(5422); if (null == class44_sub1_1) { - ItemDefinition.intsStack[iStackCounter++] = -1; - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.intsStack[iStackCounter++] = 0; } else { - ItemDefinition.intsStack[iStackCounter++] = class44_sub1_1.worldId; - ItemDefinition.intsStack[iStackCounter++] = class44_sub1_1.settings; - ItemDefinition.stringsStack[sStackCounter++] = class44_sub1_1.activity; - WorldListCountry class26_1 = class44_sub1_1.method1078(70); - ItemDefinition.intsStack[iStackCounter++] = class26_1.flagId; - ItemDefinition.stringsStack[sStackCounter++] = class26_1.name; - ItemDefinition.intsStack[iStackCounter++] = class44_sub1_1.anInt722; + ItemDefinition.intsStack[iStackCounter++] = class44_sub1_1.worldId; + ItemDefinition.intsStack[iStackCounter++] = class44_sub1_1.settings; + ItemDefinition.stringsStack[sStackCounter++] = class44_sub1_1.activity; + WorldListCountry class26_1 = class44_sub1_1.method1078(70); + ItemDefinition.intsStack[iStackCounter++] = class26_1.flagId; + ItemDefinition.stringsStack[sStackCounter++] = class26_1.name; + ItemDefinition.intsStack[iStackCounter++] = class44_sub1_1.anInt722; } continue; - } - if (opcode == 6503) { + } + if (opcode == 6503) { int i37 = ItemDefinition.intsStack[--iStackCounter]; - if (Class143.loadingStage != 10 || Class163_Sub1_Sub1.anInt3375 != 0 || LoginHandler.loginStage != 0 || Unsorted.registryStage != 0) - ItemDefinition.intsStack[iStackCounter++] = 0; + if (Class143.gameStage != 10 || Class163_Sub1_Sub1.adminLoginStage != 0 || LoginHandler.loginStage != 0 || Unsorted.registryStage != 0) + ItemDefinition.intsStack[iStackCounter++] = 0; else - ItemDefinition.intsStack[iStackCounter++] = WaterfallShader.method1627(i37, (byte) -7) ? 1 : 0; + ItemDefinition.intsStack[iStackCounter++] = WaterfallShader.method1627(i37, (byte) -7) ? 1 : 0; continue; - } - if (opcode == 6504) { + } + if (opcode == 6504) { Unsorted.anInt2148 = ItemDefinition.intsStack[--iStackCounter]; Class119.method1730(Class38.signlink); continue; - } - if (6505 == opcode) { + } + if (6505 == opcode) { ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt2148; continue; - } - if (opcode == 6506) { + } + if (opcode == 6506) { int j37 = ItemDefinition.intsStack[--iStackCounter]; WorldListEntry class44_sub1_2 = Class3_Sub8.getWorld(120, j37); if (class44_sub1_2 == null) { - ItemDefinition.intsStack[iStackCounter++] = -1; - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - ItemDefinition.intsStack[iStackCounter++] = 0; - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = -1; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.intsStack[iStackCounter++] = 0; } else { - ItemDefinition.intsStack[iStackCounter++] = class44_sub1_2.settings; - ItemDefinition.stringsStack[sStackCounter++] = class44_sub1_2.activity; - WorldListCountry class26_2 = class44_sub1_2.method1078(-87); - ItemDefinition.intsStack[iStackCounter++] = class26_2.flagId; - ItemDefinition.stringsStack[sStackCounter++] = class26_2.name; - ItemDefinition.intsStack[iStackCounter++] = class44_sub1_2.anInt722; + ItemDefinition.intsStack[iStackCounter++] = class44_sub1_2.settings; + ItemDefinition.stringsStack[sStackCounter++] = class44_sub1_2.activity; + WorldListCountry class26_2 = class44_sub1_2.method1078(-87); + ItemDefinition.intsStack[iStackCounter++] = class26_2.flagId; + ItemDefinition.stringsStack[sStackCounter++] = class26_2.name; + ItemDefinition.intsStack[iStackCounter++] = class44_sub1_2.anInt722; } continue; - } - if (opcode != 6507) + } + if (opcode != 6507) break; - iStackCounter -= 4; - int j73 = ItemDefinition.intsStack[iStackCounter + 2]; - int k37 = ItemDefinition.intsStack[iStackCounter]; - boolean flag11 = ItemDefinition.intsStack[iStackCounter - -3] == 1; - boolean flag8 = ItemDefinition.intsStack[1 + iStackCounter] == 1; - Class134.method1808(j73, flag8, k37, flag11); - continue; - } - if (opcode >= 6700) - break; - if (6600 == opcode) { - Class15.aBoolean346 = ItemDefinition.intsStack[--iStackCounter] == 1; - Class119.method1730(Class38.signlink); - continue; - } - if (opcode != 6601) - break; - ItemDefinition.intsStack[iStackCounter++] = Class15.aBoolean346 ? 1 : 0; - continue; + iStackCounter -= 4; + int j73 = ItemDefinition.intsStack[iStackCounter + 2]; + int k37 = ItemDefinition.intsStack[iStackCounter]; + boolean flag11 = ItemDefinition.intsStack[iStackCounter - -3] == 1; + boolean flag8 = ItemDefinition.intsStack[1 + iStackCounter] == 1; + Class134.method1808(j73, flag8, k37, flag11); + continue; + } + if (opcode >= 6700) + break; + if (6600 == opcode) { + Class15.aBoolean346 = ItemDefinition.intsStack[--iStackCounter] == 1; + Class119.method1730(Class38.signlink); + continue; + } + if (opcode != 6601) + break; + ItemDefinition.intsStack[iStackCounter++] = Class15.aBoolean346 ? 1 : 0; + continue; } if (6405 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.method1088(false) ? 1 : 0; - continue; + ItemDefinition.intsStack[iStackCounter++] = Unsorted.method1088(false) ? 1 : 0; + continue; } if (opcode != 6406) - break; + break; ItemDefinition.intsStack[iStackCounter++] = Class159.method2194() ? 1 : 0; continue; - } - if (opcode == 6200) { + } + if (opcode == 6200) { iStackCounter -= 2; aShort1444 = (short) ItemDefinition.intsStack[iStackCounter]; if (0 >= aShort1444) - aShort1444 = 256; + aShort1444 = 256; aShort3052 = (short) ItemDefinition.intsStack[1 + iStackCounter]; if (aShort3052 <= 0) - aShort3052 = 205; + aShort3052 = 205; continue; - } - if (opcode == 6201) { + } + if (opcode == 6201) { iStackCounter -= 2; Unsorted.aShort46 = (short) ItemDefinition.intsStack[iStackCounter]; if (Unsorted.aShort46 <= 0) - Unsorted.aShort46 = 256; + Unsorted.aShort46 = 256; ObjectDefinition.aShort1535 = (short) ItemDefinition.intsStack[1 + iStackCounter]; if (ObjectDefinition.aShort1535 <= 0) - ObjectDefinition.aShort1535 = 320; + ObjectDefinition.aShort1535 = 320; continue; - } - if (opcode == 6202) { + } + if (opcode == 6202) { iStackCounter -= 4; aShort3241 = (short) ItemDefinition.intsStack[iStackCounter]; if (aShort3241 <= 0) - aShort3241 = 1; + aShort3241 = 1; PacketParser.aShort83 = (short) ItemDefinition.intsStack[1 + iStackCounter]; if (PacketParser.aShort83 > 0) { - if (aShort3241 > PacketParser.aShort83) - PacketParser.aShort83 = aShort3241; + if (aShort3241 > PacketParser.aShort83) + PacketParser.aShort83 = aShort3241; } else { - PacketParser.aShort83 = 32767; + PacketParser.aShort83 = 32767; } ItemDefinition.aShort505 = (short) ItemDefinition.intsStack[2 + iStackCounter]; if (ItemDefinition.aShort505 <= 0) - ItemDefinition.aShort505 = 1; + ItemDefinition.aShort505 = 1; Class3_Sub13_Sub23_Sub1.aShort4038 = (short) ItemDefinition.intsStack[iStackCounter - -3]; if (Class3_Sub13_Sub23_Sub1.aShort4038 > 0) { - if (ItemDefinition.aShort505 > Class3_Sub13_Sub23_Sub1.aShort4038) - Class3_Sub13_Sub23_Sub1.aShort4038 = ItemDefinition.aShort505; + if (ItemDefinition.aShort505 > Class3_Sub13_Sub23_Sub1.aShort4038) + Class3_Sub13_Sub23_Sub1.aShort4038 = ItemDefinition.aShort505; } else { - Class3_Sub13_Sub23_Sub1.aShort4038 = 32767; + Class3_Sub13_Sub23_Sub1.aShort4038 = 32767; } continue; - } - if (opcode == 6203) { + } + if (opcode == 6203) { Class65.method1239(Class168.aClass11_2091.width, 81, 0, Class168.aClass11_2091.height, 0, false); ItemDefinition.intsStack[iStackCounter++] = Class96.anInt1358; ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt31; continue; - } - if (6204 == opcode) { + } + if (6204 == opcode) { ItemDefinition.intsStack[iStackCounter++] = Unsorted.aShort46; ItemDefinition.intsStack[iStackCounter++] = ObjectDefinition.aShort1535; continue; - } - if (opcode != 6205) + } + if (opcode != 6205) break; - ItemDefinition.intsStack[iStackCounter++] = aShort1444; - ItemDefinition.intsStack[iStackCounter++] = aShort3052; - continue; - } - if (opcode == 5600) { - sStackCounter -= 2; - RSString class94_27 = ItemDefinition.stringsStack[sStackCounter]; - RSString class94_56 = ItemDefinition.stringsStack[sStackCounter + 1]; - int k73 = ItemDefinition.intsStack[--iStackCounter]; - if (Class143.loadingStage == 10 && Class163_Sub1_Sub1.anInt3375 == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0) + ItemDefinition.intsStack[iStackCounter++] = aShort1444; + ItemDefinition.intsStack[iStackCounter++] = aShort3052; + continue; + } + if (opcode == 5600) { + sStackCounter -= 2; + RSString class94_27 = ItemDefinition.stringsStack[sStackCounter]; + RSString class94_56 = ItemDefinition.stringsStack[sStackCounter + 1]; + int k73 = ItemDefinition.intsStack[--iStackCounter]; + if (Class143.gameStage == 10 && Class163_Sub1_Sub1.adminLoginStage == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0) Class131.method1793(class94_27, class94_56, k73); - continue; - } - if (opcode == 5601) { - Class110.method1681(-1); - continue; - } - if (opcode == 5602) { - if (0 == LoginHandler.loginStage) - Class158.anInt2005 = -2; - continue; - } - if (opcode == 5603) { - iStackCounter -= 4; - if (Class143.loadingStage == 10 && 0 == Class163_Sub1_Sub1.anInt3375 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0) + continue; + } + if (opcode == 5601) { + Class110.method1681(-1); + continue; + } + if (opcode == 5602) { + if (0 == LoginHandler.loginStage) + Client.messageToDisplay = -2; + continue; + } + if (opcode == 5603) { + iStackCounter -= 4; + if (Class143.gameStage == 10 && 0 == Class163_Sub1_Sub1.adminLoginStage && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0) sendRegistryRequest(ItemDefinition.intsStack[iStackCounter - -2], ItemDefinition.intsStack[iStackCounter + 3], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 1]); - continue; - } - if (opcode == 5604) { - sStackCounter--; - if (Class143.loadingStage == 10 && Class163_Sub1_Sub1.anInt3375 == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0) { + continue; + } + if (opcode == 5604) { + sStackCounter--; + if (Class143.gameStage == 10 && Class163_Sub1_Sub1.adminLoginStage == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0) { Class40.method1041(ItemDefinition.stringsStack[sStackCounter].toLong(), ItemDefinition.stringsStack[sStackCounter]); continue; - } - } - if (opcode == 5605) { - iStackCounter -= 4; - sStackCounter -= 2; - if (Class143.loadingStage == 10 && 0 == Class163_Sub1_Sub1.anInt3375 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0) + } + } + if (opcode == 5605) { + iStackCounter -= 4; + sStackCounter -= 2; + if (Class143.gameStage == 10 && 0 == Class163_Sub1_Sub1.adminLoginStage && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0) InterfaceWidget.a(ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter - -3], ItemDefinition.intsStack[1 + iStackCounter], ItemDefinition.stringsStack[1 + sStackCounter], ItemDefinition.stringsStack[sStackCounter].toLong(), ItemDefinition.intsStack[2 + iStackCounter], ItemDefinition.stringsStack[sStackCounter]); - continue; - } - if (opcode == 5606) { - if (Unsorted.registryStage == 0) + continue; + } + if (opcode == 5606) { + if (Unsorted.registryStage == 0) Unsorted.anInt1711 = -2; - continue; - } - if (opcode == 5607) { - ItemDefinition.intsStack[iStackCounter++] = Class158.anInt2005; - continue; - } - if (opcode == 5608) { - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub34.anInt3413; - continue; - } - if (5609 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt1711; - continue; - } - if (opcode == 5610) { - for (int l37 = 0; l37 < 5; l37++) + continue; + } + if (opcode == 5607) { + ItemDefinition.intsStack[iStackCounter++] = Client.messageToDisplay; + continue; + } + if (opcode == 5608) { + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub34.anInt3413; + continue; + } + if (5609 == opcode) { + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt1711; + continue; + } + if (opcode == 5610) { + for (int l37 = 0; l37 < 5; l37++) ItemDefinition.stringsStack[sStackCounter++] = Class3_Sub13_Sub33.aClass94Array3391.length <= l37 ? TextCore.aClass94_2331 : Class3_Sub13_Sub33.aClass94Array3391[l37].longToRSString(); - Class3_Sub13_Sub33.aClass94Array3391 = null; - continue; - } - if (opcode != 5611) - break; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub26.anInt2561; - continue; + Class3_Sub13_Sub33.aClass94Array3391 = null; + continue; + } + if (opcode != 5611) + break; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub26.anInt2561; + continue; } if (4500 != opcode) - break; + break; iStackCounter -= 2; int i38 = ItemDefinition.intsStack[iStackCounter]; int i61 = ItemDefinition.intsStack[iStackCounter - -1]; Class3_Sub28_Sub9 class3_sub28_sub9_1 = Class61.method1210(i61); if (!class3_sub28_sub9_1.method585()) - ItemDefinition.intsStack[iStackCounter++] = StructDefinitionProvider.provide(i38).getInt(i61, class3_sub28_sub9_1.anInt3614); + ItemDefinition.intsStack[iStackCounter++] = StructDefinitionProvider.provide(i38).getInt(i61, class3_sub28_sub9_1.anInt3614); else - ItemDefinition.stringsStack[sStackCounter++] = StructDefinitionProvider.provide(i38).getString(i61, class3_sub28_sub9_1.aClass94_3619); + ItemDefinition.stringsStack[sStackCounter++] = StructDefinitionProvider.provide(i38).getString(i61, class3_sub28_sub9_1.aClass94_3619); continue; - } - if (opcode != 4400) + } + if (opcode != 4400) break; - iStackCounter -= 2; - int j61 = ItemDefinition.intsStack[iStackCounter - -1]; - int j38 = ItemDefinition.intsStack[iStackCounter]; - Class3_Sub28_Sub9 class3_sub28_sub9_2 = Class61.method1210(j61); - if (!class3_sub28_sub9_2.method585()) + iStackCounter -= 2; + int j61 = ItemDefinition.intsStack[iStackCounter - -1]; + int j38 = ItemDefinition.intsStack[iStackCounter]; + Class3_Sub28_Sub9 class3_sub28_sub9_2 = Class61.method1210(j61); + if (!class3_sub28_sub9_2.method585()) ItemDefinition.intsStack[iStackCounter++] = ObjectDefinition.getObjectDefinition(j38).method1691(class3_sub28_sub9_2.anInt3614, j61, (byte) 105); - else + else ItemDefinition.stringsStack[sStackCounter++] = ObjectDefinition.getObjectDefinition(j38).method1698(class3_sub28_sub9_2.aClass94_3619, j61); - continue; - } - if (opcode == 4200) { - int k38 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k38).name; - continue; - } - if (opcode == 4201) { - iStackCounter -= 2; - int l38 = ItemDefinition.intsStack[iStackCounter]; - int k61 = ItemDefinition.intsStack[iStackCounter - -1]; - ItemDefinition class48_2 = ItemDefinition.getItemDefinition(l38); - if (k61 < 1 || k61 > 5 || class48_2.groundOptions[-1 + k61] == null) + continue; + } + if (opcode == 4200) { + int k38 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k38).name; + continue; + } + if (opcode == 4201) { + iStackCounter -= 2; + int l38 = ItemDefinition.intsStack[iStackCounter]; + int k61 = ItemDefinition.intsStack[iStackCounter - -1]; + ItemDefinition class48_2 = ItemDefinition.getItemDefinition(l38); + if (k61 < 1 || k61 > 5 || class48_2.groundOptions[-1 + k61] == null) ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - else + else ItemDefinition.stringsStack[sStackCounter++] = class48_2.groundOptions[k61 - 1]; - continue; - } - if (opcode == 4202) { - iStackCounter -= 2; - int i39 = ItemDefinition.intsStack[iStackCounter]; - int l61 = ItemDefinition.intsStack[iStackCounter + 1]; - ItemDefinition class48_3 = ItemDefinition.getItemDefinition(i39); - if (l61 >= 1 && l61 <= 5 && null != class48_3.inventoryOptions[l61 + -1]) { + continue; + } + if (opcode == 4202) { + iStackCounter -= 2; + int i39 = ItemDefinition.intsStack[iStackCounter]; + int l61 = ItemDefinition.intsStack[iStackCounter + 1]; + ItemDefinition class48_3 = ItemDefinition.getItemDefinition(i39); + if (l61 >= 1 && l61 <= 5 && null != class48_3.inventoryOptions[l61 + -1]) { ItemDefinition.stringsStack[sStackCounter++] = class48_3.inventoryOptions[-1 + l61]; - } else { + } else { ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - } - continue; - } - if (opcode == 4203) { - int j39 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(j39).value; - continue; - } - if (opcode == 4204) { - int k39 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(k39).stackingType == 1 ? 1 : 0; - continue; - } - if (4205 == opcode) { - int l39 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition class48 = ItemDefinition.getItemDefinition(l39); - if (-1 == class48.anInt791 && class48.anInt789 >= 0) + } + continue; + } + if (opcode == 4203) { + int j39 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(j39).value; + continue; + } + if (opcode == 4204) { + int k39 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(k39).stackingType == 1 ? 1 : 0; + continue; + } + if (4205 == opcode) { + int l39 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition class48 = ItemDefinition.getItemDefinition(l39); + if (-1 == class48.anInt791 && class48.anInt789 >= 0) ItemDefinition.intsStack[iStackCounter++] = class48.anInt789; - else + else ItemDefinition.intsStack[iStackCounter++] = l39; - continue; - } - if (opcode == 4206) { - int i40 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition class48_1 = ItemDefinition.getItemDefinition(i40); - if (0 <= class48_1.anInt791 && class48_1.anInt789 >= 0) + continue; + } + if (opcode == 4206) { + int i40 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition class48_1 = ItemDefinition.getItemDefinition(i40); + if (0 <= class48_1.anInt791 && class48_1.anInt789 >= 0) ItemDefinition.intsStack[iStackCounter++] = class48_1.anInt789; - else + else ItemDefinition.intsStack[iStackCounter++] = i40; - continue; - } - if (opcode == 4207) { - int j40 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(j40).membersItem ? 1 : 0; - continue; - } - if (opcode == 4208) { - iStackCounter -= 2; - int k40 = ItemDefinition.intsStack[iStackCounter]; - int i62 = ItemDefinition.intsStack[iStackCounter - -1]; - Class3_Sub28_Sub9 class3_sub28_sub9_3 = Class61.method1210(i62); - if (class3_sub28_sub9_3.method585()) + continue; + } + if (opcode == 4207) { + int j40 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(j40).membersItem ? 1 : 0; + continue; + } + if (opcode == 4208) { + iStackCounter -= 2; + int k40 = ItemDefinition.intsStack[iStackCounter]; + int i62 = ItemDefinition.intsStack[iStackCounter - -1]; + Class3_Sub28_Sub9 class3_sub28_sub9_3 = Class61.method1210(i62); + if (class3_sub28_sub9_3.method585()) ItemDefinition.stringsStack[sStackCounter++] = ItemDefinition.getItemDefinition(k40).method1105(class3_sub28_sub9_3.aClass94_3619, i62); - else + else ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.getItemDefinition(k40).method1115(class3_sub28_sub9_3.anInt3614, -119, i62); - continue; - } - if (4210 == opcode) { - RSString class94_28 = ItemDefinition.stringsStack[--sStackCounter]; - int j62 = ItemDefinition.intsStack[--iStackCounter]; - NPCDefinition.method1480(j62 == 1, class94_28); - ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt952; - continue; - } - if (opcode == 4211) { - if (null == Class99.aShortArray1398 || Class140_Sub4.anInt2756 >= Unsorted.anInt952) + continue; + } + if (4210 == opcode) { + RSString class94_28 = ItemDefinition.stringsStack[--sStackCounter]; + int j62 = ItemDefinition.intsStack[--iStackCounter]; + NPCDefinition.method1480(j62 == 1, class94_28); + ItemDefinition.intsStack[iStackCounter++] = Unsorted.anInt952; + continue; + } + if (opcode == 4211) { + if (null == Class99.aShortArray1398 || Class140_Sub4.anInt2756 >= Unsorted.anInt952) ItemDefinition.intsStack[iStackCounter++] = -1; - else + else ItemDefinition.intsStack[iStackCounter++] = Unsorted.bitwiseAnd(Class99.aShortArray1398[Class140_Sub4.anInt2756++], 65535); - continue; - } - if (4212 != opcode) - break; - Class140_Sub4.anInt2756 = 0; - continue; + continue; + } + if (4212 != opcode) + break; + Class140_Sub4.anInt2756 = 0; + continue; } if (4100 == opcode) { - RSString class94_29 = ItemDefinition.stringsStack[--sStackCounter]; - int k62 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ + RSString class94_29 = ItemDefinition.stringsStack[--sStackCounter]; + int k62 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ class94_29, RSString.stringAnimator(k62) - }); - continue; + }); + continue; } if (opcode == 4101) { - sStackCounter -= 2; - RSString class94_57 = ItemDefinition.stringsStack[sStackCounter + 1]; - RSString class94_30 = ItemDefinition.stringsStack[sStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ + sStackCounter -= 2; + RSString class94_57 = ItemDefinition.stringsStack[sStackCounter + 1]; + RSString class94_30 = ItemDefinition.stringsStack[sStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ class94_30, class94_57 - }); - continue; + }); + continue; } if (4102 == opcode) { - RSString class94_31 = ItemDefinition.stringsStack[--sStackCounter]; - int l62 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ + RSString class94_31 = ItemDefinition.stringsStack[--sStackCounter]; + int l62 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ class94_31, Class61.method1218(l62) - }); - continue; + }); + continue; } if (opcode == 4103) { - RSString class94_32 = ItemDefinition.stringsStack[--sStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = class94_32.toLowercase(); - continue; + RSString class94_32 = ItemDefinition.stringsStack[--sStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = class94_32.toLowercase(); + continue; } if (4104 == opcode) { - int l40 = ItemDefinition.intsStack[--iStackCounter]; - long l63 = 0xec44e2dc00L + (long) l40 * 0x5265c00L; - Class3_Sub28_Sub9.aCalendar3616.setTime(new Date(l63)); - int k78 = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.DATE); - int k80 = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.MONTH); - int i82 = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.YEAR); - ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ + int l40 = ItemDefinition.intsStack[--iStackCounter]; + long l63 = 0xec44e2dc00L + (long) l40 * 0x5265c00L; + Class3_Sub28_Sub9.aCalendar3616.setTime(new Date(l63)); + int k78 = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.DATE); + int k80 = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.MONTH); + int i82 = Class3_Sub28_Sub9.aCalendar3616.get(Calendar.YEAR); + ItemDefinition.stringsStack[sStackCounter++] = RSString.stringCombiner(new RSString[]{ RSString.stringAnimator(k78), TextCore.aClass94_1326, TextCore.MonthsOfTheYear[k80], TextCore.aClass94_1326, RSString.stringAnimator(i82) - }); - continue; + }); + continue; } if (4105 == opcode) { - sStackCounter -= 2; - RSString class94_58 = ItemDefinition.stringsStack[sStackCounter + 1]; - RSString class94_33 = ItemDefinition.stringsStack[sStackCounter]; - if (Class102.player.class52 == null || !Class102.player.class52.aBoolean864) - ItemDefinition.stringsStack[sStackCounter++] = class94_33; - else - ItemDefinition.stringsStack[sStackCounter++] = class94_58; - continue; + sStackCounter -= 2; + RSString class94_58 = ItemDefinition.stringsStack[sStackCounter + 1]; + RSString class94_33 = ItemDefinition.stringsStack[sStackCounter]; + if (Class102.player.class52 == null || !Class102.player.class52.aBoolean864) + ItemDefinition.stringsStack[sStackCounter++] = class94_33; + else + ItemDefinition.stringsStack[sStackCounter++] = class94_58; + continue; } if (opcode == 4106) { - int i41 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = RSString.stringAnimator(i41); - continue; + int i41 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = RSString.stringAnimator(i41); + continue; } if (opcode == 4107) { - sStackCounter -= 2; - ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.stringsStack[sStackCounter].method1546(ItemDefinition.stringsStack[sStackCounter - -1]); - continue; + sStackCounter -= 2; + ItemDefinition.intsStack[iStackCounter++] = ItemDefinition.stringsStack[sStackCounter].method1546(ItemDefinition.stringsStack[sStackCounter - -1]); + continue; } if (4108 == opcode) { - RSString class94_34 = ItemDefinition.stringsStack[--sStackCounter]; - iStackCounter -= 2; - int l73 = ItemDefinition.intsStack[iStackCounter - -1]; - int i63 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = AtmosphereParser.method1430(l73).method684(class94_34, i63); - continue; + RSString class94_34 = ItemDefinition.stringsStack[--sStackCounter]; + iStackCounter -= 2; + int l73 = ItemDefinition.intsStack[iStackCounter - -1]; + int i63 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = AtmosphereParser.method1430(l73).method684(class94_34, i63); + continue; } if (opcode == 4109) { - iStackCounter -= 2; - RSString class94_35 = ItemDefinition.stringsStack[--sStackCounter]; - int i74 = ItemDefinition.intsStack[1 + iStackCounter]; - int j63 = ItemDefinition.intsStack[iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = AtmosphereParser.method1430(i74).method680(class94_35, j63); - continue; + iStackCounter -= 2; + RSString class94_35 = ItemDefinition.stringsStack[--sStackCounter]; + int i74 = ItemDefinition.intsStack[1 + iStackCounter]; + int j63 = ItemDefinition.intsStack[iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = AtmosphereParser.method1430(i74).method680(class94_35, j63); + continue; } if (opcode == 4110) { - sStackCounter -= 2; - RSString class94_36 = ItemDefinition.stringsStack[sStackCounter]; - RSString class94_59 = ItemDefinition.stringsStack[sStackCounter - -1]; - if (1 == ItemDefinition.intsStack[--iStackCounter]) - ItemDefinition.stringsStack[sStackCounter++] = class94_36; - else - ItemDefinition.stringsStack[sStackCounter++] = class94_59; - continue; + sStackCounter -= 2; + RSString class94_36 = ItemDefinition.stringsStack[sStackCounter]; + RSString class94_59 = ItemDefinition.stringsStack[sStackCounter - -1]; + if (1 == ItemDefinition.intsStack[--iStackCounter]) + ItemDefinition.stringsStack[sStackCounter++] = class94_36; + else + ItemDefinition.stringsStack[sStackCounter++] = class94_59; + continue; } if (4111 == opcode) { - RSString class94_37 = ItemDefinition.stringsStack[--sStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = Class3_Sub28_Sub17.method686(class94_37); - continue; + RSString class94_37 = ItemDefinition.stringsStack[--sStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = Font.method686(class94_37); + continue; } if (4112 == opcode) { - RSString class94_38 = ItemDefinition.stringsStack[--sStackCounter]; - int k63 = ItemDefinition.intsStack[--iStackCounter]; - if (k63 == -1) - throw new RuntimeException("null char"); - ItemDefinition.stringsStack[sStackCounter++] = class94_38.method1548(k63); - continue; + RSString class94_38 = ItemDefinition.stringsStack[--sStackCounter]; + int k63 = ItemDefinition.intsStack[--iStackCounter]; + if (k63 == -1) + throw new RuntimeException("null char"); + ItemDefinition.stringsStack[sStackCounter++] = class94_38.method1548(k63); + continue; } if (opcode == 4113) { - int j41 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class164_Sub2.method2248(j41) ? 1 : 0; - continue; + int j41 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class164_Sub2.method2248(j41) ? 1 : 0; + continue; } if (opcode == 4114) { - int k41 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class44.method1066(k41) ? 1 : 0; - continue; + int k41 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class44.method1066(k41) ? 1 : 0; + continue; } if (opcode == 4115) { - int l41 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub24_Sub4.method487(l41, (byte) -85) ? 1 : 0; - continue; + int l41 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub24_Sub4.method487(l41, (byte) -85) ? 1 : 0; + continue; } if (4116 == opcode) { - int i42 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub3.method544(i42) ? 1 : 0; - continue; + int i42 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub28_Sub3.method544(i42) ? 1 : 0; + continue; } if (opcode == 4117) { - RSString class94_39 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_39 != null) - ItemDefinition.intsStack[iStackCounter++] = class94_39.length(); - else - ItemDefinition.intsStack[iStackCounter++] = 0; - continue; + RSString class94_39 = ItemDefinition.stringsStack[--sStackCounter]; + if (class94_39 != null) + ItemDefinition.intsStack[iStackCounter++] = class94_39.length(); + else + ItemDefinition.intsStack[iStackCounter++] = 0; + continue; } if (opcode == 4118) { - iStackCounter -= 2; - RSString class94_40 = ItemDefinition.stringsStack[--sStackCounter]; - int i64 = ItemDefinition.intsStack[iStackCounter]; - int j74 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.stringsStack[sStackCounter++] = class94_40.substring(i64, j74, 0); - continue; + iStackCounter -= 2; + RSString class94_40 = ItemDefinition.stringsStack[--sStackCounter]; + int i64 = ItemDefinition.intsStack[iStackCounter]; + int j74 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.stringsStack[sStackCounter++] = class94_40.substring(i64, j74, 0); + continue; } if (opcode == 4119) { - RSString class94_41 = ItemDefinition.stringsStack[--sStackCounter]; - RSString class94_60 = Unsorted.emptyString(class94_41.length()); - boolean flag9 = false; - for (int l78 = 0; class94_41.length() > l78; l78++) { - int l80 = class94_41.charAt(l78, (byte) -40); - if (l80 == 60) { + RSString class94_41 = ItemDefinition.stringsStack[--sStackCounter]; + RSString class94_60 = Unsorted.emptyString(class94_41.length()); + boolean flag9 = false; + for (int l78 = 0; class94_41.length() > l78; l78++) { + int l80 = class94_41.charAt(l78, (byte) -40); + if (l80 == 60) { flag9 = true; continue; - } - if (l80 == 62) { + } + if (l80 == 62) { flag9 = false; - } else if (!flag9) + } else if (!flag9) class94_60.appendCharacter(l80); - } + } - class94_60.method1576(); - ItemDefinition.stringsStack[sStackCounter++] = class94_60; - continue; + class94_60.method1576(); + ItemDefinition.stringsStack[sStackCounter++] = class94_60; + continue; } if (opcode == 4120) { - iStackCounter -= 2; - RSString class94_42 = ItemDefinition.stringsStack[--sStackCounter]; - int j64 = ItemDefinition.intsStack[iStackCounter]; - int k74 = ItemDefinition.intsStack[1 + iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = class94_42.method1555(j64, k74); - continue; + iStackCounter -= 2; + RSString class94_42 = ItemDefinition.stringsStack[--sStackCounter]; + int j64 = ItemDefinition.intsStack[iStackCounter]; + int k74 = ItemDefinition.intsStack[1 + iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = class94_42.method1555(j64, k74); + continue; } if (opcode == 4121) { - sStackCounter -= 2; - RSString class94_43 = ItemDefinition.stringsStack[sStackCounter]; - RSString class94_61 = ItemDefinition.stringsStack[1 + sStackCounter]; - int l74 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = class94_43.method1566(class94_61, l74); - continue; + sStackCounter -= 2; + RSString class94_43 = ItemDefinition.stringsStack[sStackCounter]; + RSString class94_61 = ItemDefinition.stringsStack[1 + sStackCounter]; + int l74 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = class94_43.method1566(class94_61, l74); + continue; } if (opcode == 4122) { - int j42 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub34.method332(2, j42); - continue; + int j42 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = Class3_Sub13_Sub34.method332(2, j42); + continue; } if (opcode == 4123) { - int k42 = ItemDefinition.intsStack[--iStackCounter]; - ItemDefinition.intsStack[iStackCounter++] = ClientErrorException.method2287(k42, (byte) 59); - continue; + int k42 = ItemDefinition.intsStack[--iStackCounter]; + ItemDefinition.intsStack[iStackCounter++] = ClientErrorException.method2287(k42, (byte) 59); + continue; } if (opcode != 4124) - break; + break; boolean flag1 = ItemDefinition.intsStack[--iStackCounter] != 0; int k64 = ItemDefinition.intsStack[--iStackCounter]; ItemDefinition.stringsStack[sStackCounter++] = Class3_Sub23.method407(Class3_Sub20.paramLanguage, flag1, 0, k64); continue; - } - RSInterface class11_8 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - if (opcode == 2800) { + } + RSInterface class11_8 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + if (opcode == 2800) { ItemDefinition.intsStack[iStackCounter++] = Client.method44(class11_8).method101(); continue; - } - if (opcode == 2801) { + } + if (opcode == 2801) { int l64 = ItemDefinition.intsStack[--iStackCounter]; l64--; if (class11_8.aClass94Array171 != null && class11_8.aClass94Array171.length > l64 && null != class11_8.aClass94Array171[l64]) - ItemDefinition.stringsStack[sStackCounter++] = class11_8.aClass94Array171[l64]; + ItemDefinition.stringsStack[sStackCounter++] = class11_8.aClass94Array171[l64]; else - ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; + ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; continue; - } - if (opcode != 2802) + } + if (opcode != 2802) break; - if (class11_8.aClass94_277 != null) + if (class11_8.aClass94_277 != null) ItemDefinition.stringsStack[sStackCounter++] = class11_8.aClass94_277; - else + else ItemDefinition.stringsStack[sStackCounter++] = TextCore.aClass94_2331; - continue; - } - if (opcode == 2700) { - RSInterface class11_9 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - ItemDefinition.intsStack[iStackCounter++] = class11_9.anInt192; - continue; - } - if (opcode == 2701) { - RSInterface class11_10 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - if (-1 != class11_10.anInt192) + continue; + } + if (opcode == 2700) { + RSInterface class11_9 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + ItemDefinition.intsStack[iStackCounter++] = class11_9.anInt192; + continue; + } + if (opcode == 2701) { + RSInterface class11_10 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + if (-1 != class11_10.anInt192) ItemDefinition.intsStack[iStackCounter++] = class11_10.anInt271; - else + else ItemDefinition.intsStack[iStackCounter++] = 0; - continue; - } - if (opcode == 2702) { - int l42 = ItemDefinition.intsStack[--iStackCounter]; - Class3_Sub31 class3_sub31 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(l42); - if (class3_sub31 == null) + continue; + } + if (opcode == 2702) { + int l42 = ItemDefinition.intsStack[--iStackCounter]; + Class3_Sub31 class3_sub31 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(l42); + if (class3_sub31 == null) ItemDefinition.intsStack[iStackCounter++] = 0; - else + else ItemDefinition.intsStack[iStackCounter++] = 1; - continue; - } - if (opcode == 2703) { - RSInterface class11_11 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - if (null == class11_11.aClass11Array262) { + continue; + } + if (opcode == 2703) { + RSInterface class11_11 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + if (null == class11_11.aClass11Array262) { ItemDefinition.intsStack[iStackCounter++] = 0; - } else { + } else { int i65 = class11_11.aClass11Array262.length; int i75 = 0; do { - if (class11_11.aClass11Array262.length <= i75) - break; - if (null == class11_11.aClass11Array262[i75]) { - i65 = i75; - break; - } - i75++; + if (class11_11.aClass11Array262.length <= i75) + break; + if (null == class11_11.aClass11Array262[i75]) { + i65 = i75; + break; + } + i75++; } while (true); ItemDefinition.intsStack[iStackCounter++] = i65; - } - continue; - } - if (opcode != 2704 && 2705 != opcode) - break; - iStackCounter -= 2; - int i43 = ItemDefinition.intsStack[iStackCounter]; - int j65 = ItemDefinition.intsStack[iStackCounter + 1]; - Class3_Sub31 class3_sub31_1 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(i43); - if (class3_sub31_1 == null || class3_sub31_1.anInt2602 != j65) - ItemDefinition.intsStack[iStackCounter++] = 0; - else - ItemDefinition.intsStack[iStackCounter++] = 1; - continue; + } + continue; + } + if (opcode != 2704 && 2705 != opcode) + break; + iStackCounter -= 2; + int i43 = ItemDefinition.intsStack[iStackCounter]; + int j65 = ItemDefinition.intsStack[iStackCounter + 1]; + Class3_Sub31 class3_sub31_1 = (Class3_Sub31) Class3_Sub13_Sub17.aHashTable_3208.get(i43); + if (class3_sub31_1 == null || class3_sub31_1.anInt2602 != j65) + ItemDefinition.intsStack[iStackCounter++] = 0; + else + ItemDefinition.intsStack[iStackCounter++] = 1; + continue; } RSInterface class11_12 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); if (2600 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt247; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt247; + continue; } if (opcode == 2601) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt208; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt208; + continue; } if (opcode == 2602) { - ItemDefinition.stringsStack[sStackCounter++] = class11_12.text; - continue; + ItemDefinition.stringsStack[sStackCounter++] = class11_12.text; + continue; } if (opcode == 2603) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt240; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt240; + continue; } if (opcode == 2604) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt252; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt252; + continue; } if (opcode == 2605) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt164; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt164; + continue; } if (opcode == 2606) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt182; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt182; + continue; } if (opcode == 2607) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt280; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt280; + continue; } if (2608 == opcode) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt308; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt308; + continue; } if (opcode == 2609) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt223; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt223; + continue; } if (opcode == 2610) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt258; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt258; + continue; } if (opcode == 2611) { - ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt264; - continue; + ItemDefinition.intsStack[iStackCounter++] = class11_12.anInt264; + continue; } if (2612 != opcode) - break; + break; ItemDefinition.intsStack[iStackCounter++] = class11_12.spriteArchiveId; continue; - } - RSInterface class11_13 = flag ? Class164.aClass11_2055 : aClass11_1749; - if (opcode == 1700) { + } + RSInterface class11_13 = flag ? Class164.aClass11_2055 : aClass11_1749; + if (opcode == 1700) { ItemDefinition.intsStack[iStackCounter++] = class11_13.anInt192; continue; - } - if (1701 == opcode) { + } + if (1701 == opcode) { if (class11_13.anInt192 == -1) - ItemDefinition.intsStack[iStackCounter++] = 0; + ItemDefinition.intsStack[iStackCounter++] = 0; else - ItemDefinition.intsStack[iStackCounter++] = class11_13.anInt271; + ItemDefinition.intsStack[iStackCounter++] = class11_13.anInt271; continue; - } - if (opcode != 1702) + } + if (opcode != 1702) break; - ItemDefinition.intsStack[iStackCounter++] = class11_13.anInt191; - } else { - RSInterface class11_14; - if (opcode < 2000) { + ItemDefinition.intsStack[iStackCounter++] = class11_13.anInt191; + } else { + RSInterface class11_14; + if (opcode < 2000) { class11_14 = flag ? Class164.aClass11_2055 : aClass11_1749; - } else { + } else { opcode -= 1000; class11_14 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - } - int[] ai3 = null; - RSString class94_62 = ItemDefinition.stringsStack[--sStackCounter]; - if (class94_62.length() > 0 && class94_62.charAt(class94_62.length() + -1, (byte) -96) == 89) { + } + int[] ai3 = null; + RSString class94_62 = ItemDefinition.stringsStack[--sStackCounter]; + if (class94_62.length() > 0 && class94_62.charAt(class94_62.length() + -1, (byte) -96) == 89) { int i79 = ItemDefinition.intsStack[--iStackCounter]; if (i79 > 0) { - ai3 = new int[i79]; - while (i79-- > 0) - ai3[i79] = ItemDefinition.intsStack[--iStackCounter]; + ai3 = new int[i79]; + while (i79-- > 0) + ai3[i79] = ItemDefinition.intsStack[--iStackCounter]; } class94_62 = class94_62.substring(0, class94_62.length() - 1, 0); - } - Object[] aobj1 = new Object[class94_62.length() - -1]; - for (int i81 = -1 + aobj1.length; 1 <= i81; i81--) + } + Object[] aobj1 = new Object[class94_62.length() - -1]; + for (int i81 = -1 + aobj1.length; 1 <= i81; i81--) if (115 != class94_62.charAt(i81 + -1, (byte) -43)) - aobj1[i81] = new Integer(ItemDefinition.intsStack[--iStackCounter]); + aobj1[i81] = new Integer(ItemDefinition.intsStack[--iStackCounter]); else - aobj1[i81] = ItemDefinition.stringsStack[--sStackCounter]; + aobj1[i81] = ItemDefinition.stringsStack[--sStackCounter]; - int j81 = ItemDefinition.intsStack[--iStackCounter]; - if (j81 == -1) + int j81 = ItemDefinition.intsStack[--iStackCounter]; + if (j81 == -1) aobj1 = null; - else + else aobj1[0] = new Integer(j81); - class11_14.aBoolean195 = true; - if (1400 == opcode) + class11_14.aBoolean195 = true; + if (1400 == opcode) class11_14.anObjectArray165 = aobj1; - else if (opcode == 1401) + else if (opcode == 1401) class11_14.anObjectArray180 = aobj1; - else if (opcode == 1402) { + else if (opcode == 1402) { class11_14.anObjectArray239 = aobj1; - } else if (opcode == 1403) { + } else if (opcode == 1403) { class11_14.anObjectArray248 = aobj1; - } else if (opcode == 1404) { + } else if (opcode == 1404) { class11_14.anObjectArray281 = aobj1; - } else if (1405 == opcode) + } else if (1405 == opcode) class11_14.anObjectArray295 = aobj1; - else if (1406 == opcode) + else if (1406 == opcode) class11_14.anObjectArray303 = aobj1; - else if (1407 == opcode) { + else if (1407 == opcode) { class11_14.anIntArray286 = ai3; class11_14.anObjectArray282 = aobj1; - } else if (opcode == 1408) + } else if (opcode == 1408) class11_14.anObjectArray269 = aobj1; - else if (opcode == 1409) { + else if (opcode == 1409) { class11_14.anObjectArray314 = aobj1; - } else if (1410 == opcode) { + } else if (1410 == opcode) { class11_14.anObjectArray229 = aobj1; - } else if (opcode == 1411) { + } else if (opcode == 1411) { class11_14.anObjectArray170 = aobj1; - } else if (opcode == 1412) + } else if (opcode == 1412) class11_14.anObjectArray276 = aobj1; - else if (opcode == 1414) { + else if (opcode == 1414) { class11_14.anIntArray175 = ai3; class11_14.anObjectArray174 = aobj1; - } else if (1415 == opcode) { + } else if (1415 == opcode) { class11_14.anIntArray274 = ai3; class11_14.anObjectArray158 = aobj1; - } else if (1416 == opcode) + } else if (1416 == opcode) class11_14.anObjectArray203 = aobj1; - else if (1417 == opcode) { + else if (1417 == opcode) { class11_14.anObjectArray183 = aobj1; - } else if (opcode == 1418) + } else if (opcode == 1418) class11_14.anObjectArray256 = aobj1; - else if (opcode == 1419) + else if (opcode == 1419) class11_14.anObjectArray220 = aobj1; - else if (opcode == 1420) + else if (opcode == 1420) class11_14.anObjectArray156 = aobj1; - else if (opcode == 1421) { + else if (opcode == 1421) { class11_14.anObjectArray313 = aobj1; - } else if (1422 == opcode) + } else if (1422 == opcode) class11_14.anObjectArray315 = aobj1; - else if (1423 == opcode) { + else if (1423 == opcode) { class11_14.anObjectArray206 = aobj1; - } else if (opcode == 1424) + } else if (opcode == 1424) class11_14.anObjectArray176 = aobj1; - else if (opcode == 1425) + else if (opcode == 1425) class11_14.anObjectArray268 = aobj1; - else if (opcode == 1426) { + else if (opcode == 1426) { class11_14.anObjectArray217 = aobj1; - } else if (1427 == opcode) { + } else if (1427 == opcode) { class11_14.anObjectArray235 = aobj1; - } else if (opcode == 1428) { + } else if (opcode == 1428) { class11_14.anObjectArray161 = aobj1; class11_14.anIntArray211 = ai3; - } else if (opcode == 1429) { + } else if (opcode == 1429) { class11_14.anIntArray185 = ai3; class11_14.anObjectArray221 = aobj1; - } - } - continue; + } + } + continue; } RSInterface class11_15; if (opcode < 2000) { - class11_15 = flag ? Class164.aClass11_2055 : aClass11_1749; + class11_15 = flag ? Class164.aClass11_2055 : aClass11_1749; } else { - class11_15 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - opcode -= 1000; + class11_15 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); + opcode -= 1000; } Class20.method909(class11_15); if (opcode == 1200 || 1205 == opcode) { - iStackCounter -= 2; - int j75 = ItemDefinition.intsStack[1 + iStackCounter]; - int k65 = ItemDefinition.intsStack[iStackCounter]; - if (-1 == class11_15.anInt191) { - MouseListeningClass.method2092(class11_15.componentHash); - Class3_Sub13_Sub19.method265(class11_15.componentHash); - Class107.method1649(class11_15.componentHash, -101); - } - if (-1 == k65) { - class11_15.itemId = -1; - class11_15.modelType = 1; - class11_15.anInt192 = -1; - } else { - class11_15.anInt192 = k65; - class11_15.anInt271 = j75; - ItemDefinition class48_4 = ItemDefinition.getItemDefinition(k65); - class11_15.anInt280 = class48_4.anInt768; - class11_15.anInt258 = class48_4.anInt792; - class11_15.anInt182 = class48_4.anInt786; - class11_15.anInt264 = class48_4.anInt754; - class11_15.anInt308 = class48_4.anInt799; - class11_15.anInt164 = class48_4.anInt810; - if (class11_15.anInt184 > 0) + iStackCounter -= 2; + int j75 = ItemDefinition.intsStack[1 + iStackCounter]; + int k65 = ItemDefinition.intsStack[iStackCounter]; + if (-1 == class11_15.anInt191) { + MouseListeningClass.method2092(class11_15.componentHash); + Class3_Sub13_Sub19.method265(class11_15.componentHash); + Class107.method1649(class11_15.componentHash, -101); + } + if (-1 == k65) { + class11_15.itemId = -1; + class11_15.modelType = 1; + class11_15.anInt192 = -1; + } else { + class11_15.anInt192 = k65; + class11_15.anInt271 = j75; + ItemDefinition class48_4 = ItemDefinition.getItemDefinition(k65); + class11_15.anInt280 = class48_4.anInt768; + class11_15.anInt258 = class48_4.anInt792; + class11_15.anInt182 = class48_4.anInt786; + class11_15.anInt264 = class48_4.anInt754; + class11_15.anInt308 = class48_4.anInt799; + class11_15.anInt164 = class48_4.anInt810; + if (class11_15.anInt184 > 0) class11_15.anInt164 = (class11_15.anInt164 * 32) / class11_15.anInt184; - else if (class11_15.defWidth > 0) + else if (class11_15.defWidth > 0) class11_15.anInt164 = (class11_15.anInt164 * 32) / class11_15.defWidth; - class11_15.aBoolean227 = 1205 != opcode; - } - continue; + class11_15.aBoolean227 = 1205 != opcode; + } + continue; } if (opcode == 1201) { - class11_15.modelType = 2; - class11_15.itemId = ItemDefinition.intsStack[--iStackCounter]; - if (class11_15.anInt191 == -1) - Class162.method2206(class11_15.componentHash); - continue; + class11_15.modelType = 2; + class11_15.itemId = ItemDefinition.intsStack[--iStackCounter]; + if (class11_15.anInt191 == -1) + Class162.method2206(class11_15.componentHash); + continue; } if (opcode == 1202) { - class11_15.modelType = 3; - class11_15.itemId = Class102.player.class52.method1163(); - if (class11_15.anInt191 == -1) - Class162.method2206(class11_15.componentHash); - continue; + class11_15.modelType = 3; + class11_15.itemId = Class102.player.class52.method1163(); + if (class11_15.anInt191 == -1) + Class162.method2206(class11_15.componentHash); + continue; } if (1203 == opcode) { - class11_15.modelType = 6; - class11_15.itemId = ItemDefinition.intsStack[--iStackCounter]; - if (class11_15.anInt191 == -1) - Class162.method2206(class11_15.componentHash); - continue; + class11_15.modelType = 6; + class11_15.itemId = ItemDefinition.intsStack[--iStackCounter]; + if (class11_15.anInt191 == -1) + Class162.method2206(class11_15.componentHash); + continue; } if (opcode != 1204) - break; + break; class11_15.modelType = 5; class11_15.itemId = ItemDefinition.intsStack[--iStackCounter]; if (class11_15.anInt191 == -1) - Class162.method2206(class11_15.componentHash); + Class162.method2206(class11_15.componentHash); continue; - } - RSInterface class11_16; - if (opcode < 2000) { + } + RSInterface class11_16; + if (opcode < 2000) { class11_16 = flag ? Class164.aClass11_2055 : aClass11_1749; - } else { + } else { opcode -= 1000; class11_16 = Class7.getRSInterface(ItemDefinition.intsStack[--iStackCounter]); - } - if (opcode == 1100) { + } + if (opcode == 1100) { iStackCounter -= 2; class11_16.anInt247 = ItemDefinition.intsStack[iStackCounter]; if (class11_16.anInt240 + -class11_16.width < class11_16.anInt247) - class11_16.anInt247 = class11_16.anInt240 + -class11_16.width; + class11_16.anInt247 = class11_16.anInt240 + -class11_16.width; if (class11_16.anInt247 < 0) - class11_16.anInt247 = 0; + class11_16.anInt247 = 0; class11_16.anInt208 = ItemDefinition.intsStack[iStackCounter + 1]; if (class11_16.anInt208 > class11_16.anInt252 + -class11_16.height) - class11_16.anInt208 = class11_16.anInt252 + -class11_16.height; + class11_16.anInt208 = class11_16.anInt252 + -class11_16.height; if (class11_16.anInt208 < 0) - class11_16.anInt208 = 0; + class11_16.anInt208 = 0; Class20.method909(class11_16); if (-1 == class11_16.anInt191) - Class67.method1259(class11_16.componentHash); + Class67.method1259(class11_16.componentHash); continue; - } - if (1101 == opcode) { + } + if (1101 == opcode) { class11_16.anInt218 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); if (class11_16.anInt191 == -1) - Unsorted.method56(class11_16.componentHash); + Unsorted.method56(class11_16.componentHash); continue; - } - if (opcode == 1102) { + } + if (opcode == 1102) { class11_16.aBoolean226 = ItemDefinition.intsStack[--iStackCounter] == 1; Class20.method909(class11_16); continue; - } - if (1103 == opcode) { + } + if (1103 == opcode) { class11_16.anInt223 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (opcode == 1104) { + } + if (opcode == 1104) { class11_16.anInt250 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (opcode == 1105) { + } + if (opcode == 1105) { class11_16.spriteArchiveId = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (1106 == opcode) { + } + if (1106 == opcode) { class11_16.anInt301 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (1107 == opcode) { + } + if (1107 == opcode) { class11_16.aBoolean186 = ItemDefinition.intsStack[--iStackCounter] == 1; Class20.method909(class11_16); continue; - } - if (opcode == 1108) { + } + if (opcode == 1108) { class11_16.modelType = 1; class11_16.itemId = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); if (class11_16.anInt191 == -1) - Class162.method2206(class11_16.componentHash); + Class162.method2206(class11_16.componentHash); continue; - } - if (opcode == 1109) { + } + if (opcode == 1109) { iStackCounter -= 6; class11_16.anInt258 = ItemDefinition.intsStack[iStackCounter]; class11_16.anInt264 = ItemDefinition.intsStack[iStackCounter + 1]; @@ -3823,197 +3822,197 @@ final class CS2Script extends Linkable { class11_16.anInt164 = ItemDefinition.intsStack[5 + iStackCounter]; Class20.method909(class11_16); if (class11_16.anInt191 == -1) { - Class3_Sub13_Sub19.method265(class11_16.componentHash); - Class107.method1649(class11_16.componentHash, -106); + Class3_Sub13_Sub19.method265(class11_16.componentHash); + Class107.method1649(class11_16.componentHash, -106); } continue; - } - if (opcode == 1110) { + } + if (opcode == 1110) { int l65 = ItemDefinition.intsStack[--iStackCounter]; if (class11_16.animationId != l65) { - class11_16.animationId = l65; - class11_16.anInt283 = 0; - class11_16.anInt267 = 0; - class11_16.anInt260 = 1; - Class20.method909(class11_16); + class11_16.animationId = l65; + class11_16.anInt283 = 0; + class11_16.anInt267 = 0; + class11_16.anInt260 = 1; + Class20.method909(class11_16); } if (class11_16.anInt191 == -1) - Class108.method1657(class11_16.componentHash); + Class108.method1657(class11_16.componentHash); continue; - } - if (opcode == 1111) { + } + if (opcode == 1111) { class11_16.aBoolean181 = 1 == ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (1112 == opcode) { + } + if (1112 == opcode) { RSString newText = ItemDefinition.stringsStack[--sStackCounter]; if (!newText.equalsString(class11_16.text)) { - class11_16.text = newText; - Class20.method909(class11_16); + class11_16.text = newText; + Class20.method909(class11_16); } if (class11_16.anInt191 == -1) - Unsorted.method1516(class11_16.componentHash, 91); + Unsorted.method1516(class11_16.componentHash, 91); continue; - } - if (opcode == 1113) { + } + if (opcode == 1113) { class11_16.anInt270 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (opcode == 1114) { + } + if (opcode == 1114) { iStackCounter -= 3; class11_16.anInt194 = ItemDefinition.intsStack[iStackCounter]; class11_16.anInt225 = ItemDefinition.intsStack[1 + iStackCounter]; class11_16.anInt205 = ItemDefinition.intsStack[2 + iStackCounter]; Class20.method909(class11_16); continue; - } - if (1115 == opcode) { + } + if (1115 == opcode) { class11_16.aBoolean215 = 1 == ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (opcode == 1116) { + } + if (opcode == 1116) { class11_16.anInt288 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (opcode == 1117) { + } + if (opcode == 1117) { class11_16.anInt287 = ItemDefinition.intsStack[--iStackCounter]; Class20.method909(class11_16); continue; - } - if (opcode == 1118) { + } + if (opcode == 1118) { class11_16.aBoolean178 = ItemDefinition.intsStack[--iStackCounter] == 1; Class20.method909(class11_16); continue; - } - if (opcode == 1119) { + } + if (opcode == 1119) { class11_16.aBoolean199 = ItemDefinition.intsStack[--iStackCounter] == 1; Class20.method909(class11_16); continue; - } - if (opcode == 1120) { + } + if (opcode == 1120) { iStackCounter -= 2; class11_16.anInt240 = ItemDefinition.intsStack[iStackCounter]; class11_16.anInt252 = ItemDefinition.intsStack[1 + iStackCounter]; Class20.method909(class11_16); if (class11_16.type == 0) - Unsorted.method2104(class11_16, false, -116); + Unsorted.method2104(class11_16, false, -116); continue; - } - if (opcode == 1121) { + } + if (opcode == 1121) { iStackCounter -= 2; class11_16.aShort293 = (short) ItemDefinition.intsStack[iStackCounter]; class11_16.aShort169 = (short) ItemDefinition.intsStack[iStackCounter + 1]; Class20.method909(class11_16); continue; - } - if (1122 == opcode) { + } + if (1122 == opcode) { class11_16.aBoolean157 = ItemDefinition.intsStack[--iStackCounter] == 1; Class20.method909(class11_16); continue; - } - if (opcode != 1123) + } + if (opcode != 1123) break; - class11_16.anInt164 = ItemDefinition.intsStack[--iStackCounter]; - Class20.method909(class11_16); - if (class11_16.anInt191 == -1) + class11_16.anInt164 = ItemDefinition.intsStack[--iStackCounter]; + Class20.method909(class11_16); + if (class11_16.anInt191 == -1) Class3_Sub13_Sub19.method265(class11_16.componentHash); - continue; - } - if (opcode == 403) { - iStackCounter -= 2; - int i66 = ItemDefinition.intsStack[iStackCounter + 1]; - int j43 = ItemDefinition.intsStack[iStackCounter]; - int k75 = 0; - while (Class3_Sub26.anIntArray2559.length > k75) { + continue; + } + if (opcode == 403) { + iStackCounter -= 2; + int i66 = ItemDefinition.intsStack[iStackCounter + 1]; + int j43 = ItemDefinition.intsStack[iStackCounter]; + int k75 = 0; + while (Class3_Sub26.anIntArray2559.length > k75) { if (j43 == Class3_Sub26.anIntArray2559[k75]) { - Class102.player.class52.method1164(k75, i66); - continue label0; + Class102.player.class52.method1164(k75, i66); + continue label0; } k75++; - } - k75 = 0; - do { + } + k75 = 0; + do { if (anIntArray3228.length <= k75) - continue label0; + continue label0; if (anIntArray3228[k75] == j43) { - Class102.player.class52.method1164(k75, i66); - continue label0; + Class102.player.class52.method1164(k75, i66); + continue label0; } k75++; - } while (true); - } - if (404 == opcode) { - iStackCounter -= 2; - int k43 = ItemDefinition.intsStack[iStackCounter]; - int j66 = ItemDefinition.intsStack[1 + iStackCounter]; - Class102.player.class52.method1162(k43, j66); - continue; - } - if (opcode != 410) - break; - try { - boolean flag2 = 0 != ItemDefinition.intsStack[--iStackCounter]; - Class102.player.class52.method1159(flag2); - } catch (Exception e) { - e.printStackTrace(); - } + } while (true); + } + if (404 == opcode) { + iStackCounter -= 2; + int k43 = ItemDefinition.intsStack[iStackCounter]; + int j66 = ItemDefinition.intsStack[1 + iStackCounter]; + Class102.player.class52.method1162(k43, j66); + continue; + } + if (opcode != 410) + break; + try { + boolean flag2 = 0 != ItemDefinition.intsStack[--iStackCounter]; + Class102.player.class52.method1159(flag2); + } catch (Exception e) { + e.printStackTrace(); + } } while (true); throw new IllegalStateException(); - } catch (Exception e) { + } catch (Exception e) { System.out.println("Exception in item defs " + e); - } - } + } + } static Queue method1664(int var0, int var1) { - try { - Queue var3 = new Queue(); + 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()) { - if(var4.aBoolean3553 && var4.method537(var1, var0)) { - var3.offer(var4); - } - } + for (Class3_Sub28_Sub3 var4 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1222(); var4 != null; var4 = (Class3_Sub28_Sub3) Class134.aClass61_1758.method1221()) { + if (var4.aBoolean3553 && var4.method537(var1, var0)) { + var3.offer(var4); + } + } - return var3; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ok.B(" + var0 + ',' + var1 + ',' + (byte) -118 + ')'); - } + return var3; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ok.B(" + var0 + ',' + var1 + ',' + (byte) -118 + ')'); + } } static int method1643(boolean var1, int var2, int var3) { - try { + try { - Class3_Sub25 var4 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get((long)var2); - if(null == var4) { - return 0; - } else { - int var5 = 0; + Class3_Sub25 var4 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get((long) var2); + if (null == var4) { + return 0; + } else { + int var5 = 0; - for(int var6 = 0; var6 < var4.anIntArray2547.length; ++var6) { - if(var4.anIntArray2547[var6] >= 0 && Class3_Sub13_Sub23.itemDefinitionSize > var4.anIntArray2547[var6]) { - ItemDefinition var7 = ItemDefinition.getItemDefinition(var4.anIntArray2547[var6]); - if(null != var7.aHashTable_798) { - LinkableInt var8 = (LinkableInt)var7.aHashTable_798.get((long)var3); - if(null != var8) { - if(var1) { - var5 += var4.anIntArray2551[var6] * var8.value; - } else { - var5 += var8.value; - } - } - } + for (int var6 = 0; var6 < var4.anIntArray2547.length; ++var6) { + if (var4.anIntArray2547[var6] >= 0 && Class3_Sub13_Sub23.itemDefinitionSize > var4.anIntArray2547[var6]) { + ItemDefinition var7 = ItemDefinition.getItemDefinition(var4.anIntArray2547[var6]); + if (null != var7.aHashTable_798) { + LinkableInt var8 = (LinkableInt) var7.aHashTable_798.get((long) var3); + if (null != var8) { + if (var1) { + var5 += var4.anIntArray2551[var6] * var8.value; + } else { + var5 += var8.value; + } + } + } + } } - } - return var5; - } - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "od.B(" + 10131 + ',' + var1 + ',' + var2 + ',' + var3 + ')'); - } + return var5; + } + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "od.B(" + 10131 + ',' + var1 + ',' + var2 + ',' + var3 + ')'); + } } } diff --git a/Client/src/main/java/org/runite/client/CacheIndex.java b/Client/src/main/java/org/runite/client/CacheIndex.java index b3bd8fdb3..27204d4e3 100644 --- a/Client/src/main/java/org/runite/client/CacheIndex.java +++ b/Client/src/main/java/org/runite/client/CacheIndex.java @@ -21,7 +21,7 @@ public final class CacheIndex { static CacheIndex interfacesIndex; static CacheIndex soundFXIndex; static CacheIndex landscapesIndex; - static CacheIndex musicIndex; + public static CacheIndex musicIndex; static CacheIndex modelsIndex; public static CacheIndex spritesIndex; static CacheIndex texturesIndex; @@ -156,7 +156,7 @@ public final class CacheIndex { } } - final int getArchiveForName(RSString name) { + public final int getArchiveForName(RSString name) { try { if (this.isReady()) { name = name.toLowercase(); diff --git a/Client/src/main/java/org/runite/client/Class117.java b/Client/src/main/java/org/runite/client/Class117.java index 0c8da1be4..0ff9e84d2 100644 --- a/Client/src/main/java/org/runite/client/Class117.java +++ b/Client/src/main/java/org/runite/client/Class117.java @@ -1,15 +1,14 @@ package org.runite.client; -final class Class117 { +public final class Class117 { - static WorldListEntry[] worldList; static int[] anIntArray1613 = new int[500]; static void method1719(int var0) { try { - if(Class143.loadingStage != var0) { - if(Class143.loadingStage == 0) { + if(Class143.gameStage != var0) { + if(Class143.gameStage == 0) { Unsorted.method1517(); } @@ -42,7 +41,7 @@ final class Class117 { Class3_Sub13_Sub17.method247((byte)-121); } - boolean var3 = 5 == Class143.loadingStage || Class143.loadingStage == 10 || Class143.loadingStage == 28; + boolean var3 = 5 == Class143.gameStage || Class143.gameStage == 10 || Class143.gameStage == 28; if(var3 == !var2) { if(var2) { Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID; @@ -63,7 +62,7 @@ final class Class117 { HDToolKit.method1833(); } - Class143.loadingStage = var0; + Class143.gameStage = var0; } } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "pl.C(" + var0 + ',' + 5 + ')'); diff --git a/Client/src/main/java/org/runite/client/Class119.java b/Client/src/main/java/org/runite/client/Class119.java index 30c0f29c7..9bb14d082 100644 --- a/Client/src/main/java/org/runite/client/Class119.java +++ b/Client/src/main/java/org/runite/client/Class119.java @@ -31,7 +31,7 @@ final class Class119 { Unsorted.anInt2334 -= var2.right + var2.left; } - if(Class83.method1411(0) >= 2) { + if(Class83.getWindowType() >= 2) { Class23.canvasWidth = Unsorted.anInt2334; Class84.anInt1164 = 0; Class106.anInt1442 = 0; diff --git a/Client/src/main/java/org/runite/client/Class121.java b/Client/src/main/java/org/runite/client/Class121.java index cb0ffb66a..6be903496 100644 --- a/Client/src/main/java/org/runite/client/Class121.java +++ b/Client/src/main/java/org/runite/client/Class121.java @@ -97,14 +97,14 @@ final class Class121 { static int method1735() { try { try { - if(Class43.anInt692 == 0) { + if(Class43.worldListStage == 0) { if(Class3_Sub13_Sub34.aLong3411 > TimeUtils.time() + -5000L) { return 0; } Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658); RSInterface.aLong261 = TimeUtils.time(); - Class43.anInt692 = 1; + Class43.worldListStage = 1; } if(30000L + RSInterface.aLong261 < TimeUtils.time()) { @@ -113,7 +113,7 @@ final class Class121 { int wlUpdateStamp; int var2; - if(1 == Class43.anInt692) { + if(1 == Class43.worldListStage) { if(Class3_Sub9.aClass64_2318.anInt978 == 2) { return Class3_Sub13_Sub3.method179((byte)92, 1001); } @@ -127,7 +127,7 @@ final class Class121 { Class3_Sub9.aClass64_2318 = null; wlUpdateStamp = 0; if(Class30.loadedWorldList) { - wlUpdateStamp = Unsorted.updateStamp; + wlUpdateStamp = WorldListEntry.updateStamp; } Class3_Sub13_Sub1.outgoingBuffer.writeByte(255); @@ -155,10 +155,10 @@ final class Class121 { return Class3_Sub13_Sub3.method179((byte)92, var2); } - Class43.anInt692 = 2; + Class43.worldListStage = 2; } - if(Class43.anInt692 == 2) { + if(Class43.worldListStage == 2) { if(2 > Class3_Sub15.activeConnection.availableBytes()) { return -1; } @@ -166,12 +166,12 @@ final class Class121 { Unsorted.wlPacketSize = Class3_Sub15.activeConnection.readByte(); Unsorted.wlPacketSize <<= 8; Unsorted.wlPacketSize += Class3_Sub15.activeConnection.readByte(); - Class43.anInt692 = 3; + Class43.worldListStage = 3; Class3_Sub20.wlPacketIndex = 0; Class3_Sub13_Sub33.aByteArray3396 = new byte[Unsorted.wlPacketSize]; } - if(Class43.anInt692 == 3) { + if(Class43.worldListStage == 3) { wlUpdateStamp = Class3_Sub15.activeConnection.availableBytes(); if(1 > wlUpdateStamp) { return -1; @@ -185,7 +185,7 @@ final class Class121 { Class3_Sub20.wlPacketIndex += wlUpdateStamp; if(Class3_Sub20.wlPacketIndex >= Unsorted.wlPacketSize) { if(Class3_Sub13_Sub23.handleWorldListUpdate(Class3_Sub13_Sub33.aByteArray3396)) { - Unsorted.aClass44_Sub1Array3201 = new WorldListEntry[Class57.activeWorldListSize]; + Unsorted.aClass44_Sub1Array3201 = new WorldListEntry[WorldListEntry.activeWorldListSize]; var2 = 0; for(int var3 = Class53.worldListOffset; var3 <= WorldListEntry.worldListArraySize; ++var3) { @@ -199,7 +199,7 @@ final class Class121 { Class3_Sub15.activeConnection.close(); Class3_Sub15.activeConnection = null; Unsorted.anInt1088 = 0; - Class43.anInt692 = 0; + Class43.worldListStage = 0; Class3_Sub13_Sub33.aByteArray3396 = null; Class3_Sub13_Sub34.aLong3411 = TimeUtils.time(); return 0; diff --git a/Client/src/main/java/org/runite/client/Class126.java b/Client/src/main/java/org/runite/client/Class126.java index caf3a1fbd..2309b3b44 100644 --- a/Client/src/main/java/org/runite/client/Class126.java +++ b/Client/src/main/java/org/runite/client/Class126.java @@ -9,7 +9,7 @@ public final class Class126 { static int anInt1665; static Queue aClass13_1666 = new Queue(); int anInt1667; - public static Class3_Sub28_Sub17 aClass3_Sub28_Sub17_1669; + public static Font plainFont; int anInt1670; int anInt1673; boolean aBoolean1674; diff --git a/Client/src/main/java/org/runite/client/Class131.java b/Client/src/main/java/org/runite/client/Class131.java index 191bf01ae..a1a70e724 100644 --- a/Client/src/main/java/org/runite/client/Class131.java +++ b/Client/src/main/java/org/runite/client/Class131.java @@ -129,12 +129,12 @@ final class Class131 { Class7.anInt2161 = var2; username = var0; if(username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) { - Class158.anInt2005 = 3; - } else if (CS2Script.anInt2451 == -1) { + Client.messageToDisplay = 3; + } else if (CS2Script.userCurrentWorldID == -1) { Class163_Sub1_Sub1.anInt2246 = 0; Class163_Sub1_Sub1.anInt1616 = 0; - Class158.anInt2005 = -3; - Class163_Sub1_Sub1.anInt3375 = 1; + Client.messageToDisplay = -3; + Class163_Sub1_Sub1.adminLoginStage = 1; DataBuffer var4 = new DataBuffer(128); var4.writeByte(10); var4.writeShort((int) (Math.random() * 99999.0D)); diff --git a/Client/src/main/java/org/runite/client/Class132.java b/Client/src/main/java/org/runite/client/Class132.java index 799a167e7..d8da9c0cb 100644 --- a/Client/src/main/java/org/runite/client/Class132.java +++ b/Client/src/main/java/org/runite/client/Class132.java @@ -59,11 +59,11 @@ final class Class132 { static void method1801() { try { - int var1 = Class168.aClass3_Sub28_Sub17_2096.method682(RSString.parse(GameConfig.RCM_TITLE)); + int var1 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); int var2; int var3; for(var2 = 0; Unsorted.menuOptionCount > var2; ++var2) { - var3 = Class168.aClass3_Sub28_Sub17_2096.method682(Unsorted.method802(var2)); + var3 = Class168.bold.method682(Unsorted.method802(var2)); if(var3 > var1) { var1 = var3; } diff --git a/Client/src/main/java/org/runite/client/Class143.java b/Client/src/main/java/org/runite/client/Class143.java index 229fc7a7b..241e03a23 100644 --- a/Client/src/main/java/org/runite/client/Class143.java +++ b/Client/src/main/java/org/runite/client/Class143.java @@ -2,10 +2,10 @@ package org.runite.client; import org.rs09.client.data.ReferenceCache; -final class Class143 { +public final class Class143 { static ReferenceCache aReferenceCache_1874 = new ReferenceCache(50); - static int loadingStage = 0; + public static int gameStage = 0; static void method2062(int var0, int var1, int var3, int var4, int var5, int var6, int var7) { diff --git a/Client/src/main/java/org/runite/client/Class158.java b/Client/src/main/java/org/runite/client/Class158.java index ba3e9d247..c46e8d652 100644 --- a/Client/src/main/java/org/runite/client/Class158.java +++ b/Client/src/main/java/org/runite/client/Class158.java @@ -4,10 +4,9 @@ import java.awt.Component; import java.awt.Graphics; import java.awt.Image; -abstract class Class158 { +public abstract class Class158 { static int[] anIntArray2004 = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178}; - static int anInt2005 = -2; int[] anIntArray2007; static byte[][][] aByteArrayArrayArray2008; Image anImage2009; diff --git a/Client/src/main/java/org/runite/client/Class161.java b/Client/src/main/java/org/runite/client/Class161.java index d00eed10d..a5eddb671 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 @@ 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.method1074(-114)?(!var3.method1074(-123)?0:-1):(var3.method1074(-108)?0:1)):(var1 == 5?(var0.method1075()?(!var3.method1075()?1:0):(var3.method1075()?-1:0)):(var1 != 6 ?(7 == var1?(var0.method1070(8)?(var3.method1070(8)?0:1):(var3.method1070(8)?-1:0)):-var3.worldId + var0.worldId):(var0.method1072()?(!var3.method1072()?1:0):(var3.method1072()?-1:0))))))); + return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(TextCore.aClass94_946) ? (var3.activity.equalsString(TextCore.aClass94_946) ? 0 :(var4 ? -1: 1)) : (var3.activity.equalsString(TextCore.aClass94_946) ? (var4 ? 1 : -1) : var0.activity.method1546(var3.activity))) : (var2 <= 67 ? 36 : (var1 == 4 ? (!var0.isLootShare() ? (!var3.isLootShare() ? 0 : -1) : (var3.isLootShare() ? 0 : 1)) : (var1 == 5 ? (var0.isQuickchat() ? (!var3.isQuickchat()? 1 : 0) : (var3.isQuickchat()?-1:0)):(var1 != 6 ? (7 == var1 ? (var0.isMembers() ? (var3.isMembers() ? 0 : 1):(var3.isMembers()?-1:0)):-var3.worldId + var0.worldId):(var0.isPVP()?(!var3.isPVP()?1:0):(var3.isPVP()?-1:0))))))); } } catch (RuntimeException var7) { throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')'); 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 6ed67a040..d161dd791 100644 --- a/Client/src/main/java/org/runite/client/Class163_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class163_Sub1.java @@ -17,7 +17,7 @@ public class Class163_Sub1 extends Class163 { static void method2210(boolean var1) { try { Class58.method1194(); - if(30 == Class143.loadingStage || Class143.loadingStage == 25) { + if(30 == Class143.gameStage || Class143.gameStage == 25) { ++Class3_Sub13_Sub23_Sub1.anInt4032; if(Class3_Sub13_Sub23_Sub1.anInt4032 >= 50 || var1) { Class3_Sub13_Sub23_Sub1.anInt4032 = 0; 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 a81873b9f..e2041a109 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 @@ -1,4 +1,5 @@ package org.runite.client; + import org.rs09.client.net.Connection; import java.awt.Component; @@ -6,163 +7,163 @@ import java.io.IOException; import java.net.Socket; import java.util.Objects; -final class Class163_Sub1_Sub1 extends Class163_Sub1 { +public final class Class163_Sub1_Sub1 extends Class163_Sub1 { - static byte[] aByteArray4005 = new byte[]{(byte)95, (byte)97, (byte)98, (byte)99, (byte)100, (byte)101, (byte)102, (byte)103, (byte)104, (byte)105, (byte)106, (byte)107, (byte)108, (byte)109, (byte)110, (byte)111, (byte)112, (byte)113, (byte)114, (byte)115, (byte)116, (byte)117, (byte)118, (byte)119, (byte)120, (byte)121, (byte)122, (byte)48, (byte)49, (byte)50, (byte)51, (byte)52, (byte)53, (byte)54, (byte)55, (byte)56, (byte)57}; - static int anInt4006; - static boolean[] aBooleanArray4008 = new boolean[100]; - static int[] anIntArray4009 = new int[5]; - static int[][] anIntArrayArray4010 = new int[104][104]; + static byte[] aByteArray4005 = new byte[]{(byte) 95, (byte) 97, (byte) 98, (byte) 99, (byte) 100, (byte) 101, (byte) 102, (byte) 103, (byte) 104, (byte) 105, (byte) 106, (byte) 107, (byte) 108, (byte) 109, (byte) 110, (byte) 111, (byte) 112, (byte) 113, (byte) 114, (byte) 115, (byte) 116, (byte) 117, (byte) 118, (byte) 119, (byte) 120, (byte) 121, (byte) 122, (byte) 48, (byte) 49, (byte) 50, (byte) 51, (byte) 52, (byte) 53, (byte) 54, (byte) 55, (byte) 56, (byte) 57}; + static int anInt4006; + static boolean[] aBooleanArray4008 = new boolean[100]; + static int[] anIntArray4009 = new int[5]; + static int[][] anIntArrayArray4010 = new int[104][104]; static int anInt2246 = 0; - static int anInt3375 = 0; + public static int adminLoginStage = 0; static int anInt1616 = 0; static void method2214() { - try { + try { - if(NPC.method1986(90) || WorldListCountry.localPlane == Class140_Sub3.anInt2745) { - if(Class58.anInt909 != WorldListCountry.localPlane && Class3_Sub19.method385(WorldListCountry.localPlane)) { - Class58.anInt909 = WorldListCountry.localPlane; - Unsorted.method792(); + if (NPC.method1986(90) || WorldListCountry.localPlane == Class140_Sub3.anInt2745) { + if (Class58.anInt909 != WorldListCountry.localPlane && Class3_Sub19.method385(WorldListCountry.localPlane)) { + Class58.anInt909 = WorldListCountry.localPlane; + Unsorted.method792(); + } + + } else { + Unsorted.method1301(WorldListCountry.localPlane, Class3_Sub7.anInt2294, Unsorted.anInt3606, Class102.player.anIntArray2755[0], false, Class102.player.anIntArray2767[0]); } + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ch.E(" + 0 + ')'); + } + } - } else { - Unsorted.method1301(WorldListCountry.localPlane, Class3_Sub7.anInt2294, Unsorted.anInt3606, Class102.player.anIntArray2755[0], false, Class102.player.anIntArray2767[0]); - } - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ch.E(" + 0 + ')'); - } - } + static void method2215(Component var0) { + try { + var0.removeKeyListener(Class3_Sub13_Sub3.aClass148_3049); + var0.removeFocusListener(Class3_Sub13_Sub3.aClass148_3049); + KeyboardListener.anInt2384 = -1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ch.G(" + (var0 != null ? "{...}" : "null") + ',' + -9320 + ')'); + } + } - static void method2215(Component var0) { - try { - var0.removeKeyListener(Class3_Sub13_Sub3.aClass148_3049); - var0.removeFocusListener(Class3_Sub13_Sub3.aClass148_3049); - KeyboardListener.anInt2384 = -1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ch.G(" + (var0 != null?"{...}":"null") + ',' + -9320 + ')'); - } - } + static void method2216() { + try { - static void method2216() { - try { + if (adminLoginStage != 0) { + try { + if (1500 < ++anInt2246) { + if (null != Class3_Sub15.activeConnection) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + } - if(anInt3375 != 0) { - try { - if(1500 < ++anInt2246) { - if(null != Class3_Sub15.activeConnection) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } + if (1 <= anInt1616) { + Client.messageToDisplay = -5; + adminLoginStage = 0; + return; + } - if(1 <= anInt1616) { - Class158.anInt2005 = -5; - anInt3375 = 0; - return; - } + anInt2246 = 0; + ++anInt1616; + adminLoginStage = 1; + if (Class123.anInt1658 == Client.anInt3773) { + Class123.anInt1658 = Class53.anInt867; + } else { + Class123.anInt1658 = Client.anInt3773; + } + } - anInt2246 = 0; - ++anInt1616; - anInt3375 = 1; - if(Class123.anInt1658 == Client.anInt3773) { - Class123.anInt1658 = Class53.anInt867; - } else { - Class123.anInt1658 = Client.anInt3773; - } - } + if (adminLoginStage == 1) { + Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658); + adminLoginStage = 2; + } - if(anInt3375 == 1) { - Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, ClientErrorException.worldListHost, Class123.anInt1658); - anInt3375 = 2; - } + int var1; + if (adminLoginStage == 2) { + if (Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) { + throw new IOException(); + } - int var1; - if(anInt3375 == 2) { - if(Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) { - throw new IOException(); - } + if (1 != Class3_Sub9.aClass64_2318.anInt978) { + return; + } - if(1 != Class3_Sub9.aClass64_2318.anInt978) { - return; - } + Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); + Class3_Sub9.aClass64_2318 = null; + Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); + if (WorldListEntry.aClass155_2627 != null) { + WorldListEntry.aClass155_2627.method2159(83); + } + if (null != Class3_Sub21.aClass155_2491) { + Class3_Sub21.aClass155_2491.method2159(120); + } - Class3_Sub15.activeConnection = new Connection((Socket)Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); - Class3_Sub9.aClass64_2318 = null; - Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); - if(WorldListEntry.aClass155_2627 != null) { - WorldListEntry.aClass155_2627.method2159(83); - } - if(null != Class3_Sub21.aClass155_2491) { - Class3_Sub21.aClass155_2491.method2159(120); - } + var1 = Class3_Sub15.activeConnection.readByte(); + if (WorldListEntry.aClass155_2627 != null) { + WorldListEntry.aClass155_2627.method2159(59); + } - var1 = Class3_Sub15.activeConnection.readByte(); - if(WorldListEntry.aClass155_2627 != null) { - WorldListEntry.aClass155_2627.method2159(59); - } + if (Class3_Sub21.aClass155_2491 != null) { + Class3_Sub21.aClass155_2491.method2159(113); + } - if(Class3_Sub21.aClass155_2491 != null) { - Class3_Sub21.aClass155_2491.method2159(113); - } + if (var1 != 101) { + Client.messageToDisplay = var1; + adminLoginStage = 0; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } - if(var1 != 101) { - Class158.anInt2005 = var1; - anInt3375 = 0; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; - } + adminLoginStage = 3; + } - anInt3375 = 3; - } + if (adminLoginStage == 3) { + if (Class3_Sub15.activeConnection.availableBytes() < 2) { + return; + } - if(anInt3375 == 3) { - if(Class3_Sub15.activeConnection.availableBytes() < 2) { - return; - } + var1 = Class3_Sub15.activeConnection.readByte() << 8 | Class3_Sub15.activeConnection.readByte(); + WaterfallShader.method1627(var1, (byte) -16); + if (CS2Script.userCurrentWorldID == -1) { + adminLoginStage = 0; + Client.messageToDisplay = 6; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } - var1 = Class3_Sub15.activeConnection.readByte() << 8 | Class3_Sub15.activeConnection.readByte(); - WaterfallShader.method1627(var1, (byte)-16); - if(CS2Script.anInt2451 == -1) { - anInt3375 = 0; - Class158.anInt2005 = 6; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; - } + adminLoginStage = 0; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + Class24.method951(); + return; + } + } catch (IOException var2) { + if (null != Class3_Sub15.activeConnection) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + } - anInt3375 = 0; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - Class24.method951(); - return; - } - } catch (IOException var2) { - if(null != Class3_Sub15.activeConnection) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } + if (anInt1616 < 1) { + if (Class123.anInt1658 == Client.anInt3773) { + Class123.anInt1658 = Class53.anInt867; + } else { + Class123.anInt1658 = Client.anInt3773; + } - if(anInt1616 < 1) { - if(Class123.anInt1658 == Client.anInt3773) { - Class123.anInt1658 = Class53.anInt867; - } else { - Class123.anInt1658 = Client.anInt3773; - } + adminLoginStage = 1; + anInt2246 = 0; + ++anInt1616; + } else { + Client.messageToDisplay = -4; + adminLoginStage = 0; + } + } - anInt3375 = 1; - anInt2246 = 0; - ++anInt1616; - } else { - Class158.anInt2005 = -4; - anInt3375 = 0; - } } - - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ch.D(" + (byte) 81 + ')'); - } - } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ch.D(" + (byte) 81 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class164.java b/Client/src/main/java/org/runite/client/Class164.java index 1ca2167a8..7d1e7166b 100644 --- a/Client/src/main/java/org/runite/client/Class164.java +++ b/Client/src/main/java/org/runite/client/Class164.java @@ -159,7 +159,7 @@ abstract class Class164 { for(var3 = 0; var3 < 255; ++var3) { int var4 = -var3 + 255; - int var5 = Class3_Sub13.method1603((byte)-120, var4, var2); + int var5 = TextureOperation.method1603((byte)-120, var4, var2); short var6 = this.aShortArray2047[var5]; this.aShortArray2047[var5] = this.aShortArray2047[var4]; this.aShortArray2047[var4] = this.aShortArray2047[256 + var4] = var6; diff --git a/Client/src/main/java/org/runite/client/Class167.java b/Client/src/main/java/org/runite/client/Class167.java index 338ac7085..fd996e410 100644 --- a/Client/src/main/java/org/runite/client/Class167.java +++ b/Client/src/main/java/org/runite/client/Class167.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class167 { +public final class Class167 { static RSString aClass94_2083 = null; static int anInt2087 = 0; @@ -109,14 +109,14 @@ final class Class167 { } } - static void method2266(int var0, int var1) { + public static void musicEffectHandler(int var1) { try { if(Unsorted.anInt120 != 0 && var1 != -1) { Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120); Class83.aBoolean1158 = true; } } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "wj.D(" + var0 + ',' + var1 + ',' + (byte) -1 + ')'); + throw ClientErrorException.clientError(var4, "wj.D(" + ',' + var1 + ',' + (byte) -1 + ')'); } } diff --git a/Client/src/main/java/org/runite/client/Class168.java b/Client/src/main/java/org/runite/client/Class168.java index 36c063d78..1c1c087e3 100644 --- a/Client/src/main/java/org/runite/client/Class168.java +++ b/Client/src/main/java/org/runite/client/Class168.java @@ -10,7 +10,7 @@ final class Class168 { boolean aBoolean2093 = true; int anInt2094 = 1190717; int anInt2095 = -1; - static Class3_Sub28_Sub17 aClass3_Sub28_Sub17_2096; + static Font bold; int anInt2098 = -1; static int anInt2099 = 0; int anInt2100 = 8; diff --git a/Client/src/main/java/org/runite/client/Class21.java b/Client/src/main/java/org/runite/client/Class21.java index ccf5513d9..e9a629730 100644 --- a/Client/src/main/java/org/runite/client/Class21.java +++ b/Client/src/main/java/org/runite/client/Class21.java @@ -98,10 +98,10 @@ final class Class21 { Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); } else { Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); - var7 = Class168.aClass3_Sub28_Sub17_2096.method682(RSString.parse(GameConfig.RCM_TITLE)); + var7 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); for(int var8 = 0; Unsorted.menuOptionCount > var8; ++var8) { - int var9 = Class168.aClass3_Sub28_Sub17_2096.method682(Unsorted.method802(var8)); + int var9 = Class168.bold.method682(Unsorted.method802(var8)); if(var7 < var9) { var7 = var9; } diff --git a/Client/src/main/java/org/runite/client/Class23.java b/Client/src/main/java/org/runite/client/Class23.java index 330a81c48..b777fb7e6 100644 --- a/Client/src/main/java/org/runite/client/Class23.java +++ b/Client/src/main/java/org/runite/client/Class23.java @@ -42,7 +42,7 @@ public final class Class23 { var1.writeByte(CS2Script.anInt2453); var1.writeByte(Unsorted.anInt120); var1.writeByte(Sprites.anInt340); - var1.writeShort(Class3_Sub13.anInt2378); + var1.writeShort(TextureOperation.anInt2378); var1.writeShort(Unsorted.anInt3071); var1.writeByte(Class127_Sub1.method1757()); var1.writeInt(Unsorted.anInt2148); diff --git a/Client/src/main/java/org/runite/client/Class24.java b/Client/src/main/java/org/runite/client/Class24.java index 4213a42c2..156fc0d2a 100644 --- a/Client/src/main/java/org/runite/client/Class24.java +++ b/Client/src/main/java/org/runite/client/Class24.java @@ -344,12 +344,12 @@ public final class Class24 { if(2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) { RSString var4 = Class3_Sub28_Sub1.method531(); if(var0 == null) { - int var5 = Class168.aClass3_Sub28_Sub17_2096.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); - Class75.method1340(4 + var3, Class168.aClass3_Sub28_Sub17_2096.method682(var4) + var5, var2, 15); + int var5 = Class168.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); + Class75.method1340(4 + var3, Class168.bold.method682(var4) + var5, var2, 15); } else { - Class3_Sub28_Sub17 var7 = var0.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); + Font var7 = var0.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); if(null == var7) { - var7 = Class168.aClass3_Sub28_Sub17_2096; + var7 = Class168.bold; } var7.method702(var4, var3, var2, var0.width, var0.height, var0.anInt218, var0.anInt287, var0.anInt194, var0.anInt225, aRandom3088, Class38_Sub1.anInt2618, Player.anIntArray3951); @@ -366,7 +366,7 @@ public final class Class24 { try { Class3_Sub28_Sub18.aBoolean3769 = false; Class3_Sub13_Sub34.anInt3413 = 0; - Class158.anInt2005 = -3; + Client.messageToDisplay = -3; Class50.anInt820 = 0; LoginHandler.loginStage = 1; Class166.anInt2079 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13.java b/Client/src/main/java/org/runite/client/Class3_Sub13.java deleted file mode 100644 index bb39cca2a..000000000 --- a/Client/src/main/java/org/runite/client/Class3_Sub13.java +++ /dev/null @@ -1,250 +0,0 @@ -package org.runite.client; -import org.rs09.client.Linkable; -import org.rs09.client.rendering.Toolkit; - -import java.awt.Graphics; -import java.util.Random; - -abstract class Class3_Sub13 extends Linkable { - - boolean aBoolean2375; - Class97 aClass97_2376; - Class3_Sub13[] aClass3_Sub13Array2377; - static int anInt2378 = 0; - static Class3_Sub28_Sub17 aClass3_Sub28_Sub17_2379; - int anInt2381; - Class114 aClass114_2382; - static int anInt2383 = 0; - - static int method1603(byte var0, int var1, Random var2) { - try { - if (var1 <= 0) { - throw new IllegalArgumentException(); - } else if (Class140_Sub6.method2021((byte) -115, var1)) { - return (int) (((long) var2.nextInt() & 4294967295L) * (long) var1 >> 32); - } else { - int var3 = -((int) (4294967296L % (long) var1)) + Integer.MIN_VALUE; - - int var4; - do { - var4 = var2.nextInt(); - } while (var3 <= var4); - - return Class3_Sub13_Sub7.method201(var4, var1, -58); - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "ni.C(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); - } - } - - - final int[] method152(int var1, int var2, int var3) { - try { - if(var3 != 32755) { - anInt2383 = 121; - } - - return this.aClass3_Sub13Array2377[var1].aBoolean2375?this.aClass3_Sub13Array2377[var1].method154(var2, (byte)-118):this.aClass3_Sub13Array2377[var1].method166(-1, var2)[0]; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "j.RA(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } - - 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 + ')'); - } - } - - int[] method154(int var1, byte var2) { - try { - throw new IllegalStateException("This operation does not have a monochrome output"); - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "j.D(" + var1 + ',' + var2 + ')'); - } - } - - 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 + ')'); - } - } - - void method157(int var1, DataBuffer var2, boolean var3) { - try { - if(!var3) { - this.aClass3_Sub13Array2377 = (Class3_Sub13[])null; - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "j.A(" + var1 + ',' + (var2 != null?"{...}":"null") + ',' + var3 + ')'); - } - } - - void method158(int var1) { - try { - if(var1 != 16251) { - anInt2378 = 12; - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "j.P(" + var1 + ')'); - } - } - - int method159(int var1) { - try { - if(var1 != 4) { - method164((byte)-98, true, (RSString)null); - } - - return -1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "j.GA(" + var1 + ')'); - } - } - - final void method160(int var1, int var2) { - try { - - int var4 = 255 == this.anInt2381?var1:this.anInt2381; - if(this.aBoolean2375) { - this.aClass114_2382 = new Class114(var4, var1, var2); - } else { - this.aClass97_2376 = new Class97(var4, var1, var2); - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "j.SA(" + var1 + ',' + var2 + ',' + 250 + ')'); - } - } - - void method161(byte var1) { - try { - if(var1 != -45) { - anInt2383 = 16; - } - - if(this.aBoolean2375) { - this.aClass114_2382.method1706(); - this.aClass114_2382 = null; - } else { - this.aClass97_2376.method1590(); - this.aClass97_2376 = null; - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "j.BA(" + var1 + ')'); - } - } - - final int[][] method162(int var1, int var2, byte var3) { - try { - if(var3 > -45) { - return (int[][])((int[][])null); - } else if(this.aClass3_Sub13Array2377[var2].aBoolean2375) { - int[] var4 = this.aClass3_Sub13Array2377[var2].method154(var1, (byte)-105); - return new int[][]{var4, var4, var4}; - } else { - return this.aClass3_Sub13Array2377[var2].method166(-1, var1); - } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "j.UA(" + var1 + ',' + var2 + ',' + var3 + ')'); - } - } - - static Class3_Sub28_Sub17_Sub1 method163(byte[] var0) { - try { - if(var0 == null) { - return null; - } else { - - Class3_Sub28_Sub17_Sub1 var2 = new Class3_Sub28_Sub17_Sub1(var0, Class164.anIntArray2048, Unsorted.anIntArray2591, Class140_Sub7.anIntArray2931, Unsorted.anIntArray3076, Class163_Sub1.aByteArrayArray2987); - Class39.method1035((byte)126); - return var2; - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "j.WA(" + "{...}" + ',' + 25208 + ')'); - } - } - - static void method164(byte var0, boolean var1, RSString var2) { - try { - if(var0 <= -11) { - byte var3 = 4; - int var4 = var3 + 6; - int var5 = var3 + 6; - int var6 = Class126.aClass3_Sub28_Sub17_1669.method680(var2, 250); - int var7 = Class126.aClass3_Sub28_Sub17_1669.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); - - Class126.aClass3_Sub28_Sub17_1669.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0); - Class75.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(); - Class164_Sub1.aClass158_3009.method2179(var8); - } catch (Exception var9) { - GameShell.canvas.repaint(); - } - } - } else { - Unsorted.method1282(var4, (byte)-97, var5, var7, var6); - } - - } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "j.TA(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - - Class3_Sub13(int var1, boolean var2) { - try { - this.aClass3_Sub13Array2377 = new Class3_Sub13[var1]; - this.aBoolean2375 = var2; - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "j.(" + var1 + ',' + var2 + ')'); - } - } - - static void method165() { - try { - WorldListEntry.aAbstractSprite_1339 = null; - WorldListEntry.aAbstractSprite_3099 = null; - Class50.aAbstractSprite_824 = null; - - WorldListEntry.aAbstractSprite_1457 = null; - Class3_Sub26.aAbstractSprite_2560 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "j.VA(" + -7878 + ')'); - } - } - - int[][] method166(int var1, int var2) { - try { - if(var1 == -1) { - throw new IllegalStateException("This operation does not have a colour output"); - } else { - return (int[][])((int[][])null); - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "j.T(" + var1 + ',' + var2 + ')'); - } - } - -} diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java index a40083e7c..a118fff69 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub1.java @@ -3,7 +3,7 @@ package org.runite.client; import org.rs09.client.config.GameConfig; -public final class Class3_Sub13_Sub1 extends Class3_Sub13 { +public final class Class3_Sub13_Sub1 extends TextureOperation { public static Class3_Sub30_Sub1 outgoingBuffer = new Class3_Sub30_Sub1(); private int anInt3036 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java index a624d1e20..19eb348af 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub10.java @@ -2,7 +2,7 @@ package org.runite.client; import java.awt.Frame; import java.util.Objects; -final class Class3_Sub13_Sub10 extends Class3_Sub13 { +final class Class3_Sub13_Sub10 extends TextureOperation { static volatile boolean aBoolean3116 = true; @@ -277,15 +277,15 @@ final class Class3_Sub13_Sub10 extends Class3_Sub13 { static void method216(DataBuffer var0) { try { - for(int var2 = 0; var2 < Class57.activeWorldListSize; ++var2) { + for(int var2 = 0; var2 < WorldListEntry.activeWorldListSize; ++var2) { int var3 = var0.getSmart(); int var4 = var0.readUnsignedShort(); if(var4 == 65535) { var4 = -1; } - if(null != Class117.worldList[var3]) { - Class117.worldList[var3].anInt722 = var4; + if(null != WorldListEntry.worldList[var3]) { + WorldListEntry.worldList[var3].anInt722 = var4; } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java index 27fcdfea6..644e2da3f 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub11.java @@ -3,7 +3,7 @@ package org.runite.client; import org.rs09.client.data.HashTable; import org.rs09.client.data.ReferenceCache; -final class Class3_Sub13_Sub11 extends Class3_Sub13 { +final class Class3_Sub13_Sub11 extends TextureOperation { static int anInt3274; private int anInt3129; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub12.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub12.java index 397be3884..5d06bda76 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub12.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub12.java @@ -5,7 +5,7 @@ import org.rs09.client.rendering.Toolkit; import java.util.Objects; import java.util.zip.CRC32; -final class Class3_Sub13_Sub12 extends Class3_Sub13 { +final class Class3_Sub13_Sub12 extends TextureOperation { static CRC32 CRC32 = new CRC32(); static int anInt3377 = 7759444;//Very light Brown 7759444 // #766654 diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java index 05e86f052..13e1585c6 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub13.java @@ -5,7 +5,7 @@ import java.awt.Point; import java.io.IOException; import java.util.Objects; -final class Class3_Sub13_Sub13 extends Class3_Sub13 { +final class Class3_Sub13_Sub13 extends TextureOperation { static int anInt2212 = 0; static int anInt2217 = 2; @@ -244,7 +244,7 @@ final class Class3_Sub13_Sub13 extends Class3_Sub13 { for(queuedVarpIndex = 0; queuedVarpIndex < 100 && Class3_Sub13_Sub3.method181(); ++queuedVarpIndex) { } - if(Class143.loadingStage == 30) { + if(Class143.gameStage == 30) { Class163_Sub2_Sub1.method2226(Class3_Sub13_Sub1.outgoingBuffer, 163, -116); Object var14 = aClass67_1443.anObject1016; int var2; @@ -425,10 +425,10 @@ final class Class3_Sub13_Sub13 extends Class3_Sub13 { } Class163_Sub1_Sub1.method2214(); - if(Class143.loadingStage == 30) { + if(Class143.gameStage == 30) { MouseListeningClass.method2087(); Class115.method1713(); - Class3_Sub8.method132((byte)-92); + Class3_Sub8.method132(); ++AbstractSprite.anInt3699; if(AbstractSprite.anInt3699 > 750) { breakClientConnection(); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java index e386602d6..6905005aa 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub14.java @@ -3,7 +3,7 @@ import org.rs09.client.config.GameConfig; import java.math.BigInteger; -final class Class3_Sub13_Sub14 extends Class3_Sub13 { +final class Class3_Sub13_Sub14 extends TextureOperation { static CacheResourceWorker aCacheResourceWorker_3159; private int anInt3160 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java index 2e4dc0116..5ddc255fe 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub15.java @@ -2,7 +2,7 @@ package org.runite.client; import java.util.Objects; -final class Class3_Sub13_Sub15 extends Class3_Sub13 { +final class Class3_Sub13_Sub15 extends TextureOperation { private int anInt3174; private int anInt3175 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java index b0a26f924..6b2fffa24 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub16.java @@ -1,7 +1,7 @@ package org.runite.client; import java.util.Random; -final class Class3_Sub13_Sub16 extends Class3_Sub13 { +final class Class3_Sub13_Sub16 extends TextureOperation { private int anInt3191 = 2; private int anInt3193 = 2048; @@ -20,7 +20,7 @@ final class Class3_Sub13_Sub16 extends Class3_Sub13 { this.aShortArray3200 = new short[512]; if(0 < this.anInt3193) { for(int var3 = 0; 512 > var3; ++var3) { - this.aShortArray3200[var3] = (short) Class3_Sub13.method1603((byte)23, this.anInt3193, var2); + this.aShortArray3200[var3] = (short) TextureOperation.method1603((byte)23, this.anInt3193, var2); } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java index 8067547d6..6b5f6e590 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub17.java @@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable; import java.util.Objects; -final class Class3_Sub13_Sub17 extends Class3_Sub13 { +final class Class3_Sub13_Sub17 extends TextureOperation { static boolean aBoolean3207 = false; static HashTable aHashTable_3208 = new HashTable<>(8); diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java index a8993bae9..7df634971 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub18.java @@ -4,7 +4,7 @@ import org.rs09.client.config.GameConfig; import java.util.Objects; -final class Class3_Sub13_Sub18 extends Class3_Sub13 { +final class Class3_Sub13_Sub18 extends TextureOperation { static CacheIndex aClass153_3214; static int[][] anIntArrayArray3215 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}}; @@ -42,10 +42,10 @@ final class Class3_Sub13_Sub18 extends Class3_Sub13 { Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); } else { Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); - var7 = Class168.aClass3_Sub28_Sub17_2096.method682(RSString.parse(GameConfig.RCM_TITLE)); + var7 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE)); for(int var8 = 0; Unsorted.menuOptionCount > var8; ++var8) { - int var9 = Class168.aClass3_Sub28_Sub17_2096.method682(Unsorted.method802(var8)); + int var9 = Class168.bold.method682(Unsorted.method802(var8)); if(var7 < var9) { var7 = var9; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java index f9bb85bf9..c5963a1c7 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub19.java @@ -3,7 +3,7 @@ import org.rs09.client.util.ArrayUtils; import java.util.Random; -final class Class3_Sub13_Sub19 extends Class3_Sub13 { +final class Class3_Sub13_Sub19 extends TextureOperation { private int anInt3219 = 204; private int anInt3223; @@ -125,7 +125,7 @@ final class Class3_Sub13_Sub19 extends Class3_Sub13 { int var7; if(var5 > 0) { var6 = anInt3222; - var7 = (Class3_Sub13.method1603((byte)59, 4096, var2) + -2048) * this.anInt3219 >> 12; + var7 = (TextureOperation.method1603((byte)59, 4096, var2) + -2048) * this.anInt3219 >> 12; var6 += var7 * var4 >> 12; this.anIntArray3230[var5] = this.anIntArray3230[var5 - 1] - -var6; } @@ -135,12 +135,12 @@ final class Class3_Sub13_Sub19 extends Class3_Sub13 { for(var6 = 0; this.anInt3242 > var6; ++var6) { if(0 < var6) { var7 = this.anInt3235; - int var8 = (-2048 + Class3_Sub13.method1603((byte)-1, 4096, var2)) * this.anInt3236 >> 12; + int var8 = (-2048 + TextureOperation.method1603((byte)-1, 4096, var2)) * this.anInt3236 >> 12; var7 += var3 * var8 >> 12; this.anIntArrayArray3225[var5][var6] = this.anIntArrayArray3225[var5][var6 + -1] - -var7; } - this.anIntArrayArray3240[var5][var6] = this.anInt3229 <= 0 ?4096:4096 + -Class3_Sub13.method1603((byte)33, this.anInt3229, var2); + this.anIntArrayArray3240[var5][var6] = this.anInt3229 <= 0 ?4096:4096 + -TextureOperation.method1603((byte)33, this.anInt3229, var2); } this.anIntArrayArray3225[var5][this.anInt3242] = 4096; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java index 3a73590fd..7645c977d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub2.java @@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable; import java.util.Objects; -final class Class3_Sub13_Sub2 extends Class3_Sub13 { +final class Class3_Sub13_Sub2 extends TextureOperation { //static RSString aClass94_3042 = RSString.createRSString(""); private int anInt3043 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub20.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub20.java index d687c887d..45a7e8054 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub20.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub20.java @@ -2,7 +2,7 @@ package org.runite.client; import java.util.Objects; -final class Class3_Sub13_Sub20 extends Class3_Sub13 { +final class Class3_Sub13_Sub20 extends TextureOperation { static int anInt3244 = 0; private int anInt3245 = 4096; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java index 4a5e53cf0..eb032cbde 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub21.java @@ -5,7 +5,7 @@ import java.io.IOException; import java.net.Socket; import java.util.Objects; -final class Class3_Sub13_Sub21 extends Class3_Sub13 { +final class Class3_Sub13_Sub21 extends TextureOperation { //Class3_Sub13_Sub21 private int anInt3253 = 0; private int anInt3254 = 4096; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub22.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub22.java index 381aea0ca..cb327565a 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub22.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub22.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.util.ArrayUtils; -public final class Class3_Sub13_Sub22 extends Class3_Sub13 { +public final class Class3_Sub13_Sub22 extends TextureOperation { static Player[] players = new Player[2048]; public static AbstractIndexedSprite[] nameIconsSpriteArray; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java index 8b2b385c1..d5a573ee3 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub23.java @@ -1,11 +1,10 @@ package org.runite.client; import org.rs09.CustomVars; -import org.rs09.client.config.GameConfig; import java.util.Objects; -class Class3_Sub13_Sub23 extends Class3_Sub13 { +class Class3_Sub13_Sub23 extends TextureOperation { private int anInt3278 = -1; int anInt3280; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub24.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub24.java index d3bc18e43..b027e76ce 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub24.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub24.java @@ -2,7 +2,7 @@ package org.runite.client; import java.util.Objects; -final class Class3_Sub13_Sub24 extends Class3_Sub13 { +final class Class3_Sub13_Sub24 extends TextureOperation { private int anInt3294 = 1; static RSString aClass94_3295; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java index 480eed296..956ac8cdd 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub25.java @@ -4,7 +4,7 @@ import org.rs09.client.util.ArrayUtils; import java.util.Objects; import java.util.Random; -final class Class3_Sub13_Sub25 extends Class3_Sub13 { +final class Class3_Sub13_Sub25 extends TextureOperation { private int anInt3299 = 1024; private int anInt3300 = 1024; @@ -60,8 +60,8 @@ final class Class3_Sub13_Sub25 extends Class3_Sub13 { while(true) { while(true) { - int var24 = var15 - -Class3_Sub13.method1603((byte)-93, var16 - var15, var22); - int var25 = Class3_Sub13.method1603((byte)-96, -var17 + var18, var22) + var17; + int var24 = var15 - -TextureOperation.method1603((byte)-93, var16 - var15, var22); + int var25 = TextureOperation.method1603((byte)-96, -var17 + var18, var22) + var17; int var26 = var9 + var24; if(Class113.anInt1559 < var26) { var26 = Class113.anInt1559; @@ -165,7 +165,7 @@ final class Class3_Sub13_Sub25 extends Class3_Sub13 { var14 = 0; var40[2] = var25 + var23; var40[1] = var26; - var7 = Class3_Sub13.method1603((byte)-107, Class113.anInt1559, var22); + var7 = TextureOperation.method1603((byte)-107, Class113.anInt1559, var22); var6 = var7 + -var8; int[][] var41 = var21; var9 = 0; @@ -216,9 +216,9 @@ final class Class3_Sub13_Sub25 extends Class3_Sub13 { private void method291(int var1, Random var2, int var3, int var4, int var6, int[][] var7) { try { - int var8 = this.anInt3316 > 0 ?4096 + -Class3_Sub13.method1603((byte)-128, this.anInt3316, var2):4096; + int var8 = this.anInt3316 > 0 ?4096 + -TextureOperation.method1603((byte)-128, this.anInt3316, var2):4096; int var9 = this.anInt3299 * this.anInt3314 >> 12; - int var10 = this.anInt3314 - (0 < var9? Class3_Sub13.method1603((byte)39, var9, var2):0); + int var10 = this.anInt3314 - (0 < var9? TextureOperation.method1603((byte)39, var9, var2):0); if(Class113.anInt1559 <= var3) { var3 -= Class113.anInt1559; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java index ec8d20398..02275c4f2 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub26.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class3_Sub13_Sub26 extends Class3_Sub13 { +final class Class3_Sub13_Sub26 extends TextureOperation { static int anInt3332 = 50; static int[] anIntArray3321 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java index 54b036f21..5706b631d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub27.java @@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable; import java.util.Objects; -final class Class3_Sub13_Sub27 extends Class3_Sub13 { +final class Class3_Sub13_Sub27 extends TextureOperation { static RSString[] aClass94Array3341 = new RSString[100]; static int anInt3342; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub28.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub28.java index 5a32c8a54..7937d30a4 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub28.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub28.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class3_Sub13_Sub28 extends Class3_Sub13 { +final class Class3_Sub13_Sub28 extends TextureOperation { static Class3_Sub11[][] aClass3_Sub11ArrayArray3346; private int anInt3347 = 3216; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java index 53e2c80fd..c8af0ce8a 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub29.java @@ -5,7 +5,7 @@ import org.rs09.client.filestore.resources.configs.cursors.CursorDefinition; import java.util.Objects; -final class Class3_Sub13_Sub29 extends Class3_Sub13 { +final class Class3_Sub13_Sub29 extends TextureOperation { static boolean disableGEBoxes = false; static int[] anIntArray3359 = new int[5]; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java index bee37b0d7..a3a6e765c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub3.java @@ -6,7 +6,7 @@ import org.rs09.client.net.game.PacketDecoder; import java.io.IOException; -public final class Class3_Sub13_Sub3 extends Class3_Sub13 { +public final class Class3_Sub13_Sub3 extends TextureOperation { private int anInt3047 = 4096; static KeyboardListener aClass148_3049 = new KeyboardListener(); @@ -72,11 +72,11 @@ public final class Class3_Sub13_Sub3 extends Class3_Sub13 { ++Unsorted.anInt1088; if (Unsorted.anInt1088 > 4) { - Class43.anInt692 = 0; + Class43.worldListStage = 0; Unsorted.anInt1088 = 0; return var1; } else { - Class43.anInt692 = 0; + Class43.worldListStage = 0; if (Class123.anInt1658 == Client.anInt3773) { Class123.anInt1658 = Class53.anInt867; } else { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java index c3467c0cc..64bff64a5 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub30.java @@ -2,7 +2,7 @@ package org.runite.client; -final class Class3_Sub13_Sub30 extends Class3_Sub13 { +final class Class3_Sub13_Sub30 extends TextureOperation { static int anInt3362 = -1; static int anInt3363; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub31.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub31.java index 088dec3ec..f211a2a81 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub31.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub31.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.data.ReferenceCache; -final class Class3_Sub13_Sub31 extends Class3_Sub13 { +final class Class3_Sub13_Sub31 extends TextureOperation { static ReferenceCache aReferenceCache_3369 = new ReferenceCache(64); static AbstractSprite[] aAbstractSpriteArray3373; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub32.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub32.java index 71720f519..405466e2e 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub32.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub32.java @@ -1,5 +1,5 @@ package org.runite.client; -final class Class3_Sub13_Sub32 extends Class3_Sub13 { +final class Class3_Sub13_Sub32 extends TextureOperation { static int[] anIntArray3383 = new int[5]; private int anInt3385 = 585; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java index 5704c8e0e..35271ca79 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub33.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class3_Sub13_Sub33 extends Class3_Sub13 { +final class Class3_Sub13_Sub33 extends TextureOperation { static byte[][][] aByteArrayArrayArray3390; static RSString[] aClass94Array3391; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub34.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub34.java index 6d0a1fa68..cca0e8133 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub34.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub34.java @@ -4,7 +4,7 @@ import org.rs09.client.data.ReferenceCache; import java.util.Objects; -public final class Class3_Sub13_Sub34 extends Class3_Sub13 { +public final class Class3_Sub13_Sub34 extends TextureOperation { private final int[] anIntArray3403 = new int[3]; private int anInt3404 = 409; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java index 55b885216..b5ff76928 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub35.java @@ -2,7 +2,7 @@ package org.runite.client; import java.util.Objects; -final class Class3_Sub13_Sub35 extends Class3_Sub13 { +final class Class3_Sub13_Sub35 extends TextureOperation { static int anInt3419 = 0; static Class131 aClass131_3421; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java index 493b5ff94..030c4a3d0 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub36.java @@ -3,7 +3,7 @@ package org.runite.client; import org.rs09.client.config.GameConfig; import org.rs09.client.rendering.Toolkit; -public final class Class3_Sub13_Sub36 extends Class3_Sub13 { +public final class Class3_Sub13_Sub36 extends TextureOperation { static int anInt3422; static int anInt3423; @@ -132,7 +132,7 @@ public final class Class3_Sub13_Sub36 extends Class3_Sub13 { HDToolKit.method1846(); HDToolKit.method1831(true); HDToolKit.method1827(true); - if(Class143.loadingStage == 10) { + 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); @@ -172,7 +172,7 @@ public final class Class3_Sub13_Sub36 extends Class3_Sub13 { if(Class3_Sub13_Sub4.aBoolean3064) { Toolkit.getActiveToolkit().method934(var3, var5, var4, var1, 0); - Class3_Sub13.method164((byte)-52, false, TextCore.LoadingPleaseWait2); + TextureOperation.method164(false, TextCore.LoadingPleaseWait2); } if(!var2 && !Class3_Sub13_Sub4.aBoolean3064 && !Class38_Sub1.aBoolean2615 && var3 <= NPCDefinition.anInt1297 && var4 + var3 > NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 >= var5 && var1 + var5 > Class38_Sub1.anInt2612) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java index caa2fd479..ab4fb7f12 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub37.java @@ -3,7 +3,7 @@ import org.rs09.client.config.GameConfig; import java.math.BigInteger; -final class Class3_Sub13_Sub37 extends Class3_Sub13 { +final class Class3_Sub13_Sub37 extends TextureOperation { private int[][] anIntArrayArray3438; static Class3_Sub28_Sub17_Sub1 aClass3_Sub28_Sub17_Sub1_3440; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java index 581700b3a..5f3b636c0 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub38.java @@ -2,7 +2,7 @@ package org.runite.client; import java.util.Objects; import java.util.Random; -final class Class3_Sub13_Sub38 extends Class3_Sub13 { +final class Class3_Sub13_Sub38 extends TextureOperation { private int anInt3444 = 0; @@ -60,10 +60,10 @@ final class Class3_Sub13_Sub38 extends Class3_Sub13 { Random var7 = new Random((long)this.anInt3454); for(int var8 = 0; this.anInt3447 > var8; ++var8) { - int var9 = this.anInt3450 > 0?this.anInt3444 + -var5 + Class3_Sub13.method1603((byte)-99, this.anInt3450, var7):this.anInt3444; - int var10 = Class3_Sub13.method1603((byte)-96, Class113.anInt1559, var7); + int var9 = this.anInt3450 > 0?this.anInt3444 + -var5 + TextureOperation.method1603((byte)-99, this.anInt3450, var7):this.anInt3444; + int var10 = TextureOperation.method1603((byte)-96, Class113.anInt1559, var7); var9 = (var9 & 4088) >> 4; - int var11 = Class3_Sub13.method1603((byte)62, Class101.anInt1427, var7); + int var11 = TextureOperation.method1603((byte)62, Class101.anInt1427, var7); int var12 = var10 - -(this.anInt3451 * Class75_Sub2.anIntArray2639[var9] >> 12); int var13 = var11 + (Class3_Sub13_Sub17.anIntArray3212[var9] * this.anInt3451 >> 12); int var15 = var12 - var10; @@ -106,7 +106,7 @@ final class Class3_Sub13_Sub38 extends Class3_Sub13 { } int var20 = -var18 / 2; - int var22 = -(Class3_Sub13.method1603((byte)-18, 4096, var7) >> 2) + 1024; + int var22 = -(TextureOperation.method1603((byte)-18, 4096, var7) >> 2) + 1024; int var23 = var11 >= var13 ?-1:1; int var21 = 2048 / var18; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub39.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub39.java index 31a0d5a93..4c96448f8 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub39.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub39.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class3_Sub13_Sub39 extends Class3_Sub13 { +final class Class3_Sub13_Sub39 extends TextureOperation { private int[] anIntArray3457; static AbstractSprite[] aAbstractSpriteArray3458; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java index 76af71e22..c86f67dd6 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub4.java @@ -2,7 +2,7 @@ package org.runite.client; import java.awt.Component; import java.lang.reflect.Method; -final class Class3_Sub13_Sub4 extends Class3_Sub13 { +final class Class3_Sub13_Sub4 extends TextureOperation { int anInt3056 = 4; int anInt3058 = 4; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java index 6b629ec7a..7758f4793 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub5.java @@ -2,7 +2,7 @@ package org.runite.client; import java.util.Objects; -final class Class3_Sub13_Sub5 extends Class3_Sub13 { +final class Class3_Sub13_Sub5 extends TextureOperation { static int anInt3069 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java index d2e33ce7f..96e5bacb1 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub6.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.config.GameConfig; -final class Class3_Sub13_Sub6 extends Class3_Sub13 { +final class Class3_Sub13_Sub6 extends TextureOperation { private int anInt3073 = 0; private int anInt3074 = 4096; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java index b979c3951..cd0aae4c6 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub7.java @@ -2,9 +2,7 @@ package org.runite.client; import org.rs09.client.util.ArrayUtils; -import java.util.Random; - -final class Class3_Sub13_Sub7 extends Class3_Sub13 { +final class Class3_Sub13_Sub7 extends TextureOperation { private int anInt3085 = 10; private int anInt3086 = 0; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java index 61c1aa525..0152bbdd1 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub8.java @@ -4,7 +4,7 @@ import org.rs09.client.util.ArrayUtils; import java.util.Objects; -final class Class3_Sub13_Sub8 extends Class3_Sub13 { +final class Class3_Sub13_Sub8 extends TextureOperation { static CacheIndex aClass153_1967; private boolean aBoolean3100 = true; @@ -104,7 +104,7 @@ final class Class3_Sub13_Sub8 extends Class3_Sub13 { try { //Client Resize. Class3_Sub13_Sub1.outgoingBuffer.putOpcode(243); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(Class83.method1411(0)); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(Class83.getWindowType()); Class3_Sub13_Sub1.outgoingBuffer.writeShort(Class23.canvasWidth); if(var0 != -3) { anInt3103 = -41; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub9.java b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub9.java index 908640c86..bb9ae770c 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub13_Sub9.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub13_Sub9.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class3_Sub13_Sub9 extends Class3_Sub13 { +final class Class3_Sub13_Sub9 extends TextureOperation { private int anInt3108 = 1; private int anInt3109 = 204; 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 b33ecbe5e..50a07a63a 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub20.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub20.java @@ -65,15 +65,15 @@ final class Class3_Sub20 extends Linkable { Class50.aAbstractSprite_824 = null; WorldListEntry.aAbstractSprite_1339 = null; WorldListEntry.aAbstractSprite_1457 = null; - if(Class143.loadingStage == 5) { + if(Class143.gameStage == 5) { Class108.method1656(CacheIndex.spritesIndex, (byte)-60); } - if(10 == Class143.loadingStage) { + if(10 == Class143.gameStage) { Class3_Sub13_Sub11.method219(false); } - if(Class143.loadingStage == 30) { + if(Class143.gameStage == 30) { Class117.method1719(25); } 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 5a193360a..70c05f913 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub23.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub23.java @@ -19,7 +19,7 @@ final class Class3_Sub23 extends Linkable { static Class3_Sub11[][] aClass3_Sub11ArrayArray2542; - static void method406(byte var0, boolean var1, Class3_Sub28_Sub17 var2) { + static void method406(byte var0, boolean var1, Font var2) { try { int var3; if(HDToolKit.highDetail || var1) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub1.java index 8be243413..2850708a4 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub1.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.rendering.Toolkit; -public final class Class3_Sub28_Sub17_Sub1 extends Class3_Sub28_Sub17 { +public final class Class3_Sub28_Sub17_Sub1 extends Font { private byte[][] aByteArrayArray4082 = new byte[256][]; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub2.java index f0e050589..31f79b0e4 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17_Sub2.java @@ -9,7 +9,7 @@ import org.rs09.client.rendering.opengl.enums.GLBeginMode; import javax.media.opengl.GL; import java.nio.ByteBuffer; -public final class Class3_Sub28_Sub17_Sub2 extends Class3_Sub28_Sub17 { +public final class Class3_Sub28_Sub17_Sub2 extends Font { private int anInt4083 = 0; private int anInt4084 = -1; 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 9e063cc0c..5cdb78999 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 @@ -78,15 +78,15 @@ final class Class3_Sub28_Sub9 extends Node { static void method581(CacheIndex var0, CacheIndex var2) { try { - Class3_Sub13.aClass3_Sub28_Sub17_2379 = Unsorted.method1300(Sprites.p11FullSpriteArchive, var2, var0); + TextureOperation.smallFont = Unsorted.method1300(Sprites.p11FullSpriteArchive, var2, var0); if(HDToolKit.highDetail) { Class157.aClass3_Sub28_Sub17_Sub1_2000 = Class70.method1287(Sprites.p11FullSpriteArchive, var0, var2); } else { - Class157.aClass3_Sub28_Sub17_Sub1_2000 = (Class3_Sub28_Sub17_Sub1)Class3_Sub13.aClass3_Sub28_Sub17_2379; + Class157.aClass3_Sub28_Sub17_Sub1_2000 = (Class3_Sub28_Sub17_Sub1) TextureOperation.smallFont; } - Class126.aClass3_Sub28_Sub17_1669 = Unsorted.method1300(Sprites.p12FullSpriteArchive, var2, var0); - Class168.aClass3_Sub28_Sub17_2096 = Unsorted.method1300(Sprites.b12FullSpriteArchive, var2, var0); + Class126.plainFont = Unsorted.method1300(Sprites.p12FullSpriteArchive, var2, var0); + Class168.bold = Unsorted.method1300(Sprites.b12FullSpriteArchive, var2, var0); } catch (RuntimeException var4) { throw ClientErrorException.clientError(var4, "hn.D(" + (var0 != null?"{...}":"null") + ',' + 0 + ',' + (var2 != null?"{...}":"null") + ')'); } 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 baf648cf5..a98f64693 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub5.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub5.java @@ -91,7 +91,7 @@ final class Class3_Sub5 extends Linkable { } if(null != var16) { - int var17 = Class3_Sub13.aClass3_Sub28_Sub17_2379.method691(Class119.aClass131_1624.aClass94Array1721[var9], (int[])null, Class158_Sub1.aClass94Array2977); + int var17 = TextureOperation.smallFont.method691(Class119.aClass131_1624.aClass94Array1721[var9], (int[])null, Class158_Sub1.aClass94Array2977); var13 -= var16.method998() * (var17 + -1) / 2; var13 += var16.method1006() / 2; 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 bdb4602b4..45be14caa 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub8.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub8.java @@ -67,17 +67,17 @@ final class Class3_Sub8 extends Linkable { var9 = 2 + 4 * (Class3_Sub13_Sub35.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.anInt2819 / 32); var11 = Class51.anIntArray840[var19]; var12 = Class51.anIntArray851[var19]; - Class3_Sub28_Sub17 var15 = Class3_Sub13.aClass3_Sub28_Sub17_2379; + Font var15 = TextureOperation.smallFont; var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020); var10 = 2 + 4 * (-Class82.anInt1152 + Class3_Sub13_Sub35.aClass131_3421.aShortArray1718[var8]) - Class102.player.anInt2829 / 32; var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020); var14 = -(var9 * var11) + var10 * var12 >> 16; if(Class3_Sub13_Sub35.aClass131_3421.method1791(var8, var1 + -51) == 1) { - var15 = Class126.aClass3_Sub28_Sub17_1669; + var15 = Class126.plainFont; } if(2 == Class3_Sub13_Sub35.aClass131_3421.method1791(var8, 8)) { - var15 = Class168.aClass3_Sub28_Sub17_2096; + var15 = Class168.bold; } var13 = var11 * var10 - -(var12 * var9) >> 16; @@ -334,7 +334,7 @@ final class Class3_Sub8 extends Linkable { try { if(Class30.loadedWorldList && Class53.worldListOffset <= index && WorldListEntry.worldListArraySize >= index) { GameConfig.WORLD = index; - return Class117.worldList[index - Class53.worldListOffset]; + return WorldListEntry.worldList[index - Class53.worldListOffset]; } else { return null; } @@ -343,7 +343,7 @@ final class Class3_Sub8 extends Linkable { } } - static void method132(byte var0) { + static void method132() { try { for(int var1 = 0; var1 < Class113.anInt1552; ++var1) { --Unsorted.anIntArray2157[var1]; @@ -414,7 +414,7 @@ final class Class3_Sub8 extends Linkable { } } - if(var0 != -92) { + if((byte) -92 != -92) { method126(true, 36, 42, 14, 51); } @@ -424,14 +424,14 @@ final class Class3_Sub8 extends Linkable { } Class83.aBoolean1158 = false; - } else if(Unsorted.anInt120 != 0 && Class129.anInt1691 != -1 && Class79.method1391(var0 + 91)) { + } else if(Unsorted.anInt120 != 0 && Class129.anInt1691 != -1 && Class79.method1391((byte) -92 + 91)) { Class3_Sub13_Sub1.outgoingBuffer.putOpcode(137); Class3_Sub13_Sub1.outgoingBuffer.writeInt(Class129.anInt1691); Class129.anInt1691 = -1; } } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "ed.C(" + var0 + ')'); + throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')'); } } diff --git a/Client/src/main/java/org/runite/client/Class40.java b/Client/src/main/java/org/runite/client/Class40.java index d4b48611f..c821abf25 100644 --- a/Client/src/main/java/org/runite/client/Class40.java +++ b/Client/src/main/java/org/runite/client/Class40.java @@ -164,7 +164,7 @@ final class Class40 { if(var1) { if(Class163_Sub2_Sub1.anInt4019 != 0) { - Class3_Sub13.method164((byte)-24, true, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_2707})); + TextureOperation.method164(true, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_2707})); } Class58.method1194(); @@ -309,7 +309,7 @@ final class Class40 { method318(); Class3_Sub13_Sub30.method313((byte)100); Class3_Sub13_Sub34.aBoolean3416 = false; - if(GameShell.frame != null && null != Class3_Sub15.activeConnection && 25 == Class143.loadingStage) { + if(GameShell.frame != null && null != Class3_Sub15.activeConnection && 25 == Class143.gameStage) { Class3_Sub13_Sub1.outgoingBuffer.putOpcode(20); Class3_Sub13_Sub1.outgoingBuffer.writeInt(1057001181); } @@ -330,7 +330,7 @@ final class Class40 { } } - if(Class143.loadingStage == 28) { + if(Class143.gameStage == 28) { Class117.method1719(10); } else { Class117.method1719(30); diff --git a/Client/src/main/java/org/runite/client/Class43.java b/Client/src/main/java/org/runite/client/Class43.java index 1a7b7da5c..110c2a9d5 100644 --- a/Client/src/main/java/org/runite/client/Class43.java +++ b/Client/src/main/java/org/runite/client/Class43.java @@ -1,11 +1,11 @@ package org.runite.client; -final class Class43 { +public final class Class43 { static int[] anIntArray3107; boolean aBoolean690; - static int anInt692 = 0; + public static int worldListStage = 0; private int anInt693; private int anInt694; boolean aBoolean696 = false; diff --git a/Client/src/main/java/org/runite/client/Class44.java b/Client/src/main/java/org/runite/client/Class44.java index 28135a57c..0ad481c54 100644 --- a/Client/src/main/java/org/runite/client/Class44.java +++ b/Client/src/main/java/org/runite/client/Class44.java @@ -13,7 +13,7 @@ public abstract class Class44 { static int paramModeWhere = 0; static int anInt719 = 0; static int[][][] anIntArrayArrayArray720; - int countryIndex; + public int countryIndex; int anInt722; static int[][][] anIntArrayArrayArray723; static byte[] aClass8343; @@ -78,24 +78,12 @@ public abstract class Class44 { } } - final boolean method1070(int var1) { - try { - if(var1 != 8) { - this.method1070(15); - } - - return 0 != (1 & this.settings); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gj.E(" + var1 + ')'); - } + public final boolean isMembers() { + return 0 != (1 & this.settings); } - final boolean method1072() { - try { - return (this.settings & 4) != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gj.G(" + false + ')'); - } + public final boolean isPVP() { + return (this.settings & 4) != 0; } static void method1073() { @@ -107,25 +95,12 @@ public abstract class Class44 { } } - final boolean method1074(int var1) { - try { - if(var1 >= -106) { - aFloat727 = -0.6283864F; - } - - return (this.settings & 8) != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gj.I(" + var1 + ')'); - } + public final boolean isLootShare() { + return (this.settings & 8) != 0; } - final boolean method1075() { - try { - - return (2 & this.settings) != 0; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "gj.H(" + 64 + ')'); - } + public final boolean isQuickchat() { + return (2 & this.settings) != 0; } static RSString method3434() { diff --git a/Client/src/main/java/org/runite/client/Class45.java b/Client/src/main/java/org/runite/client/Class45.java index 5fe8a2bc0..33dd5a8f1 100644 --- a/Client/src/main/java/org/runite/client/Class45.java +++ b/Client/src/main/java/org/runite/client/Class45.java @@ -52,7 +52,7 @@ final class Class45 { var13 = var14.anInt149; message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030); } else { - message = Class3_Sub28_Sub17.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize())); + message = Font.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize())); } var3.textSpoken = message.trim(1); diff --git a/Client/src/main/java/org/runite/client/Class49.java b/Client/src/main/java/org/runite/client/Class49.java index a80b5a075..ea4396c27 100644 --- a/Client/src/main/java/org/runite/client/Class49.java +++ b/Client/src/main/java/org/runite/client/Class49.java @@ -97,7 +97,7 @@ final class Class49 { for(var5 = 0; var5 < 255; ++var5) { int var6 = 255 - var5; - int var7 = Class3_Sub13.method1603((byte)125, var6, var4); + int var7 = TextureOperation.method1603((byte)125, var6, var4); byte var8 = var3[var7]; var3[var7] = var3[var6]; var3[var6] = var3[511 + -var5] = var8; diff --git a/Client/src/main/java/org/runite/client/Class57.java b/Client/src/main/java/org/runite/client/Class57.java index d3e3886dc..7db6f9f59 100644 --- a/Client/src/main/java/org/runite/client/Class57.java +++ b/Client/src/main/java/org/runite/client/Class57.java @@ -1,6 +1,6 @@ package org.runite.client; -final class Class57 { +public final class Class57 { static AbstractSprite aAbstractSprite_895; int anInt896 = 0; @@ -8,7 +8,6 @@ final class Class57 { int anInt899 = 2048; static int anInt902 = 100; static int[] anIntArray904 = new int[200]; - static int activeWorldListSize; int anInt907 = 0; int anInt908 = 2048; diff --git a/Client/src/main/java/org/runite/client/Class65.java b/Client/src/main/java/org/runite/client/Class65.java index 6d77f3b9e..a6af57231 100644 --- a/Client/src/main/java/org/runite/client/Class65.java +++ b/Client/src/main/java/org/runite/client/Class65.java @@ -161,7 +161,7 @@ final class Class65 { static void method1240() { try { - Class126.aClass3_Sub28_Sub17_1669 = null; + Class126.plainFont = null; Class75_Sub3.aAbstractSpriteArray2656 = null; aAbstractSpriteArray1825 = null; Class3_Sub13_Sub22.nameIconsSpriteArray = null; @@ -170,10 +170,10 @@ final class Class65 { Class140_Sub4.aAbstractSpriteArray2839 = null; Class129_Sub1.aAbstractSpriteArray2690 = null; NPC.aAbstractSpriteArray3977 = null; - Class168.aClass3_Sub28_Sub17_2096 = null; + Class168.bold = null; Class57.aAbstractSprite_895 = null; Unsorted.aAbstractSpriteArray1136 = null; - Class3_Sub13.aClass3_Sub28_Sub17_2379 = null; + TextureOperation.smallFont = null; Class45.aAbstractSprite_736 = null; Unsorted.aAbstractSpriteArray996 = null; Class3_Sub13_Sub39.aAbstractSpriteArray3458 = null; diff --git a/Client/src/main/java/org/runite/client/Class70.java b/Client/src/main/java/org/runite/client/Class70.java index 40fb8c614..62274422e 100644 --- a/Client/src/main/java/org/runite/client/Class70.java +++ b/Client/src/main/java/org/runite/client/Class70.java @@ -100,7 +100,7 @@ final class Class70 { // System.out.println("Class 70 " + var0); if(Class75_Sub4.method1351(var3, 0, var0)) { - return Class3_Sub13.method163(var2.getFile(var0, 0)); + return TextureOperation.method163(var2.getFile(var0, 0)); } else { return null; } diff --git a/Client/src/main/java/org/runite/client/Class79.java b/Client/src/main/java/org/runite/client/Class79.java index a4dd911e4..21e44de12 100644 --- a/Client/src/main/java/org/runite/client/Class79.java +++ b/Client/src/main/java/org/runite/client/Class79.java @@ -148,7 +148,7 @@ final class Class79 { } if(var2 >= 1) { - Class3_Sub13.anInt2378 = var0.readUnsignedShort(); + TextureOperation.anInt2378 = var0.readUnsignedShort(); Unsorted.anInt3071 = var0.readUnsignedShort(); } diff --git a/Client/src/main/java/org/runite/client/Class82.java b/Client/src/main/java/org/runite/client/Class82.java index ded3aa156..a985c4021 100644 --- a/Client/src/main/java/org/runite/client/Class82.java +++ b/Client/src/main/java/org/runite/client/Class82.java @@ -18,10 +18,10 @@ final class Class82 { static int[] anIntArray3337 = new int[Class3_Sub13_Sub26.anInt3332]; static int anInt1668 = -1; private final int[] anIntArray1144; - private final Class3_Sub13 aClass3_Sub13_1145; + private final TextureOperation aClass3_Sub13_1145; static ReferenceCache aReferenceCache_1146 = new ReferenceCache(64); - private final Class3_Sub13[] aClass3_Sub13Array1147; - private final Class3_Sub13 aClass3_Sub13_1148; + private final TextureOperation[] aClass3_Sub13Array1147; + private final TextureOperation aClass3_Sub13_1148; private final int[] anIntArray1149; static int anInt1150 = -1; static int anInt1152; @@ -230,8 +230,8 @@ final class Class82 { if(var8.textSpoken != null && (var7 >= Class159.localPlayerCount || CS2Script.anInt3101 == 0 || 3 == CS2Script.anInt3101 || 1 == CS2Script.anInt3101 && ItemDefinition.method1176(((Player)var8).displayName))) { Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(27855), var1 >> 1); if(-1 < Class32.anInt590 && Class3_Sub13_Sub39.anInt3464 < Class3_Sub13_Sub26.anInt3332) { - anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.aClass3_Sub28_Sub17_2096.method682(var8.textSpoken) / 2; - anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.aClass3_Sub28_Sub17_2096.anInt3727; + anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.bold.method682(var8.textSpoken) / 2; + anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.bold.anInt3727; anIntArray3319[Class3_Sub13_Sub39.anInt3464] = Class32.anInt590; anIntArray3337[Class3_Sub13_Sub39.anInt3464] = anInt2208; anIntArray3331[Class3_Sub13_Sub39.anInt3464] = var8.textColor; @@ -323,7 +323,7 @@ final class Class82 { } Class75_Sub3.aAbstractSpriteArray2656[var8.anIntArray2815[var19]].drawAt(-12 + var2 + Class32.anInt590, var0 + anInt2208 - 12); - Class3_Sub13.aClass3_Sub28_Sub17_2379.method699(RSString.stringAnimator(var8.anIntArray2836[var19]), -1 + Class32.anInt590 + var2, 3 + anInt2208 + var0, 16777215, 0); + TextureOperation.smallFont.method699(RSString.stringAnimator(var8.anIntArray2836[var19]), -1 + Class32.anInt590 + var2, 3 + anInt2208 + var0, 16777215, 0); } } } @@ -418,30 +418,30 @@ final class Class82 { } if(0 == anIntArray3336[var7]) { - Class168.aClass3_Sub28_Sub17_2096.method699(var33, Class32.anInt590 + var2, var0 + anInt2208, var32, 0); + Class168.bold.method699(var33, Class32.anInt590 + var2, var0 + anInt2208, var32, 0); } if(1 == anIntArray3336[var7]) { - Class168.aClass3_Sub28_Sub17_2096.method696(var33, var2 - -Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127); + Class168.bold.method696(var33, var2 - -Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127); } if(anIntArray3336[var7] == 2) { - Class168.aClass3_Sub28_Sub17_2096.method695(var33, var2 - -Class32.anInt590, var0 - -anInt2208, var32, Class79.anInt1127); + Class168.bold.method695(var33, var2 - -Class32.anInt590, var0 - -anInt2208, var32, Class79.anInt1127); } if(anIntArray3336[var7] == 3) { - Class168.aClass3_Sub28_Sub17_2096.method692(var33, var2 + Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127, 150 - anIntArray3318[var7]); + Class168.bold.method692(var33, var2 + Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127, 150 - anIntArray3318[var7]); } if(4 == anIntArray3336[var7]) { - var15 = (-anIntArray3318[var7] + 150) * (Class168.aClass3_Sub28_Sub17_2096.method682(var33) - -100) / 150; + var15 = (-anIntArray3318[var7] + 150) * (Class168.bold.method682(var33) - -100) / 150; if(HDToolKit.highDetail) { Class22.method931(Class32.anInt590 + var2 + -50, var0, Class32.anInt590 + var2 - -50, var4 + var0); } else { Class74.method1326(-50 + (var2 - -Class32.anInt590), var0, 50 + Class32.anInt590 + var2, var4 + var0); } - Class168.aClass3_Sub28_Sub17_2096.method681(var33, var2 - (-Class32.anInt590 + -50) + -var15, var0 + anInt2208, var32, 0); + Class168.bold.method681(var33, var2 - (-Class32.anInt590 + -50) + -var15, var0 + anInt2208, var32, 0); if(HDToolKit.highDetail) { Class22.setClipping(var2, var0, var1 + var2, var4 + var0); } else { @@ -453,9 +453,9 @@ final class Class82 { int var16 = 0; var15 = -anIntArray3318[var7] + 150; if(HDToolKit.highDetail) { - Class22.method931(var2, -1 + -Class168.aClass3_Sub28_Sub17_2096.anInt3727 + anInt2208 + var0, var1 + var2, 5 + var0 - -anInt2208); + Class22.method931(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var1 + var2, 5 + var0 - -anInt2208); } else { - Class74.method1326(var2, -1 + -Class168.aClass3_Sub28_Sub17_2096.anInt3727 + anInt2208 + var0, var2 + var1, 5 + anInt2208 + var0); + Class74.method1326(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var2 + var1, 5 + anInt2208 + var0); } if(25 > var15) { @@ -464,7 +464,7 @@ final class Class82 { var16 = var15 - 125; } - Class168.aClass3_Sub28_Sub17_2096.method699(var33, Class32.anInt590 + var2, var16 + var0 + anInt2208, var32, 0); + Class168.bold.method699(var33, Class32.anInt590 + var2, var16 + var0 + anInt2208, var32, 0); if(HDToolKit.highDetail) { Class22.setClipping(var2, var0, var2 - -var1, var0 + var4); } else { @@ -472,7 +472,7 @@ final class Class82 { } } } else { - Class168.aClass3_Sub28_Sub17_2096.method699(var33, var2 - -Class32.anInt590, var0 + anInt2208, 16776960, 0); + Class168.bold.method699(var33, var2 - -Class32.anInt590, var0 + anInt2208, 16776960, 0); } } @@ -646,7 +646,7 @@ final class Class82 { this.aClass3_Sub13_1145 = new Class3_Sub13_Sub22(); this.aClass3_Sub13_1145.anInt2381 = 1; this.aClass3_Sub13_1148 = new Class3_Sub13_Sub22(); - this.aClass3_Sub13Array1147 = new Class3_Sub13[]{this.aClass3_Sub13_1145, this.aClass3_Sub13_1148}; + this.aClass3_Sub13Array1147 = new TextureOperation[]{this.aClass3_Sub13_1145, this.aClass3_Sub13_1148}; this.aClass3_Sub13_1148.anInt2381 = 1; } catch (RuntimeException var2) { throw ClientErrorException.clientError(var2, "lc.()"); @@ -656,13 +656,13 @@ final class Class82 { Class82(DataBuffer var1) { try { int var2 = var1.readUnsignedByte(); - this.aClass3_Sub13Array1147 = new Class3_Sub13[var2]; + this.aClass3_Sub13Array1147 = new TextureOperation[var2]; int[][] var5 = new int[var2][]; int var4 = 0; int var3 = 0; int var6; - Class3_Sub13 var7; + TextureOperation var7; int var8; int var9; for(var6 = 0; var2 > var6; ++var6) { @@ -675,7 +675,7 @@ final class Class82 { ++var4; } - var8 = var7.aClass3_Sub13Array2377.length; + var8 = var7.subOperations.length; var5[var6] = new int[var8]; for(var9 = 0; var9 < var8; ++var9) { @@ -692,10 +692,10 @@ final class Class82 { for(var6 = 0; var6 < var2; ++var6) { var7 = this.aClass3_Sub13Array1147[var6]; - var8 = var7.aClass3_Sub13Array2377.length; + var8 = var7.subOperations.length; for(var9 = 0; var8 > var9; ++var9) { - var7.aClass3_Sub13Array2377[var9] = this.aClass3_Sub13Array1147[var5[var6][var9]]; + var7.subOperations[var9] = this.aClass3_Sub13Array1147[var5[var6][var9]]; } var9 = var7.method159(4); diff --git a/Client/src/main/java/org/runite/client/Class83.java b/Client/src/main/java/org/runite/client/Class83.java index 645d6880d..f50477a0a 100644 --- a/Client/src/main/java/org/runite/client/Class83.java +++ b/Client/src/main/java/org/runite/client/Class83.java @@ -3,7 +3,7 @@ package org.runite.client; import org.rs09.client.data.HashTable; import org.rs09.client.rendering.Toolkit; -final class Class83 { +public final class Class83 { static int[] anIntArray1161; private final CacheIndex aClass153_1153; @@ -27,7 +27,7 @@ final class Class83 { } if(var10 != -12541) { - method1411(-14); + getWindowType(); } int var13; @@ -313,23 +313,19 @@ final class Class83 { } } - static int method1411(int var0) { + public static int getWindowType() { try { if(Class3_Sub13_Sub10.aFrame3121 == null) { if(HDToolKit.highDetail && Class3_Sub15.aBoolean2427) { return 2; } else { - if(var0 != 0) { - aBoolean1158 = false; - } - - return HDToolKit.highDetail ?1:0; + return HDToolKit.highDetail ? 1 : 0; } } else { return 3; } } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "le.D(" + var0 + ')'); + throw ClientErrorException.clientError(var2, "le.D(" + ')'); } } diff --git a/Client/src/main/java/org/runite/client/Class84.java b/Client/src/main/java/org/runite/client/Class84.java index ec3fff6ae..8683719ce 100644 --- a/Client/src/main/java/org/runite/client/Class84.java +++ b/Client/src/main/java/org/runite/client/Class84.java @@ -14,11 +14,11 @@ final class Class84 { static void method1417() { try { - if(Class143.loadingStage == 10 && HDToolKit.highDetail) { + if(Class143.gameStage == 10 && HDToolKit.highDetail) { Class117.method1719(28); } - if(Class143.loadingStage == 30) { + if(Class143.gameStage == 30) { Class117.method1719(25); } @@ -83,7 +83,7 @@ final class Class84 { Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); } - Class168.aClass3_Sub28_Sub17_2096.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1); + Class168.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1); int var7 = Unsorted.anInt1709; int var6 = Class126.anInt1676; @@ -94,7 +94,7 @@ final class Class84 { var10 = 16776960; } - Class168.aClass3_Sub28_Sub17_2096.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); + Class168.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); } Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte)107, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552); diff --git a/Client/src/main/java/org/runite/client/Client.java b/Client/src/main/java/org/runite/client/Client.java index 4a7231438..38ee1eca8 100644 --- a/Client/src/main/java/org/runite/client/Client.java +++ b/Client/src/main/java/org/runite/client/Client.java @@ -27,6 +27,7 @@ public final class Client extends GameShell { * */ private static final long serialVersionUID = 8336806252605101745L; + public static int messageToDisplay = -2; static HashTable aHashTable_2194 = new HashTable(16); static Class3_Sub11[][] aClass3_Sub11ArrayArray2199; static int[] anIntArray2200; @@ -97,14 +98,14 @@ public final class Client extends GameShell { final void method38() { try { - if (Class143.loadingStage != 1000) { + if (Class143.gameStage != 1000) { boolean var2 = NPC.method1988(); if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) { WorldListEntry.aClass155_2627.method2158(); } - if ((Class143.loadingStage == 30 || Class143.loadingStage == 10) && (Class3_Sub28_Sub5.forceReplaceCanvasEnable || Class53.aLong866 != 0 && Class53.aLong866 < TimeUtils.time())) { - GameObject.graphicsSettings(Class3_Sub28_Sub5.forceReplaceCanvasEnable, Class83.method1411(0), Class3_Sub13.anInt2378, Unsorted.anInt3071); + if ((Class143.gameStage == 30 || Class143.gameStage == 10) && (Class3_Sub28_Sub5.forceReplaceCanvasEnable || Class53.aLong866 != 0 && Class53.aLong866 < TimeUtils.time())) { + GameObject.graphicsSettings(Class3_Sub28_Sub5.forceReplaceCanvasEnable, Class83.getWindowType(), TextureOperation.anInt2378, Unsorted.anInt3071); } int var4; @@ -137,7 +138,7 @@ public final class Client extends GameShell { } } - if (Class3_Sub13_Sub10.aFrame3121 != null && !Class3_Sub13_Sub6.aBoolean3078 && (30 == Class143.loadingStage || 10 == Class143.loadingStage)) { + if (Class3_Sub13_Sub10.aFrame3121 != null && !Class3_Sub13_Sub6.aBoolean3078 && (30 == Class143.gameStage || 10 == Class143.gameStage)) { GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); } @@ -156,21 +157,21 @@ public final class Client extends GameShell { Unsorted.aBooleanArray3674[var4] = true; } } - if (Class143.loadingStage == 0) { + if (Class143.gameStage == 0) { if(Discord.checkInitializable()){ Discord.initialize(); Discord.updatePresence("At the login screen","",""); } Class3_Sub28_Sub1.updateLoadingBar((Color) null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber); - } else if (5 == Class143.loadingStage) { - Class3_Sub23.method406((byte) 117, false, Class168.aClass3_Sub28_Sub17_2096); - } else if (Class143.loadingStage == 10) { + } else if (5 == Class143.gameStage) { + Class3_Sub23.method406((byte) 117, false, Class168.bold); + } else if (Class143.gameStage == 10) { Class3_Sub17.method381(true); - } else if (25 != Class143.loadingStage && Class143.loadingStage != 28) { - if (Class143.loadingStage == 30) { + } else if (25 != Class143.gameStage && Class143.gameStage != 28) { + if (Class143.gameStage == 30) { Class49.method1127(0); - } else if (40 == Class143.loadingStage) { - Class3_Sub13.method164((byte) -95, false, RSString.stringCombiner(new RSString[]{TextCore.ConxLost, TextCore.aClass94_2598, TextCore.AttemptingReestablish})); + } else if (40 == Class143.gameStage) { + TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.ConxLost, TextCore.aClass94_2598, TextCore.AttemptingReestablish})); } } else if (Class163_Sub2_Sub1.anInt4019 == 1) { if (Class40.anInt3293 > LinkableRSString.anInt2579) { @@ -178,22 +179,22 @@ public final class Client extends GameShell { } var4 = 50 * (LinkableRSString.anInt2579 + -Class40.anInt3293) / LinkableRSString.anInt2579; - Class3_Sub13.method164((byte) -71, false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); + TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); } else if (Class163_Sub2_Sub1.anInt4019 == 2) { if (anInt2275 < Class162.anInt2038) { anInt2275 = Class162.anInt2038; } var4 = (-Class162.anInt2038 + anInt2275) * 50 / anInt2275 + 50; - Class3_Sub13.method164((byte) -41, false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); + TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_3399, RSString.stringAnimator(var4), TextCore.aClass94_148})); } else { - Class3_Sub13.method164((byte) -73, false, TextCore.LoadingPleaseWait2); + TextureOperation.method164(false, TextCore.LoadingPleaseWait2); } DeveloperConsole.INSTANCE.preDraw(); DeveloperConsole.INSTANCE.draw(); - if (HDToolKit.highDetail && Class143.loadingStage != 0) { + if (HDToolKit.highDetail && Class143.gameStage != 0) { HDToolKit.bufferSwap(); for (var4 = 0; Class3_Sub28_Sub3.anInt3557 > var4; ++var4) { @@ -201,7 +202,7 @@ public final class Client extends GameShell { } } else { Graphics var11; - if ((Class143.loadingStage == 30 || 10 == Class143.loadingStage) && rectDebugInt == 0 && !var10) { + if ((Class143.gameStage == 30 || 10 == Class143.gameStage) && rectDebugInt == 0 && !var10) { try { var11 = GameShell.canvas.getGraphics(); @@ -214,7 +215,7 @@ public final class Client extends GameShell { } catch (Exception var8) { GameShell.canvas.repaint(); } - } else if (0 != Class143.loadingStage) { + } else if (0 != Class143.gameStage) { try { var11 = GameShell.canvas.getGraphics(); Class164_Sub1.aClass158_3009.method2179(var11); @@ -233,7 +234,7 @@ public final class Client extends GameShell { Class75_Sub3.method1346(); } - if (Unsorted.aBoolean2146 && 10 == Class143.loadingStage && Class3_Sub28_Sub12.anInt3655 != -1) { + if (Unsorted.aBoolean2146 && 10 == Class143.gameStage && Class3_Sub28_Sub12.anInt3655 != -1) { Unsorted.aBoolean2146 = false; Class119.method1730(Class38.signlink); } @@ -414,7 +415,7 @@ public final class Client extends GameShell { Class3_Sub6.aByteArrayArray2287 = new byte[50][]; } - CS2Script.anInt2451 = ObjectDefinition.paramWorldID; + CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; Unsorted.method564(Class38.signlink); SystemLogger.logInfo("port: " + Class53.anInt867); SystemLogger.logInfo("MSIP: " + GameConfig.IP_MANAGEMENT); @@ -456,7 +457,7 @@ public final class Client extends GameShell { Class140_Sub6.accRegistryPort = Class123.anInt1658; if (Signlink.anInt1214 == 3 && 2 != Class44.paramModeWhere) { - CS2Script.anInt2451 = ObjectDefinition.paramWorldID; + CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID; } KeyboardListener.adjustKeyCodeMap(); @@ -688,17 +689,17 @@ public final class Client extends GameShell { if (Class58.aJs5Worker_917.errors >= 2 && Class58.aJs5Worker_917.status == 6) { this.errorPrint("js5connect_outofdate"); - Class143.loadingStage = 1000; + Class143.gameStage = 1000; return; } if (Class58.aJs5Worker_917.errors >= 4 && Class58.aJs5Worker_917.status == -1) { this.errorPrint("js5crc"); - Class143.loadingStage = 1000; + Class143.gameStage = 1000; return; } - if (Class58.aJs5Worker_917.errors >= 4 && (Class143.loadingStage == 0 || Class143.loadingStage == 5)) { + if (Class58.aJs5Worker_917.errors >= 4 && (Class143.gameStage == 0 || Class143.gameStage == 5)) { if (Class58.aJs5Worker_917.status == 7 || Class58.aJs5Worker_917.status == 9) { this.errorPrint("js5connect_full"); } else if (Class58.aJs5Worker_917.status > 0) { @@ -707,7 +708,7 @@ public final class Client extends GameShell { this.errorPrint("js5io"); } - Class143.loadingStage = 1000; + Class143.gameStage = 1000; return; } } @@ -745,7 +746,7 @@ public final class Client extends GameShell { } if (3 == PacketParser.anInt80) { - if (Class143.loadingStage != 0 && Class143.loadingStage != 5 && 0 >= Unsorted.js5Connection.availableBytes()) { + if (Class143.gameStage != 0 && Class143.gameStage != 5 && 0 >= Unsorted.js5Connection.availableBytes()) { if (TimeUtils.time() + -Class3_Sub13_Sub30.aLong3366 > 30000) { this.method46(1001); return; @@ -762,7 +763,7 @@ public final class Client extends GameShell { } if (PacketParser.anInt80 == 4) { - boolean var6 = Class143.loadingStage == 5 || Class143.loadingStage == 10 || Class143.loadingStage == 28; + boolean var6 = Class143.gameStage == 5 || Class143.gameStage == 10 || Class143.gameStage == 28; Class58.aJs5Worker_917.connect(!var6, Unsorted.js5Connection); Unsorted.js5Connection = null; Class17.aClass64_413 = null; @@ -1678,7 +1679,7 @@ public final class Client extends GameShell { } else if (anInt1354 == 140) { loginScreenInterfaceID = CacheIndex.interfacesIndex.getArchiveForName(RSString.parse("loginscreen")); CacheIndex.landscapesIndex.method2115(-9, false); - CacheIndex.musicIndex.method2115(111, true); + CacheIndex.musicIndex.method2115(111, false);//true CacheIndex.spritesIndex.method2115(-76, true); CacheIndex.fontsIndex.method2115(91, true); CacheIndex.huffmanEncodingIndex.method2115(-116, true); @@ -1750,7 +1751,7 @@ public final class Client extends GameShell { final void method25() { try { - if (Class143.loadingStage != 1000) { + if (Class143.gameStage != 1000) { ++Class44.anInt719; if (Class44.anInt719 % 1000 == 1) { GregorianCalendar var2 = new GregorianCalendar(); @@ -1777,29 +1778,29 @@ public final class Client extends GameShell { Class29.anInt561 = var4; } - if (Class143.loadingStage == 0) { + if (Class143.gameStage == 0) { this.method52(48); Class75_Sub4.method1355(); - } else if (Class143.loadingStage == 5) { + } else if (Class143.gameStage == 5) { this.method52(107); Class75_Sub4.method1355(); - } else if (Class143.loadingStage == 25 || Class143.loadingStage == 28) { + } else if (Class143.gameStage == 25 || Class143.gameStage == 28) { Class40.method1046(); } - if (10 == Class143.loadingStage) { + if (10 == Class143.gameStage) { this.method47(); Class3_Sub13_Sub21.method267((byte) 36); Class163_Sub1_Sub1.method2216(); LoginHandler.handleLogin(); - } else if (Class143.loadingStage == 30) { + } else if (Class143.gameStage == 30) { Class3_Sub13_Sub13.method235(); - } else if (Class143.loadingStage == 40) { + } else if (Class143.gameStage == 40) { LoginHandler.handleLogin(); - if (Class158.anInt2005 != -3) { - if (Class158.anInt2005 == 15) { + if (messageToDisplay != -3) { + if (messageToDisplay == 15) { Class21.method912(); - } else if (Class158.anInt2005 != 2) { + } else if (messageToDisplay != 2) { Class167.method2269((byte) 46); } } diff --git a/Client/src/main/java/org/runite/client/DataBuffer.java b/Client/src/main/java/org/runite/client/DataBuffer.java index faab63a4a..ab6e4e222 100644 --- a/Client/src/main/java/org/runite/client/DataBuffer.java +++ b/Client/src/main/java/org/runite/client/DataBuffer.java @@ -135,7 +135,7 @@ public class DataBuffer extends Linkable { return this.buffer[this.index++] - 128 & 0xff; } - final void writeByte(int value) { + public final void writeByte(int value) { this.buffer[this.index++] = (byte) value; } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17.java b/Client/src/main/java/org/runite/client/Font.java similarity index 84% rename from Client/src/main/java/org/runite/client/Class3_Sub28_Sub17.java rename to Client/src/main/java/org/runite/client/Font.java index 3539489e0..63b9e2bb1 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub17.java +++ b/Client/src/main/java/org/runite/client/Font.java @@ -6,34 +6,10 @@ import org.rs09.client.rendering.Toolkit; import java.util.Objects; import java.util.Random; -public abstract class Class3_Sub28_Sub17 extends Node { +public abstract class Font extends Node { - private static RSString aClass94_3711 = RSString.parse("gt"); - private static RSString aClass94_3712 = RSString.parse("lt"); - private static RSString aClass94_3713 = RSString.parse("shad="); - private static RSString aClass94_3714 = RSString.parse("shy"); - private static RSString aClass94_3715 = RSString.parse("trans="); - private static RSString aClass94_3716 = RSString.parse("u="); - private static RSString aClass94_3717 = RSString.parse("str="); - private static RSString aClass94_3718 = RSString.parse("euro"); - private static RSString aClass94_3720 = RSString.parse(")4col"); - private static RSString aClass94_3724 = RSString.parse(")4shad"); - private static RSString aClass94_3725 = RSString.parse("col="); - private static RSString aClass94_3726 = RSString.parse(""); - private static RSString aClass94_3728 = RSString.parse("u"); - private static RSString aClass94_3729 = RSString.parse("times"); - private static RSString aClass94_3731 = RSString.parse(")4trans"); - private static RSString aClass94_3732 = RSString.parse("nbsp"); - private static RSString aClass94_3734 = RSString.parse(""); - private static RSString aClass94_3735 = RSString.parse(")4u"); - private static RSString aClass94_3737 = RSString.parse("br"); - private static RSString aClass94_3738 = RSString.parse("shad"); - private static RSString aClass94_3739 = RSString.parse("img="); - private static RSString aClass94_3741 = RSString.parse("copy"); - private static RSString aClass94_3742 = RSString.parse(")4str"); - private static RSString aClass94_3743 = RSString.parse("reg"); - private static RSString aClass94_3744 = RSString.parse("str"); - private static RSString aClass94_3745 = Unsorted.emptyString(100); + private static final RSString[] aClass94Array3753 = new RSString[100]; + private static final RSString aClass94_3745 = Unsorted.emptyString(100); private static int anInt3746 = -1; private static int anInt3747 = -1; @@ -42,7 +18,6 @@ public abstract class Class3_Sub28_Sub17 extends Node { private static int anInt3750 = 256; private static int anInt3751 = 256; private static int anInt3752 = -1; - private static RSString[] aClass94Array3753 = new RSString[100]; private static int anInt3754 = -1; private static int anInt3755 = 0; private static int anInt3756 = 0; @@ -60,7 +35,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { private AbstractIndexedSprite[] aClass109Array3740; - final void method676(RSString var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { + public final void method676(RSString var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10) { this.method693(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10); } @@ -79,23 +54,23 @@ public abstract class Class3_Sub28_Sub17 extends Node { if (var8 == 62 && var4 != -1) { RSString var9 = var1.substring(var4 + 1, var7, 0); var4 = -1; - if (var9.equalsString(aClass94_3712)) { + if (var9.equalsString(RSString.parse("lt"))) { var8 = 60; - } else if (var9.equalsString(aClass94_3711)) { + } else if (var9.equalsString(RSString.parse("gt"))) { var8 = 62; - } else if (var9.equalsString(aClass94_3732)) { + } else if (var9.equalsString(RSString.parse("nbsp"))) { var8 = 160; - } else if (var9.equalsString(aClass94_3714)) { + } else if (var9.equalsString(RSString.parse("shy"))) { var8 = 173; - } else if (var9.equalsString(aClass94_3729)) { + } else if (var9.equalsString(RSString.parse("times"))) { var8 = 215; - } else if (var9.equalsString(aClass94_3718)) { + } else if (var9.equalsString(RSString.parse("euro"))) { var8 = 128; - } else if (var9.equalsString(aClass94_3741)) { + } else if (var9.equalsString(RSString.parse("copy"))) { var8 = 169; } else { - if (!var9.equalsString(aClass94_3743)) { - if (var9.startsWith(aClass94_3739)) { + if (!var9.equalsString(RSString.parse("reg"))) { + if (var9.startsWith(RSString.parse("img="))) { try {//TODO: Chat image?... var10 = var9.substring(4).parseInt(); AbstractIndexedSprite var15 = this.aClass109Array3740[var10]; @@ -211,23 +186,23 @@ public abstract class Class3_Sub28_Sub17 extends Node { if (var7 == 62 && var2 != -1) { RSString var8 = var1.substring(var2 + 1, var6, 0); var2 = -1; - if (var8.equalsString(aClass94_3712)) { + if (var8.equalsString(RSString.parse("lt"))) { var7 = 60; - } else if (var8.equalsString(aClass94_3711)) { + } else if (var8.equalsString(RSString.parse("gt"))) { var7 = 62; - } else if (var8.equalsString(aClass94_3732)) { + } else if (var8.equalsString(RSString.parse("nbsp"))) { var7 = 160; - } else if (var8.equalsString(aClass94_3714)) { + } else if (var8.equalsString(RSString.parse("shy"))) { var7 = 173; - } else if (var8.equalsString(aClass94_3729)) { + } else if (var8.equalsString(RSString.parse("times"))) { var7 = 215; - } else if (var8.equalsString(aClass94_3718)) { + } else if (var8.equalsString(RSString.parse("euro"))) { var7 = 128; - } else if (var8.equalsString(aClass94_3741)) { + } else if (var8.equalsString(RSString.parse("copy"))) { var7 = 169; } else { - if (!var8.equalsString(aClass94_3743)) { - if (var8.startsWith(aClass94_3739)) { + if (!var8.equalsString(RSString.parse("reg"))) { + if (var8.startsWith(RSString.parse("img="))) { try {//No clue int var9 = var8.substring(4).parseInt(); var4 += this.aClass109Array3740[var9].anInt1469; @@ -261,7 +236,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { if (var1 == null) { return 0; } else { - var6.setSeed((long) var7); + var6.setSeed(var7); this.method701(16777215, 0, 192 + (var6.nextInt() & 31)); int var8 = var1.length(); int[] var9 = new int[var8]; @@ -274,7 +249,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { } } - this.method703(var1, var2, var3, var9, (int[]) null); + this.method703(var1, var2, var3, var9, null); return var10; } } @@ -285,33 +260,33 @@ public abstract class Class3_Sub28_Sub17 extends Node { private void method685(RSString var1) { try { - if (var1.startsWith(aClass94_3725)) { + if (var1.startsWith(RSString.parse("col="))) { anInt3755 = var1.substring(4).parseInt(16); - } else if (var1.equalsString(aClass94_3720)) { + } else if (var1.equalsString(RSString.parse(")4col"))) { anInt3755 = anInt3749; - } else if (var1.startsWith(aClass94_3715)) { + } else if (var1.startsWith(RSString.parse("trans="))) { anInt3750 = var1.substring(6).parseInt(); - } else if (var1.equalsString(aClass94_3731)) { + } else if (var1.equalsString(RSString.parse(")4trans"))) { anInt3750 = anInt3751; - } else if (var1.startsWith(aClass94_3717)) { + } else if (var1.startsWith(RSString.parse("str="))) { anInt3746 = var1.substring(4).parseInt(16); - } else if (var1.equalsString(aClass94_3744)) { + } else if (var1.equalsString(RSString.parse("str"))) { anInt3746 = 8388608; - } else if (var1.equalsString(aClass94_3742)) { + } else if (var1.equalsString(RSString.parse(")4str"))) { anInt3746 = -1; - } else if (var1.startsWith(aClass94_3716)) { + } else if (var1.startsWith(RSString.parse("u="))) { anInt3747 = var1.substring(2).parseInt(16); - } else if (var1.equalsString(aClass94_3728)) { + } else if (var1.equalsString(RSString.parse("u"))) { anInt3747 = 0; - } else if (var1.equalsString(aClass94_3735)) { + } else if (var1.equalsString(RSString.parse(")4u"))) { anInt3747 = -1; - } else if (var1.startsWith(aClass94_3713)) { + } else if (var1.startsWith(RSString.parse("shad="))) { anInt3754 = var1.substring(5).parseInt(16); - } else if (var1.equalsString(aClass94_3738)) { + } else if (var1.equalsString(RSString.parse("shad"))) { anInt3754 = 0; - } else if (var1.equalsString(aClass94_3724)) { + } else if (var1.equalsString(RSString.parse(")4shad"))) { anInt3754 = anInt3752; - } else if (var1.equalsString(aClass94_3737)) { + } else if (var1.equalsString(RSString.parse("br"))) { this.method701(anInt3749, anInt3752, anInt3751); } } catch (Exception var3) { @@ -336,9 +311,9 @@ public abstract class Class3_Sub28_Sub17 extends Node { for (var4 = 0; var4 < var1; ++var4) { int var5 = var0.charAt(var4, (byte) -101); if (var5 == 60) { - Objects.requireNonNull(var6).append(aClass94_3734); + Objects.requireNonNull(var6).append(RSString.parse("")); } else if (var5 == 62) { - Objects.requireNonNull(var6).append(aClass94_3726); + Objects.requireNonNull(var6).append(RSString.parse("")); } else { Objects.requireNonNull(var6).appendCharacter(var5); } @@ -351,7 +326,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { return this.anIntArray3736[var1 & 255]; } - final void method688(RSString var1, int var2, int var3, int var4, int var5) { + final void drawStringRightAnchor(RSString var1, int var2, int var3, int var4, int var5) { if (var1 != null) { this.method698(var4, var5); this.method677(var1, var2 - this.method682(var1), var3); @@ -406,7 +381,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { aClass94_3745.appendCharacter(60); aClass94_3745.append(var15); aClass94_3745.appendCharacter(62); - if (var15.equalsString(aClass94_3737)) { + if (var15.equalsString(RSString.parse("br"))) { if (var3[var11] == null) { var3[var11] = aClass94_3745.method1563(101).substring(var5, aClass94_3745.length(), 0); } else { @@ -419,63 +394,63 @@ public abstract class Class3_Sub28_Sub17 extends Node { var4 = 0; var6 = -1; var10 = 0; - } else if (var15.equalsString(aClass94_3712)) { + } else if (var15.equalsString(RSString.parse("lt"))) { var4 += this.method687(60); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 60]; } var10 = 60; - } else if (var15.equalsString(aClass94_3711)) { + } else if (var15.equalsString(RSString.parse("gt"))) { var4 += this.method687(62); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 62]; } var10 = 62; - } else if (var15.equalsString(aClass94_3732)) { + } else if (var15.equalsString(RSString.parse("nbsp"))) { var4 += this.method687(160); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 160]; } var10 = 160; - } else if (var15.equalsString(aClass94_3714)) { + } else if (var15.equalsString(RSString.parse("shy"))) { var4 += this.method687(173); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 173]; } var10 = 173; - } else if (var15.equalsString(aClass94_3729)) { + } else if (var15.equalsString(RSString.parse("times"))) { var4 += this.method687(215); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 215]; } var10 = 215; - } else if (var15.equalsString(aClass94_3718)) { + } else if (var15.equalsString(RSString.parse("euro"))) { var4 += this.method687(128); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 128]; } var10 = 128; - } else if (var15.equalsString(aClass94_3741)) { + } else if (var15.equalsString(RSString.parse("copy"))) { var4 += this.method687(169); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 169]; } var10 = 169; - } else if (var15.equalsString(aClass94_3743)) { + } else if (var15.equalsString(RSString.parse("reg"))) { var4 += this.method687(174); if (this.aByteArray3733 != null && var10 != 0) { var4 += this.aByteArray3733[(var10 << 8) + 174]; } var10 = 174; - } else if (var15.startsWith(aClass94_3739)) { + } else if (var15.startsWith(RSString.parse("img="))) { try { int var16 = var15.substring(4).parseInt(); var4 += this.aClass109Array3740[var16].anInt1469; @@ -558,7 +533,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { var11[var12] = (int) (Math.sin((double) var12 / 1.5D + (double) var6 / 1.0D) * var8); } - this.method703(var1, var2 - this.method682(var1) / 2, var3, (int[]) null, var11); + this.method703(var1, var2 - this.method682(var1) / 2, var3, null, var11); } } @@ -682,7 +657,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { var8[var9] = (int) (Math.sin((double) var9 / 2.0D + (double) var6 / 5.0D) * 5.0D); } - this.method703(var1, var2 - this.method682(var1) / 2, var3, (int[]) null, var8); + this.method703(var1, var2 - this.method682(var1) / 2, var3, null, var8); } } @@ -799,7 +774,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { anInt3748 = 0; } - Class3_Sub28_Sub17(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5) { + Font(byte[] var1, int[] var2, int[] var3, int[] var4, int[] var5) { this.anIntArray3719 = var2; this.anIntArray3730 = var3; this.anIntArray3709 = var4; @@ -856,7 +831,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { var16 = var2 + (var4 - var18); } - this.method703(var1, var16, var17, var14, (int[]) null); + this.method703(var1, var16, var17, var14, null); if (var12 != null) { if (var18 == -1) { var18 = this.method682(var1) + var15; @@ -869,7 +844,7 @@ public abstract class Class3_Sub28_Sub17 extends Node { } } - Class3_Sub28_Sub17(byte[] var1) { + Font(byte[] var1) { this.method700(var1); } @@ -891,23 +866,23 @@ public abstract class Class3_Sub28_Sub17 extends Node { if (var11 == 62 && var6 != -1) { RSString var12 = var1.substring(var6 + 1, var10, 0); var6 = -1; - if (var12.equalsString(aClass94_3712)) { + if (var12.equalsString(RSString.parse("lt"))) { var11 = 60; - } else if (var12.equalsString(aClass94_3711)) { + } else if (var12.equalsString(RSString.parse("gt"))) { var11 = 62; - } else if (var12.equalsString(aClass94_3732)) { + } else if (var12.equalsString(RSString.parse("nbsp"))) { var11 = 160; - } else if (var12.equalsString(aClass94_3714)) { + } else if (var12.equalsString(RSString.parse("shy"))) { var11 = 173; - } else if (var12.equalsString(aClass94_3729)) { + } else if (var12.equalsString(RSString.parse("times"))) { var11 = 215; - } else if (var12.equalsString(aClass94_3718)) { + } else if (var12.equalsString(RSString.parse("euro"))) { var11 = 128; - } else if (var12.equalsString(aClass94_3741)) { + } else if (var12.equalsString(RSString.parse("copy"))) { var11 = 169; } else { - if (!var12.equalsString(aClass94_3743)) { - if (var12.startsWith(aClass94_3739)) { + if (!var12.equalsString(RSString.parse("reg"))) { + if (var12.startsWith(RSString.parse("img="))) { try { if (var4 == null) { var13 = 0; diff --git a/Client/src/main/java/org/runite/client/GameObject.java b/Client/src/main/java/org/runite/client/GameObject.java index 132383fec..5560bb3a5 100644 --- a/Client/src/main/java/org/runite/client/GameObject.java +++ b/Client/src/main/java/org/runite/client/GameObject.java @@ -36,7 +36,7 @@ abstract class GameObject { static void graphicsSettings(boolean var0, int var1, int var3, int var4) { try { Class53.aLong866 = 0L; - int var5 = Class83.method1411(0); + int var5 = Class83.getWindowType(); if(var1 == 3 || 3 == var5) { var0 = true; } diff --git a/Client/src/main/java/org/runite/client/InterfaceWidget.java b/Client/src/main/java/org/runite/client/InterfaceWidget.java index d02eb0a1b..bf5c8be65 100644 --- a/Client/src/main/java/org/runite/client/InterfaceWidget.java +++ b/Client/src/main/java/org/runite/client/InterfaceWidget.java @@ -53,7 +53,7 @@ final class InterfaceWidget extends Node { static void d(int var0) { try { if(NPCDefinition.anInt1252 != -1 && anInt2293 != -1) { - int var1 = (Class163_Sub2_Sub1.anInt4020 * (-Class134.anInt1759 + Class3_Sub13.anInt2383) >> 16) + Class134.anInt1759; + int var1 = (Class163_Sub2_Sub1.anInt4020 * (-Class134.anInt1759 + TextureOperation.anInt2383) >> 16) + Class134.anInt1759; float[] var3 = new float[3]; Class163_Sub2_Sub1.anInt4020 += var1; if(Class163_Sub2_Sub1.anInt4020 >= 65535) { diff --git a/Client/src/main/java/org/runite/client/LoginHandler.java b/Client/src/main/java/org/runite/client/LoginHandler.java index 8719d0e31..bd00cf64c 100644 --- a/Client/src/main/java/org/runite/client/LoginHandler.java +++ b/Client/src/main/java/org/runite/client/LoginHandler.java @@ -1,4 +1,5 @@ package org.runite.client; + import org.rs09.client.config.GameConfig; import org.rs09.client.net.Connection; @@ -7,348 +8,348 @@ import java.io.IOException; import java.net.Socket; import java.util.Objects; -class LoginHandler { +public class LoginHandler { - static CacheIndex aClass153_1680; - static boolean dynamic; - static int loginStage = 0; + static CacheIndex aClass153_1680; + static boolean dynamic; + public static int loginStage = 0; static long isaacServerKey = 0L; static void handleLogin() { - try { - if(0 != loginStage && 5 != loginStage) { - try { - if(++Class50.anInt820 > 2000) { - if(Class3_Sub15.activeConnection != null) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } - - if(Class166.anInt2079 >= 1) { - Class158.anInt2005 = -5; - loginStage = 0; - return; - } - - Class50.anInt820 = 0; - if(Class140_Sub6.accRegistryPort == Class162.anInt2036) { - Class140_Sub6.accRegistryPort = Client.currentPort; - } else { - Class140_Sub6.accRegistryPort = Class162.anInt2036; - } - - loginStage = 1; - ++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); - loginStage = 2; - } - - if(loginStage == 2) { - if(Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) { - throw new IOException(); - } - - if(1 != Class3_Sub9.aClass64_2318.anInt978) { - return; - } - - Class3_Sub15.activeConnection = new Connection((Socket)Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); - Class3_Sub9.aClass64_2318 = null; - long var1 = PacketParser.aLong3202 = Class131.username.toLong(); - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class3_Sub13_Sub1.outgoingBuffer.writeByte(14); - int nameHash = (int)(var1 >> 16 & 31L); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(nameHash); - Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, 2); - if(WorldListEntry.aClass155_2627 != null) { - WorldListEntry.aClass155_2627.method2159(106); - } - - if(Class3_Sub21.aClass155_2491 != null) { - Class3_Sub21.aClass155_2491.method2159(79); - } - - int var4 = Class3_Sub15.activeConnection.readByte(); - if(WorldListEntry.aClass155_2627 != null) { - WorldListEntry.aClass155_2627.method2159(68); - } - - if(null != Class3_Sub21.aClass155_2491) { - Class3_Sub21.aClass155_2491.method2159(109); - } - - if(var4 != 0) { - Class158.anInt2005 = var4; - loginStage = 0; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; - } - - loginStage = 3; - } - - if(loginStage == 3) { - if(Class3_Sub15.activeConnection.availableBytes() < 8) { - return; - } - - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 8); - GraphicDefinition.incomingBuffer.index = 0; - isaacServerKey = GraphicDefinition.incomingBuffer.readLong(); - int[] var9 = new int[4]; - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - var9[2] = (int)(isaacServerKey >> 32); - var9[3] = (int) isaacServerKey; - var9[1] = (int)(Math.random() * 9.9999999E7D); - var9[0] = (int)(Math.random() * 9.9999999E7D); - Class3_Sub13_Sub1.outgoingBuffer.writeByte(10); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[0]); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[1]); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[2]); - Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[3]); - Class3_Sub13_Sub1.outgoingBuffer.writeLong(Class131.username.toLong()); - Class3_Sub13_Sub1.outgoingBuffer.writeString(Class131.password); - Class3_Sub13_Sub1.method229(); - Class3_Sub13_Sub1.outgoingBuffer.rsaEncrypt(Class3_Sub13_Sub37.EXPONENT,Class3_Sub13_Sub14.MODULUS); - Unsorted.aClass3_Sub30_Sub1_2942.index = 0; - if(40 == Class143.loadingStage) { - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(18); - } else { - Unsorted.aClass3_Sub30_Sub1_2942.writeByte(16); - } - - Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class3_Sub13_Sub1.outgoingBuffer.index + 163 - -Class3_Sub13_Sub33.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.method1411(0)); - 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()); - 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(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); - Class3_Sub15.activeConnection.sendBytes(Unsorted.aClass3_Sub30_Sub1_2942.buffer, Unsorted.aClass3_Sub30_Sub1_2942.index); - Class3_Sub13_Sub1.outgoingBuffer.method814(var9); - - for(int var2 = 0; var2 < 4; ++var2) { - var9[var2] += 50; - } - - GraphicDefinition.incomingBuffer.method814(var9); - loginStage = 4; - } - - if(loginStage == 4) { - if(Class3_Sub15.activeConnection.availableBytes() < 1) { - return; - } - - int opcode = Class3_Sub15.activeConnection.readByte(); - if(opcode == 21) { - loginStage = 7; - } else if (opcode == 29) { - loginStage = 10; - } else { - if (opcode == 1) { - loginStage = 5; - Class158.anInt2005 = opcode; - return; - } - - if (2 != opcode) { - if (opcode != 15) { - if (23 == opcode && Class166.anInt2079 < 1) { - loginStage = 1; - ++Class166.anInt2079; - Class50.anInt820 = 0; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; - } - - Class158.anInt2005 = opcode; - loginStage = 0; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; + try { + if (0 != loginStage && 5 != loginStage) { + try { + if (++Class50.anInt820 > 2000) { + if (Class3_Sub15.activeConnection != null) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; } + if (Class166.anInt2079 >= 1) { + Client.messageToDisplay = -5; + loginStage = 0; + return; + } + + Class50.anInt820 = 0; + if (Class140_Sub6.accRegistryPort == Class162.anInt2036) { + Class140_Sub6.accRegistryPort = Client.currentPort; + } else { + Class140_Sub6.accRegistryPort = Class162.anInt2036; + } + + loginStage = 1; + ++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); + loginStage = 2; + } + + if (loginStage == 2) { + if (Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) { + throw new IOException(); + } + + if (1 != Class3_Sub9.aClass64_2318.anInt978) { + return; + } + + Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink); + Class3_Sub9.aClass64_2318 = null; + long var1 = PacketParser.aLong3202 = Class131.username.toLong(); + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class3_Sub13_Sub1.outgoingBuffer.writeByte(14); + int nameHash = (int) (var1 >> 16 & 31L); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(nameHash); + Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, 2); + if (WorldListEntry.aClass155_2627 != null) { + WorldListEntry.aClass155_2627.method2159(106); + } + + if (Class3_Sub21.aClass155_2491 != null) { + Class3_Sub21.aClass155_2491.method2159(79); + } + + int var4 = Class3_Sub15.activeConnection.readByte(); + if (WorldListEntry.aClass155_2627 != null) { + WorldListEntry.aClass155_2627.method2159(68); + } + + if (null != Class3_Sub21.aClass155_2491) { + Class3_Sub21.aClass155_2491.method2159(109); + } + + if (var4 != 0) { + Client.messageToDisplay = var4; + loginStage = 0; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } + + loginStage = 3; + } + + if (loginStage == 3) { + if (Class3_Sub15.activeConnection.availableBytes() < 8) { + return; + } + + Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 8); + GraphicDefinition.incomingBuffer.index = 0; + isaacServerKey = GraphicDefinition.incomingBuffer.readLong(); + int[] var9 = new int[4]; + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + var9[2] = (int) (isaacServerKey >> 32); + var9[3] = (int) isaacServerKey; + var9[1] = (int) (Math.random() * 9.9999999E7D); + var9[0] = (int) (Math.random() * 9.9999999E7D); + Class3_Sub13_Sub1.outgoingBuffer.writeByte(10); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[0]); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[1]); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[2]); + Class3_Sub13_Sub1.outgoingBuffer.writeInt(var9[3]); + Class3_Sub13_Sub1.outgoingBuffer.writeLong(Class131.username.toLong()); + Class3_Sub13_Sub1.outgoingBuffer.writeString(Class131.password); + Class3_Sub13_Sub1.method229(); + Class3_Sub13_Sub1.outgoingBuffer.rsaEncrypt(Class3_Sub13_Sub37.EXPONENT, Class3_Sub13_Sub14.MODULUS); + Unsorted.aClass3_Sub30_Sub1_2942.index = 0; + if (40 == Class143.gameStage) { + Unsorted.aClass3_Sub30_Sub1_2942.writeByte(18); + } else { + Unsorted.aClass3_Sub30_Sub1_2942.writeByte(16); + } + + Unsorted.aClass3_Sub30_Sub1_2942.writeShort(Class3_Sub13_Sub1.outgoingBuffer.index + 163 - -Class3_Sub13_Sub33.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()); + 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(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); + Class3_Sub15.activeConnection.sendBytes(Unsorted.aClass3_Sub30_Sub1_2942.buffer, Unsorted.aClass3_Sub30_Sub1_2942.index); + Class3_Sub13_Sub1.outgoingBuffer.method814(var9); + + for (int var2 = 0; var2 < 4; ++var2) { + var9[var2] += 50; + } + + GraphicDefinition.incomingBuffer.method814(var9); + loginStage = 4; + } + + if (loginStage == 4) { + if (Class3_Sub15.activeConnection.availableBytes() < 1) { + return; + } + + int opcode = Class3_Sub15.activeConnection.readByte(); + if (opcode == 21) { + loginStage = 7; + } else if (opcode == 29) { + loginStage = 10; + } else { + if (opcode == 1) { + loginStage = 5; + Client.messageToDisplay = opcode; + return; + } + + if (2 != opcode) { + if (opcode != 15) { + if (23 == opcode && Class166.anInt2079 < 1) { + loginStage = 1; + ++Class166.anInt2079; + Class50.anInt820 = 0; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } + + Client.messageToDisplay = opcode; + loginStage = 0; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } + + loginStage = 0; + Client.messageToDisplay = opcode; + return; + } + + loginStage = 8; + } + } + + if (6 == loginStage) { + Class3_Sub13_Sub1.outgoingBuffer.index = 0; + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(17); + Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); + loginStage = 4; + return; + } + + if (loginStage == 7) { + if (Class3_Sub15.activeConnection.availableBytes() >= 1) { + Class3_Sub13_Sub34.anInt3413 = 60 * (3 + Class3_Sub15.activeConnection.readByte()); + loginStage = 0; + Client.messageToDisplay = 21; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } + + return; + } + + if (loginStage == 10) { + if (1 <= Class3_Sub15.activeConnection.availableBytes()) { + Class3_Sub26.anInt2561 = Class3_Sub15.activeConnection.readByte(); + loginStage = 0; + Client.messageToDisplay = 29; + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + return; + } + + return; + } + + if (loginStage == 8) { + if (Class3_Sub15.activeConnection.availableBytes() < 14) { + return; + } + + Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 14); + GraphicDefinition.incomingBuffer.index = 0; + Player.rights = GraphicDefinition.incomingBuffer.readUnsignedByte(); + if (Player.rights == 2) { + ClientLoader.setModPanelVisible(true); + } else { + ClientLoader.setModPanelVisible(false); + } + CS2Script.anInt3775 = GraphicDefinition.incomingBuffer.readUnsignedByte(); + Class3_Sub15.aBoolean2433 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; + Class121.aBoolean1641 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); + Unsorted.aBoolean4063 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; + Class3_Sub13_Sub14.aBoolean3166 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); + Unsorted.aBoolean29 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; + Class3_Sub1.localIndex = GraphicDefinition.incomingBuffer.readUnsignedShort(); + Class3_Sub13_Sub29.disableGEBoxes = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; + Unsorted.isMember = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; + Class113.method1702(Unsorted.isMember); + Class8.method845(Unsorted.isMember); + if (!Client.paramAdvertisementSuppressed) { + if ((!Class3_Sub15.aBoolean2433 || Unsorted.aBoolean4063) && !Class3_Sub13_Sub29.disableGEBoxes) { + try { + TextCore.aClass94_516.method1577(Class38.signlink.gameApplet); + } catch (Throwable var5) { + } + } else { + try { + Class97.aClass94_1374.method1577(Class38.signlink.gameApplet); + } catch (Throwable var6) { + } + } + } + + Unsorted.incomingOpcode = GraphicDefinition.incomingBuffer.getOpcode(); + dynamic = Unsorted.incomingOpcode == 214; + Unsorted.incomingPacketLength = GraphicDefinition.incomingBuffer.readUnsignedShort(); + loginStage = 9; + } + + if (loginStage == 9) { + if (Unsorted.incomingPacketLength > Class3_Sub15.activeConnection.availableBytes()) { + return; + } + + GraphicDefinition.incomingBuffer.index = 0; + Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength); + Client.messageToDisplay = 2; loginStage = 0; - Class158.anInt2005 = opcode; + SequenceDefinition.resetAll(); + Unsorted.anInt3606 = -1; + Class39.updateSceneGraph(dynamic); + Unsorted.incomingOpcode = -1; return; - } + } + } catch (IOException var7) { + if (null != Class3_Sub15.activeConnection) { + Class3_Sub15.activeConnection.close(); + Class3_Sub15.activeConnection = null; + } - loginStage = 8; - } - } - - if(6 == loginStage) { - Class3_Sub13_Sub1.outgoingBuffer.index = 0; - Class3_Sub13_Sub1.outgoingBuffer.putOpcode(17); - Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); - loginStage = 4; - return; - } - - if(loginStage == 7) { - if(Class3_Sub15.activeConnection.availableBytes() >= 1) { - Class3_Sub13_Sub34.anInt3413 = 60 * (3 + Class3_Sub15.activeConnection.readByte()); - loginStage = 0; - Class158.anInt2005 = 21; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; - } - - return; - } - - if(loginStage == 10) { - if(1 <= Class3_Sub15.activeConnection.availableBytes()) { - Class3_Sub26.anInt2561 = Class3_Sub15.activeConnection.readByte(); - loginStage = 0; - Class158.anInt2005 = 29; - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - return; - } - - return; - } - - if(loginStage == 8) { - if(Class3_Sub15.activeConnection.availableBytes() < 14) { - return; - } - - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, 14); - GraphicDefinition.incomingBuffer.index = 0; - Player.rights = GraphicDefinition.incomingBuffer.readUnsignedByte(); - if(Player.rights == 2){ - ClientLoader.setModPanelVisible(true); - } else { - ClientLoader.setModPanelVisible(false); - } - CS2Script.anInt3775 = GraphicDefinition.incomingBuffer.readUnsignedByte(); - Class3_Sub15.aBoolean2433 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Class121.aBoolean1641 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); - Unsorted.aBoolean4063 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Class3_Sub13_Sub14.aBoolean3166 = 1 == GraphicDefinition.incomingBuffer.readUnsignedByte(); - Unsorted.aBoolean29 = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Class3_Sub1.localIndex = GraphicDefinition.incomingBuffer.readUnsignedShort(); - Class3_Sub13_Sub29.disableGEBoxes = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Unsorted.isMember = GraphicDefinition.incomingBuffer.readUnsignedByte() == 1; - Class113.method1702(Unsorted.isMember); - Class8.method845(Unsorted.isMember); - if(!Client.paramAdvertisementSuppressed) { - if((!Class3_Sub15.aBoolean2433 || Unsorted.aBoolean4063) && !Class3_Sub13_Sub29.disableGEBoxes) { - try { - TextCore.aClass94_516.method1577(Class38.signlink.gameApplet); - } catch (Throwable var5) { + if (Class166.anInt2079 >= 1) { + loginStage = 0; + Client.messageToDisplay = -4; + } else { + loginStage = 1; + Class50.anInt820 = 0; + ++Class166.anInt2079; + if (Class140_Sub6.accRegistryPort == Class162.anInt2036) { + Class140_Sub6.accRegistryPort = Client.currentPort; + } else { + Class140_Sub6.accRegistryPort = Class162.anInt2036; } - } else { - try { - Class97.aClass94_1374.method1577(Class38.signlink.gameApplet); - } catch (Throwable var6) { - } - } - } + } + } - Unsorted.incomingOpcode = GraphicDefinition.incomingBuffer.getOpcode(); - dynamic = Unsorted.incomingOpcode == 214; - Unsorted.incomingPacketLength = GraphicDefinition.incomingBuffer.readUnsignedShort(); - loginStage = 9; - } - - if(loginStage == 9) { - if(Unsorted.incomingPacketLength > Class3_Sub15.activeConnection.availableBytes()) { - return; - } - - GraphicDefinition.incomingBuffer.index = 0; - Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength); - Class158.anInt2005 = 2; - loginStage = 0; - SequenceDefinition.resetAll(); - Unsorted.anInt3606 = -1; - Class39.updateSceneGraph(dynamic); - Unsorted.incomingOpcode = -1; - return; - } - } catch (IOException var7) { - if(null != Class3_Sub15.activeConnection) { - Class3_Sub15.activeConnection.close(); - Class3_Sub15.activeConnection = null; - } - - if(Class166.anInt2079 >= 1) { - loginStage = 0; - Class158.anInt2005 = -4; - } else { - loginStage = 1; - Class50.anInt820 = 0; - ++Class166.anInt2079; - if(Class140_Sub6.accRegistryPort == Class162.anInt2036) { - Class140_Sub6.accRegistryPort = Client.currentPort; - } else { - Class140_Sub6.accRegistryPort = Class162.anInt2036; - } - } } + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "ri.A(" + ')'); + } + } - } - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "ri.A(" + ')'); - } - } + static int method1753(int var0, int var1) { + var1 = var1 * (var0 & 127) >> 7; + if (var1 < 2) { + var1 = 2; + } else if (var1 > 126) { + var1 = 126; + } - static int method1753(int var0, int var1) { - var1 = var1 * (var0 & 127) >> 7; - if(var1 < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } - - return (var0 & '\uff80') + var1; - } + return (var0 & '\uff80') + var1; + } } diff --git a/Client/src/main/java/org/runite/client/PacketParser.java b/Client/src/main/java/org/runite/client/PacketParser.java index 7972ab104..f7b4d66a8 100644 --- a/Client/src/main/java/org/runite/client/PacketParser.java +++ b/Client/src/main/java/org/runite/client/PacketParser.java @@ -861,7 +861,7 @@ public final class PacketParser { var45 = true; for (var11 = 0; var11 < clanChatIcon; ++var11) { - if (CS2Script.anInt2451 != Unsorted.anIntArray882[var11] && Unsorted.anIntArray882[var11 - -1] == CS2Script.anInt2451 || Unsorted.anIntArray882[var11] == 0 && Unsorted.anIntArray882[var11 - -1] != 0) { + if (CS2Script.userCurrentWorldID != Unsorted.anIntArray882[var11] && Unsorted.anIntArray882[var11 - -1] == CS2Script.userCurrentWorldID || Unsorted.anIntArray882[var11] == 0 && Unsorted.anIntArray882[var11 - -1] != 0) { var45 = false; var12 = Unsorted.anIntArray882[var11]; Unsorted.anIntArray882[var11] = Unsorted.anIntArray882[var11 - -1]; @@ -1087,7 +1087,7 @@ public final class PacketParser { return true; } else if (Unsorted.incomingOpcode == 71) { var2 = GraphicDefinition.incomingBuffer.readLong(); - var58 = Class3_Sub28_Sub17.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); + 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); Unsorted.incomingOpcode = -1; return true; @@ -1290,7 +1290,7 @@ public final class PacketParser { if (!var42 && inTutorialIsland == 0) { Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var35; MouseListeningClass.anInt1921 = (MouseListeningClass.anInt1921 - -1) % 100; - RSString var52 = Class3_Sub28_Sub17.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); + RSString var52 = Font.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.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); } else if (chatIcon == 1) { @@ -1342,7 +1342,7 @@ public final class PacketParser { if (!var13 && 0 == inTutorialIsland) { Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var44; MouseListeningClass.anInt1921 = (MouseListeningClass.anInt1921 + 1) % 100; - var57 = Class3_Sub28_Sub17.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); + var57 = Font.method686(Objects.requireNonNull(Class32.method992(GraphicDefinition.incomingBuffer).properlyCapitalize())); if (clanChatIcon == 2 || clanChatIcon == 3) { Class3_Sub13_Sub11.method221(-1, var57, RSString.stringCombiner(new RSString[]{TextCore.aClass94_444, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), Objects.requireNonNull(Unsorted.method1052(nameAsLong)).longToRSString(), 9); } else if (clanChatIcon == 1) { @@ -1697,7 +1697,7 @@ public final class PacketParser { nodeModelId = -1; } - AtmosphereParser.method1427(nodeModelId); + AtmosphereParser.musicHandler(nodeModelId); Unsorted.incomingOpcode = -1; return true; } else if (Unsorted.incomingOpcode == 208) { @@ -1707,7 +1707,7 @@ public final class PacketParser { var19 = -1; } - Class167.method2266(nodeModelId, var19); + Class167.musicEffectHandler(var19); Unsorted.incomingOpcode = -1; return true; } else { diff --git a/Client/src/main/java/org/runite/client/RSInterface.java b/Client/src/main/java/org/runite/client/RSInterface.java index 730490683..35681efb2 100644 --- a/Client/src/main/java/org/runite/client/RSInterface.java +++ b/Client/src/main/java/org/runite/client/RSInterface.java @@ -1006,13 +1006,13 @@ public final class RSInterface { this.anIntArray185 = this.method863(buffer); } - final Class3_Sub28_Sub17 method868(AbstractIndexedSprite[] var1) { + final Font method868(AbstractIndexedSprite[] var1) { try { aBoolean6 = false; if (this.anInt270 == -1) { return null; } else { - Class3_Sub28_Sub17 var3 = (Class3_Sub28_Sub17) Unsorted.aReferenceCache_743.get((long) this.anInt270); + Font var3 = (Font) Unsorted.aReferenceCache_743.get((long) this.anInt270); if (null == var3) { var3 = Unsorted.method1300(this.anInt270, Class12.aClass153_323, Class97.aClass153_1378); if (null == var3) { diff --git a/Client/src/main/java/org/runite/client/SequenceDefinition.java b/Client/src/main/java/org/runite/client/SequenceDefinition.java index 03fda14bb..ca45133e2 100644 --- a/Client/src/main/java/org/runite/client/SequenceDefinition.java +++ b/Client/src/main/java/org/runite/client/SequenceDefinition.java @@ -413,7 +413,7 @@ public final class SequenceDefinition { Class3_Sub13_Sub13.aLong1465 = 0L; Class3_Sub13_Sub13.aClass67_1443.anInt1018 = 0; Class3_Sub13_Sub6.aBoolean3078 = true; - Class3_Sub13.method153(112); + TextureOperation.method153(112); Class24.anInt469 = -1; Class7.anInt2166 = -1; Unsorted.incomingOpcode = -1; @@ -548,7 +548,7 @@ public final class SequenceDefinition { Class3_Sub13_Sub28.aClass94_3353 = TextCore.HasWalkHere; Unsorted.aBoolean1084 = false; Class3_Sub13_Sub38.aShortArray3455 = Class3_Sub13_Sub9.aShortArray3110 = Class136.aShortArray1779 = Class3_Sub13_Sub38.aShortArray3453 = new short[256]; - Class3_Sub13.method165(); + TextureOperation.method165(); Unsorted.aBoolean1951 = false; Class3_Sub13_Sub8.method204(-3); } catch (RuntimeException var6) { diff --git a/Client/src/main/java/org/runite/client/Signlink.java b/Client/src/main/java/org/runite/client/Signlink.java index ded1b75f5..e6e51bdaf 100644 --- a/Client/src/main/java/org/runite/client/Signlink.java +++ b/Client/src/main/java/org/runite/client/Signlink.java @@ -44,7 +44,7 @@ public class Signlink implements Runnable { public final void method1431() { - aLong1221 = TimeUtils.time() - -5000L; + aLong1221 = TimeUtils.time() + 5000L; } public final boolean method1432(boolean var1) { diff --git a/Client/src/main/java/org/runite/client/Sprites.java b/Client/src/main/java/org/runite/client/Sprites.java index 94a14762c..3c76fa03b 100644 --- a/Client/src/main/java/org/runite/client/Sprites.java +++ b/Client/src/main/java/org/runite/client/Sprites.java @@ -50,9 +50,9 @@ final class Sprites { Unsorted.aAbstractSpriteArray1136 = Class3_Sub13_Sub23_Sub1.method286(mapDotsSpriteArchive, index8); GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive); Class3_Sub13_Sub22.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); - Class3_Sub13.aClass3_Sub28_Sub17_2379.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); - Class126.aClass3_Sub28_Sub17_1669.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); - Class168.aClass3_Sub28_Sub17_2096.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); + TextureOperation.smallFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); + Class126.plainFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); + Class168.bold.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); if(HDToolKit.highDetail) { Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8); diff --git a/Client/src/main/java/org/runite/client/TextCore.java b/Client/src/main/java/org/runite/client/TextCore.java index 99acacfe4..c3187b8bb 100644 --- a/Client/src/main/java/org/runite/client/TextCore.java +++ b/Client/src/main/java/org/runite/client/TextCore.java @@ -248,7 +248,7 @@ public class TextCore { /** * Fonts */ - static Font Helvetica = new Font("Helvetica", Font.BOLD, 13); + static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13); /** * Holiday Event Text diff --git a/Client/src/main/java/org/runite/client/TextureOperation.java b/Client/src/main/java/org/runite/client/TextureOperation.java new file mode 100644 index 000000000..fad940524 --- /dev/null +++ b/Client/src/main/java/org/runite/client/TextureOperation.java @@ -0,0 +1,249 @@ +package org.runite.client; + +import org.rs09.client.Linkable; +import org.rs09.client.rendering.Toolkit; + +import java.awt.Graphics; +import java.util.Random; + +public abstract class TextureOperation extends Linkable { + + boolean aBoolean2375; + Class97 aClass97_2376; + TextureOperation[] subOperations; + static int anInt2378 = 0; + public static Font smallFont; + int anInt2381; + Class114 aClass114_2382; + static int anInt2383 = 0; + + static int method1603(byte var0, int var1, Random var2) { + try { + if (var1 <= 0) { + throw new IllegalArgumentException(); + } else if (Class140_Sub6.method2021((byte) -115, var1)) { + return (int) (((long) var2.nextInt() & 4294967295L) * (long) var1 >> 32); + } else { + int var3 = -((int) (4294967296L % (long) var1)) + Integer.MIN_VALUE; + + int var4; + do { + var4 = var2.nextInt(); + } while (var3 <= var4); + + return Class3_Sub13_Sub7.method201(var4, var1, -58); + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "ni.C(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } + + + 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(-1, var2)[0]; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "j.RA(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } + + 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 + ')'); + } + } + + int[] method154(int var1, byte var2) { + try { + throw new IllegalStateException("This operation does not have a monochrome output"); + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "j.D(" + var1 + ',' + var2 + ')'); + } + } + + 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 + ')'); + } + } + + void method157(int var1, DataBuffer var2, boolean var3) { + try { + if (!var3) { + this.subOperations = (TextureOperation[]) null; + } + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "j.A(" + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ')'); + } + } + + void method158(int var1) { + try { + if (var1 != 16251) { + anInt2378 = 12; + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "j.P(" + var1 + ')'); + } + } + + int method159(int var1) { + try { + if (var1 != 4) { + method164(true, (RSString) null); + } + + return -1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "j.GA(" + var1 + ')'); + } + } + + final void method160(int var1, int var2) { + try { + + int var4 = 255 == this.anInt2381 ? var1 : this.anInt2381; + if (this.aBoolean2375) { + this.aClass114_2382 = new Class114(var4, var1, var2); + } else { + this.aClass97_2376 = new Class97(var4, var1, var2); + } + + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "j.SA(" + var1 + ',' + var2 + ',' + 250 + ')'); + } + } + + void method161(byte var1) { + try { + if (var1 != -45) { + anInt2383 = 16; + } + + if (this.aBoolean2375) { + this.aClass114_2382.method1706(); + this.aClass114_2382 = null; + } else { + this.aClass97_2376.method1590(); + this.aClass97_2376 = null; + } + + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "j.BA(" + var1 + ')'); + } + } + + final int[][] method162(int var1, int var2, byte var3) { + try { + if (var3 > -45) { + return (int[][]) ((int[][]) null); + } else if (this.subOperations[var2].aBoolean2375) { + int[] var4 = this.subOperations[var2].method154(var1, (byte) -105); + return new int[][]{var4, var4, var4}; + } else { + return this.subOperations[var2].method166(-1, var1); + } + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "j.UA(" + var1 + ',' + var2 + ',' + var3 + ')'); + } + } + + static Class3_Sub28_Sub17_Sub1 method163(byte[] var0) { + try { + if (var0 == null) { + return null; + } else { + + Class3_Sub28_Sub17_Sub1 var2 = new Class3_Sub28_Sub17_Sub1(var0, Class164.anIntArray2048, Unsorted.anIntArray2591, Class140_Sub7.anIntArray2931, Unsorted.anIntArray3076, Class163_Sub1.aByteArrayArray2987); + Class39.method1035((byte) 126); + return var2; + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "j.WA(" + "{...}" + ',' + 25208 + ')'); + } + } + + static void method164(boolean var1, RSString var2) { + try { + byte var3 = 4; + int var4 = var3 + 6; + int var5 = var3 + 6; + int var6 = Class126.plainFont.method680(var2, 250); + int var7 = Class126.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); + + Class126.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0); + + Class75.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(); + Class164_Sub1.aClass158_3009.method2179(var8); + } catch (Exception var9) { + GameShell.canvas.repaint(); + } + } + } else { + Unsorted.method1282(var4, (byte) -97, var5, var7, var6); + } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "j.TA(" + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } + } + + TextureOperation(int var1, boolean var2) { + try { + this.subOperations = new TextureOperation[var1]; + this.aBoolean2375 = var2; + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "j.(" + var1 + ',' + var2 + ')'); + } + } + + static void method165() { + try { + WorldListEntry.aAbstractSprite_1339 = null; + WorldListEntry.aAbstractSprite_3099 = null; + Class50.aAbstractSprite_824 = null; + + WorldListEntry.aAbstractSprite_1457 = null; + Class3_Sub26.aAbstractSprite_2560 = null; + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "j.VA(" + -7878 + ')'); + } + } + + int[][] method166(int var1, int var2) { + try { + if (var1 == -1) { + throw new IllegalStateException("This operation does not have a colour output"); + } else { + return (int[][]) ((int[][]) null); + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "j.T(" + var1 + ',' + var2 + ')'); + } + } + +} diff --git a/Client/src/main/java/org/runite/client/Unsorted.java b/Client/src/main/java/org/runite/client/Unsorted.java index 3beb800ff..5ad017160 100644 --- a/Client/src/main/java/org/runite/client/Unsorted.java +++ b/Client/src/main/java/org/runite/client/Unsorted.java @@ -3,6 +3,7 @@ package org.runite.client; import org.rs09.SlayerTracker; import org.rs09.XPGainDraw; import org.rs09.client.config.GameConfig; +import org.rs09.client.console.DeveloperConsole; import org.rs09.client.data.HashTable; import org.rs09.client.rendering.Toolkit; import org.rs09.client.util.ArrayUtils; @@ -141,7 +142,6 @@ public class Unsorted { public static int[][][] anIntArrayArrayArray3605; public static int anInt3606; public static int[] anIntArray3607 = new int[]{0, 2, 2, 2, 1, 1, 2, 2, 1, 3, 1, 1}; - public static int updateStamp; public static ReferenceCache aReferenceCache_4043 = new ReferenceCache(64); public static volatile int anInt4045 = 0; public static HashTable aHashTable_4046 = new HashTable(16); @@ -168,6 +168,7 @@ public class Unsorted { static int[][] anIntArrayArray2039 = new int[][]{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {12, 8, 4, 0, 13, 9, 5, 1, 14, 10, 6, 2, 15, 11, 7, 3}, {15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}, {3, 7, 11, 15, 2, 6, 10, 14, 1, 5, 9, 13, 0, 4, 8, 12}}; static int menuOptionCount = 0; static boolean aBoolean11 = false; + public static int gameWindowWidth = 0; static void method2086() { @@ -736,11 +737,11 @@ public class Unsorted { } } - public static Class3_Sub13 method63(DataBuffer var1) { + public static TextureOperation method63(DataBuffer var1) { try { var1.readUnsignedByte(); int var2 = var1.readUnsignedByte(); - Class3_Sub13 var3 = method1777(var2); + TextureOperation var3 = method1777(var2); Objects.requireNonNull(var3).anInt2381 = var1.readUnsignedByte(); int var4 = var1.readUnsignedByte(); for (int var5 = 0; var5 < var4; ++var5) { @@ -1279,7 +1280,7 @@ public class Unsorted { anInt3070 = 0; } - public static Class3_Sub13 method1777(int var0) { + public static TextureOperation method1777(int var0) { try { if (var0 == 0) { return new Class3_Sub13_Sub22(); @@ -1577,7 +1578,7 @@ public class Unsorted { HDToolKit.method1842(); } - if (null != Class3_Sub13_Sub10.aFrame3121 && (3 != var1 || Class3_Sub13.anInt2378 != var5 || anInt3071 != var6)) { + if (null != Class3_Sub13_Sub10.aFrame3121 && (3 != var1 || TextureOperation.anInt2378 != var5 || anInt3071 != var6)) { method593(Class3_Sub13_Sub10.aFrame3121, Class38.signlink); Class3_Sub13_Sub10.aFrame3121 = null; } @@ -1586,7 +1587,7 @@ public class Unsorted { Class3_Sub13_Sub10.aFrame3121 = Class99.method1597(0, var6, var5, Class38.signlink); if (null != Class3_Sub13_Sub10.aFrame3121) { anInt3071 = var6; - Class3_Sub13.anInt2378 = var5; + TextureOperation.anInt2378 = var5; Class119.method1730(Class38.signlink); } } @@ -1665,10 +1666,10 @@ public class Unsorted { Class164_Sub1.aClass158_3009 = null; Class164_Sub1.aClass158_3009 = Class3_Sub13_Sub23_Sub1.method285(Class140_Sub7.canvasHeight, Class23.canvasWidth, GameShell.canvas); Class74.method1320(); - if (5 == Class143.loadingStage) { - Class3_Sub23.method406((byte) 122, true, Class168.aClass3_Sub28_Sub17_2096); + if (5 == Class143.gameStage) { + Class3_Sub23.method406((byte) 122, true, Class168.bold); } else { - Class3_Sub13.method164((byte) -20, false, TextCore.LoadingPleaseWait2); + TextureOperation.method164(false, TextCore.LoadingPleaseWait2); } try { @@ -1712,7 +1713,7 @@ public class Unsorted { Class51.method1137(0.7F); } - Class3_Sub13.method165(); + TextureOperation.method165(); } else if (0 == var1 && var3 > 0) { Class17.aThread409.setPriority(1); Class164_Sub1.aClass158_3009 = Class3_Sub13_Sub23_Sub1.method285(503, 765, GameShell.canvas); @@ -1737,7 +1738,7 @@ public class Unsorted { } Class3_Sub11.method144(); - Class3_Sub13.method165(); + TextureOperation.method165(); } aBoolean742 = !NPC.method1986(89); @@ -1751,7 +1752,7 @@ public class Unsorted { Class124.method1746(true, (byte) -107); } - if (null != Class3_Sub15.activeConnection && (Class143.loadingStage == 30 || Class143.loadingStage == 25)) { + if (null != Class3_Sub15.activeConnection && (Class143.gameStage == 30 || Class143.gameStage == 25)) { Class3_Sub13_Sub8.method204(-3); } @@ -1875,7 +1876,7 @@ public class Unsorted { } } - public static Class3_Sub28_Sub17 method880(byte[] var1) { + public static Font method880(byte[] var1) { try { if (null == var1) { return null; @@ -1888,7 +1889,7 @@ public class Unsorted { } Class39.method1035((byte) 106); - return (Class3_Sub28_Sub17) var2; + return (Font) var2; } } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "ce.G(" + -22376 + ',' + "{...}" + ')'); @@ -2275,7 +2276,7 @@ public class Unsorted { } } - public static Class3_Sub28_Sub17 method1300(int var1, CacheIndex var3, CacheIndex var4) { + public static Font method1300(int var1, CacheIndex var3, CacheIndex var4) { //System.out.println("Class 73 " + var1); return !Class75_Sub4.method1351(var3, 0, var1) ? null : method880(var4.getFile(var1, 0)); } @@ -2296,7 +2297,7 @@ public class Unsorted { Class117.method1719(25); } - Class3_Sub13.method164((byte) -125, true, TextCore.LoadingPleaseWait2); + TextureOperation.method164(true, TextCore.LoadingPleaseWait2); int var8 = Class82.anInt1152; int var7 = Class131.anInt1716; Class82.anInt1152 = regionY * 8 - 48; @@ -4108,10 +4109,15 @@ public class Unsorted { } if (var11.anInt189 == 1405) { + if (DeveloperConsole.INSTANCE.getOpen()) { + gameWindowWidth = var11.width + var13; + //Toolkit.getActiveToolkit().fillRect(0, 0, var11.width + var13, 300, 0x332277, 128); + } + if (ClientCommands.fpsOverlayEnabled) { var20 = var11.width + var13; var21 = 15 + var14; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_3196, RSString.stringAnimator(SequenceDefinition.anInt1862)}), var20, var21, 16776960, -1);//Class72.stringAnimator(SequenceDefinition.anInt1862)}), var20, var21, 16776960, -1); + Class126.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); var21 += 15; Runtime var57 = Runtime.getRuntime(); var23 = (int) ((var57.totalMemory() + -var57.freeMemory()) / 1024L); @@ -4120,7 +4126,7 @@ public class Unsorted { var24 = 16711680; } - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_4057, RSString.stringAnimator(var23), TextCore.Memoryk}), var20, var21, var24, -1); + Class126.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_4057, RSString.stringAnimator(var23), TextCore.Memoryk}), var20, var21, var24, -1); var21 += 15; if (HDToolKit.highDetail) { var24 = 16776960; @@ -4129,7 +4135,7 @@ public class Unsorted { var24 = 16711680; } - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1622, RSString.stringAnimator(var25), TextCore.Memoryk}), var20, var21, var24, -1); + Class126.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1622, RSString.stringAnimator(var25), TextCore.Memoryk}), var20, var21, var24, -1); var21 += 15; } @@ -4147,7 +4153,7 @@ public class Unsorted { var29 = 10000 * var26 / var25; var28 = var47 * 100 / var25; RSString var55 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_436, Class3_Sub23.method407(0, true, 2, (long) var29), TextCore.aClass94_2498, RSString.stringAnimator(var28), TextCore.aClass94_148}); - Class3_Sub13.aClass3_Sub28_Sub17_2379.method688(var55, var20, var21, var24, -1); + TextureOperation.smallFont.drawStringRightAnchor(var55, var20, var21, var24, -1); aBooleanArray3674[var12] = true; Class163_Sub1_Sub1.aBooleanArray4008[var12] = true; continue; @@ -4167,25 +4173,25 @@ public class Unsorted { } var20 = var11.width + var13; var21 = 15 + var14; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse(HDToolKit.gl.glGetString(7938)), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse(HDToolKit.gl.glGetString(7938)), var20, var21, 16776960, 7); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse(vendor), var20, var21, vendorColor, 4); + Class126.plainFont.drawStringRightAnchor(RSString.parse(vendor), var20, var21, vendorColor, 4); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse(HDToolKit.gl.glGetString(7937)), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse(HDToolKit.gl.glGetString(7937)), var20, var21, 16776960, 7); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse("Oncard Geometry: " + Class31.anInt585), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse("Oncard Geometry: " + Class31.anInt585), var20, var21, 16776960, 7); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse("Oncard 2D: " + Class31.memory2D), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse("Oncard 2D: " + Class31.memory2D), var20, var21, 16776960, 7); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse("Oncard Texture: " + Class31.anInt580), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse("Oncard Texture: " + Class31.anInt580), var20, var21, 16776960, 7); } else { var20 = var11.width + var13; var21 = 15 + var14; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse("Java Toolkit"), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse("Java Toolkit"), var20, var21, 16776960, 7); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse(System.getProperty("java.vendor")), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse(System.getProperty("java.vendor")), var20, var21, 16776960, 7); var21 += 15; - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.parse(System.getProperty("java.version")), var20, var21, 16776960, 7); + Class126.plainFont.drawStringRightAnchor(RSString.parse(System.getProperty("java.version")), var20, var21, 16776960, 7); } continue; } @@ -4440,7 +4446,7 @@ public class Unsorted { // } } else { - Class3_Sub28_Sub17 var34; + Font var34; if (var11.type == 4) { // TODO RSInterfaceRenderText var34 = var11.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); @@ -4736,7 +4742,7 @@ public class Unsorted { } else if (var11.anInt194 == 1) { var34.method699(var40, 57 + var26, var47, var11.anInt218, !var11.aBoolean215 ? -1 : 0); } else { - var34.method688(var40, -1 + var26 + 115, var47, var11.anInt218, !var11.aBoolean215 ? -1 : 0); + var34.drawStringRightAnchor(var40, -1 + var26 + 115, var47, var11.anInt218, !var11.aBoolean215 ? -1 : 0); } } @@ -4749,7 +4755,7 @@ public class Unsorted { var21 = 0; var20 = 0; RSString var43 = var11.text; - Class3_Sub28_Sub17 var35 = Class126.aClass3_Sub28_Sub17_1669; + Font var35 = Class126.plainFont; var43 = method1303(var11, var43); RSString var44; @@ -5018,7 +5024,7 @@ public class Unsorted { Sprites.anInt340 = 127; Class38.aBoolean661 = true; Class140_Sub6.aBoolean2910 = true; - Class3_Sub13.anInt2378 = 0; + TextureOperation.anInt2378 = 0; anInt1137 = 2; Class3_Sub13_Sub22.aBoolean3275 = true; Class106.aBoolean1441 = true; diff --git a/Client/src/main/java/org/runite/client/WaterfallShader.java b/Client/src/main/java/org/runite/client/WaterfallShader.java index 8048ecd91..0601778f2 100644 --- a/Client/src/main/java/org/runite/client/WaterfallShader.java +++ b/Client/src/main/java/org/runite/client/WaterfallShader.java @@ -64,11 +64,11 @@ final class WaterfallShader implements ShaderInterface { // GameLaunch.SETTINGS.setIp(var2.address.toString()); var2.address.method1568(); Class38_Sub1.accRegistryIp = GameConfig.IP_MANAGEMENT; - CS2Script.anInt2451 = var2.worldId; + CS2Script.userCurrentWorldID = var2.worldId; if (Class44.paramModeWhere != 0) { - Class162.anInt2036 = '\u9c40' + CS2Script.anInt2451; + Class162.anInt2036 = '\u9c40' + CS2Script.userCurrentWorldID; Class140_Sub6.accRegistryPort = Class162.anInt2036; - Client.currentPort = CS2Script.anInt2451 + '\uc350'; + Client.currentPort = CS2Script.userCurrentWorldID + '\uc350'; } return true; diff --git a/Client/src/main/java/org/runite/client/WorldListEntry.java b/Client/src/main/java/org/runite/client/WorldListEntry.java index 78f95d8e0..2afa520e4 100644 --- a/Client/src/main/java/org/runite/client/WorldListEntry.java +++ b/Client/src/main/java/org/runite/client/WorldListEntry.java @@ -1,15 +1,17 @@ package org.runite.client; -import net.arikia.dev.drpc.DiscordRPC; import org.rs09.SystemLogger; import org.rs09.client.config.GameConfig; import org.rs09.client.rendering.Toolkit; import java.util.Objects; -final class WorldListEntry extends Class44 { +public final class WorldListEntry extends Class44 { public static int anInt2937; + public static WorldListEntry[] worldList; + public static int activeWorldListSize; + public static int updateStamp; static WorldListCountry[] countries; static AbstractSprite aAbstractSprite_3099; static int anInt3351; @@ -20,57 +22,57 @@ final class WorldListEntry extends Class44 { static int anInt1126; static int archiveID; static int worldListArraySize; - RSString activity; - int worldId; - static boolean aBoolean2623 = true; - RSString address; - static int anInt2626 = 20; - static Class155 aClass155_2627; + public RSString activity; + public int worldId; + static boolean aBoolean2623 = true; + public RSString address; + static int anInt2626 = 20; + static Class155 aClass155_2627; - static void method1076() { - try { - Class154.aReferenceCache_1964.clear(); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "ba.C(" + 88 + ')'); - } - } + static void method1076() { + try { + Class154.aReferenceCache_1964.clear(); + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "ba.C(" + 88 + ')'); + } + } - static void parseWorldList(DataBuffer buffer) { - try { - int var2 = buffer.getSmart(); - countries = new WorldListCountry[var2]; + static void parseWorldList(DataBuffer buffer) { + try { + int var2 = buffer.getSmart(); + countries = new WorldListCountry[var2]; - int var3; - for(var3 = 0; var3 < var2; ++var3) { - countries[var3] = new WorldListCountry(); - countries[var3].flagId = buffer.getSmart(); - countries[var3].name = buffer.getGJString2(105); - } + int var3; + for (var3 = 0; var3 < var2; ++var3) { + countries[var3] = new WorldListCountry(); + countries[var3].flagId = buffer.getSmart(); + countries[var3].name = buffer.getGJString2(105); + } - Class53.worldListOffset = buffer.getSmart(); - worldListArraySize = buffer.getSmart(); - Class57.activeWorldListSize = buffer.getSmart(); - Class117.worldList = new WorldListEntry[-Class53.worldListOffset + worldListArraySize + 1]; + Class53.worldListOffset = buffer.getSmart(); + worldListArraySize = buffer.getSmart(); + activeWorldListSize = buffer.getSmart(); + worldList = new WorldListEntry[-Class53.worldListOffset + worldListArraySize + 1]; - for(var3 = 0; var3 < Class57.activeWorldListSize; ++var3) { - int worldId = buffer.getSmart(); - WorldListEntry var5 = Class117.worldList[worldId] = new WorldListEntry(); - var5.countryIndex = buffer.readUnsignedByte(); - var5.settings = buffer.readInt(); - var5.worldId = worldId - -Class53.worldListOffset; - var5.activity = buffer.getGJString2(98); - var5.address = buffer.getGJString2(79); - GameConfig.WORLD = worldId; + for (var3 = 0; var3 < activeWorldListSize; ++var3) { + int worldId = buffer.getSmart(); + WorldListEntry var5 = worldList[worldId] = new WorldListEntry(); + var5.countryIndex = buffer.readUnsignedByte(); + var5.settings = buffer.readInt(); + var5.worldId = worldId - -Class53.worldListOffset; + var5.activity = buffer.getGJString2(98); + var5.address = buffer.getGJString2(79); + GameConfig.WORLD = worldId; // GameLaunch.SETTINGS.setWorld(worldId); - SystemLogger.logInfo("Registering to world: " + GameConfig.WORLD); - } - Unsorted.updateStamp = buffer.readInt(); - Class30.loadedWorldList = true; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "hi.B(" + (buffer != null?"{...}":"null") + ',' + -88 + ')'); - } - } + SystemLogger.logInfo("Registering to world: " + GameConfig.WORLD); + } + updateStamp = buffer.readInt(); + Class30.loadedWorldList = true; + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "hi.B(" + (buffer != null ? "{...}" : "null") + ',' + -88 + ')'); + } + } static void buildWorldListInterface() { try { @@ -113,7 +115,7 @@ final class WorldListEntry extends Class44 { aAbstractSprite_1457.method641(-aAbstractSprite_1457.width + (var1 - -var3), var2); } - Class168.aClass3_Sub28_Sub17_2096.method681(RSString.parse(GameConfig.RCM_TITLE), var1 - -3, 14 + var2, anInt3351, -1); + Class168.bold.method681(RSString.parse(GameConfig.RCM_TITLE), var1 - -3, 14 + var2, anInt3351, -1); Toolkit.getActiveToolkit().fillRect(var1, 20 + var2, var3, var4 - 20, InterfaceWidget.anInt3600, -Unsorted.anInt963 + 256); var6 = Unsorted.anInt1709; @@ -178,47 +180,47 @@ final class WorldListEntry extends Class44 { var9 = Class154.anInt1957; } - Class168.aClass3_Sub28_Sub17_2096.method681(Unsorted.method802(var7), 3 + var1, var8, var9, 0); + Class168.bold.method681(Unsorted.method802(var7), 3 + var1, var8, var9, 0); } Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte) 122, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552); } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "ij.F("+')'); + throw ClientErrorException.clientError(var10, "ij.F(" + ')'); } } final WorldListCountry method1078(int var1) { - try { - return countries[this.countryIndex]; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "ba.B(" + var1 + ')'); - } - } + try { + return countries[this.countryIndex]; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "ba.B(" + var1 + ')'); + } + } - static int method1079(int var0) { - try { - if(0 > var0) { - return 0; - } else { - Class3_Sub25 var2 = (Class3_Sub25)Class3_Sub2.aHashTable_2220.get((long)var0); - if(var2 == null) { - return Objects.requireNonNull(Unsorted.method2069(var0)).size; + static int method1079(int var0) { + try { + if (0 > var0) { + return 0; } else { - int var3 = 0; + Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get((long) var0); + if (var2 == null) { + return Objects.requireNonNull(Unsorted.method2069(var0)).size; + } else { + int var3 = 0; - for(int var4 = 0; var4 < var2.anIntArray2547.length; ++var4) { - if(var2.anIntArray2547[var4] == -1) { - ++var3; - } - } + for (int var4 = 0; var4 < var2.anIntArray2547.length; ++var4) { + if (var2.anIntArray2547[var4] == -1) { + ++var3; + } + } - var3 += Objects.requireNonNull(Unsorted.method2069(var0)).size + -var2.anIntArray2547.length; - return var3; + var3 += Objects.requireNonNull(Unsorted.method2069(var0)).size + -var2.anIntArray2547.length; + return var3; + } } - } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ba.D(" + var0 + ',' + (byte) -80 + ')'); - } - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ba.D(" + var0 + ',' + (byte) -80 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/WorldMap.java b/Client/src/main/java/org/runite/client/WorldMap.java index bebce56f7..9c39b01c5 100644 --- a/Client/src/main/java/org/runite/client/WorldMap.java +++ b/Client/src/main/java/org/runite/client/WorldMap.java @@ -274,7 +274,7 @@ final class WorldMap extends Node { if (ClientCommands.fpsOverlayEnabled) { int var10 = -8 + var2 - -var3; int var9 = -5 + (var0 - -var4); - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_985, RSString.stringAnimator(SequenceDefinition.anInt1862)}), var9, var10, 16776960, -1); + Class126.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_985, RSString.stringAnimator(SequenceDefinition.anInt1862)}), var9, var10, 16776960, -1); Runtime var11 = Runtime.getRuntime(); int var12 = (int) ((var11.totalMemory() - var11.freeMemory()) / 1024L); int var13 = 16776960; @@ -283,7 +283,7 @@ final class WorldMap extends Node { var13 = 16711680; } - Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1630, RSString.stringAnimator(var12), TextCore.aClass94_3055}), var9, var10, var13, -1); + Class126.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1630, RSString.stringAnimator(var12), TextCore.aClass94_3055}), var9, var10, var13, -1); } /* * * * * * * */ @@ -298,7 +298,7 @@ final class WorldMap extends Node { Toolkit.getActiveToolkit().method934(-150 + var6, var7 + 2, 3 * anInt2737, 30, 9179409); Toolkit.getActiveToolkit().method934(-150 + var6 + anInt2737 * 3, var7 - -2, 300 + -(3 * anInt2737), 30, 0); - Class168.aClass3_Sub28_Sub17_2096.method699(TextCore.LoadingGeneral, var6, var5 + var7, 16777215, -1); + Class168.bold.method699(TextCore.LoadingGeneral, var6, var5 + var7, 16777215, -1); } } catch (RuntimeException var14) { throw ClientErrorException.clientError(var14, "wa.FA(" + var0 + ',' + 64 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); 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 5bb1990bb..9d411094d 100644 --- a/Client/src/main/kotlin/org/rs09/client/console/DeveloperConsole.kt +++ b/Client/src/main/kotlin/org/rs09/client/console/DeveloperConsole.kt @@ -7,7 +7,9 @@ import org.rs09.client.rendering.RenderingUtils import org.rs09.client.rendering.Toolkit import org.runite.client.* import java.awt.event.KeyEvent +import java.text.SimpleDateFormat import java.util.* +import org.runite.client.Class3_Sub13_Sub1 // TODO Escape characters in the string rendering - is this something we can do using RSString / the text renders? @@ -16,7 +18,10 @@ object DeveloperConsole { var ENABLE_PACKETS = false private val CONSOLE_FONT - get() = Class126.aClass3_Sub28_Sub17_1669 + get() = Class126.plainFont + + private val gameWidth //Offset 5 if in-game offset 20 if on login screen + get() = Unsorted.gameWindowWidth private val LOCK = Any() @@ -31,6 +36,7 @@ object DeveloperConsole { private var scrollOffset = 0 private var str: String = "" + var firstOpen = false var selectedCompletion = 0 var autocompletions: AutocompletionHints? = null set(t) { @@ -47,15 +53,47 @@ object DeveloperConsole { fun draw() { if (!open) return - val tk = Toolkit.getActiveToolkit() - tk.fillRect(0, 0, RenderingUtils.width, HEIGHT, BACKGROUND_COLOR, 128) - tk.drawHorizontalLine(0, HEIGHT - 14 - 2, RenderingUtils.width, -1) - RenderingUtils.drawText(GameConfig.CLIENT_BUILD.toString(), RenderingUtils.width - 27, HEIGHT - 2, -1) - RenderingUtils.drawText("--> $str", 3, HEIGHT - 2, -1) + if (!firstOpen) { + println("This is the developer console. To close, press ALT + `") + firstOpen = true + } + + val tk = Toolkit.getActiveToolkit() + + when (Class83.getWindowType()) { + 0, 1 -> { //use gameWidth + val widthOffsets = if (Class143.gameStage <= 10) RenderingUtils.width else (gameWidth + 3) + tk.fillRect(0, 0, widthOffsets, HEIGHT, BACKGROUND_COLOR, 128) + tk.drawHorizontalLine(0, HEIGHT - 14 - 2, widthOffsets, -1) + RenderingUtils.drawTextSmall("Build: ${GameConfig.CLIENT_BUILD}", widthOffsets - 60, HEIGHT - 17, -1, 2) + RenderingUtils.drawText("--> $str", 3, HEIGHT - 2, -1, 2) + RenderingUtils.setClipping(0, 0, widthOffsets, HEIGHT - 16) + } + 2 -> { //use RenderingUtils.width + tk.fillRect(0, 0, RenderingUtils.width, HEIGHT, BACKGROUND_COLOR, 128) + tk.drawHorizontalLine(0, HEIGHT - 14 - 2, RenderingUtils.width, -1) + RenderingUtils.drawTextSmall( + "Build: ${GameConfig.CLIENT_BUILD}", + RenderingUtils.width - 60, + HEIGHT - 17, + -1, + 2 + ) + RenderingUtils.drawText("--> $str", 3, HEIGHT - 2, -1, 2) + RenderingUtils.setClipping(0, 0, RenderingUtils.width, HEIGHT - 16) + } + } - RenderingUtils.setClipping(0, 0, RenderingUtils.width, HEIGHT - 16) synchronized(LOCK) { - lines.forEachIndexed { i, line -> RenderingUtils.drawText(line, 3, scrollOffset + HEIGHT - 20 - i * 14, -1) } + lines.forEachIndexed { i, line -> + RenderingUtils.drawText( + line, + 7, + scrollOffset + HEIGHT - 20 - i * 14, + -1, + 2 + ) + } } RenderingUtils.resetClipping() @@ -67,10 +105,27 @@ object DeveloperConsole { val boxWidth = 8 + 8 + (completions.map { CONSOLE_FONT.method682(RSString.of(it)) }.maxOrNull() ?: 0) tk.fillRect(startX, HEIGHT - 16 - boxHeight, boxWidth, boxHeight, 0x323232, 255) - RenderingUtils.drawRect(startX + 3, HEIGHT - 16 - boxHeight + 6, boxWidth - 6, boxHeight - 9 - 14, 0x646464, 200) + RenderingUtils.drawRect( + startX + 3, + HEIGHT - 16 - boxHeight + 6, + boxWidth - 6, + boxHeight - 9 - 14, + 0x646464, + 200 + ) tk.drawHorizontalLine(startX + 8, HEIGHT - 16 - boxHeight + 6, 75, 0x323232) - RenderingUtils.drawText(RSString.parse("Completions"), startX + 12, HEIGHT - 17 - boxHeight + 12, 0xffffff) - RenderingUtils.drawText(RSString.parse("${completions.size}/$totalSize sent"), startX + 4, HEIGHT - 20, 0xffffff) + RenderingUtils.drawText( + RSString.parse("Completions"), + startX + 12, + HEIGHT - 17 - boxHeight + 12, + 0xffffff + ) + RenderingUtils.drawText( + RSString.parse("${completions.size}/$totalSize sent"), + startX + 4, + HEIGHT - 20, + 0xffffff + ) // tk.fillRect(startX + 4, HEIGHT - 16 - boxHeight + 14, boxWidth - 8, boxHeight - 9 - 14 - 8 - 1, 0xff0000, 255) // RenderingUtils.setClipping(startX + 4, HEIGHT - 16 - boxHeight + 14, boxWidth - 8, boxHeight - 9 - 14 - 8 - 1) @@ -78,24 +133,22 @@ object DeveloperConsole { if (selectedCompletion == i) { tk.fillRect(startX + 4, HEIGHT - 6 - boxHeight + 4 + i * 14, boxWidth - 8, 14, 0x2a58a8, 255) } - RenderingUtils.drawText(RSString.of(completion), startX + 6, HEIGHT - 6 - boxHeight + 14 + i * 14, 0xffffff) + RenderingUtils.drawText( + RSString.of(completion), + startX + 6, + HEIGHT - 6 - boxHeight + 14 + i * 14, + 0xffffff + ) } // RenderingUtils.resetClipping() } } } - fun println(line: String, timestamp: Boolean = false) { + fun println(line: String) { calendar.time = Date(TimeUtils.time()) - val h: Int = calendar.get(Calendar.HOUR_OF_DAY) - val m: Int = calendar.get(Calendar.MINUTE) - val s: Int = calendar.get(Calendar.SECOND) - synchronized(LOCK) { - if (timestamp) - lines.addFirst(RSString.of("[$h:$m:$s] $line")) - else - lines.addFirst(RSString.of(line)) + lines.addFirst(RSString.of("${SimpleDateFormat("HH:mm:ss").format(Date(TimeUtils.time()))}: --> $line")) if (lines.size >= MAX_LINES) lines.removeLast() @@ -139,40 +192,157 @@ object DeveloperConsole { Class3_Sub13_Sub1.outgoingBuffer.finishVarshortPacket(Class3_Sub13_Sub1.outgoingBuffer.index - index) } - if (str.toLowerCase() == "enableconsolepackets") { - ENABLE_PACKETS = true - println("Enabled console packets!") - } else if (str.toLowerCase() == "quests") { - println("~~~~~ MINIQUESTS ~~~~~") - System.out.println("~~~~~ MINIQUESTS ~~~~~") - var lookup = EnumDefinitionProvider.provide(208) + val clientCommand: MutableList + val args: Any + val command: String = str + clientCommand = command.split(' ') as MutableList + val argSize = clientCommand.size + println(str) + when (clientCommand[0]) { + "enableconsolepackets" -> { + ENABLE_PACKETS = true + println("Enabled console packets!") + } + "quests" -> { + println("~~~~~ MINIQUESTS ~~~~~") + System.out.println("~~~~~ MINIQUESTS ~~~~~") + var lookup = EnumDefinitionProvider.provide(208) - for (i in 0..17) { - val component = (lookup.values!![i.toLong()]!! as LinkableInt).value + for (i in 0..17) { + val component = (lookup.values!![i.toLong()]!! as LinkableInt).value - val rsiface = Class7.getRSInterface(component) - if (rsiface == null) println("Error: couldnt find component for hash $component", true) + val rsiface = Class7.getRSInterface(component) + if (rsiface == null) println("Error: couldnt find component for hash $component") - println("$i: ${rsiface.text}", true) - System.out.println("name ${rsiface.text}, lookup id $i") + println("$i: ${rsiface.text}") + System.out.println("name ${rsiface.text}, lookup id $i") + } + + println("~~~~~ QUESTS ~~~~~") + System.out.println("~~~~~ QUESTS ~~~~~") + lookup = EnumDefinitionProvider.provide(209) + + for (i in 0..130) { + val component = (lookup.values!![i.toLong()]!! as LinkableInt).value + + val rsiface = Class7.getRSInterface(component) + if (rsiface == null) println("Error: couldnt find component for hash $component") + + println("$i: ${rsiface.text}") + System.out.println("name ${rsiface.text}, lookup id $i") + } + } + "errormsg" -> { + if (argSize == 2) { + args = clientCommand[1].toIntOrNull() ?: -1 + Client.messageToDisplay = args as Int + } else { + println("Error. Displays error message on login, account creation. Use: errormsg #") + } + } + "playsong" -> { + if (argSize in 2..4) { + if (clientCommand[1].toIntOrNull() == null) { + clientCommand.removeFirst() + AtmosphereParser.musicHandler( + CacheIndex.musicIndex.getArchiveForName( + RSString.of( + clientCommand.joinToString( + " " + ) + ) + ) + ) + } else { + args = clientCommand[1].toInt() + AtmosphereParser.musicHandler(args) + } + } else { + println("Error. Plays music. Use: playsong # OR playsong songName") + } + } + "playsfx" -> { + if (argSize == 2) { + args = clientCommand[1].toIntOrNull() ?: -1 + Class167.musicEffectHandler(args as Int) + } else { + println("Error. Plays a music effect. Use: playeffectfx #") + } + } + "cstage" -> { + when (argSize) { + 1 -> { + println("Client.gameStage: " + Class143.gameStage) + println("LoginHandler.adminLoginStage: " + Class163_Sub1_Sub1.adminLoginStage) + println("LoginHandler.userLoginStage: " + LoginHandler.loginStage) + println("AccountRegistration.registryStage: " + Unsorted.registryStage) + println("WorldListMethods.worldStage: " + Class43.worldListStage) + } + 2 -> { + args = clientCommand[1] + when (args) { + "game" -> println("GameStateManager.gameState: " + Class143.gameStage) + "login" -> { + println("LoginHandler.adminLoginStage: " + Class163_Sub1_Sub1.adminLoginStage) + println("LoginHandler.userLoginStage: " + LoginHandler.loginStage) + } + "register" -> println("AccountRegistration.registryStage: " + Unsorted.registryStage) + "wl", "worldlist" -> println("WorldListMethods.worldStage: " + Class43.worldListStage) + else -> println("Error. Incorrect usage. Use clientstage or clientstage game/login/register/worldlist to see a specific stage") + } + } + else -> println("Error. Incorrect usage. Use clientstage or clientstage game/login/register/worldlist") + } + } + "worldlist" -> { + val worldArray = WorldListEntry.worldList + args = clientCommand[1] + when (args) { + "active" -> { + println("Active: ${WorldListEntry.activeWorldListSize} Update stamp: ${WorldListEntry.updateStamp}") + } + "world" -> { + if (argSize == 3) { + val worldId = clientCommand[2].toInt() + if (worldArray[worldId] != null) { + val world = worldArray[worldId] + println( + "ID: ${world.worldId} " + + "WHERE: ${world.countryIndex} " + + "MEM: ${world.isMembers} " + + "PVP: ${world.isPVP} " + + "Loot: ${world.isLootShare} " + + "QC: ${world.isQuickchat} " + + "DESC: ${world.activity} " + + "NET: ${world.address}:" + ) + } else { + println("Requested world ($worldId) is OFFLINE or NULL") + } + } else { + println("Error. Incorrect usage. Use worldlist world worldID") + } + } + "goto" -> { + if (argSize == 3) { + val worldId = clientCommand[2].toInt() + if (worldArray[worldId] != null) { + CS2Script.userCurrentWorldID = worldId + } else { + println("Requested world ($worldId) is OFFLINE or NULL") + } + } else { + println("Error. Incorrect usage. Use: worldlist goto worldID") + } + } + else -> println("World list commands: active, world ID, goto ID") + } } - println("~~~~~ QUESTS ~~~~~") - System.out.println("~~~~~ QUESTS ~~~~~") - lookup = EnumDefinitionProvider.provide(209) + else -> { - for (i in 0..130) { - val component = (lookup.values!![i.toLong()]!! as LinkableInt).value - - val rsiface = Class7.getRSInterface(component) - if (rsiface == null) println("Error: couldnt find component for hash $component", true) - - println("$i: ${rsiface.text}", true) - System.out.println("name ${rsiface.text}, lookup id $i") } } - - println(str) } fun handleKeyDown(evt: KeyEvent) { @@ -236,4 +406,10 @@ object DeveloperConsole { } } + private fun sendCommand(command: String) { + Class3_Sub13_Sub1.outgoingBuffer.putOpcode(44) + Class3_Sub13_Sub1.outgoingBuffer.writeByte(command.length + -1) +// Class3_Sub13_Sub1.outgoingBuffer.writeString(command.substring(2)) + } + } \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/net/game/inbound/ConsoleMessageDecoder.kt b/Client/src/main/kotlin/org/rs09/client/net/game/inbound/ConsoleMessageDecoder.kt index 1fbc519f9..d37d450ba 100644 --- a/Client/src/main/kotlin/org/rs09/client/net/game/inbound/ConsoleMessageDecoder.kt +++ b/Client/src/main/kotlin/org/rs09/client/net/game/inbound/ConsoleMessageDecoder.kt @@ -7,6 +7,6 @@ object ConsoleMessageDecoder: GamePacketDecoder { override fun decode(buffer: DataBuffer) { val line = buffer.readString() - DeveloperConsole.println(line.toString(), true) + DeveloperConsole.println(line.toString()) } } \ No newline at end of file diff --git a/Client/src/main/kotlin/org/rs09/client/rendering/RenderingUtils.kt b/Client/src/main/kotlin/org/rs09/client/rendering/RenderingUtils.kt index 56ccf1281..b263b942e 100644 --- a/Client/src/main/kotlin/org/rs09/client/rendering/RenderingUtils.kt +++ b/Client/src/main/kotlin/org/rs09/client/rendering/RenderingUtils.kt @@ -50,17 +50,35 @@ object RenderingUtils { } fun drawText(str: String, x: Int, y: Int, rgb: Int, parse: Boolean = false) { - if (parse) Class126.aClass3_Sub28_Sub17_1669.method681(RSString.parse(str), x, y, rgb, -1) - else Class126.aClass3_Sub28_Sub17_1669.method681(RSString.of(str), x, y, rgb, -1) + if (parse) Class126.plainFont.method681(RSString.parse(str), x, y, rgb, -1) + else Class126.plainFont.method681(RSString.of(str), x, y, rgb, -1) } fun drawText(str: String, x: Int, y: Int, rgb: Int, shadow: Int, parse: Boolean = false){ - if (parse) Class126.aClass3_Sub28_Sub17_1669.method681(RSString.parse(str), x, y, rgb, shadow) - else Class126.aClass3_Sub28_Sub17_1669.method681(RSString.of(str), x, y, rgb, shadow) + if (parse) Class126.plainFont.method681(RSString.parse(str), x, y, rgb, shadow) + else Class126.plainFont.method681(RSString.of(str), x, y, rgb, shadow) } fun drawText(str: RSString, x: Int, y: Int, rgb: Int) { - Class126.aClass3_Sub28_Sub17_1669.method681(str, x, y, rgb, -1) + Class126.plainFont.method681(str, x, y, rgb, -1) + } + + fun drawText(str: RSString, x: Int, y: Int, rgb: Int, shadow: Int) { + Class126.plainFont.method681(str, x, y, rgb, shadow) + } + + fun drawTextSmall(str: String, x: Int, y: Int, rgb: Int, parse: Boolean = false) { + if (parse) TextureOperation.smallFont.method681(RSString.parse(str), x, y, rgb, -1) + else TextureOperation.smallFont.method681(RSString.of(str), x, y, rgb, -1) + } + + fun drawTextSmall(str: String, x: Int, y: Int, rgb: Int, shadow: Int, parse: Boolean = false){ + if (parse) TextureOperation.smallFont.method681(RSString.parse(str), x, y, rgb, shadow) + else TextureOperation.smallFont.method681(RSString.of(str), x, y, rgb, shadow) + } + + fun drawTextSmall(str: RSString, x: Int, y: Int, rgb: Int) { + TextureOperation.smallFont.method681(str, x, y, rgb, -1) } fun setClipping(left: Int, top: Int, right: Int, bottom: Int) {