Fixed up dev console

Added fun new client sided commands
This commit is contained in:
Woah 2021-03-24 02:15:00 -04:00
parent 35cf0a6705
commit fcc1eb3e92
99 changed files with 3947 additions and 3804 deletions

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.data.HashTable; import org.rs09.client.data.HashTable;
final class AtmosphereParser { public final class AtmosphereParser {
static HashTable aHashTable_3679 = new HashTable(16); static HashTable aHashTable_3679 = new HashTable(16);
static AtmosphereParser[][] aAtmosphereParserArrayArray1581 = new AtmosphereParser[13][13]; static AtmosphereParser[][] aAtmosphereParserArrayArray1581 = new AtmosphereParser[13][13];
@ -20,7 +20,7 @@ final class AtmosphereParser {
static int anInt1191; static int anInt1191;
static int screenLowerY; static int screenLowerY;
static void method1427(int var1) { public static void musicHandler(int var1) {
try { try {
if (-1 == var1 && !Class83.aBoolean1158) { if (-1 == var1 && !Class83.aBoolean1158) {
GameObject.method1870(); GameObject.method1870();

File diff suppressed because it is too large Load diff

View file

@ -21,7 +21,7 @@ public final class CacheIndex {
static CacheIndex interfacesIndex; static CacheIndex interfacesIndex;
static CacheIndex soundFXIndex; static CacheIndex soundFXIndex;
static CacheIndex landscapesIndex; static CacheIndex landscapesIndex;
static CacheIndex musicIndex; public static CacheIndex musicIndex;
static CacheIndex modelsIndex; static CacheIndex modelsIndex;
public static CacheIndex spritesIndex; public static CacheIndex spritesIndex;
static CacheIndex texturesIndex; static CacheIndex texturesIndex;
@ -156,7 +156,7 @@ public final class CacheIndex {
} }
} }
final int getArchiveForName(RSString name) { public final int getArchiveForName(RSString name) {
try { try {
if (this.isReady()) { if (this.isReady()) {
name = name.toLowercase(); name = name.toLowercase();

View file

@ -1,15 +1,14 @@
package org.runite.client; package org.runite.client;
final class Class117 { public final class Class117 {
static WorldListEntry[] worldList;
static int[] anIntArray1613 = new int[500]; static int[] anIntArray1613 = new int[500];
static void method1719(int var0) { static void method1719(int var0) {
try { try {
if(Class143.loadingStage != var0) { if(Class143.gameStage != var0) {
if(Class143.loadingStage == 0) { if(Class143.gameStage == 0) {
Unsorted.method1517(); Unsorted.method1517();
} }
@ -42,7 +41,7 @@ final class Class117 {
Class3_Sub13_Sub17.method247((byte)-121); 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(var3 == !var2) {
if(var2) { if(var2) {
Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID; Class129.anInt1691 = KeyboardListener.loginThemeSongArchiveID;
@ -63,7 +62,7 @@ final class Class117 {
HDToolKit.method1833(); HDToolKit.method1833();
} }
Class143.loadingStage = var0; Class143.gameStage = var0;
} }
} catch (RuntimeException var4) { } catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "pl.C(" + var0 + ',' + 5 + ')'); throw ClientErrorException.clientError(var4, "pl.C(" + var0 + ',' + 5 + ')');

View file

@ -31,7 +31,7 @@ final class Class119 {
Unsorted.anInt2334 -= var2.right + var2.left; Unsorted.anInt2334 -= var2.right + var2.left;
} }
if(Class83.method1411(0) >= 2) { if(Class83.getWindowType() >= 2) {
Class23.canvasWidth = Unsorted.anInt2334; Class23.canvasWidth = Unsorted.anInt2334;
Class84.anInt1164 = 0; Class84.anInt1164 = 0;
Class106.anInt1442 = 0; Class106.anInt1442 = 0;

View file

@ -97,14 +97,14 @@ final class Class121 {
static int method1735() { static int method1735() {
try { try {
try { try {
if(Class43.anInt692 == 0) { if(Class43.worldListStage == 0) {
if(Class3_Sub13_Sub34.aLong3411 > TimeUtils.time() + -5000L) { if(Class3_Sub13_Sub34.aLong3411 > TimeUtils.time() + -5000L) {
return 0; return 0;
} }
Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658); Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, GameConfig.IP_MANAGEMENT, GameConfig.WL_PORT);//, Class123.anInt1658);
RSInterface.aLong261 = TimeUtils.time(); RSInterface.aLong261 = TimeUtils.time();
Class43.anInt692 = 1; Class43.worldListStage = 1;
} }
if(30000L + RSInterface.aLong261 < TimeUtils.time()) { if(30000L + RSInterface.aLong261 < TimeUtils.time()) {
@ -113,7 +113,7 @@ final class Class121 {
int wlUpdateStamp; int wlUpdateStamp;
int var2; int var2;
if(1 == Class43.anInt692) { if(1 == Class43.worldListStage) {
if(Class3_Sub9.aClass64_2318.anInt978 == 2) { if(Class3_Sub9.aClass64_2318.anInt978 == 2) {
return Class3_Sub13_Sub3.method179((byte)92, 1001); return Class3_Sub13_Sub3.method179((byte)92, 1001);
} }
@ -127,7 +127,7 @@ final class Class121 {
Class3_Sub9.aClass64_2318 = null; Class3_Sub9.aClass64_2318 = null;
wlUpdateStamp = 0; wlUpdateStamp = 0;
if(Class30.loadedWorldList) { if(Class30.loadedWorldList) {
wlUpdateStamp = Unsorted.updateStamp; wlUpdateStamp = WorldListEntry.updateStamp;
} }
Class3_Sub13_Sub1.outgoingBuffer.writeByte(255); Class3_Sub13_Sub1.outgoingBuffer.writeByte(255);
@ -155,10 +155,10 @@ final class Class121 {
return Class3_Sub13_Sub3.method179((byte)92, var2); 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()) { if(2 > Class3_Sub15.activeConnection.availableBytes()) {
return -1; return -1;
} }
@ -166,12 +166,12 @@ final class Class121 {
Unsorted.wlPacketSize = Class3_Sub15.activeConnection.readByte(); Unsorted.wlPacketSize = Class3_Sub15.activeConnection.readByte();
Unsorted.wlPacketSize <<= 8; Unsorted.wlPacketSize <<= 8;
Unsorted.wlPacketSize += Class3_Sub15.activeConnection.readByte(); Unsorted.wlPacketSize += Class3_Sub15.activeConnection.readByte();
Class43.anInt692 = 3; Class43.worldListStage = 3;
Class3_Sub20.wlPacketIndex = 0; Class3_Sub20.wlPacketIndex = 0;
Class3_Sub13_Sub33.aByteArray3396 = new byte[Unsorted.wlPacketSize]; Class3_Sub13_Sub33.aByteArray3396 = new byte[Unsorted.wlPacketSize];
} }
if(Class43.anInt692 == 3) { if(Class43.worldListStage == 3) {
wlUpdateStamp = Class3_Sub15.activeConnection.availableBytes(); wlUpdateStamp = Class3_Sub15.activeConnection.availableBytes();
if(1 > wlUpdateStamp) { if(1 > wlUpdateStamp) {
return -1; return -1;
@ -185,7 +185,7 @@ final class Class121 {
Class3_Sub20.wlPacketIndex += wlUpdateStamp; Class3_Sub20.wlPacketIndex += wlUpdateStamp;
if(Class3_Sub20.wlPacketIndex >= Unsorted.wlPacketSize) { if(Class3_Sub20.wlPacketIndex >= Unsorted.wlPacketSize) {
if(Class3_Sub13_Sub23.handleWorldListUpdate(Class3_Sub13_Sub33.aByteArray3396)) { 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; var2 = 0;
for(int var3 = Class53.worldListOffset; var3 <= WorldListEntry.worldListArraySize; ++var3) { for(int var3 = Class53.worldListOffset; var3 <= WorldListEntry.worldListArraySize; ++var3) {
@ -199,7 +199,7 @@ final class Class121 {
Class3_Sub15.activeConnection.close(); Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null; Class3_Sub15.activeConnection = null;
Unsorted.anInt1088 = 0; Unsorted.anInt1088 = 0;
Class43.anInt692 = 0; Class43.worldListStage = 0;
Class3_Sub13_Sub33.aByteArray3396 = null; Class3_Sub13_Sub33.aByteArray3396 = null;
Class3_Sub13_Sub34.aLong3411 = TimeUtils.time(); Class3_Sub13_Sub34.aLong3411 = TimeUtils.time();
return 0; return 0;

View file

@ -9,7 +9,7 @@ public final class Class126 {
static int anInt1665; static int anInt1665;
static Queue aClass13_1666 = new Queue(); static Queue aClass13_1666 = new Queue();
int anInt1667; int anInt1667;
public static Class3_Sub28_Sub17 aClass3_Sub28_Sub17_1669; public static Font plainFont;
int anInt1670; int anInt1670;
int anInt1673; int anInt1673;
boolean aBoolean1674; boolean aBoolean1674;

View file

@ -129,12 +129,12 @@ final class Class131 {
Class7.anInt2161 = var2; Class7.anInt2161 = var2;
username = var0; username = var0;
if(username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) { if(username.equalsString(TextCore.emptyJagexString) || password.equalsString(TextCore.emptyJagexString)) {
Class158.anInt2005 = 3; Client.messageToDisplay = 3;
} else if (CS2Script.anInt2451 == -1) { } else if (CS2Script.userCurrentWorldID == -1) {
Class163_Sub1_Sub1.anInt2246 = 0; Class163_Sub1_Sub1.anInt2246 = 0;
Class163_Sub1_Sub1.anInt1616 = 0; Class163_Sub1_Sub1.anInt1616 = 0;
Class158.anInt2005 = -3; Client.messageToDisplay = -3;
Class163_Sub1_Sub1.anInt3375 = 1; Class163_Sub1_Sub1.adminLoginStage = 1;
DataBuffer var4 = new DataBuffer(128); DataBuffer var4 = new DataBuffer(128);
var4.writeByte(10); var4.writeByte(10);
var4.writeShort((int) (Math.random() * 99999.0D)); var4.writeShort((int) (Math.random() * 99999.0D));

View file

@ -59,11 +59,11 @@ final class Class132 {
static void method1801() { static void method1801() {
try { 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 var2;
int var3; int var3;
for(var2 = 0; Unsorted.menuOptionCount > var2; ++var2) { 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) { if(var3 > var1) {
var1 = var3; var1 = var3;
} }

View file

@ -2,10 +2,10 @@ package org.runite.client;
import org.rs09.client.data.ReferenceCache; import org.rs09.client.data.ReferenceCache;
final class Class143 { public final class Class143 {
static ReferenceCache aReferenceCache_1874 = new ReferenceCache(50); 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) { static void method2062(int var0, int var1, int var3, int var4, int var5, int var6, int var7) {

View file

@ -4,10 +4,9 @@ import java.awt.Component;
import java.awt.Graphics; import java.awt.Graphics;
import java.awt.Image; 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[] 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; int[] anIntArray2007;
static byte[][][] aByteArrayArrayArray2008; static byte[][][] aByteArrayArrayArray2008;
Image anImage2009; Image anImage2009;

View file

@ -141,7 +141,7 @@ final class Class161 {
return -var6 + var5; return -var6 + var5;
} else { } 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) { } catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')'); throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')');

View file

@ -17,7 +17,7 @@ public class Class163_Sub1 extends Class163 {
static void method2210(boolean var1) { static void method2210(boolean var1) {
try { try {
Class58.method1194(); Class58.method1194();
if(30 == Class143.loadingStage || Class143.loadingStage == 25) { if(30 == Class143.gameStage || Class143.gameStage == 25) {
++Class3_Sub13_Sub23_Sub1.anInt4032; ++Class3_Sub13_Sub23_Sub1.anInt4032;
if(Class3_Sub13_Sub23_Sub1.anInt4032 >= 50 || var1) { if(Class3_Sub13_Sub23_Sub1.anInt4032 >= 50 || var1) {
Class3_Sub13_Sub23_Sub1.anInt4032 = 0; Class3_Sub13_Sub23_Sub1.anInt4032 = 0;

View file

@ -1,4 +1,5 @@
package org.runite.client; package org.runite.client;
import org.rs09.client.net.Connection; import org.rs09.client.net.Connection;
import java.awt.Component; import java.awt.Component;
@ -6,163 +7,163 @@ import java.io.IOException;
import java.net.Socket; import java.net.Socket;
import java.util.Objects; 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 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 int anInt4006;
static boolean[] aBooleanArray4008 = new boolean[100]; static boolean[] aBooleanArray4008 = new boolean[100];
static int[] anIntArray4009 = new int[5]; static int[] anIntArray4009 = new int[5];
static int[][] anIntArrayArray4010 = new int[104][104]; static int[][] anIntArrayArray4010 = new int[104][104];
static int anInt2246 = 0; static int anInt2246 = 0;
static int anInt3375 = 0; public static int adminLoginStage = 0;
static int anInt1616 = 0; static int anInt1616 = 0;
static void method2214() { static void method2214() {
try { try {
if(NPC.method1986(90) || WorldListCountry.localPlane == Class140_Sub3.anInt2745) { if (NPC.method1986(90) || WorldListCountry.localPlane == Class140_Sub3.anInt2745) {
if(Class58.anInt909 != WorldListCountry.localPlane && Class3_Sub19.method385(WorldListCountry.localPlane)) { if (Class58.anInt909 != WorldListCountry.localPlane && Class3_Sub19.method385(WorldListCountry.localPlane)) {
Class58.anInt909 = WorldListCountry.localPlane; Class58.anInt909 = WorldListCountry.localPlane;
Unsorted.method792(); 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 { static void method2215(Component var0) {
Unsorted.method1301(WorldListCountry.localPlane, Class3_Sub7.anInt2294, Unsorted.anInt3606, Class102.player.anIntArray2755[0], false, Class102.player.anIntArray2767[0]); try {
} var0.removeKeyListener(Class3_Sub13_Sub3.aClass148_3049);
} catch (RuntimeException var2) { var0.removeFocusListener(Class3_Sub13_Sub3.aClass148_3049);
throw ClientErrorException.clientError(var2, "ch.E(" + 0 + ')'); KeyboardListener.anInt2384 = -1;
} } catch (RuntimeException var3) {
} throw ClientErrorException.clientError(var3, "ch.G(" + (var0 != null ? "{...}" : "null") + ',' + -9320 + ')');
}
}
static void method2215(Component var0) { static void method2216() {
try { 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() { if (adminLoginStage != 0) {
try { try {
if (1500 < ++anInt2246) {
if (null != Class3_Sub15.activeConnection) {
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
}
if(anInt3375 != 0) { if (1 <= anInt1616) {
try { Client.messageToDisplay = -5;
if(1500 < ++anInt2246) { adminLoginStage = 0;
if(null != Class3_Sub15.activeConnection) { return;
Class3_Sub15.activeConnection.close(); }
Class3_Sub15.activeConnection = null;
}
if(1 <= anInt1616) { anInt2246 = 0;
Class158.anInt2005 = -5; ++anInt1616;
anInt3375 = 0; adminLoginStage = 1;
return; if (Class123.anInt1658 == Client.anInt3773) {
} Class123.anInt1658 = Class53.anInt867;
} else {
Class123.anInt1658 = Client.anInt3773;
}
}
anInt2246 = 0; if (adminLoginStage == 1) {
++anInt1616; Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658);
anInt3375 = 1; adminLoginStage = 2;
if(Class123.anInt1658 == Client.anInt3773) { }
Class123.anInt1658 = Class53.anInt867;
} else {
Class123.anInt1658 = Client.anInt3773;
}
}
if(anInt3375 == 1) { int var1;
Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte)8, ClientErrorException.worldListHost, Class123.anInt1658); if (adminLoginStage == 2) {
anInt3375 = 2; if (Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) {
} throw new IOException();
}
int var1; if (1 != Class3_Sub9.aClass64_2318.anInt978) {
if(anInt3375 == 2) { return;
if(Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) { }
throw new IOException();
}
if(1 != Class3_Sub9.aClass64_2318.anInt978) { Class3_Sub15.activeConnection = new Connection((Socket) Class3_Sub9.aClass64_2318.anObject974, Class38.signlink);
return; 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); var1 = Class3_Sub15.activeConnection.readByte();
Class3_Sub9.aClass64_2318 = null; if (WorldListEntry.aClass155_2627 != null) {
Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); WorldListEntry.aClass155_2627.method2159(59);
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 (Class3_Sub21.aClass155_2491 != null) {
if(WorldListEntry.aClass155_2627 != null) { Class3_Sub21.aClass155_2491.method2159(113);
WorldListEntry.aClass155_2627.method2159(59); }
}
if(Class3_Sub21.aClass155_2491 != null) { if (var1 != 101) {
Class3_Sub21.aClass155_2491.method2159(113); Client.messageToDisplay = var1;
} adminLoginStage = 0;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
return;
}
if(var1 != 101) { adminLoginStage = 3;
Class158.anInt2005 = var1; }
anInt3375 = 0;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
return;
}
anInt3375 = 3; if (adminLoginStage == 3) {
} if (Class3_Sub15.activeConnection.availableBytes() < 2) {
return;
}
if(anInt3375 == 3) { var1 = Class3_Sub15.activeConnection.readByte() << 8 | Class3_Sub15.activeConnection.readByte();
if(Class3_Sub15.activeConnection.availableBytes() < 2) { WaterfallShader.method1627(var1, (byte) -16);
return; 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(); adminLoginStage = 0;
WaterfallShader.method1627(var1, (byte)-16); Class3_Sub15.activeConnection.close();
if(CS2Script.anInt2451 == -1) { Class3_Sub15.activeConnection = null;
anInt3375 = 0; Class24.method951();
Class158.anInt2005 = 6; return;
Class3_Sub15.activeConnection.close(); }
Class3_Sub15.activeConnection = null; } catch (IOException var2) {
return; if (null != Class3_Sub15.activeConnection) {
} Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
}
anInt3375 = 0; if (anInt1616 < 1) {
Class3_Sub15.activeConnection.close(); if (Class123.anInt1658 == Client.anInt3773) {
Class3_Sub15.activeConnection = null; Class123.anInt1658 = Class53.anInt867;
Class24.method951(); } else {
return; Class123.anInt1658 = Client.anInt3773;
} }
} catch (IOException var2) {
if(null != Class3_Sub15.activeConnection) {
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
}
if(anInt1616 < 1) { adminLoginStage = 1;
if(Class123.anInt1658 == Client.anInt3773) { anInt2246 = 0;
Class123.anInt1658 = Class53.anInt867; ++anInt1616;
} else { } else {
Class123.anInt1658 = Client.anInt3773; 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 + ')'); }
}
}
} }

View file

@ -159,7 +159,7 @@ abstract class Class164 {
for(var3 = 0; var3 < 255; ++var3) { for(var3 = 0; var3 < 255; ++var3) {
int var4 = -var3 + 255; 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]; short var6 = this.aShortArray2047[var5];
this.aShortArray2047[var5] = this.aShortArray2047[var4]; this.aShortArray2047[var5] = this.aShortArray2047[var4];
this.aShortArray2047[var4] = this.aShortArray2047[256 + var4] = var6; this.aShortArray2047[var4] = this.aShortArray2047[256 + var4] = var6;

View file

@ -1,6 +1,6 @@
package org.runite.client; package org.runite.client;
final class Class167 { public final class Class167 {
static RSString aClass94_2083 = null; static RSString aClass94_2083 = null;
static int anInt2087 = 0; 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 { try {
if(Unsorted.anInt120 != 0 && var1 != -1) { if(Unsorted.anInt120 != 0 && var1 != -1) {
Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120); Class70.method1285(CacheIndex.music2Index, var1, Unsorted.anInt120);
Class83.aBoolean1158 = true; Class83.aBoolean1158 = true;
} }
} catch (RuntimeException var4) { } catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "wj.D(" + var0 + ',' + var1 + ',' + (byte) -1 + ')'); throw ClientErrorException.clientError(var4, "wj.D(" + ',' + var1 + ',' + (byte) -1 + ')');
} }
} }

View file

@ -10,7 +10,7 @@ final class Class168 {
boolean aBoolean2093 = true; boolean aBoolean2093 = true;
int anInt2094 = 1190717; int anInt2094 = 1190717;
int anInt2095 = -1; int anInt2095 = -1;
static Class3_Sub28_Sub17 aClass3_Sub28_Sub17_2096; static Font bold;
int anInt2098 = -1; int anInt2098 = -1;
static int anInt2099 = 0; static int anInt2099 = 0;
int anInt2100 = 8; int anInt2100 = 8;

View file

@ -98,10 +98,10 @@ final class Class21 {
Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537);
} else { } else {
Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); 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) { 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) { if(var7 < var9) {
var7 = var9; var7 = var9;
} }

View file

@ -42,7 +42,7 @@ public final class Class23 {
var1.writeByte(CS2Script.anInt2453); var1.writeByte(CS2Script.anInt2453);
var1.writeByte(Unsorted.anInt120); var1.writeByte(Unsorted.anInt120);
var1.writeByte(Sprites.anInt340); var1.writeByte(Sprites.anInt340);
var1.writeShort(Class3_Sub13.anInt2378); var1.writeShort(TextureOperation.anInt2378);
var1.writeShort(Unsorted.anInt3071); var1.writeShort(Unsorted.anInt3071);
var1.writeByte(Class127_Sub1.method1757()); var1.writeByte(Class127_Sub1.method1757());
var1.writeInt(Unsorted.anInt2148); var1.writeInt(Unsorted.anInt2148);

View file

@ -344,12 +344,12 @@ public final class Class24 {
if(2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) { if(2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) {
RSString var4 = Class3_Sub28_Sub1.method531(); RSString var4 = Class3_Sub28_Sub1.method531();
if(var0 == null) { if(var0 == null) {
int var5 = Class168.aClass3_Sub28_Sub17_2096.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); int var5 = Class168.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618);
Class75.method1340(4 + var3, Class168.aClass3_Sub28_Sub17_2096.method682(var4) + var5, var2, 15); Class75.method1340(4 + var3, Class168.bold.method682(var4) + var5, var2, 15);
} else { } else {
Class3_Sub28_Sub17 var7 = var0.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); Font var7 = var0.method868(Class3_Sub13_Sub22.nameIconsSpriteArray);
if(null == var7) { 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); 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 { try {
Class3_Sub28_Sub18.aBoolean3769 = false; Class3_Sub28_Sub18.aBoolean3769 = false;
Class3_Sub13_Sub34.anInt3413 = 0; Class3_Sub13_Sub34.anInt3413 = 0;
Class158.anInt2005 = -3; Client.messageToDisplay = -3;
Class50.anInt820 = 0; Class50.anInt820 = 0;
LoginHandler.loginStage = 1; LoginHandler.loginStage = 1;
Class166.anInt2079 = 0; Class166.anInt2079 = 0;

View file

@ -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.<init>(" + 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 + ')');
}
}
}

View file

@ -3,7 +3,7 @@ package org.runite.client;
import org.rs09.client.config.GameConfig; 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(); public static Class3_Sub30_Sub1 outgoingBuffer = new Class3_Sub30_Sub1();
private int anInt3036 = 0; private int anInt3036 = 0;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.awt.Frame; import java.awt.Frame;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub10 extends Class3_Sub13 { final class Class3_Sub13_Sub10 extends TextureOperation {
static volatile boolean aBoolean3116 = true; static volatile boolean aBoolean3116 = true;
@ -277,15 +277,15 @@ final class Class3_Sub13_Sub10 extends Class3_Sub13 {
static void method216(DataBuffer var0) { static void method216(DataBuffer var0) {
try { try {
for(int var2 = 0; var2 < Class57.activeWorldListSize; ++var2) { for(int var2 = 0; var2 < WorldListEntry.activeWorldListSize; ++var2) {
int var3 = var0.getSmart(); int var3 = var0.getSmart();
int var4 = var0.readUnsignedShort(); int var4 = var0.readUnsignedShort();
if(var4 == 65535) { if(var4 == 65535) {
var4 = -1; var4 = -1;
} }
if(null != Class117.worldList[var3]) { if(null != WorldListEntry.worldList[var3]) {
Class117.worldList[var3].anInt722 = var4; WorldListEntry.worldList[var3].anInt722 = var4;
} }
} }

View file

@ -3,7 +3,7 @@ package org.runite.client;
import org.rs09.client.data.HashTable; import org.rs09.client.data.HashTable;
import org.rs09.client.data.ReferenceCache; import org.rs09.client.data.ReferenceCache;
final class Class3_Sub13_Sub11 extends Class3_Sub13 { final class Class3_Sub13_Sub11 extends TextureOperation {
static int anInt3274; static int anInt3274;
private int anInt3129; private int anInt3129;

View file

@ -5,7 +5,7 @@ import org.rs09.client.rendering.Toolkit;
import java.util.Objects; import java.util.Objects;
import java.util.zip.CRC32; 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 CRC32 CRC32 = new CRC32();
static int anInt3377 = 7759444;//Very light Brown 7759444 // #766654 static int anInt3377 = 7759444;//Very light Brown 7759444 // #766654

View file

@ -5,7 +5,7 @@ import java.awt.Point;
import java.io.IOException; import java.io.IOException;
import java.util.Objects; 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 anInt2212 = 0;
static int anInt2217 = 2; 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) { 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); Class163_Sub2_Sub1.method2226(Class3_Sub13_Sub1.outgoingBuffer, 163, -116);
Object var14 = aClass67_1443.anObject1016; Object var14 = aClass67_1443.anObject1016;
int var2; int var2;
@ -425,10 +425,10 @@ final class Class3_Sub13_Sub13 extends Class3_Sub13 {
} }
Class163_Sub1_Sub1.method2214(); Class163_Sub1_Sub1.method2214();
if(Class143.loadingStage == 30) { if(Class143.gameStage == 30) {
MouseListeningClass.method2087(); MouseListeningClass.method2087();
Class115.method1713(); Class115.method1713();
Class3_Sub8.method132((byte)-92); Class3_Sub8.method132();
++AbstractSprite.anInt3699; ++AbstractSprite.anInt3699;
if(AbstractSprite.anInt3699 > 750) { if(AbstractSprite.anInt3699 > 750) {
breakClientConnection(); breakClientConnection();

View file

@ -3,7 +3,7 @@ import org.rs09.client.config.GameConfig;
import java.math.BigInteger; import java.math.BigInteger;
final class Class3_Sub13_Sub14 extends Class3_Sub13 { final class Class3_Sub13_Sub14 extends TextureOperation {
static CacheResourceWorker aCacheResourceWorker_3159; static CacheResourceWorker aCacheResourceWorker_3159;
private int anInt3160 = 0; private int anInt3160 = 0;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub15 extends Class3_Sub13 { final class Class3_Sub13_Sub15 extends TextureOperation {
private int anInt3174; private int anInt3174;
private int anInt3175 = 0; private int anInt3175 = 0;

View file

@ -1,7 +1,7 @@
package org.runite.client; package org.runite.client;
import java.util.Random; 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 anInt3191 = 2;
private int anInt3193 = 2048; private int anInt3193 = 2048;
@ -20,7 +20,7 @@ final class Class3_Sub13_Sub16 extends Class3_Sub13 {
this.aShortArray3200 = new short[512]; this.aShortArray3200 = new short[512];
if(0 < this.anInt3193) { if(0 < this.anInt3193) {
for(int var3 = 0; 512 > var3; ++var3) { 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);
} }
} }

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub17 extends Class3_Sub13 { final class Class3_Sub13_Sub17 extends TextureOperation {
static boolean aBoolean3207 = false; static boolean aBoolean3207 = false;
static HashTable<Class3_Sub31> aHashTable_3208 = new HashTable<>(8); static HashTable<Class3_Sub31> aHashTable_3208 = new HashTable<>(8);

View file

@ -4,7 +4,7 @@ import org.rs09.client.config.GameConfig;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub18 extends Class3_Sub13 { final class Class3_Sub13_Sub18 extends TextureOperation {
static CacheIndex aClass153_3214; 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}}; 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); Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537);
} else { } else {
Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537); 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) { 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) { if(var7 < var9) {
var7 = var9; var7 = var9;
} }

View file

@ -3,7 +3,7 @@ import org.rs09.client.util.ArrayUtils;
import java.util.Random; 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 anInt3219 = 204;
private int anInt3223; private int anInt3223;
@ -125,7 +125,7 @@ final class Class3_Sub13_Sub19 extends Class3_Sub13 {
int var7; int var7;
if(var5 > 0) { if(var5 > 0) {
var6 = anInt3222; 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; var6 += var7 * var4 >> 12;
this.anIntArray3230[var5] = this.anIntArray3230[var5 - 1] - -var6; 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) { for(var6 = 0; this.anInt3242 > var6; ++var6) {
if(0 < var6) { if(0 < var6) {
var7 = this.anInt3235; 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; var7 += var3 * var8 >> 12;
this.anIntArrayArray3225[var5][var6] = this.anIntArrayArray3225[var5][var6 + -1] - -var7; 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; this.anIntArrayArray3225[var5][this.anInt3242] = 4096;

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable;
import java.util.Objects; 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("<col=ff9040>"); //static RSString aClass94_3042 = RSString.createRSString("<col=ff9040>");
private int anInt3043 = 0; private int anInt3043 = 0;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub20 extends Class3_Sub13 { final class Class3_Sub13_Sub20 extends TextureOperation {
static int anInt3244 = 0; static int anInt3244 = 0;
private int anInt3245 = 4096; private int anInt3245 = 4096;

View file

@ -5,7 +5,7 @@ import java.io.IOException;
import java.net.Socket; import java.net.Socket;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub21 extends Class3_Sub13 { final class Class3_Sub13_Sub21 extends TextureOperation {
//Class3_Sub13_Sub21 //Class3_Sub13_Sub21
private int anInt3253 = 0; private int anInt3253 = 0;
private int anInt3254 = 4096; private int anInt3254 = 4096;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.util.ArrayUtils; 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]; static Player[] players = new Player[2048];
public static AbstractIndexedSprite[] nameIconsSpriteArray; public static AbstractIndexedSprite[] nameIconsSpriteArray;

View file

@ -1,11 +1,10 @@
package org.runite.client; package org.runite.client;
import org.rs09.CustomVars; import org.rs09.CustomVars;
import org.rs09.client.config.GameConfig;
import java.util.Objects; import java.util.Objects;
class Class3_Sub13_Sub23 extends Class3_Sub13 { class Class3_Sub13_Sub23 extends TextureOperation {
private int anInt3278 = -1; private int anInt3278 = -1;
int anInt3280; int anInt3280;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub24 extends Class3_Sub13 { final class Class3_Sub13_Sub24 extends TextureOperation {
private int anInt3294 = 1; private int anInt3294 = 1;
static RSString aClass94_3295; static RSString aClass94_3295;

View file

@ -4,7 +4,7 @@ import org.rs09.client.util.ArrayUtils;
import java.util.Objects; import java.util.Objects;
import java.util.Random; 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 anInt3299 = 1024;
private int anInt3300 = 1024; private int anInt3300 = 1024;
@ -60,8 +60,8 @@ final class Class3_Sub13_Sub25 extends Class3_Sub13 {
while(true) { while(true) {
while(true) { while(true) {
int var24 = var15 - -Class3_Sub13.method1603((byte)-93, var16 - var15, var22); int var24 = var15 - -TextureOperation.method1603((byte)-93, var16 - var15, var22);
int var25 = Class3_Sub13.method1603((byte)-96, -var17 + var18, var22) + var17; int var25 = TextureOperation.method1603((byte)-96, -var17 + var18, var22) + var17;
int var26 = var9 + var24; int var26 = var9 + var24;
if(Class113.anInt1559 < var26) { if(Class113.anInt1559 < var26) {
var26 = Class113.anInt1559; var26 = Class113.anInt1559;
@ -165,7 +165,7 @@ final class Class3_Sub13_Sub25 extends Class3_Sub13 {
var14 = 0; var14 = 0;
var40[2] = var25 + var23; var40[2] = var25 + var23;
var40[1] = var26; var40[1] = var26;
var7 = Class3_Sub13.method1603((byte)-107, Class113.anInt1559, var22); var7 = TextureOperation.method1603((byte)-107, Class113.anInt1559, var22);
var6 = var7 + -var8; var6 = var7 + -var8;
int[][] var41 = var21; int[][] var41 = var21;
var9 = 0; 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) { private void method291(int var1, Random var2, int var3, int var4, int var6, int[][] var7) {
try { 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 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) { if(Class113.anInt1559 <= var3) {
var3 -= Class113.anInt1559; var3 -= Class113.anInt1559;
} }

View file

@ -1,6 +1,6 @@
package org.runite.client; 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 anInt3332 = 50;
static int[] anIntArray3321 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19}; static int[] anIntArray3321 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19};

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable;
import java.util.Objects; 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 RSString[] aClass94Array3341 = new RSString[100];
static int anInt3342; static int anInt3342;

View file

@ -1,6 +1,6 @@
package org.runite.client; package org.runite.client;
final class Class3_Sub13_Sub28 extends Class3_Sub13 { final class Class3_Sub13_Sub28 extends TextureOperation {
static Class3_Sub11[][] aClass3_Sub11ArrayArray3346; static Class3_Sub11[][] aClass3_Sub11ArrayArray3346;
private int anInt3347 = 3216; private int anInt3347 = 3216;

View file

@ -5,7 +5,7 @@ import org.rs09.client.filestore.resources.configs.cursors.CursorDefinition;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub29 extends Class3_Sub13 { final class Class3_Sub13_Sub29 extends TextureOperation {
static boolean disableGEBoxes = false; static boolean disableGEBoxes = false;
static int[] anIntArray3359 = new int[5]; static int[] anIntArray3359 = new int[5];

View file

@ -6,7 +6,7 @@ import org.rs09.client.net.game.PacketDecoder;
import java.io.IOException; 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; private int anInt3047 = 4096;
static KeyboardListener aClass148_3049 = new KeyboardListener(); static KeyboardListener aClass148_3049 = new KeyboardListener();
@ -72,11 +72,11 @@ public final class Class3_Sub13_Sub3 extends Class3_Sub13 {
++Unsorted.anInt1088; ++Unsorted.anInt1088;
if (Unsorted.anInt1088 > 4) { if (Unsorted.anInt1088 > 4) {
Class43.anInt692 = 0; Class43.worldListStage = 0;
Unsorted.anInt1088 = 0; Unsorted.anInt1088 = 0;
return var1; return var1;
} else { } else {
Class43.anInt692 = 0; Class43.worldListStage = 0;
if (Class123.anInt1658 == Client.anInt3773) { if (Class123.anInt1658 == Client.anInt3773) {
Class123.anInt1658 = Class53.anInt867; Class123.anInt1658 = Class53.anInt867;
} else { } else {

View file

@ -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 anInt3362 = -1;
static int anInt3363; static int anInt3363;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.data.ReferenceCache; 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 ReferenceCache aReferenceCache_3369 = new ReferenceCache(64);
static AbstractSprite[] aAbstractSpriteArray3373; static AbstractSprite[] aAbstractSpriteArray3373;

View file

@ -1,5 +1,5 @@
package org.runite.client; 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]; static int[] anIntArray3383 = new int[5];
private int anInt3385 = 585; private int anInt3385 = 585;

View file

@ -1,6 +1,6 @@
package org.runite.client; package org.runite.client;
final class Class3_Sub13_Sub33 extends Class3_Sub13 { final class Class3_Sub13_Sub33 extends TextureOperation {
static byte[][][] aByteArrayArrayArray3390; static byte[][][] aByteArrayArrayArray3390;
static RSString[] aClass94Array3391; static RSString[] aClass94Array3391;

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.ReferenceCache;
import java.util.Objects; 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 final int[] anIntArray3403 = new int[3];
private int anInt3404 = 409; private int anInt3404 = 409;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub35 extends Class3_Sub13 { final class Class3_Sub13_Sub35 extends TextureOperation {
static int anInt3419 = 0; static int anInt3419 = 0;
static Class131 aClass131_3421; static Class131 aClass131_3421;

View file

@ -3,7 +3,7 @@ package org.runite.client;
import org.rs09.client.config.GameConfig; import org.rs09.client.config.GameConfig;
import org.rs09.client.rendering.Toolkit; 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 anInt3422;
static int anInt3423; static int anInt3423;
@ -132,7 +132,7 @@ public final class Class3_Sub13_Sub36 extends Class3_Sub13 {
HDToolKit.method1846(); HDToolKit.method1846();
HDToolKit.method1831(true); HDToolKit.method1831(true);
HDToolKit.method1827(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); var12 = Class3_Sub30_Sub1.method809(Class106.anInt1446, Class77.anInt1111 >> 10, Unsorted.anInt3625, NPC.anInt3995 >> 10);
} else { } else {
var12 = Class3_Sub30_Sub1.method809(Class106.anInt1446, Class102.player.anIntArray2755[0] >> 3, Unsorted.anInt3625, Class102.player.anIntArray2767[0] >> 3); 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) { if(Class3_Sub13_Sub4.aBoolean3064) {
Toolkit.getActiveToolkit().method934(var3, var5, var4, var1, 0); 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) { 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) {

View file

@ -3,7 +3,7 @@ import org.rs09.client.config.GameConfig;
import java.math.BigInteger; import java.math.BigInteger;
final class Class3_Sub13_Sub37 extends Class3_Sub13 { final class Class3_Sub13_Sub37 extends TextureOperation {
private int[][] anIntArrayArray3438; private int[][] anIntArrayArray3438;
static Class3_Sub28_Sub17_Sub1 aClass3_Sub28_Sub17_Sub1_3440; static Class3_Sub28_Sub17_Sub1 aClass3_Sub28_Sub17_Sub1_3440;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.util.Objects; import java.util.Objects;
import java.util.Random; import java.util.Random;
final class Class3_Sub13_Sub38 extends Class3_Sub13 { final class Class3_Sub13_Sub38 extends TextureOperation {
private int anInt3444 = 0; private int anInt3444 = 0;
@ -60,10 +60,10 @@ final class Class3_Sub13_Sub38 extends Class3_Sub13 {
Random var7 = new Random((long)this.anInt3454); Random var7 = new Random((long)this.anInt3454);
for(int var8 = 0; this.anInt3447 > var8; ++var8) { 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 var9 = this.anInt3450 > 0?this.anInt3444 + -var5 + TextureOperation.method1603((byte)-99, this.anInt3450, var7):this.anInt3444;
int var10 = Class3_Sub13.method1603((byte)-96, Class113.anInt1559, var7); int var10 = TextureOperation.method1603((byte)-96, Class113.anInt1559, var7);
var9 = (var9 & 4088) >> 4; 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 var12 = var10 - -(this.anInt3451 * Class75_Sub2.anIntArray2639[var9] >> 12);
int var13 = var11 + (Class3_Sub13_Sub17.anIntArray3212[var9] * this.anInt3451 >> 12); int var13 = var11 + (Class3_Sub13_Sub17.anIntArray3212[var9] * this.anInt3451 >> 12);
int var15 = var12 - var10; int var15 = var12 - var10;
@ -106,7 +106,7 @@ final class Class3_Sub13_Sub38 extends Class3_Sub13 {
} }
int var20 = -var18 / 2; 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 var23 = var11 >= var13 ?-1:1;
int var21 = 2048 / var18; int var21 = 2048 / var18;

View file

@ -1,6 +1,6 @@
package org.runite.client; package org.runite.client;
final class Class3_Sub13_Sub39 extends Class3_Sub13 { final class Class3_Sub13_Sub39 extends TextureOperation {
private int[] anIntArray3457; private int[] anIntArray3457;
static AbstractSprite[] aAbstractSpriteArray3458; static AbstractSprite[] aAbstractSpriteArray3458;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.awt.Component; import java.awt.Component;
import java.lang.reflect.Method; import java.lang.reflect.Method;
final class Class3_Sub13_Sub4 extends Class3_Sub13 { final class Class3_Sub13_Sub4 extends TextureOperation {
int anInt3056 = 4; int anInt3056 = 4;
int anInt3058 = 4; int anInt3058 = 4;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub5 extends Class3_Sub13 { final class Class3_Sub13_Sub5 extends TextureOperation {
static int anInt3069 = 0; static int anInt3069 = 0;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.config.GameConfig; 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 anInt3073 = 0;
private int anInt3074 = 4096; private int anInt3074 = 4096;

View file

@ -2,9 +2,7 @@ package org.runite.client;
import org.rs09.client.util.ArrayUtils; import org.rs09.client.util.ArrayUtils;
import java.util.Random; final class Class3_Sub13_Sub7 extends TextureOperation {
final class Class3_Sub13_Sub7 extends Class3_Sub13 {
private int anInt3085 = 10; private int anInt3085 = 10;
private int anInt3086 = 0; private int anInt3086 = 0;

View file

@ -4,7 +4,7 @@ import org.rs09.client.util.ArrayUtils;
import java.util.Objects; import java.util.Objects;
final class Class3_Sub13_Sub8 extends Class3_Sub13 { final class Class3_Sub13_Sub8 extends TextureOperation {
static CacheIndex aClass153_1967; static CacheIndex aClass153_1967;
private boolean aBoolean3100 = true; private boolean aBoolean3100 = true;
@ -104,7 +104,7 @@ final class Class3_Sub13_Sub8 extends Class3_Sub13 {
try { try {
//Client Resize. //Client Resize.
Class3_Sub13_Sub1.outgoingBuffer.putOpcode(243); 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); Class3_Sub13_Sub1.outgoingBuffer.writeShort(Class23.canvasWidth);
if(var0 != -3) { if(var0 != -3) {
anInt3103 = -41; anInt3103 = -41;

View file

@ -1,6 +1,6 @@
package org.runite.client; 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 anInt3108 = 1;
private int anInt3109 = 204; private int anInt3109 = 204;

View file

@ -65,15 +65,15 @@ final class Class3_Sub20 extends Linkable {
Class50.aAbstractSprite_824 = null; Class50.aAbstractSprite_824 = null;
WorldListEntry.aAbstractSprite_1339 = null; WorldListEntry.aAbstractSprite_1339 = null;
WorldListEntry.aAbstractSprite_1457 = null; WorldListEntry.aAbstractSprite_1457 = null;
if(Class143.loadingStage == 5) { if(Class143.gameStage == 5) {
Class108.method1656(CacheIndex.spritesIndex, (byte)-60); Class108.method1656(CacheIndex.spritesIndex, (byte)-60);
} }
if(10 == Class143.loadingStage) { if(10 == Class143.gameStage) {
Class3_Sub13_Sub11.method219(false); Class3_Sub13_Sub11.method219(false);
} }
if(Class143.loadingStage == 30) { if(Class143.gameStage == 30) {
Class117.method1719(25); Class117.method1719(25);
} }

View file

@ -19,7 +19,7 @@ final class Class3_Sub23 extends Linkable {
static Class3_Sub11[][] aClass3_Sub11ArrayArray2542; 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 { try {
int var3; int var3;
if(HDToolKit.highDetail || var1) { if(HDToolKit.highDetail || var1) {

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.rendering.Toolkit; 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][]; private byte[][] aByteArrayArray4082 = new byte[256][];

View file

@ -9,7 +9,7 @@ import org.rs09.client.rendering.opengl.enums.GLBeginMode;
import javax.media.opengl.GL; import javax.media.opengl.GL;
import java.nio.ByteBuffer; 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 anInt4083 = 0;
private int anInt4084 = -1; private int anInt4084 = -1;

View file

@ -78,15 +78,15 @@ final class Class3_Sub28_Sub9 extends Node {
static void method581(CacheIndex var0, CacheIndex var2) { static void method581(CacheIndex var0, CacheIndex var2) {
try { try {
Class3_Sub13.aClass3_Sub28_Sub17_2379 = Unsorted.method1300(Sprites.p11FullSpriteArchive, var2, var0); TextureOperation.smallFont = Unsorted.method1300(Sprites.p11FullSpriteArchive, var2, var0);
if(HDToolKit.highDetail) { if(HDToolKit.highDetail) {
Class157.aClass3_Sub28_Sub17_Sub1_2000 = Class70.method1287(Sprites.p11FullSpriteArchive, var0, var2); Class157.aClass3_Sub28_Sub17_Sub1_2000 = Class70.method1287(Sprites.p11FullSpriteArchive, var0, var2);
} else { } 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); Class126.plainFont = Unsorted.method1300(Sprites.p12FullSpriteArchive, var2, var0);
Class168.aClass3_Sub28_Sub17_2096 = Unsorted.method1300(Sprites.b12FullSpriteArchive, var2, var0); Class168.bold = Unsorted.method1300(Sprites.b12FullSpriteArchive, var2, var0);
} catch (RuntimeException var4) { } catch (RuntimeException var4) {
throw ClientErrorException.clientError(var4, "hn.D(" + (var0 != null?"{...}":"null") + ',' + 0 + ',' + (var2 != null?"{...}":"null") + ')'); throw ClientErrorException.clientError(var4, "hn.D(" + (var0 != null?"{...}":"null") + ',' + 0 + ',' + (var2 != null?"{...}":"null") + ')');
} }

View file

@ -91,7 +91,7 @@ final class Class3_Sub5 extends Linkable {
} }
if(null != var16) { 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.method998() * (var17 + -1) / 2;
var13 += var16.method1006() / 2; var13 += var16.method1006() / 2;

View file

@ -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); var9 = 2 + 4 * (Class3_Sub13_Sub35.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.anInt2819 / 32);
var11 = Class51.anIntArray840[var19]; var11 = Class51.anIntArray840[var19];
var12 = Class51.anIntArray851[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); var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020);
var10 = 2 + 4 * (-Class82.anInt1152 + Class3_Sub13_Sub35.aClass131_3421.aShortArray1718[var8]) - Class102.player.anInt2829 / 32; var10 = 2 + 4 * (-Class82.anInt1152 + Class3_Sub13_Sub35.aClass131_3421.aShortArray1718[var8]) - Class102.player.anInt2829 / 32;
var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020); var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020);
var14 = -(var9 * var11) + var10 * var12 >> 16; var14 = -(var9 * var11) + var10 * var12 >> 16;
if(Class3_Sub13_Sub35.aClass131_3421.method1791(var8, var1 + -51) == 1) { 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)) { 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; var13 = var11 * var10 - -(var12 * var9) >> 16;
@ -334,7 +334,7 @@ final class Class3_Sub8 extends Linkable {
try { try {
if(Class30.loadedWorldList && Class53.worldListOffset <= index && WorldListEntry.worldListArraySize >= index) { if(Class30.loadedWorldList && Class53.worldListOffset <= index && WorldListEntry.worldListArraySize >= index) {
GameConfig.WORLD = index; GameConfig.WORLD = index;
return Class117.worldList[index - Class53.worldListOffset]; return WorldListEntry.worldList[index - Class53.worldListOffset];
} else { } else {
return null; return null;
} }
@ -343,7 +343,7 @@ final class Class3_Sub8 extends Linkable {
} }
} }
static void method132(byte var0) { static void method132() {
try { try {
for(int var1 = 0; var1 < Class113.anInt1552; ++var1) { for(int var1 = 0; var1 < Class113.anInt1552; ++var1) {
--Unsorted.anIntArray2157[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); method126(true, 36, 42, 14, 51);
} }
@ -424,14 +424,14 @@ final class Class3_Sub8 extends Linkable {
} }
Class83.aBoolean1158 = false; 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.putOpcode(137);
Class3_Sub13_Sub1.outgoingBuffer.writeInt(Class129.anInt1691); Class3_Sub13_Sub1.outgoingBuffer.writeInt(Class129.anInt1691);
Class129.anInt1691 = -1; Class129.anInt1691 = -1;
} }
} catch (RuntimeException var10) { } catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "ed.C(" + var0 + ')'); throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')');
} }
} }

View file

@ -164,7 +164,7 @@ final class Class40 {
if(var1) { if(var1) {
if(Class163_Sub2_Sub1.anInt4019 != 0) { 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(); Class58.method1194();
@ -309,7 +309,7 @@ final class Class40 {
method318(); method318();
Class3_Sub13_Sub30.method313((byte)100); Class3_Sub13_Sub30.method313((byte)100);
Class3_Sub13_Sub34.aBoolean3416 = false; 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.putOpcode(20);
Class3_Sub13_Sub1.outgoingBuffer.writeInt(1057001181); Class3_Sub13_Sub1.outgoingBuffer.writeInt(1057001181);
} }
@ -330,7 +330,7 @@ final class Class40 {
} }
} }
if(Class143.loadingStage == 28) { if(Class143.gameStage == 28) {
Class117.method1719(10); Class117.method1719(10);
} else { } else {
Class117.method1719(30); Class117.method1719(30);

View file

@ -1,11 +1,11 @@
package org.runite.client; package org.runite.client;
final class Class43 { public final class Class43 {
static int[] anIntArray3107; static int[] anIntArray3107;
boolean aBoolean690; boolean aBoolean690;
static int anInt692 = 0; public static int worldListStage = 0;
private int anInt693; private int anInt693;
private int anInt694; private int anInt694;
boolean aBoolean696 = false; boolean aBoolean696 = false;

View file

@ -13,7 +13,7 @@ public abstract class Class44 {
static int paramModeWhere = 0; static int paramModeWhere = 0;
static int anInt719 = 0; static int anInt719 = 0;
static int[][][] anIntArrayArrayArray720; static int[][][] anIntArrayArrayArray720;
int countryIndex; public int countryIndex;
int anInt722; int anInt722;
static int[][][] anIntArrayArrayArray723; static int[][][] anIntArrayArrayArray723;
static byte[] aClass8343; static byte[] aClass8343;
@ -78,24 +78,12 @@ public abstract class Class44 {
} }
} }
final boolean method1070(int var1) { public final boolean isMembers() {
try { return 0 != (1 & this.settings);
if(var1 != 8) {
this.method1070(15);
}
return 0 != (1 & this.settings);
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gj.E(" + var1 + ')');
}
} }
final boolean method1072() { public final boolean isPVP() {
try { return (this.settings & 4) != 0;
return (this.settings & 4) != 0;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gj.G(" + false + ')');
}
} }
static void method1073() { static void method1073() {
@ -107,25 +95,12 @@ public abstract class Class44 {
} }
} }
final boolean method1074(int var1) { public final boolean isLootShare() {
try { return (this.settings & 8) != 0;
if(var1 >= -106) {
aFloat727 = -0.6283864F;
}
return (this.settings & 8) != 0;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gj.I(" + var1 + ')');
}
} }
final boolean method1075() { public final boolean isQuickchat() {
try { return (2 & this.settings) != 0;
return (2 & this.settings) != 0;
} catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "gj.H(" + 64 + ')');
}
} }
static RSString method3434() { static RSString method3434() {

View file

@ -52,7 +52,7 @@ final class Class45 {
var13 = var14.anInt149; var13 = var14.anInt149;
message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030); message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030);
} else { } 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); var3.textSpoken = message.trim(1);

View file

@ -97,7 +97,7 @@ final class Class49 {
for(var5 = 0; var5 < 255; ++var5) { for(var5 = 0; var5 < 255; ++var5) {
int var6 = 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]; byte var8 = var3[var7];
var3[var7] = var3[var6]; var3[var7] = var3[var6];
var3[var6] = var3[511 + -var5] = var8; var3[var6] = var3[511 + -var5] = var8;

View file

@ -1,6 +1,6 @@
package org.runite.client; package org.runite.client;
final class Class57 { public final class Class57 {
static AbstractSprite aAbstractSprite_895; static AbstractSprite aAbstractSprite_895;
int anInt896 = 0; int anInt896 = 0;
@ -8,7 +8,6 @@ final class Class57 {
int anInt899 = 2048; int anInt899 = 2048;
static int anInt902 = 100; static int anInt902 = 100;
static int[] anIntArray904 = new int[200]; static int[] anIntArray904 = new int[200];
static int activeWorldListSize;
int anInt907 = 0; int anInt907 = 0;
int anInt908 = 2048; int anInt908 = 2048;

View file

@ -161,7 +161,7 @@ final class Class65 {
static void method1240() { static void method1240() {
try { try {
Class126.aClass3_Sub28_Sub17_1669 = null; Class126.plainFont = null;
Class75_Sub3.aAbstractSpriteArray2656 = null; Class75_Sub3.aAbstractSpriteArray2656 = null;
aAbstractSpriteArray1825 = null; aAbstractSpriteArray1825 = null;
Class3_Sub13_Sub22.nameIconsSpriteArray = null; Class3_Sub13_Sub22.nameIconsSpriteArray = null;
@ -170,10 +170,10 @@ final class Class65 {
Class140_Sub4.aAbstractSpriteArray2839 = null; Class140_Sub4.aAbstractSpriteArray2839 = null;
Class129_Sub1.aAbstractSpriteArray2690 = null; Class129_Sub1.aAbstractSpriteArray2690 = null;
NPC.aAbstractSpriteArray3977 = null; NPC.aAbstractSpriteArray3977 = null;
Class168.aClass3_Sub28_Sub17_2096 = null; Class168.bold = null;
Class57.aAbstractSprite_895 = null; Class57.aAbstractSprite_895 = null;
Unsorted.aAbstractSpriteArray1136 = null; Unsorted.aAbstractSpriteArray1136 = null;
Class3_Sub13.aClass3_Sub28_Sub17_2379 = null; TextureOperation.smallFont = null;
Class45.aAbstractSprite_736 = null; Class45.aAbstractSprite_736 = null;
Unsorted.aAbstractSpriteArray996 = null; Unsorted.aAbstractSpriteArray996 = null;
Class3_Sub13_Sub39.aAbstractSpriteArray3458 = null; Class3_Sub13_Sub39.aAbstractSpriteArray3458 = null;

View file

@ -100,7 +100,7 @@ final class Class70 {
// System.out.println("Class 70 " + var0); // System.out.println("Class 70 " + var0);
if(Class75_Sub4.method1351(var3, 0, var0)) { if(Class75_Sub4.method1351(var3, 0, var0)) {
return Class3_Sub13.method163(var2.getFile(var0, 0)); return TextureOperation.method163(var2.getFile(var0, 0));
} else { } else {
return null; return null;
} }

View file

@ -148,7 +148,7 @@ final class Class79 {
} }
if(var2 >= 1) { if(var2 >= 1) {
Class3_Sub13.anInt2378 = var0.readUnsignedShort(); TextureOperation.anInt2378 = var0.readUnsignedShort();
Unsorted.anInt3071 = var0.readUnsignedShort(); Unsorted.anInt3071 = var0.readUnsignedShort();
} }

View file

@ -18,10 +18,10 @@ final class Class82 {
static int[] anIntArray3337 = new int[Class3_Sub13_Sub26.anInt3332]; static int[] anIntArray3337 = new int[Class3_Sub13_Sub26.anInt3332];
static int anInt1668 = -1; static int anInt1668 = -1;
private final int[] anIntArray1144; private final int[] anIntArray1144;
private final Class3_Sub13 aClass3_Sub13_1145; private final TextureOperation aClass3_Sub13_1145;
static ReferenceCache aReferenceCache_1146 = new ReferenceCache(64); static ReferenceCache aReferenceCache_1146 = new ReferenceCache(64);
private final Class3_Sub13[] aClass3_Sub13Array1147; private final TextureOperation[] aClass3_Sub13Array1147;
private final Class3_Sub13 aClass3_Sub13_1148; private final TextureOperation aClass3_Sub13_1148;
private final int[] anIntArray1149; private final int[] anIntArray1149;
static int anInt1150 = -1; static int anInt1150 = -1;
static int anInt1152; 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))) { 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); Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(27855), var1 >> 1);
if(-1 < Class32.anInt590 && Class3_Sub13_Sub39.anInt3464 < Class3_Sub13_Sub26.anInt3332) { 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; anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.bold.method682(var8.textSpoken) / 2;
anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.aClass3_Sub28_Sub17_2096.anInt3727; anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.bold.anInt3727;
anIntArray3319[Class3_Sub13_Sub39.anInt3464] = Class32.anInt590; anIntArray3319[Class3_Sub13_Sub39.anInt3464] = Class32.anInt590;
anIntArray3337[Class3_Sub13_Sub39.anInt3464] = anInt2208; anIntArray3337[Class3_Sub13_Sub39.anInt3464] = anInt2208;
anIntArray3331[Class3_Sub13_Sub39.anInt3464] = var8.textColor; 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); 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]) { 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]) { 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) { 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) { 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]) { 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) { if(HDToolKit.highDetail) {
Class22.method931(Class32.anInt590 + var2 + -50, var0, Class32.anInt590 + var2 - -50, var4 + var0); Class22.method931(Class32.anInt590 + var2 + -50, var0, Class32.anInt590 + var2 - -50, var4 + var0);
} else { } else {
Class74.method1326(-50 + (var2 - -Class32.anInt590), var0, 50 + Class32.anInt590 + var2, var4 + var0); 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) { if(HDToolKit.highDetail) {
Class22.setClipping(var2, var0, var1 + var2, var4 + var0); Class22.setClipping(var2, var0, var1 + var2, var4 + var0);
} else { } else {
@ -453,9 +453,9 @@ final class Class82 {
int var16 = 0; int var16 = 0;
var15 = -anIntArray3318[var7] + 150; var15 = -anIntArray3318[var7] + 150;
if(HDToolKit.highDetail) { 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 { } 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) { if(25 > var15) {
@ -464,7 +464,7 @@ final class Class82 {
var16 = var15 - 125; 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) { if(HDToolKit.highDetail) {
Class22.setClipping(var2, var0, var2 - -var1, var0 + var4); Class22.setClipping(var2, var0, var2 - -var1, var0 + var4);
} else { } else {
@ -472,7 +472,7 @@ final class Class82 {
} }
} }
} else { } 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 = new Class3_Sub13_Sub22();
this.aClass3_Sub13_1145.anInt2381 = 1; this.aClass3_Sub13_1145.anInt2381 = 1;
this.aClass3_Sub13_1148 = new Class3_Sub13_Sub22(); 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; this.aClass3_Sub13_1148.anInt2381 = 1;
} catch (RuntimeException var2) { } catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "lc.<init>()"); throw ClientErrorException.clientError(var2, "lc.<init>()");
@ -656,13 +656,13 @@ final class Class82 {
Class82(DataBuffer var1) { Class82(DataBuffer var1) {
try { try {
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
this.aClass3_Sub13Array1147 = new Class3_Sub13[var2]; this.aClass3_Sub13Array1147 = new TextureOperation[var2];
int[][] var5 = new int[var2][]; int[][] var5 = new int[var2][];
int var4 = 0; int var4 = 0;
int var3 = 0; int var3 = 0;
int var6; int var6;
Class3_Sub13 var7; TextureOperation var7;
int var8; int var8;
int var9; int var9;
for(var6 = 0; var2 > var6; ++var6) { for(var6 = 0; var2 > var6; ++var6) {
@ -675,7 +675,7 @@ final class Class82 {
++var4; ++var4;
} }
var8 = var7.aClass3_Sub13Array2377.length; var8 = var7.subOperations.length;
var5[var6] = new int[var8]; var5[var6] = new int[var8];
for(var9 = 0; var9 < var8; ++var9) { for(var9 = 0; var9 < var8; ++var9) {
@ -692,10 +692,10 @@ final class Class82 {
for(var6 = 0; var6 < var2; ++var6) { for(var6 = 0; var6 < var2; ++var6) {
var7 = this.aClass3_Sub13Array1147[var6]; var7 = this.aClass3_Sub13Array1147[var6];
var8 = var7.aClass3_Sub13Array2377.length; var8 = var7.subOperations.length;
for(var9 = 0; var8 > var9; ++var9) { 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); var9 = var7.method159(4);

View file

@ -3,7 +3,7 @@ package org.runite.client;
import org.rs09.client.data.HashTable; import org.rs09.client.data.HashTable;
import org.rs09.client.rendering.Toolkit; import org.rs09.client.rendering.Toolkit;
final class Class83 { public final class Class83 {
static int[] anIntArray1161; static int[] anIntArray1161;
private final CacheIndex aClass153_1153; private final CacheIndex aClass153_1153;
@ -27,7 +27,7 @@ final class Class83 {
} }
if(var10 != -12541) { if(var10 != -12541) {
method1411(-14); getWindowType();
} }
int var13; int var13;
@ -313,23 +313,19 @@ final class Class83 {
} }
} }
static int method1411(int var0) { public static int getWindowType() {
try { try {
if(Class3_Sub13_Sub10.aFrame3121 == null) { if(Class3_Sub13_Sub10.aFrame3121 == null) {
if(HDToolKit.highDetail && Class3_Sub15.aBoolean2427) { if(HDToolKit.highDetail && Class3_Sub15.aBoolean2427) {
return 2; return 2;
} else { } else {
if(var0 != 0) { return HDToolKit.highDetail ? 1 : 0;
aBoolean1158 = false;
}
return HDToolKit.highDetail ?1:0;
} }
} else { } else {
return 3; return 3;
} }
} catch (RuntimeException var2) { } catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "le.D(" + var0 + ')'); throw ClientErrorException.clientError(var2, "le.D(" + ')');
} }
} }

View file

@ -14,11 +14,11 @@ final class Class84 {
static void method1417() { static void method1417() {
try { try {
if(Class143.loadingStage == 10 && HDToolKit.highDetail) { if(Class143.gameStage == 10 && HDToolKit.highDetail) {
Class117.method1719(28); Class117.method1719(28);
} }
if(Class143.loadingStage == 30) { if(Class143.gameStage == 30) {
Class117.method1719(25); 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); 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 var7 = Unsorted.anInt1709;
int var6 = Class126.anInt1676; int var6 = Class126.anInt1676;
@ -94,7 +94,7 @@ final class Class84 {
var10 = 16776960; 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); Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte)107, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552);

View file

@ -27,6 +27,7 @@ public final class Client extends GameShell {
* *
*/ */
private static final long serialVersionUID = 8336806252605101745L; private static final long serialVersionUID = 8336806252605101745L;
public static int messageToDisplay = -2;
static HashTable aHashTable_2194 = new HashTable(16); static HashTable aHashTable_2194 = new HashTable(16);
static Class3_Sub11[][] aClass3_Sub11ArrayArray2199; static Class3_Sub11[][] aClass3_Sub11ArrayArray2199;
static int[] anIntArray2200; static int[] anIntArray2200;
@ -97,14 +98,14 @@ public final class Client extends GameShell {
final void method38() { final void method38() {
try { try {
if (Class143.loadingStage != 1000) { if (Class143.gameStage != 1000) {
boolean var2 = NPC.method1988(); boolean var2 = NPC.method1988();
if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) { if (var2 && Class83.aBoolean1158 && WorldListEntry.aClass155_2627 != null) {
WorldListEntry.aClass155_2627.method2158(); WorldListEntry.aClass155_2627.method2158();
} }
if ((Class143.loadingStage == 30 || Class143.loadingStage == 10) && (Class3_Sub28_Sub5.forceReplaceCanvasEnable || Class53.aLong866 != 0 && Class53.aLong866 < TimeUtils.time())) { 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.method1411(0), Class3_Sub13.anInt2378, Unsorted.anInt3071); GameObject.graphicsSettings(Class3_Sub28_Sub5.forceReplaceCanvasEnable, Class83.getWindowType(), TextureOperation.anInt2378, Unsorted.anInt3071);
} }
int var4; 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); GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1);
} }
@ -156,21 +157,21 @@ public final class Client extends GameShell {
Unsorted.aBooleanArray3674[var4] = true; Unsorted.aBooleanArray3674[var4] = true;
} }
} }
if (Class143.loadingStage == 0) { if (Class143.gameStage == 0) {
if(Discord.checkInitializable()){ if(Discord.checkInitializable()){
Discord.initialize(); Discord.initialize();
Discord.updatePresence("At the login screen","",""); Discord.updatePresence("At the login screen","","");
} }
Class3_Sub28_Sub1.updateLoadingBar((Color) null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber); Class3_Sub28_Sub1.updateLoadingBar((Color) null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber);
} else if (5 == Class143.loadingStage) { } else if (5 == Class143.gameStage) {
Class3_Sub23.method406((byte) 117, false, Class168.aClass3_Sub28_Sub17_2096); Class3_Sub23.method406((byte) 117, false, Class168.bold);
} else if (Class143.loadingStage == 10) { } else if (Class143.gameStage == 10) {
Class3_Sub17.method381(true); Class3_Sub17.method381(true);
} else if (25 != Class143.loadingStage && Class143.loadingStage != 28) { } else if (25 != Class143.gameStage && Class143.gameStage != 28) {
if (Class143.loadingStage == 30) { if (Class143.gameStage == 30) {
Class49.method1127(0); Class49.method1127(0);
} else if (40 == Class143.loadingStage) { } else if (40 == Class143.gameStage) {
Class3_Sub13.method164((byte) -95, false, RSString.stringCombiner(new RSString[]{TextCore.ConxLost, TextCore.aClass94_2598, TextCore.AttemptingReestablish})); TextureOperation.method164(false, RSString.stringCombiner(new RSString[]{TextCore.ConxLost, TextCore.aClass94_2598, TextCore.AttemptingReestablish}));
} }
} else if (Class163_Sub2_Sub1.anInt4019 == 1) { } else if (Class163_Sub2_Sub1.anInt4019 == 1) {
if (Class40.anInt3293 > LinkableRSString.anInt2579) { if (Class40.anInt3293 > LinkableRSString.anInt2579) {
@ -178,22 +179,22 @@ public final class Client extends GameShell {
} }
var4 = 50 * (LinkableRSString.anInt2579 + -Class40.anInt3293) / LinkableRSString.anInt2579; 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) { } else if (Class163_Sub2_Sub1.anInt4019 == 2) {
if (anInt2275 < Class162.anInt2038) { if (anInt2275 < Class162.anInt2038) {
anInt2275 = Class162.anInt2038; anInt2275 = Class162.anInt2038;
} }
var4 = (-Class162.anInt2038 + anInt2275) * 50 / anInt2275 + 50; 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 { } else {
Class3_Sub13.method164((byte) -73, false, TextCore.LoadingPleaseWait2); TextureOperation.method164(false, TextCore.LoadingPleaseWait2);
} }
DeveloperConsole.INSTANCE.preDraw(); DeveloperConsole.INSTANCE.preDraw();
DeveloperConsole.INSTANCE.draw(); DeveloperConsole.INSTANCE.draw();
if (HDToolKit.highDetail && Class143.loadingStage != 0) { if (HDToolKit.highDetail && Class143.gameStage != 0) {
HDToolKit.bufferSwap(); HDToolKit.bufferSwap();
for (var4 = 0; Class3_Sub28_Sub3.anInt3557 > var4; ++var4) { for (var4 = 0; Class3_Sub28_Sub3.anInt3557 > var4; ++var4) {
@ -201,7 +202,7 @@ public final class Client extends GameShell {
} }
} else { } else {
Graphics var11; Graphics var11;
if ((Class143.loadingStage == 30 || 10 == Class143.loadingStage) && rectDebugInt == 0 && !var10) { if ((Class143.gameStage == 30 || 10 == Class143.gameStage) && rectDebugInt == 0 && !var10) {
try { try {
var11 = GameShell.canvas.getGraphics(); var11 = GameShell.canvas.getGraphics();
@ -214,7 +215,7 @@ public final class Client extends GameShell {
} catch (Exception var8) { } catch (Exception var8) {
GameShell.canvas.repaint(); GameShell.canvas.repaint();
} }
} else if (0 != Class143.loadingStage) { } else if (0 != Class143.gameStage) {
try { try {
var11 = GameShell.canvas.getGraphics(); var11 = GameShell.canvas.getGraphics();
Class164_Sub1.aClass158_3009.method2179(var11); Class164_Sub1.aClass158_3009.method2179(var11);
@ -233,7 +234,7 @@ public final class Client extends GameShell {
Class75_Sub3.method1346(); 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; Unsorted.aBoolean2146 = false;
Class119.method1730(Class38.signlink); Class119.method1730(Class38.signlink);
} }
@ -414,7 +415,7 @@ public final class Client extends GameShell {
Class3_Sub6.aByteArrayArray2287 = new byte[50][]; Class3_Sub6.aByteArrayArray2287 = new byte[50][];
} }
CS2Script.anInt2451 = ObjectDefinition.paramWorldID; CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID;
Unsorted.method564(Class38.signlink); Unsorted.method564(Class38.signlink);
SystemLogger.logInfo("port: " + Class53.anInt867); SystemLogger.logInfo("port: " + Class53.anInt867);
SystemLogger.logInfo("MSIP: " + GameConfig.IP_MANAGEMENT); SystemLogger.logInfo("MSIP: " + GameConfig.IP_MANAGEMENT);
@ -456,7 +457,7 @@ public final class Client extends GameShell {
Class140_Sub6.accRegistryPort = Class123.anInt1658; Class140_Sub6.accRegistryPort = Class123.anInt1658;
if (Signlink.anInt1214 == 3 && 2 != Class44.paramModeWhere) { if (Signlink.anInt1214 == 3 && 2 != Class44.paramModeWhere) {
CS2Script.anInt2451 = ObjectDefinition.paramWorldID; CS2Script.userCurrentWorldID = ObjectDefinition.paramWorldID;
} }
KeyboardListener.adjustKeyCodeMap(); KeyboardListener.adjustKeyCodeMap();
@ -688,17 +689,17 @@ public final class Client extends GameShell {
if (Class58.aJs5Worker_917.errors >= 2 && Class58.aJs5Worker_917.status == 6) { if (Class58.aJs5Worker_917.errors >= 2 && Class58.aJs5Worker_917.status == 6) {
this.errorPrint("js5connect_outofdate"); this.errorPrint("js5connect_outofdate");
Class143.loadingStage = 1000; Class143.gameStage = 1000;
return; return;
} }
if (Class58.aJs5Worker_917.errors >= 4 && Class58.aJs5Worker_917.status == -1) { if (Class58.aJs5Worker_917.errors >= 4 && Class58.aJs5Worker_917.status == -1) {
this.errorPrint("js5crc"); this.errorPrint("js5crc");
Class143.loadingStage = 1000; Class143.gameStage = 1000;
return; 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) { if (Class58.aJs5Worker_917.status == 7 || Class58.aJs5Worker_917.status == 9) {
this.errorPrint("js5connect_full"); this.errorPrint("js5connect_full");
} else if (Class58.aJs5Worker_917.status > 0) { } else if (Class58.aJs5Worker_917.status > 0) {
@ -707,7 +708,7 @@ public final class Client extends GameShell {
this.errorPrint("js5io"); this.errorPrint("js5io");
} }
Class143.loadingStage = 1000; Class143.gameStage = 1000;
return; return;
} }
} }
@ -745,7 +746,7 @@ public final class Client extends GameShell {
} }
if (3 == PacketParser.anInt80) { 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) { if (TimeUtils.time() + -Class3_Sub13_Sub30.aLong3366 > 30000) {
this.method46(1001); this.method46(1001);
return; return;
@ -762,7 +763,7 @@ public final class Client extends GameShell {
} }
if (PacketParser.anInt80 == 4) { 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); Class58.aJs5Worker_917.connect(!var6, Unsorted.js5Connection);
Unsorted.js5Connection = null; Unsorted.js5Connection = null;
Class17.aClass64_413 = null; Class17.aClass64_413 = null;
@ -1678,7 +1679,7 @@ public final class Client extends GameShell {
} else if (anInt1354 == 140) { } else if (anInt1354 == 140) {
loginScreenInterfaceID = CacheIndex.interfacesIndex.getArchiveForName(RSString.parse("loginscreen")); loginScreenInterfaceID = CacheIndex.interfacesIndex.getArchiveForName(RSString.parse("loginscreen"));
CacheIndex.landscapesIndex.method2115(-9, false); CacheIndex.landscapesIndex.method2115(-9, false);
CacheIndex.musicIndex.method2115(111, true); CacheIndex.musicIndex.method2115(111, false);//true
CacheIndex.spritesIndex.method2115(-76, true); CacheIndex.spritesIndex.method2115(-76, true);
CacheIndex.fontsIndex.method2115(91, true); CacheIndex.fontsIndex.method2115(91, true);
CacheIndex.huffmanEncodingIndex.method2115(-116, true); CacheIndex.huffmanEncodingIndex.method2115(-116, true);
@ -1750,7 +1751,7 @@ public final class Client extends GameShell {
final void method25() { final void method25() {
try { try {
if (Class143.loadingStage != 1000) { if (Class143.gameStage != 1000) {
++Class44.anInt719; ++Class44.anInt719;
if (Class44.anInt719 % 1000 == 1) { if (Class44.anInt719 % 1000 == 1) {
GregorianCalendar var2 = new GregorianCalendar(); GregorianCalendar var2 = new GregorianCalendar();
@ -1777,29 +1778,29 @@ public final class Client extends GameShell {
Class29.anInt561 = var4; Class29.anInt561 = var4;
} }
if (Class143.loadingStage == 0) { if (Class143.gameStage == 0) {
this.method52(48); this.method52(48);
Class75_Sub4.method1355(); Class75_Sub4.method1355();
} else if (Class143.loadingStage == 5) { } else if (Class143.gameStage == 5) {
this.method52(107); this.method52(107);
Class75_Sub4.method1355(); Class75_Sub4.method1355();
} else if (Class143.loadingStage == 25 || Class143.loadingStage == 28) { } else if (Class143.gameStage == 25 || Class143.gameStage == 28) {
Class40.method1046(); Class40.method1046();
} }
if (10 == Class143.loadingStage) { if (10 == Class143.gameStage) {
this.method47(); this.method47();
Class3_Sub13_Sub21.method267((byte) 36); Class3_Sub13_Sub21.method267((byte) 36);
Class163_Sub1_Sub1.method2216(); Class163_Sub1_Sub1.method2216();
LoginHandler.handleLogin(); LoginHandler.handleLogin();
} else if (Class143.loadingStage == 30) { } else if (Class143.gameStage == 30) {
Class3_Sub13_Sub13.method235(); Class3_Sub13_Sub13.method235();
} else if (Class143.loadingStage == 40) { } else if (Class143.gameStage == 40) {
LoginHandler.handleLogin(); LoginHandler.handleLogin();
if (Class158.anInt2005 != -3) { if (messageToDisplay != -3) {
if (Class158.anInt2005 == 15) { if (messageToDisplay == 15) {
Class21.method912(); Class21.method912();
} else if (Class158.anInt2005 != 2) { } else if (messageToDisplay != 2) {
Class167.method2269((byte) 46); Class167.method2269((byte) 46);
} }
} }

View file

@ -135,7 +135,7 @@ public class DataBuffer extends Linkable {
return this.buffer[this.index++] - 128 & 0xff; return this.buffer[this.index++] - 128 & 0xff;
} }
final void writeByte(int value) { public final void writeByte(int value) {
this.buffer[this.index++] = (byte) value; this.buffer[this.index++] = (byte) value;
} }

View file

@ -6,34 +6,10 @@ import org.rs09.client.rendering.Toolkit;
import java.util.Objects; import java.util.Objects;
import java.util.Random; 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 final RSString[] aClass94Array3753 = new RSString[100];
private static RSString aClass94_3712 = RSString.parse("lt"); private static final RSString aClass94_3745 = Unsorted.emptyString(100);
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("<gt>");
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("<lt>");
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 int anInt3746 = -1; private static int anInt3746 = -1;
private static int anInt3747 = -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 anInt3750 = 256;
private static int anInt3751 = 256; private static int anInt3751 = 256;
private static int anInt3752 = -1; private static int anInt3752 = -1;
private static RSString[] aClass94Array3753 = new RSString[100];
private static int anInt3754 = -1; private static int anInt3754 = -1;
private static int anInt3755 = 0; private static int anInt3755 = 0;
private static int anInt3756 = 0; private static int anInt3756 = 0;
@ -60,7 +35,7 @@ public abstract class Class3_Sub28_Sub17 extends Node {
private AbstractIndexedSprite[] aClass109Array3740; 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); 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) { if (var8 == 62 && var4 != -1) {
RSString var9 = var1.substring(var4 + 1, var7, 0); RSString var9 = var1.substring(var4 + 1, var7, 0);
var4 = -1; var4 = -1;
if (var9.equalsString(aClass94_3712)) { if (var9.equalsString(RSString.parse("lt"))) {
var8 = 60; var8 = 60;
} else if (var9.equalsString(aClass94_3711)) { } else if (var9.equalsString(RSString.parse("gt"))) {
var8 = 62; var8 = 62;
} else if (var9.equalsString(aClass94_3732)) { } else if (var9.equalsString(RSString.parse("nbsp"))) {
var8 = 160; var8 = 160;
} else if (var9.equalsString(aClass94_3714)) { } else if (var9.equalsString(RSString.parse("shy"))) {
var8 = 173; var8 = 173;
} else if (var9.equalsString(aClass94_3729)) { } else if (var9.equalsString(RSString.parse("times"))) {
var8 = 215; var8 = 215;
} else if (var9.equalsString(aClass94_3718)) { } else if (var9.equalsString(RSString.parse("euro"))) {
var8 = 128; var8 = 128;
} else if (var9.equalsString(aClass94_3741)) { } else if (var9.equalsString(RSString.parse("copy"))) {
var8 = 169; var8 = 169;
} else { } else {
if (!var9.equalsString(aClass94_3743)) { if (!var9.equalsString(RSString.parse("reg"))) {
if (var9.startsWith(aClass94_3739)) { if (var9.startsWith(RSString.parse("img="))) {
try {//TODO: Chat image?... try {//TODO: Chat image?...
var10 = var9.substring(4).parseInt(); var10 = var9.substring(4).parseInt();
AbstractIndexedSprite var15 = this.aClass109Array3740[var10]; AbstractIndexedSprite var15 = this.aClass109Array3740[var10];
@ -211,23 +186,23 @@ public abstract class Class3_Sub28_Sub17 extends Node {
if (var7 == 62 && var2 != -1) { if (var7 == 62 && var2 != -1) {
RSString var8 = var1.substring(var2 + 1, var6, 0); RSString var8 = var1.substring(var2 + 1, var6, 0);
var2 = -1; var2 = -1;
if (var8.equalsString(aClass94_3712)) { if (var8.equalsString(RSString.parse("lt"))) {
var7 = 60; var7 = 60;
} else if (var8.equalsString(aClass94_3711)) { } else if (var8.equalsString(RSString.parse("gt"))) {
var7 = 62; var7 = 62;
} else if (var8.equalsString(aClass94_3732)) { } else if (var8.equalsString(RSString.parse("nbsp"))) {
var7 = 160; var7 = 160;
} else if (var8.equalsString(aClass94_3714)) { } else if (var8.equalsString(RSString.parse("shy"))) {
var7 = 173; var7 = 173;
} else if (var8.equalsString(aClass94_3729)) { } else if (var8.equalsString(RSString.parse("times"))) {
var7 = 215; var7 = 215;
} else if (var8.equalsString(aClass94_3718)) { } else if (var8.equalsString(RSString.parse("euro"))) {
var7 = 128; var7 = 128;
} else if (var8.equalsString(aClass94_3741)) { } else if (var8.equalsString(RSString.parse("copy"))) {
var7 = 169; var7 = 169;
} else { } else {
if (!var8.equalsString(aClass94_3743)) { if (!var8.equalsString(RSString.parse("reg"))) {
if (var8.startsWith(aClass94_3739)) { if (var8.startsWith(RSString.parse("img="))) {
try {//No clue try {//No clue
int var9 = var8.substring(4).parseInt(); int var9 = var8.substring(4).parseInt();
var4 += this.aClass109Array3740[var9].anInt1469; var4 += this.aClass109Array3740[var9].anInt1469;
@ -261,7 +236,7 @@ public abstract class Class3_Sub28_Sub17 extends Node {
if (var1 == null) { if (var1 == null) {
return 0; return 0;
} else { } else {
var6.setSeed((long) var7); var6.setSeed(var7);
this.method701(16777215, 0, 192 + (var6.nextInt() & 31)); this.method701(16777215, 0, 192 + (var6.nextInt() & 31));
int var8 = var1.length(); int var8 = var1.length();
int[] var9 = new int[var8]; 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; return var10;
} }
} }
@ -285,33 +260,33 @@ public abstract class Class3_Sub28_Sub17 extends Node {
private void method685(RSString var1) { private void method685(RSString var1) {
try { try {
if (var1.startsWith(aClass94_3725)) { if (var1.startsWith(RSString.parse("col="))) {
anInt3755 = var1.substring(4).parseInt(16); anInt3755 = var1.substring(4).parseInt(16);
} else if (var1.equalsString(aClass94_3720)) { } else if (var1.equalsString(RSString.parse(")4col"))) {
anInt3755 = anInt3749; anInt3755 = anInt3749;
} else if (var1.startsWith(aClass94_3715)) { } else if (var1.startsWith(RSString.parse("trans="))) {
anInt3750 = var1.substring(6).parseInt(); anInt3750 = var1.substring(6).parseInt();
} else if (var1.equalsString(aClass94_3731)) { } else if (var1.equalsString(RSString.parse(")4trans"))) {
anInt3750 = anInt3751; anInt3750 = anInt3751;
} else if (var1.startsWith(aClass94_3717)) { } else if (var1.startsWith(RSString.parse("str="))) {
anInt3746 = var1.substring(4).parseInt(16); anInt3746 = var1.substring(4).parseInt(16);
} else if (var1.equalsString(aClass94_3744)) { } else if (var1.equalsString(RSString.parse("str"))) {
anInt3746 = 8388608; anInt3746 = 8388608;
} else if (var1.equalsString(aClass94_3742)) { } else if (var1.equalsString(RSString.parse(")4str"))) {
anInt3746 = -1; anInt3746 = -1;
} else if (var1.startsWith(aClass94_3716)) { } else if (var1.startsWith(RSString.parse("u="))) {
anInt3747 = var1.substring(2).parseInt(16); anInt3747 = var1.substring(2).parseInt(16);
} else if (var1.equalsString(aClass94_3728)) { } else if (var1.equalsString(RSString.parse("u"))) {
anInt3747 = 0; anInt3747 = 0;
} else if (var1.equalsString(aClass94_3735)) { } else if (var1.equalsString(RSString.parse(")4u"))) {
anInt3747 = -1; anInt3747 = -1;
} else if (var1.startsWith(aClass94_3713)) { } else if (var1.startsWith(RSString.parse("shad="))) {
anInt3754 = var1.substring(5).parseInt(16); anInt3754 = var1.substring(5).parseInt(16);
} else if (var1.equalsString(aClass94_3738)) { } else if (var1.equalsString(RSString.parse("shad"))) {
anInt3754 = 0; anInt3754 = 0;
} else if (var1.equalsString(aClass94_3724)) { } else if (var1.equalsString(RSString.parse(")4shad"))) {
anInt3754 = anInt3752; anInt3754 = anInt3752;
} else if (var1.equalsString(aClass94_3737)) { } else if (var1.equalsString(RSString.parse("br"))) {
this.method701(anInt3749, anInt3752, anInt3751); this.method701(anInt3749, anInt3752, anInt3751);
} }
} catch (Exception var3) { } catch (Exception var3) {
@ -336,9 +311,9 @@ public abstract class Class3_Sub28_Sub17 extends Node {
for (var4 = 0; var4 < var1; ++var4) { for (var4 = 0; var4 < var1; ++var4) {
int var5 = var0.charAt(var4, (byte) -101); int var5 = var0.charAt(var4, (byte) -101);
if (var5 == 60) { if (var5 == 60) {
Objects.requireNonNull(var6).append(aClass94_3734); Objects.requireNonNull(var6).append(RSString.parse("<lt>"));
} else if (var5 == 62) { } else if (var5 == 62) {
Objects.requireNonNull(var6).append(aClass94_3726); Objects.requireNonNull(var6).append(RSString.parse("<gt>"));
} else { } else {
Objects.requireNonNull(var6).appendCharacter(var5); Objects.requireNonNull(var6).appendCharacter(var5);
} }
@ -351,7 +326,7 @@ public abstract class Class3_Sub28_Sub17 extends Node {
return this.anIntArray3736[var1 & 255]; 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) { if (var1 != null) {
this.method698(var4, var5); this.method698(var4, var5);
this.method677(var1, var2 - this.method682(var1), var3); 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.appendCharacter(60);
aClass94_3745.append(var15); aClass94_3745.append(var15);
aClass94_3745.appendCharacter(62); aClass94_3745.appendCharacter(62);
if (var15.equalsString(aClass94_3737)) { if (var15.equalsString(RSString.parse("br"))) {
if (var3[var11] == null) { if (var3[var11] == null) {
var3[var11] = aClass94_3745.method1563(101).substring(var5, aClass94_3745.length(), 0); var3[var11] = aClass94_3745.method1563(101).substring(var5, aClass94_3745.length(), 0);
} else { } else {
@ -419,63 +394,63 @@ public abstract class Class3_Sub28_Sub17 extends Node {
var4 = 0; var4 = 0;
var6 = -1; var6 = -1;
var10 = 0; var10 = 0;
} else if (var15.equalsString(aClass94_3712)) { } else if (var15.equalsString(RSString.parse("lt"))) {
var4 += this.method687(60); var4 += this.method687(60);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 60]; var4 += this.aByteArray3733[(var10 << 8) + 60];
} }
var10 = 60; var10 = 60;
} else if (var15.equalsString(aClass94_3711)) { } else if (var15.equalsString(RSString.parse("gt"))) {
var4 += this.method687(62); var4 += this.method687(62);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 62]; var4 += this.aByteArray3733[(var10 << 8) + 62];
} }
var10 = 62; var10 = 62;
} else if (var15.equalsString(aClass94_3732)) { } else if (var15.equalsString(RSString.parse("nbsp"))) {
var4 += this.method687(160); var4 += this.method687(160);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 160]; var4 += this.aByteArray3733[(var10 << 8) + 160];
} }
var10 = 160; var10 = 160;
} else if (var15.equalsString(aClass94_3714)) { } else if (var15.equalsString(RSString.parse("shy"))) {
var4 += this.method687(173); var4 += this.method687(173);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 173]; var4 += this.aByteArray3733[(var10 << 8) + 173];
} }
var10 = 173; var10 = 173;
} else if (var15.equalsString(aClass94_3729)) { } else if (var15.equalsString(RSString.parse("times"))) {
var4 += this.method687(215); var4 += this.method687(215);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 215]; var4 += this.aByteArray3733[(var10 << 8) + 215];
} }
var10 = 215; var10 = 215;
} else if (var15.equalsString(aClass94_3718)) { } else if (var15.equalsString(RSString.parse("euro"))) {
var4 += this.method687(128); var4 += this.method687(128);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 128]; var4 += this.aByteArray3733[(var10 << 8) + 128];
} }
var10 = 128; var10 = 128;
} else if (var15.equalsString(aClass94_3741)) { } else if (var15.equalsString(RSString.parse("copy"))) {
var4 += this.method687(169); var4 += this.method687(169);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 169]; var4 += this.aByteArray3733[(var10 << 8) + 169];
} }
var10 = 169; var10 = 169;
} else if (var15.equalsString(aClass94_3743)) { } else if (var15.equalsString(RSString.parse("reg"))) {
var4 += this.method687(174); var4 += this.method687(174);
if (this.aByteArray3733 != null && var10 != 0) { if (this.aByteArray3733 != null && var10 != 0) {
var4 += this.aByteArray3733[(var10 << 8) + 174]; var4 += this.aByteArray3733[(var10 << 8) + 174];
} }
var10 = 174; var10 = 174;
} else if (var15.startsWith(aClass94_3739)) { } else if (var15.startsWith(RSString.parse("img="))) {
try { try {
int var16 = var15.substring(4).parseInt(); int var16 = var15.substring(4).parseInt();
var4 += this.aClass109Array3740[var16].anInt1469; 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); 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); 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; 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.anIntArray3719 = var2;
this.anIntArray3730 = var3; this.anIntArray3730 = var3;
this.anIntArray3709 = var4; this.anIntArray3709 = var4;
@ -856,7 +831,7 @@ public abstract class Class3_Sub28_Sub17 extends Node {
var16 = var2 + (var4 - var18); var16 = var2 + (var4 - var18);
} }
this.method703(var1, var16, var17, var14, (int[]) null); this.method703(var1, var16, var17, var14, null);
if (var12 != null) { if (var12 != null) {
if (var18 == -1) { if (var18 == -1) {
var18 = this.method682(var1) + var15; 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); this.method700(var1);
} }
@ -891,23 +866,23 @@ public abstract class Class3_Sub28_Sub17 extends Node {
if (var11 == 62 && var6 != -1) { if (var11 == 62 && var6 != -1) {
RSString var12 = var1.substring(var6 + 1, var10, 0); RSString var12 = var1.substring(var6 + 1, var10, 0);
var6 = -1; var6 = -1;
if (var12.equalsString(aClass94_3712)) { if (var12.equalsString(RSString.parse("lt"))) {
var11 = 60; var11 = 60;
} else if (var12.equalsString(aClass94_3711)) { } else if (var12.equalsString(RSString.parse("gt"))) {
var11 = 62; var11 = 62;
} else if (var12.equalsString(aClass94_3732)) { } else if (var12.equalsString(RSString.parse("nbsp"))) {
var11 = 160; var11 = 160;
} else if (var12.equalsString(aClass94_3714)) { } else if (var12.equalsString(RSString.parse("shy"))) {
var11 = 173; var11 = 173;
} else if (var12.equalsString(aClass94_3729)) { } else if (var12.equalsString(RSString.parse("times"))) {
var11 = 215; var11 = 215;
} else if (var12.equalsString(aClass94_3718)) { } else if (var12.equalsString(RSString.parse("euro"))) {
var11 = 128; var11 = 128;
} else if (var12.equalsString(aClass94_3741)) { } else if (var12.equalsString(RSString.parse("copy"))) {
var11 = 169; var11 = 169;
} else { } else {
if (!var12.equalsString(aClass94_3743)) { if (!var12.equalsString(RSString.parse("reg"))) {
if (var12.startsWith(aClass94_3739)) { if (var12.startsWith(RSString.parse("img="))) {
try { try {
if (var4 == null) { if (var4 == null) {
var13 = 0; var13 = 0;

View file

@ -36,7 +36,7 @@ abstract class GameObject {
static void graphicsSettings(boolean var0, int var1, int var3, int var4) { static void graphicsSettings(boolean var0, int var1, int var3, int var4) {
try { try {
Class53.aLong866 = 0L; Class53.aLong866 = 0L;
int var5 = Class83.method1411(0); int var5 = Class83.getWindowType();
if(var1 == 3 || 3 == var5) { if(var1 == 3 || 3 == var5) {
var0 = true; var0 = true;
} }

View file

@ -53,7 +53,7 @@ final class InterfaceWidget extends Node {
static void d(int var0) { static void d(int var0) {
try { try {
if(NPCDefinition.anInt1252 != -1 && anInt2293 != -1) { 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]; float[] var3 = new float[3];
Class163_Sub2_Sub1.anInt4020 += var1; Class163_Sub2_Sub1.anInt4020 += var1;
if(Class163_Sub2_Sub1.anInt4020 >= 65535) { if(Class163_Sub2_Sub1.anInt4020 >= 65535) {

View file

@ -1,4 +1,5 @@
package org.runite.client; package org.runite.client;
import org.rs09.client.config.GameConfig; import org.rs09.client.config.GameConfig;
import org.rs09.client.net.Connection; import org.rs09.client.net.Connection;
@ -7,348 +8,348 @@ import java.io.IOException;
import java.net.Socket; import java.net.Socket;
import java.util.Objects; import java.util.Objects;
class LoginHandler { public class LoginHandler {
static CacheIndex aClass153_1680; static CacheIndex aClass153_1680;
static boolean dynamic; static boolean dynamic;
static int loginStage = 0; public static int loginStage = 0;
static long isaacServerKey = 0L; static long isaacServerKey = 0L;
static void handleLogin() { static void handleLogin() {
try { try {
if(0 != loginStage && 5 != loginStage) { if (0 != loginStage && 5 != loginStage) {
try { try {
if(++Class50.anInt820 > 2000) { if (++Class50.anInt820 > 2000) {
if(Class3_Sub15.activeConnection != null) { if (Class3_Sub15.activeConnection != null) {
Class3_Sub15.activeConnection.close(); Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null; 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;
} }
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; loginStage = 0;
Class158.anInt2005 = opcode; SequenceDefinition.resetAll();
Unsorted.anInt3606 = -1;
Class39.updateSceneGraph(dynamic);
Unsorted.incomingOpcode = -1;
return; return;
} }
} catch (IOException var7) {
if (null != Class3_Sub15.activeConnection) {
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
}
loginStage = 8; if (Class166.anInt2079 >= 1) {
} loginStage = 0;
} Client.messageToDisplay = -4;
} else {
if(6 == loginStage) { loginStage = 1;
Class3_Sub13_Sub1.outgoingBuffer.index = 0; Class50.anInt820 = 0;
Class3_Sub13_Sub1.outgoingBuffer.putOpcode(17); ++Class166.anInt2079;
Class3_Sub15.activeConnection.sendBytes(Class3_Sub13_Sub1.outgoingBuffer.buffer, Class3_Sub13_Sub1.outgoingBuffer.index); if (Class140_Sub6.accRegistryPort == Class162.anInt2036) {
loginStage = 4; Class140_Sub6.accRegistryPort = Client.currentPort;
return; } else {
} Class140_Sub6.accRegistryPort = Class162.anInt2036;
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) {
} }
} 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(" + ')');
}
}
} static int method1753(int var0, int var1) {
} catch (RuntimeException var8) { var1 = var1 * (var0 & 127) >> 7;
throw ClientErrorException.clientError(var8, "ri.A(" + ')'); if (var1 < 2) {
} var1 = 2;
} } else if (var1 > 126) {
var1 = 126;
}
static int method1753(int var0, int var1) { return (var0 & '\uff80') + var1;
var1 = var1 * (var0 & 127) >> 7; }
if(var1 < 2) {
var1 = 2;
} else if(var1 > 126) {
var1 = 126;
}
return (var0 & '\uff80') + var1;
}
} }

View file

@ -861,7 +861,7 @@ public final class PacketParser {
var45 = true; var45 = true;
for (var11 = 0; var11 < clanChatIcon; ++var11) { 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; var45 = false;
var12 = Unsorted.anIntArray882[var11]; var12 = Unsorted.anIntArray882[var11];
Unsorted.anIntArray882[var11] = Unsorted.anIntArray882[var11 - -1]; Unsorted.anIntArray882[var11] = Unsorted.anIntArray882[var11 - -1];
@ -1087,7 +1087,7 @@ public final class PacketParser {
return true; return true;
} else if (Unsorted.incomingOpcode == 71) { } else if (Unsorted.incomingOpcode == 71) {
var2 = GraphicDefinition.incomingBuffer.readLong(); 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); Class3_Sub30_Sub1.addChatMessage(Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString(), 6, var58, (byte) -83 ^ 82);
Unsorted.incomingOpcode = -1; Unsorted.incomingOpcode = -1;
return true; return true;
@ -1290,7 +1290,7 @@ public final class PacketParser {
if (!var42 && inTutorialIsland == 0) { if (!var42 && inTutorialIsland == 0) {
Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var35; Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var35;
MouseListeningClass.anInt1921 = (MouseListeningClass.anInt1921 - -1) % 100; 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) { 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); Class3_Sub30_Sub1.addChatMessage(RSString.stringCombiner(new RSString[]{TextCore.aClass94_444, Objects.requireNonNull(Unsorted.method1052(var2)).longToRSString()}), 7, var52, -1);
} else if (chatIcon == 1) { } else if (chatIcon == 1) {
@ -1342,7 +1342,7 @@ public final class PacketParser {
if (!var13 && 0 == inTutorialIsland) { if (!var13 && 0 == inTutorialIsland) {
Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var44; Class163_Sub2_Sub1.aLongArray4017[MouseListeningClass.anInt1921] = var44;
MouseListeningClass.anInt1921 = (MouseListeningClass.anInt1921 + 1) % 100; 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) { 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); 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) { } else if (clanChatIcon == 1) {
@ -1697,7 +1697,7 @@ public final class PacketParser {
nodeModelId = -1; nodeModelId = -1;
} }
AtmosphereParser.method1427(nodeModelId); AtmosphereParser.musicHandler(nodeModelId);
Unsorted.incomingOpcode = -1; Unsorted.incomingOpcode = -1;
return true; return true;
} else if (Unsorted.incomingOpcode == 208) { } else if (Unsorted.incomingOpcode == 208) {
@ -1707,7 +1707,7 @@ public final class PacketParser {
var19 = -1; var19 = -1;
} }
Class167.method2266(nodeModelId, var19); Class167.musicEffectHandler(var19);
Unsorted.incomingOpcode = -1; Unsorted.incomingOpcode = -1;
return true; return true;
} else { } else {

View file

@ -1006,13 +1006,13 @@ public final class RSInterface {
this.anIntArray185 = this.method863(buffer); this.anIntArray185 = this.method863(buffer);
} }
final Class3_Sub28_Sub17 method868(AbstractIndexedSprite[] var1) { final Font method868(AbstractIndexedSprite[] var1) {
try { try {
aBoolean6 = false; aBoolean6 = false;
if (this.anInt270 == -1) { if (this.anInt270 == -1) {
return null; return null;
} else { } 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) { if (null == var3) {
var3 = Unsorted.method1300(this.anInt270, Class12.aClass153_323, Class97.aClass153_1378); var3 = Unsorted.method1300(this.anInt270, Class12.aClass153_323, Class97.aClass153_1378);
if (null == var3) { if (null == var3) {

View file

@ -413,7 +413,7 @@ public final class SequenceDefinition {
Class3_Sub13_Sub13.aLong1465 = 0L; Class3_Sub13_Sub13.aLong1465 = 0L;
Class3_Sub13_Sub13.aClass67_1443.anInt1018 = 0; Class3_Sub13_Sub13.aClass67_1443.anInt1018 = 0;
Class3_Sub13_Sub6.aBoolean3078 = true; Class3_Sub13_Sub6.aBoolean3078 = true;
Class3_Sub13.method153(112); TextureOperation.method153(112);
Class24.anInt469 = -1; Class24.anInt469 = -1;
Class7.anInt2166 = -1; Class7.anInt2166 = -1;
Unsorted.incomingOpcode = -1; Unsorted.incomingOpcode = -1;
@ -548,7 +548,7 @@ public final class SequenceDefinition {
Class3_Sub13_Sub28.aClass94_3353 = TextCore.HasWalkHere; Class3_Sub13_Sub28.aClass94_3353 = TextCore.HasWalkHere;
Unsorted.aBoolean1084 = false; Unsorted.aBoolean1084 = false;
Class3_Sub13_Sub38.aShortArray3455 = Class3_Sub13_Sub9.aShortArray3110 = Class136.aShortArray1779 = Class3_Sub13_Sub38.aShortArray3453 = new short[256]; 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; Unsorted.aBoolean1951 = false;
Class3_Sub13_Sub8.method204(-3); Class3_Sub13_Sub8.method204(-3);
} catch (RuntimeException var6) { } catch (RuntimeException var6) {

View file

@ -44,7 +44,7 @@ public class Signlink implements Runnable {
public final void method1431() { public final void method1431() {
aLong1221 = TimeUtils.time() - -5000L; aLong1221 = TimeUtils.time() + 5000L;
} }
public final boolean method1432(boolean var1) { public final boolean method1432(boolean var1) {

View file

@ -50,9 +50,9 @@ final class Sprites {
Unsorted.aAbstractSpriteArray1136 = Class3_Sub13_Sub23_Sub1.method286(mapDotsSpriteArchive, index8); Unsorted.aAbstractSpriteArray1136 = Class3_Sub13_Sub23_Sub1.method286(mapDotsSpriteArchive, index8);
GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive); GameObject.aClass109Array1831 = Class85.method1424(index8, scrollbarSpriteArchive);
Class3_Sub13_Sub22.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive); Class3_Sub13_Sub22.nameIconsSpriteArray = Class85.method1424(index8, nameIconsSpriteArchive);
Class3_Sub13.aClass3_Sub28_Sub17_2379.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); TextureOperation.smallFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null);
Class126.aClass3_Sub28_Sub17_1669.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); Class126.plainFont.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null);
Class168.aClass3_Sub28_Sub17_2096.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null); Class168.bold.method697(Class3_Sub13_Sub22.nameIconsSpriteArray, null);
if(HDToolKit.highDetail) { if(HDToolKit.highDetail) {
Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8); Class141.aClass109_Sub1Array1843 = method885(floorShadowSpriteArchive, index8);

View file

@ -248,7 +248,7 @@ public class TextCore {
/** /**
* Fonts * 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 * Holiday Event Text

View file

@ -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.<init>(" + 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 + ')');
}
}
}

View file

@ -3,6 +3,7 @@ package org.runite.client;
import org.rs09.SlayerTracker; import org.rs09.SlayerTracker;
import org.rs09.XPGainDraw; import org.rs09.XPGainDraw;
import org.rs09.client.config.GameConfig; import org.rs09.client.config.GameConfig;
import org.rs09.client.console.DeveloperConsole;
import org.rs09.client.data.HashTable; import org.rs09.client.data.HashTable;
import org.rs09.client.rendering.Toolkit; import org.rs09.client.rendering.Toolkit;
import org.rs09.client.util.ArrayUtils; import org.rs09.client.util.ArrayUtils;
@ -141,7 +142,6 @@ public class Unsorted {
public static int[][][] anIntArrayArrayArray3605; public static int[][][] anIntArrayArrayArray3605;
public static int anInt3606; 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[] 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 ReferenceCache aReferenceCache_4043 = new ReferenceCache(64);
public static volatile int anInt4045 = 0; public static volatile int anInt4045 = 0;
public static HashTable aHashTable_4046 = new HashTable(16); 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[][] 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 int menuOptionCount = 0;
static boolean aBoolean11 = false; static boolean aBoolean11 = false;
public static int gameWindowWidth = 0;
static void method2086() { static void method2086() {
@ -736,11 +737,11 @@ public class Unsorted {
} }
} }
public static Class3_Sub13 method63(DataBuffer var1) { public static TextureOperation method63(DataBuffer var1) {
try { try {
var1.readUnsignedByte(); var1.readUnsignedByte();
int var2 = var1.readUnsignedByte(); int var2 = var1.readUnsignedByte();
Class3_Sub13 var3 = method1777(var2); TextureOperation var3 = method1777(var2);
Objects.requireNonNull(var3).anInt2381 = var1.readUnsignedByte(); Objects.requireNonNull(var3).anInt2381 = var1.readUnsignedByte();
int var4 = var1.readUnsignedByte(); int var4 = var1.readUnsignedByte();
for (int var5 = 0; var5 < var4; ++var5) { for (int var5 = 0; var5 < var4; ++var5) {
@ -1279,7 +1280,7 @@ public class Unsorted {
anInt3070 = 0; anInt3070 = 0;
} }
public static Class3_Sub13 method1777(int var0) { public static TextureOperation method1777(int var0) {
try { try {
if (var0 == 0) { if (var0 == 0) {
return new Class3_Sub13_Sub22(); return new Class3_Sub13_Sub22();
@ -1577,7 +1578,7 @@ public class Unsorted {
HDToolKit.method1842(); 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); method593(Class3_Sub13_Sub10.aFrame3121, Class38.signlink);
Class3_Sub13_Sub10.aFrame3121 = null; Class3_Sub13_Sub10.aFrame3121 = null;
} }
@ -1586,7 +1587,7 @@ public class Unsorted {
Class3_Sub13_Sub10.aFrame3121 = Class99.method1597(0, var6, var5, Class38.signlink); Class3_Sub13_Sub10.aFrame3121 = Class99.method1597(0, var6, var5, Class38.signlink);
if (null != Class3_Sub13_Sub10.aFrame3121) { if (null != Class3_Sub13_Sub10.aFrame3121) {
anInt3071 = var6; anInt3071 = var6;
Class3_Sub13.anInt2378 = var5; TextureOperation.anInt2378 = var5;
Class119.method1730(Class38.signlink); Class119.method1730(Class38.signlink);
} }
} }
@ -1665,10 +1666,10 @@ public class Unsorted {
Class164_Sub1.aClass158_3009 = null; Class164_Sub1.aClass158_3009 = null;
Class164_Sub1.aClass158_3009 = Class3_Sub13_Sub23_Sub1.method285(Class140_Sub7.canvasHeight, Class23.canvasWidth, GameShell.canvas); Class164_Sub1.aClass158_3009 = Class3_Sub13_Sub23_Sub1.method285(Class140_Sub7.canvasHeight, Class23.canvasWidth, GameShell.canvas);
Class74.method1320(); Class74.method1320();
if (5 == Class143.loadingStage) { if (5 == Class143.gameStage) {
Class3_Sub23.method406((byte) 122, true, Class168.aClass3_Sub28_Sub17_2096); Class3_Sub23.method406((byte) 122, true, Class168.bold);
} else { } else {
Class3_Sub13.method164((byte) -20, false, TextCore.LoadingPleaseWait2); TextureOperation.method164(false, TextCore.LoadingPleaseWait2);
} }
try { try {
@ -1712,7 +1713,7 @@ public class Unsorted {
Class51.method1137(0.7F); Class51.method1137(0.7F);
} }
Class3_Sub13.method165(); TextureOperation.method165();
} else if (0 == var1 && var3 > 0) { } else if (0 == var1 && var3 > 0) {
Class17.aThread409.setPriority(1); Class17.aThread409.setPriority(1);
Class164_Sub1.aClass158_3009 = Class3_Sub13_Sub23_Sub1.method285(503, 765, GameShell.canvas); Class164_Sub1.aClass158_3009 = Class3_Sub13_Sub23_Sub1.method285(503, 765, GameShell.canvas);
@ -1737,7 +1738,7 @@ public class Unsorted {
} }
Class3_Sub11.method144(); Class3_Sub11.method144();
Class3_Sub13.method165(); TextureOperation.method165();
} }
aBoolean742 = !NPC.method1986(89); aBoolean742 = !NPC.method1986(89);
@ -1751,7 +1752,7 @@ public class Unsorted {
Class124.method1746(true, (byte) -107); 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); 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 { try {
if (null == var1) { if (null == var1) {
return null; return null;
@ -1888,7 +1889,7 @@ public class Unsorted {
} }
Class39.method1035((byte) 106); Class39.method1035((byte) 106);
return (Class3_Sub28_Sub17) var2; return (Font) var2;
} }
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "ce.G(" + -22376 + ',' + "{...}" + ')'); 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); //System.out.println("Class 73 " + var1);
return !Class75_Sub4.method1351(var3, 0, var1) ? null : method880(var4.getFile(var1, 0)); return !Class75_Sub4.method1351(var3, 0, var1) ? null : method880(var4.getFile(var1, 0));
} }
@ -2296,7 +2297,7 @@ public class Unsorted {
Class117.method1719(25); Class117.method1719(25);
} }
Class3_Sub13.method164((byte) -125, true, TextCore.LoadingPleaseWait2); TextureOperation.method164(true, TextCore.LoadingPleaseWait2);
int var8 = Class82.anInt1152; int var8 = Class82.anInt1152;
int var7 = Class131.anInt1716; int var7 = Class131.anInt1716;
Class82.anInt1152 = regionY * 8 - 48; Class82.anInt1152 = regionY * 8 - 48;
@ -4108,10 +4109,15 @@ public class Unsorted {
} }
if (var11.anInt189 == 1405) { 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) { if (ClientCommands.fpsOverlayEnabled) {
var20 = var11.width + var13; var20 = var11.width + var13;
var21 = 15 + var14; 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; var21 += 15;
Runtime var57 = Runtime.getRuntime(); Runtime var57 = Runtime.getRuntime();
var23 = (int) ((var57.totalMemory() + -var57.freeMemory()) / 1024L); var23 = (int) ((var57.totalMemory() + -var57.freeMemory()) / 1024L);
@ -4120,7 +4126,7 @@ public class Unsorted {
var24 = 16711680; 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; var21 += 15;
if (HDToolKit.highDetail) { if (HDToolKit.highDetail) {
var24 = 16776960; var24 = 16776960;
@ -4129,7 +4135,7 @@ public class Unsorted {
var24 = 16711680; 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; var21 += 15;
} }
@ -4147,7 +4153,7 @@ public class Unsorted {
var29 = 10000 * var26 / var25; var29 = 10000 * var26 / var25;
var28 = var47 * 100 / var25; var28 = var47 * 100 / var25;
RSString var55 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_436, Class3_Sub23.method407(0, true, 2, (long) var29), TextCore.aClass94_2498, RSString.stringAnimator(var28), TextCore.aClass94_148}); RSString var55 = RSString.stringCombiner(new RSString[]{TextCore.aClass94_436, Class3_Sub23.method407(0, true, 2, (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; aBooleanArray3674[var12] = true;
Class163_Sub1_Sub1.aBooleanArray4008[var12] = true; Class163_Sub1_Sub1.aBooleanArray4008[var12] = true;
continue; continue;
@ -4167,25 +4173,25 @@ public class Unsorted {
} }
var20 = var11.width + var13; var20 = var11.width + var13;
var21 = 15 + var14; 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; 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; 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; 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; 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; 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 { } else {
var20 = var11.width + var13; var20 = var11.width + var13;
var21 = 15 + var14; 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; 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; 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; continue;
} }
@ -4440,7 +4446,7 @@ public class Unsorted {
// } // }
} else { } else {
Class3_Sub28_Sub17 var34; Font var34;
if (var11.type == 4) { if (var11.type == 4) {
// TODO RSInterfaceRenderText // TODO RSInterfaceRenderText
var34 = var11.method868(Class3_Sub13_Sub22.nameIconsSpriteArray); var34 = var11.method868(Class3_Sub13_Sub22.nameIconsSpriteArray);
@ -4736,7 +4742,7 @@ public class Unsorted {
} else if (var11.anInt194 == 1) { } else if (var11.anInt194 == 1) {
var34.method699(var40, 57 + var26, var47, var11.anInt218, !var11.aBoolean215 ? -1 : 0); var34.method699(var40, 57 + var26, var47, var11.anInt218, !var11.aBoolean215 ? -1 : 0);
} else { } 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; var21 = 0;
var20 = 0; var20 = 0;
RSString var43 = var11.text; RSString var43 = var11.text;
Class3_Sub28_Sub17 var35 = Class126.aClass3_Sub28_Sub17_1669; Font var35 = Class126.plainFont;
var43 = method1303(var11, var43); var43 = method1303(var11, var43);
RSString var44; RSString var44;
@ -5018,7 +5024,7 @@ public class Unsorted {
Sprites.anInt340 = 127; Sprites.anInt340 = 127;
Class38.aBoolean661 = true; Class38.aBoolean661 = true;
Class140_Sub6.aBoolean2910 = true; Class140_Sub6.aBoolean2910 = true;
Class3_Sub13.anInt2378 = 0; TextureOperation.anInt2378 = 0;
anInt1137 = 2; anInt1137 = 2;
Class3_Sub13_Sub22.aBoolean3275 = true; Class3_Sub13_Sub22.aBoolean3275 = true;
Class106.aBoolean1441 = true; Class106.aBoolean1441 = true;

View file

@ -64,11 +64,11 @@ final class WaterfallShader implements ShaderInterface {
// GameLaunch.SETTINGS.setIp(var2.address.toString()); // GameLaunch.SETTINGS.setIp(var2.address.toString());
var2.address.method1568(); var2.address.method1568();
Class38_Sub1.accRegistryIp = GameConfig.IP_MANAGEMENT; Class38_Sub1.accRegistryIp = GameConfig.IP_MANAGEMENT;
CS2Script.anInt2451 = var2.worldId; CS2Script.userCurrentWorldID = var2.worldId;
if (Class44.paramModeWhere != 0) { if (Class44.paramModeWhere != 0) {
Class162.anInt2036 = '\u9c40' + CS2Script.anInt2451; Class162.anInt2036 = '\u9c40' + CS2Script.userCurrentWorldID;
Class140_Sub6.accRegistryPort = Class162.anInt2036; Class140_Sub6.accRegistryPort = Class162.anInt2036;
Client.currentPort = CS2Script.anInt2451 + '\uc350'; Client.currentPort = CS2Script.userCurrentWorldID + '\uc350';
} }
return true; return true;

View file

@ -1,15 +1,17 @@
package org.runite.client; package org.runite.client;
import net.arikia.dev.drpc.DiscordRPC;
import org.rs09.SystemLogger; import org.rs09.SystemLogger;
import org.rs09.client.config.GameConfig; import org.rs09.client.config.GameConfig;
import org.rs09.client.rendering.Toolkit; import org.rs09.client.rendering.Toolkit;
import java.util.Objects; import java.util.Objects;
final class WorldListEntry extends Class44 { public final class WorldListEntry extends Class44 {
public static int anInt2937; public static int anInt2937;
public static WorldListEntry[] worldList;
public static int activeWorldListSize;
public static int updateStamp;
static WorldListCountry[] countries; static WorldListCountry[] countries;
static AbstractSprite aAbstractSprite_3099; static AbstractSprite aAbstractSprite_3099;
static int anInt3351; static int anInt3351;
@ -20,57 +22,57 @@ final class WorldListEntry extends Class44 {
static int anInt1126; static int anInt1126;
static int archiveID; static int archiveID;
static int worldListArraySize; static int worldListArraySize;
RSString activity; public RSString activity;
int worldId; public int worldId;
static boolean aBoolean2623 = true; static boolean aBoolean2623 = true;
RSString address; public RSString address;
static int anInt2626 = 20; static int anInt2626 = 20;
static Class155 aClass155_2627; static Class155 aClass155_2627;
static void method1076() { static void method1076() {
try { try {
Class154.aReferenceCache_1964.clear(); Class154.aReferenceCache_1964.clear();
} catch (RuntimeException var2) { } catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "ba.C(" + 88 + ')'); throw ClientErrorException.clientError(var2, "ba.C(" + 88 + ')');
} }
} }
static void parseWorldList(DataBuffer buffer) { static void parseWorldList(DataBuffer buffer) {
try { try {
int var2 = buffer.getSmart(); int var2 = buffer.getSmart();
countries = new WorldListCountry[var2]; countries = new WorldListCountry[var2];
int var3; int var3;
for(var3 = 0; var3 < var2; ++var3) { for (var3 = 0; var3 < var2; ++var3) {
countries[var3] = new WorldListCountry(); countries[var3] = new WorldListCountry();
countries[var3].flagId = buffer.getSmart(); countries[var3].flagId = buffer.getSmart();
countries[var3].name = buffer.getGJString2(105); countries[var3].name = buffer.getGJString2(105);
} }
Class53.worldListOffset = buffer.getSmart(); Class53.worldListOffset = buffer.getSmart();
worldListArraySize = buffer.getSmart(); worldListArraySize = buffer.getSmart();
Class57.activeWorldListSize = buffer.getSmart(); activeWorldListSize = buffer.getSmart();
Class117.worldList = new WorldListEntry[-Class53.worldListOffset + worldListArraySize + 1]; worldList = new WorldListEntry[-Class53.worldListOffset + worldListArraySize + 1];
for(var3 = 0; var3 < Class57.activeWorldListSize; ++var3) { for (var3 = 0; var3 < activeWorldListSize; ++var3) {
int worldId = buffer.getSmart(); int worldId = buffer.getSmart();
WorldListEntry var5 = Class117.worldList[worldId] = new WorldListEntry(); WorldListEntry var5 = worldList[worldId] = new WorldListEntry();
var5.countryIndex = buffer.readUnsignedByte(); var5.countryIndex = buffer.readUnsignedByte();
var5.settings = buffer.readInt(); var5.settings = buffer.readInt();
var5.worldId = worldId - -Class53.worldListOffset; var5.worldId = worldId - -Class53.worldListOffset;
var5.activity = buffer.getGJString2(98); var5.activity = buffer.getGJString2(98);
var5.address = buffer.getGJString2(79); var5.address = buffer.getGJString2(79);
GameConfig.WORLD = worldId; GameConfig.WORLD = worldId;
// GameLaunch.SETTINGS.setWorld(worldId); // GameLaunch.SETTINGS.setWorld(worldId);
SystemLogger.logInfo("Registering to world: " + GameConfig.WORLD); SystemLogger.logInfo("Registering to world: " + GameConfig.WORLD);
} }
Unsorted.updateStamp = buffer.readInt(); updateStamp = buffer.readInt();
Class30.loadedWorldList = true; Class30.loadedWorldList = true;
} catch (RuntimeException var6) { } catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "hi.B(" + (buffer != null?"{...}":"null") + ',' + -88 + ')'); throw ClientErrorException.clientError(var6, "hi.B(" + (buffer != null ? "{...}" : "null") + ',' + -88 + ')');
} }
} }
static void buildWorldListInterface() { static void buildWorldListInterface() {
try { try {
@ -113,7 +115,7 @@ final class WorldListEntry extends Class44 {
aAbstractSprite_1457.method641(-aAbstractSprite_1457.width + (var1 - -var3), var2); 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); Toolkit.getActiveToolkit().fillRect(var1, 20 + var2, var3, var4 - 20, InterfaceWidget.anInt3600, -Unsorted.anInt963 + 256);
var6 = Unsorted.anInt1709; var6 = Unsorted.anInt1709;
@ -178,47 +180,47 @@ final class WorldListEntry extends Class44 {
var9 = Class154.anInt1957; 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); Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte) 122, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552);
} catch (RuntimeException var10) { } catch (RuntimeException var10) {
throw ClientErrorException.clientError(var10, "ij.F("+')'); throw ClientErrorException.clientError(var10, "ij.F(" + ')');
} }
} }
final WorldListCountry method1078(int var1) { final WorldListCountry method1078(int var1) {
try { try {
return countries[this.countryIndex]; return countries[this.countryIndex];
} catch (RuntimeException var3) { } catch (RuntimeException var3) {
throw ClientErrorException.clientError(var3, "ba.B(" + var1 + ')'); throw ClientErrorException.clientError(var3, "ba.B(" + var1 + ')');
} }
} }
static int method1079(int var0) { static int method1079(int var0) {
try { try {
if(0 > var0) { if (0 > var0) {
return 0; 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;
} else { } 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) { for (int var4 = 0; var4 < var2.anIntArray2547.length; ++var4) {
if(var2.anIntArray2547[var4] == -1) { if (var2.anIntArray2547[var4] == -1) {
++var3; ++var3;
} }
} }
var3 += Objects.requireNonNull(Unsorted.method2069(var0)).size + -var2.anIntArray2547.length; var3 += Objects.requireNonNull(Unsorted.method2069(var0)).size + -var2.anIntArray2547.length;
return var3; return var3;
}
} }
} } catch (RuntimeException var5) {
} catch (RuntimeException var5) { throw ClientErrorException.clientError(var5, "ba.D(" + var0 + ',' + (byte) -80 + ')');
throw ClientErrorException.clientError(var5, "ba.D(" + var0 + ',' + (byte) -80 + ')'); }
} }
}
} }

View file

@ -274,7 +274,7 @@ final class WorldMap extends Node {
if (ClientCommands.fpsOverlayEnabled) { if (ClientCommands.fpsOverlayEnabled) {
int var10 = -8 + var2 - -var3; int var10 = -8 + var2 - -var3;
int var9 = -5 + (var0 - -var4); 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(); Runtime var11 = Runtime.getRuntime();
int var12 = (int) ((var11.totalMemory() - var11.freeMemory()) / 1024L); int var12 = (int) ((var11.totalMemory() - var11.freeMemory()) / 1024L);
int var13 = 16776960; int var13 = 16776960;
@ -283,7 +283,7 @@ final class WorldMap extends Node {
var13 = 16711680; 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, var7 + 2, 3 * anInt2737, 30, 9179409);
Toolkit.getActiveToolkit().method934(-150 + var6 + anInt2737 * 3, var7 - -2, 300 + -(3 * anInt2737), 30, 0); 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) { } catch (RuntimeException var14) {
throw ClientErrorException.clientError(var14, "wa.FA(" + var0 + ',' + 64 + ',' + var2 + ',' + var3 + ',' + var4 + ')'); throw ClientErrorException.clientError(var14, "wa.FA(" + var0 + ',' + 64 + ',' + var2 + ',' + var3 + ',' + var4 + ')');

View file

@ -7,7 +7,9 @@ import org.rs09.client.rendering.RenderingUtils
import org.rs09.client.rendering.Toolkit import org.rs09.client.rendering.Toolkit
import org.runite.client.* import org.runite.client.*
import java.awt.event.KeyEvent import java.awt.event.KeyEvent
import java.text.SimpleDateFormat
import java.util.* 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? // 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 var ENABLE_PACKETS = false
private val CONSOLE_FONT 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() private val LOCK = Any()
@ -31,6 +36,7 @@ object DeveloperConsole {
private var scrollOffset = 0 private var scrollOffset = 0
private var str: String = "" private var str: String = ""
var firstOpen = false
var selectedCompletion = 0 var selectedCompletion = 0
var autocompletions: AutocompletionHints? = null var autocompletions: AutocompletionHints? = null
set(t) { set(t) {
@ -47,15 +53,47 @@ object DeveloperConsole {
fun draw() { fun draw() {
if (!open) return if (!open) return
val tk = Toolkit.getActiveToolkit() if (!firstOpen) {
tk.fillRect(0, 0, RenderingUtils.width, HEIGHT, BACKGROUND_COLOR, 128) println("This is the developer console. To close, press ALT + `")
tk.drawHorizontalLine(0, HEIGHT - 14 - 2, RenderingUtils.width, -1) firstOpen = true
RenderingUtils.drawText(GameConfig.CLIENT_BUILD.toString(), RenderingUtils.width - 27, HEIGHT - 2, -1) }
RenderingUtils.drawText("--> $str", 3, HEIGHT - 2, -1)
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) { 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() RenderingUtils.resetClipping()
@ -67,10 +105,27 @@ object DeveloperConsole {
val boxWidth = 8 + 8 + (completions.map { CONSOLE_FONT.method682(RSString.of(it)) }.maxOrNull() ?: 0) val boxWidth = 8 + 8 + (completions.map { CONSOLE_FONT.method682(RSString.of(it)) }.maxOrNull() ?: 0)
tk.fillRect(startX, HEIGHT - 16 - boxHeight, boxWidth, boxHeight, 0x323232, 255) 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) tk.drawHorizontalLine(startX + 8, HEIGHT - 16 - boxHeight + 6, 75, 0x323232)
RenderingUtils.drawText(RSString.parse("Completions"), startX + 12, HEIGHT - 17 - boxHeight + 12, 0xffffff) RenderingUtils.drawText(
RenderingUtils.drawText(RSString.parse("<col=ee2222>${completions.size}</col>/<col=ee2222>$totalSize</col> sent"), startX + 4, HEIGHT - 20, 0xffffff) RSString.parse("Completions"),
startX + 12,
HEIGHT - 17 - boxHeight + 12,
0xffffff
)
RenderingUtils.drawText(
RSString.parse("<col=ee2222>${completions.size}</col>/<col=ee2222>$totalSize</col> sent"),
startX + 4,
HEIGHT - 20,
0xffffff
)
// tk.fillRect(startX + 4, HEIGHT - 16 - boxHeight + 14, boxWidth - 8, boxHeight - 9 - 14 - 8 - 1, 0xff0000, 255) // 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) // RenderingUtils.setClipping(startX + 4, HEIGHT - 16 - boxHeight + 14, boxWidth - 8, boxHeight - 9 - 14 - 8 - 1)
@ -78,24 +133,22 @@ object DeveloperConsole {
if (selectedCompletion == i) { if (selectedCompletion == i) {
tk.fillRect(startX + 4, HEIGHT - 6 - boxHeight + 4 + i * 14, boxWidth - 8, 14, 0x2a58a8, 255) 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() // RenderingUtils.resetClipping()
} }
} }
} }
fun println(line: String, timestamp: Boolean = false) { fun println(line: String) {
calendar.time = Date(TimeUtils.time()) 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) { synchronized(LOCK) {
if (timestamp) lines.addFirst(RSString.of("${SimpleDateFormat("HH:mm:ss").format(Date(TimeUtils.time()))}: --> $line"))
lines.addFirst(RSString.of("<col=8888cc>[$h:$m:$s]</col> $line"))
else
lines.addFirst(RSString.of(line))
if (lines.size >= MAX_LINES) lines.removeLast() if (lines.size >= MAX_LINES) lines.removeLast()
@ -139,40 +192,157 @@ object DeveloperConsole {
Class3_Sub13_Sub1.outgoingBuffer.finishVarshortPacket(Class3_Sub13_Sub1.outgoingBuffer.index - index) Class3_Sub13_Sub1.outgoingBuffer.finishVarshortPacket(Class3_Sub13_Sub1.outgoingBuffer.index - index)
} }
if (str.toLowerCase() == "enableconsolepackets") { val clientCommand: MutableList<String>
ENABLE_PACKETS = true val args: Any
println("<col=44ff44>Enabled console packets!</col>") val command: String = str
} else if (str.toLowerCase() == "quests") { clientCommand = command.split(' ') as MutableList<String>
println("<col=5555ff>~~~~~ MINIQUESTS ~~~~~</col>") val argSize = clientCommand.size
System.out.println("~~~~~ MINIQUESTS ~~~~~") println(str)
var lookup = EnumDefinitionProvider.provide(208) when (clientCommand[0]) {
"enableconsolepackets" -> {
ENABLE_PACKETS = true
println("<col=44ff44>Enabled console packets!</col>")
}
"quests" -> {
println("<col=5555ff>~~~~~ MINIQUESTS ~~~~~</col>")
System.out.println("~~~~~ MINIQUESTS ~~~~~")
var lookup = EnumDefinitionProvider.provide(208)
for (i in 0..17) { for (i in 0..17) {
val component = (lookup.values!![i.toLong()]!! as LinkableInt).value val component = (lookup.values!![i.toLong()]!! as LinkableInt).value
val rsiface = Class7.getRSInterface(component) val rsiface = Class7.getRSInterface(component)
if (rsiface == null) println("Error: couldnt find component for hash $component", true) if (rsiface == null) println("Error: couldnt find component for hash $component")
println("$i: <col=5555ff>${rsiface.text}</col>", true) println("$i: <col=5555ff>${rsiface.text}</col>")
System.out.println("name ${rsiface.text}, lookup id $i") System.out.println("name ${rsiface.text}, lookup id $i")
}
println("<col=5555ff>~~~~~ QUESTS ~~~~~</col>")
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: <col=5555ff>${rsiface.text}</col>")
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("<col=5555ff>~~~~~ QUESTS ~~~~~</col>") else -> {
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", true)
println("$i: <col=5555ff>${rsiface.text}</col>", true)
System.out.println("name ${rsiface.text}, lookup id $i")
} }
} }
println(str)
} }
fun handleKeyDown(evt: KeyEvent) { 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))
}
} }

View file

@ -7,6 +7,6 @@ object ConsoleMessageDecoder: GamePacketDecoder {
override fun decode(buffer: DataBuffer) { override fun decode(buffer: DataBuffer) {
val line = buffer.readString() val line = buffer.readString()
DeveloperConsole.println(line.toString(), true) DeveloperConsole.println(line.toString())
} }
} }

View file

@ -50,17 +50,35 @@ object RenderingUtils {
} }
fun drawText(str: String, x: Int, y: Int, rgb: Int, parse: Boolean = false) { 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) if (parse) Class126.plainFont.method681(RSString.parse(str), x, y, rgb, -1)
else Class126.aClass3_Sub28_Sub17_1669.method681(RSString.of(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){ 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) if (parse) Class126.plainFont.method681(RSString.parse(str), x, y, rgb, shadow)
else Class126.aClass3_Sub28_Sub17_1669.method681(RSString.of(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) { 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) { fun setClipping(left: Int, top: Int, right: Int, bottom: Int) {