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;
final class AtmosphereParser {
public final class AtmosphereParser {
static HashTable aHashTable_3679 = new HashTable(16);
static AtmosphereParser[][] aAtmosphereParserArrayArray1581 = new AtmosphereParser[13][13];
@ -20,7 +20,7 @@ final class AtmosphereParser {
static int anInt1191;
static int screenLowerY;
static void method1427(int var1) {
public static void musicHandler(int var1) {
try {
if (-1 == var1 && !Class83.aBoolean1158) {
GameObject.method1870();

View file

@ -13,7 +13,7 @@ import java.nio.charset.StandardCharsets;
import java.util.Calendar;
import java.util.Date;
final class CS2Script extends Linkable {
public final class CS2Script extends Linkable {
static short aShort3052 = 205;
static int anInt3101 = 0;
@ -37,7 +37,7 @@ final class CS2Script extends Linkable {
Object[] arguments;
RSInterface aClass11_2449;
static ReferenceCache aReferenceCache_2450 = new ReferenceCache(64);
static int anInt2451 = -1;
public static int userCurrentWorldID = -1;
static byte[][][] aByteArrayArrayArray2452;
static int anInt2453 = 127;
@ -226,8 +226,7 @@ final class CS2Script extends Linkable {
* Poke around with it yourself and see what you discover - Your friendly neighborhood moth
*
*/
static void runAssembledScript(int maxIterations, CS2Script script)
{
static void runAssembledScript(int maxIterations, CS2Script script) {
try {
Object[] aobj = script.arguments;
int j = ((Integer) aobj[0]).intValue();
@ -944,13 +943,13 @@ final class CS2Script extends Linkable {
continue;
}
if (opcode == 3201) {
AtmosphereParser.method1427(ItemDefinition.intsStack[--iStackCounter]);
AtmosphereParser.musicHandler(ItemDefinition.intsStack[--iStackCounter]);
continue;
}
if (opcode != 3202)
break;
iStackCounter -= 2;
Class167.method2266(ItemDefinition.intsStack[1 + iStackCounter], ItemDefinition.intsStack[iStackCounter]);
Class167.musicEffectHandler(ItemDefinition.intsStack[iStackCounter]);
continue;
}
if (opcode < 3400) {
@ -1058,7 +1057,7 @@ final class CS2Script extends Linkable {
continue;
}
if (3318 == opcode) {
ItemDefinition.intsStack[iStackCounter++] = anInt2451;
ItemDefinition.intsStack[iStackCounter++] = userCurrentWorldID;
continue;
}
if (3321 == opcode) {
@ -2251,7 +2250,7 @@ final class CS2Script extends Linkable {
}
if (opcode == 5305) {
int j59 = Unsorted.anInt3071;
int j32 = Class3_Sub13.anInt2378;
int j32 = TextureOperation.anInt2378;
int j71 = -1;
Class106[] aclass106_2 = Unsorted.method88();
int i80 = 0;
@ -2269,7 +2268,7 @@ final class CS2Script extends Linkable {
continue;
}
if (opcode == 5306) {
ItemDefinition.intsStack[iStackCounter++] = Class83.method1411(0);
ItemDefinition.intsStack[iStackCounter++] = Class83.getWindowType();
continue;
}
if (opcode == 5307) {
@ -2433,7 +2432,7 @@ final class CS2Script extends Linkable {
continue;
}
if (opcode == 5425) {
Class3_Sub13.method165();
TextureOperation.method165();
Unsorted.aBoolean1951 = false;
continue;
}
@ -2479,7 +2478,7 @@ final class CS2Script extends Linkable {
Unsorted.anInt1081 = k60;
Class163_Sub2_Sub1.anInt4020 = 0;
Class134.anInt1759 = ItemDefinition.intsStack[iStackCounter + 2];
Class3_Sub13.anInt2383 = ItemDefinition.intsStack[iStackCounter + 3];
TextureOperation.anInt2383 = ItemDefinition.intsStack[iStackCounter + 3];
int l72 = ItemDefinition.intsStack[iStackCounter + 4];
if (2 <= l72)
throw new RuntimeException();
@ -2886,7 +2885,7 @@ final class CS2Script extends Linkable {
if (opcode >= 6500) {
if (opcode < 6600) {
if (opcode == 6500) {
if (Class143.loadingStage != 10 || Class163_Sub1_Sub1.anInt3375 != 0 || 0 != LoginHandler.loginStage || 0 != Unsorted.registryStage)
if (Class143.gameStage != 10 || Class163_Sub1_Sub1.adminLoginStage != 0 || 0 != LoginHandler.loginStage || 0 != Unsorted.registryStage)
ItemDefinition.intsStack[iStackCounter++] = 1;
else
ItemDefinition.intsStack[iStackCounter++] = Class121.method1735() == -1 ? 0 : 1;
@ -2934,7 +2933,7 @@ final class CS2Script extends Linkable {
}
if (opcode == 6503) {
int i37 = ItemDefinition.intsStack[--iStackCounter];
if (Class143.loadingStage != 10 || Class163_Sub1_Sub1.anInt3375 != 0 || LoginHandler.loginStage != 0 || Unsorted.registryStage != 0)
if (Class143.gameStage != 10 || Class163_Sub1_Sub1.adminLoginStage != 0 || LoginHandler.loginStage != 0 || Unsorted.registryStage != 0)
ItemDefinition.intsStack[iStackCounter++] = 0;
else
ItemDefinition.intsStack[iStackCounter++] = WaterfallShader.method1627(i37, (byte) -7) ? 1 : 0;
@ -3065,7 +3064,7 @@ final class CS2Script extends Linkable {
RSString class94_27 = ItemDefinition.stringsStack[sStackCounter];
RSString class94_56 = ItemDefinition.stringsStack[sStackCounter + 1];
int k73 = ItemDefinition.intsStack[--iStackCounter];
if (Class143.loadingStage == 10 && Class163_Sub1_Sub1.anInt3375 == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0)
if (Class143.gameStage == 10 && Class163_Sub1_Sub1.adminLoginStage == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0)
Class131.method1793(class94_27, class94_56, k73);
continue;
}
@ -3075,18 +3074,18 @@ final class CS2Script extends Linkable {
}
if (opcode == 5602) {
if (0 == LoginHandler.loginStage)
Class158.anInt2005 = -2;
Client.messageToDisplay = -2;
continue;
}
if (opcode == 5603) {
iStackCounter -= 4;
if (Class143.loadingStage == 10 && 0 == Class163_Sub1_Sub1.anInt3375 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0)
if (Class143.gameStage == 10 && 0 == Class163_Sub1_Sub1.adminLoginStage && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0)
sendRegistryRequest(ItemDefinition.intsStack[iStackCounter - -2], ItemDefinition.intsStack[iStackCounter + 3], ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter + 1]);
continue;
}
if (opcode == 5604) {
sStackCounter--;
if (Class143.loadingStage == 10 && Class163_Sub1_Sub1.anInt3375 == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0) {
if (Class143.gameStage == 10 && Class163_Sub1_Sub1.adminLoginStage == 0 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0) {
Class40.method1041(ItemDefinition.stringsStack[sStackCounter].toLong(), ItemDefinition.stringsStack[sStackCounter]);
continue;
}
@ -3094,7 +3093,7 @@ final class CS2Script extends Linkable {
if (opcode == 5605) {
iStackCounter -= 4;
sStackCounter -= 2;
if (Class143.loadingStage == 10 && 0 == Class163_Sub1_Sub1.anInt3375 && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.anInt692 == 0)
if (Class143.gameStage == 10 && 0 == Class163_Sub1_Sub1.adminLoginStage && LoginHandler.loginStage == 0 && Unsorted.registryStage == 0 && Class43.worldListStage == 0)
InterfaceWidget.a(ItemDefinition.intsStack[iStackCounter], ItemDefinition.intsStack[iStackCounter - -3], ItemDefinition.intsStack[1 + iStackCounter], ItemDefinition.stringsStack[1 + sStackCounter], ItemDefinition.stringsStack[sStackCounter].toLong(), ItemDefinition.intsStack[2 + iStackCounter], ItemDefinition.stringsStack[sStackCounter]);
continue;
}
@ -3104,7 +3103,7 @@ final class CS2Script extends Linkable {
continue;
}
if (opcode == 5607) {
ItemDefinition.intsStack[iStackCounter++] = Class158.anInt2005;
ItemDefinition.intsStack[iStackCounter++] = Client.messageToDisplay;
continue;
}
if (opcode == 5608) {
@ -3332,7 +3331,7 @@ final class CS2Script extends Linkable {
}
if (4111 == opcode) {
RSString class94_37 = ItemDefinition.stringsStack[--sStackCounter];
ItemDefinition.stringsStack[sStackCounter++] = Class3_Sub28_Sub17.method686(class94_37);
ItemDefinition.stringsStack[sStackCounter++] = Font.method686(class94_37);
continue;
}
if (4112 == opcode) {

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -59,11 +59,11 @@ final class Class132 {
static void method1801() {
try {
int var1 = Class168.aClass3_Sub28_Sub17_2096.method682(RSString.parse(GameConfig.RCM_TITLE));
int var1 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE));
int var2;
int var3;
for(var2 = 0; Unsorted.menuOptionCount > var2; ++var2) {
var3 = Class168.aClass3_Sub28_Sub17_2096.method682(Unsorted.method802(var2));
var3 = Class168.bold.method682(Unsorted.method802(var2));
if(var3 > var1) {
var1 = var3;
}

View file

@ -2,10 +2,10 @@ package org.runite.client;
import org.rs09.client.data.ReferenceCache;
final class Class143 {
public final class Class143 {
static ReferenceCache aReferenceCache_1874 = new ReferenceCache(50);
static int loadingStage = 0;
public static int gameStage = 0;
static void method2062(int var0, int var1, int var3, int var4, int var5, int var6, int var7) {

View file

@ -4,10 +4,9 @@ import java.awt.Component;
import java.awt.Graphics;
import java.awt.Image;
abstract class Class158 {
public abstract class Class158 {
static int[] anIntArray2004 = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 73, 74, 76, 78, 83, 84, 85, 86, 91, 92, 93, 94, 95, 97, 103, 104, 105, 106, 107, 108, 113, 114, 115, 116, 118, 119, 120, 121, 122, 123, 124, 125, 133, 134, 136, 138, 143, 144, 145, 146, 151, 152, 153, 154, 155, 157, 163, 164, 165, 166, 168, 169, 174, 175, 176, 177, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 97, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 157, 215, 216, 117, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 66, 66, 66, 66, 66, 66, 65, 75, 79, 79, 79, 79, 87, 87, 87, 87, 77, 96, 98, 98, 98, 98, 98, 250, 251, 109, 109, 109, 109, 117, 252, 167, 126, 126, 126, 126, 126, 126, 125, 135, 139, 139, 139, 139, 147, 147, 147, 147, 137, 156, 158, 158, 158, 158, 158, 253, 254, 170, 170, 170, 170, 178, 255, 178};
static int anInt2005 = -2;
int[] anIntArray2007;
static byte[][][] aByteArrayArrayArray2008;
Image anImage2009;

View file

@ -141,7 +141,7 @@ final class Class161 {
return -var6 + var5;
} else {
return 2 == var1?var0.method1078(102).name.method1546(var3.method1078(-119).name):(var1 == 3 ?(var0.activity.equalsString(TextCore.aClass94_946)?(var3.activity.equalsString(TextCore.aClass94_946)?0:(var4?-1:1)):(var3.activity.equalsString(TextCore.aClass94_946)?(var4?1:-1):var0.activity.method1546(var3.activity))):(var2 <= 67?36:(var1 == 4?(!var0.method1074(-114)?(!var3.method1074(-123)?0:-1):(var3.method1074(-108)?0:1)):(var1 == 5?(var0.method1075()?(!var3.method1075()?1:0):(var3.method1075()?-1:0)):(var1 != 6 ?(7 == var1?(var0.method1070(8)?(var3.method1070(8)?0:1):(var3.method1070(8)?-1:0)):-var3.worldId + var0.worldId):(var0.method1072()?(!var3.method1072()?1:0):(var3.method1072()?-1:0)))))));
return 2 == var1 ? var0.method1078(102).name.method1546(var3.method1078(-119).name) : (var1 == 3 ? (var0.activity.equalsString(TextCore.aClass94_946) ? (var3.activity.equalsString(TextCore.aClass94_946) ? 0 :(var4 ? -1: 1)) : (var3.activity.equalsString(TextCore.aClass94_946) ? (var4 ? 1 : -1) : var0.activity.method1546(var3.activity))) : (var2 <= 67 ? 36 : (var1 == 4 ? (!var0.isLootShare() ? (!var3.isLootShare() ? 0 : -1) : (var3.isLootShare() ? 0 : 1)) : (var1 == 5 ? (var0.isQuickchat() ? (!var3.isQuickchat()? 1 : 0) : (var3.isQuickchat()?-1:0)):(var1 != 6 ? (7 == var1 ? (var0.isMembers() ? (var3.isMembers() ? 0 : 1):(var3.isMembers()?-1:0)):-var3.worldId + var0.worldId):(var0.isPVP()?(!var3.isPVP()?1:0):(var3.isPVP()?-1:0)))))));
}
} catch (RuntimeException var7) {
throw ClientErrorException.clientError(var7, "wb.C(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ')');

View file

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

View file

@ -1,4 +1,5 @@
package org.runite.client;
import org.rs09.client.net.Connection;
import java.awt.Component;
@ -6,7 +7,7 @@ import java.io.IOException;
import java.net.Socket;
import java.util.Objects;
final class Class163_Sub1_Sub1 extends Class163_Sub1 {
public final class Class163_Sub1_Sub1 extends Class163_Sub1 {
static byte[] aByteArray4005 = new byte[]{(byte) 95, (byte) 97, (byte) 98, (byte) 99, (byte) 100, (byte) 101, (byte) 102, (byte) 103, (byte) 104, (byte) 105, (byte) 106, (byte) 107, (byte) 108, (byte) 109, (byte) 110, (byte) 111, (byte) 112, (byte) 113, (byte) 114, (byte) 115, (byte) 116, (byte) 117, (byte) 118, (byte) 119, (byte) 120, (byte) 121, (byte) 122, (byte) 48, (byte) 49, (byte) 50, (byte) 51, (byte) 52, (byte) 53, (byte) 54, (byte) 55, (byte) 56, (byte) 57};
static int anInt4006;
@ -14,7 +15,7 @@ final class Class163_Sub1_Sub1 extends Class163_Sub1 {
static int[] anIntArray4009 = new int[5];
static int[][] anIntArrayArray4010 = new int[104][104];
static int anInt2246 = 0;
static int anInt3375 = 0;
public static int adminLoginStage = 0;
static int anInt1616 = 0;
static void method2214() {
@ -47,7 +48,7 @@ final class Class163_Sub1_Sub1 extends Class163_Sub1 {
static void method2216() {
try {
if(anInt3375 != 0) {
if (adminLoginStage != 0) {
try {
if (1500 < ++anInt2246) {
if (null != Class3_Sub15.activeConnection) {
@ -56,14 +57,14 @@ final class Class163_Sub1_Sub1 extends Class163_Sub1 {
}
if (1 <= anInt1616) {
Class158.anInt2005 = -5;
anInt3375 = 0;
Client.messageToDisplay = -5;
adminLoginStage = 0;
return;
}
anInt2246 = 0;
++anInt1616;
anInt3375 = 1;
adminLoginStage = 1;
if (Class123.anInt1658 == Client.anInt3773) {
Class123.anInt1658 = Class53.anInt867;
} else {
@ -71,13 +72,13 @@ final class Class163_Sub1_Sub1 extends Class163_Sub1 {
}
}
if(anInt3375 == 1) {
if (adminLoginStage == 1) {
Class3_Sub9.aClass64_2318 = Class38.signlink.method1441((byte) 8, ClientErrorException.worldListHost, Class123.anInt1658);
anInt3375 = 2;
adminLoginStage = 2;
}
int var1;
if(anInt3375 == 2) {
if (adminLoginStage == 2) {
if (Objects.requireNonNull(Class3_Sub9.aClass64_2318).anInt978 == 2) {
throw new IOException();
}
@ -106,32 +107,32 @@ final class Class163_Sub1_Sub1 extends Class163_Sub1 {
}
if (var1 != 101) {
Class158.anInt2005 = var1;
anInt3375 = 0;
Client.messageToDisplay = var1;
adminLoginStage = 0;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
return;
}
anInt3375 = 3;
adminLoginStage = 3;
}
if(anInt3375 == 3) {
if (adminLoginStage == 3) {
if (Class3_Sub15.activeConnection.availableBytes() < 2) {
return;
}
var1 = Class3_Sub15.activeConnection.readByte() << 8 | Class3_Sub15.activeConnection.readByte();
WaterfallShader.method1627(var1, (byte) -16);
if(CS2Script.anInt2451 == -1) {
anInt3375 = 0;
Class158.anInt2005 = 6;
if (CS2Script.userCurrentWorldID == -1) {
adminLoginStage = 0;
Client.messageToDisplay = 6;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
return;
}
anInt3375 = 0;
adminLoginStage = 0;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
Class24.method951();
@ -150,12 +151,12 @@ final class Class163_Sub1_Sub1 extends Class163_Sub1 {
Class123.anInt1658 = Client.anInt3773;
}
anInt3375 = 1;
adminLoginStage = 1;
anInt2246 = 0;
++anInt1616;
} else {
Class158.anInt2005 = -4;
anInt3375 = 0;
Client.messageToDisplay = -4;
adminLoginStage = 0;
}
}

View file

@ -159,7 +159,7 @@ abstract class Class164 {
for(var3 = 0; var3 < 255; ++var3) {
int var4 = -var3 + 255;
int var5 = Class3_Sub13.method1603((byte)-120, var4, var2);
int var5 = TextureOperation.method1603((byte)-120, var4, var2);
short var6 = this.aShortArray2047[var5];
this.aShortArray2047[var5] = this.aShortArray2047[var4];
this.aShortArray2047[var4] = this.aShortArray2047[256 + var4] = var6;

View file

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

View file

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

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);
} else {
Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537);
var7 = Class168.aClass3_Sub28_Sub17_2096.method682(RSString.parse(GameConfig.RCM_TITLE));
var7 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE));
for(int var8 = 0; Unsorted.menuOptionCount > var8; ++var8) {
int var9 = Class168.aClass3_Sub28_Sub17_2096.method682(Unsorted.method802(var8));
int var9 = Class168.bold.method682(Unsorted.method802(var8));
if(var7 < var9) {
var7 = var9;
}

View file

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

View file

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

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;
public final class Class3_Sub13_Sub1 extends Class3_Sub13 {
public final class Class3_Sub13_Sub1 extends TextureOperation {
public static Class3_Sub30_Sub1 outgoingBuffer = new Class3_Sub30_Sub1();
private int anInt3036 = 0;

View file

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

View file

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

View file

@ -5,7 +5,7 @@ import org.rs09.client.rendering.Toolkit;
import java.util.Objects;
import java.util.zip.CRC32;
final class Class3_Sub13_Sub12 extends Class3_Sub13 {
final class Class3_Sub13_Sub12 extends TextureOperation {
static CRC32 CRC32 = new CRC32();
static int anInt3377 = 7759444;//Very light Brown 7759444 // #766654

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -4,7 +4,7 @@ import org.rs09.client.config.GameConfig;
import java.util.Objects;
final class Class3_Sub13_Sub18 extends Class3_Sub13 {
final class Class3_Sub13_Sub18 extends TextureOperation {
static CacheIndex aClass153_3214;
static int[][] anIntArrayArray3215 = new int[][]{{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1}, {0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1}, {1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0}, {1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1}, {1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1}};
@ -42,10 +42,10 @@ final class Class3_Sub13_Sub18 extends Class3_Sub13 {
Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537);
} else {
Class75.method1340(AbstractIndexedSprite.anInt1462, Class3_Sub28_Sub3.anInt3552, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537);
var7 = Class168.aClass3_Sub28_Sub17_2096.method682(RSString.parse(GameConfig.RCM_TITLE));
var7 = Class168.bold.method682(RSString.parse(GameConfig.RCM_TITLE));
for(int var8 = 0; Unsorted.menuOptionCount > var8; ++var8) {
int var9 = Class168.aClass3_Sub28_Sub17_2096.method682(Unsorted.method802(var8));
int var9 = Class168.bold.method682(Unsorted.method802(var8));
if(var7 < var9) {
var7 = var9;
}

View file

@ -3,7 +3,7 @@ import org.rs09.client.util.ArrayUtils;
import java.util.Random;
final class Class3_Sub13_Sub19 extends Class3_Sub13 {
final class Class3_Sub13_Sub19 extends TextureOperation {
private int anInt3219 = 204;
private int anInt3223;
@ -125,7 +125,7 @@ final class Class3_Sub13_Sub19 extends Class3_Sub13 {
int var7;
if(var5 > 0) {
var6 = anInt3222;
var7 = (Class3_Sub13.method1603((byte)59, 4096, var2) + -2048) * this.anInt3219 >> 12;
var7 = (TextureOperation.method1603((byte)59, 4096, var2) + -2048) * this.anInt3219 >> 12;
var6 += var7 * var4 >> 12;
this.anIntArray3230[var5] = this.anIntArray3230[var5 - 1] - -var6;
}
@ -135,12 +135,12 @@ final class Class3_Sub13_Sub19 extends Class3_Sub13 {
for(var6 = 0; this.anInt3242 > var6; ++var6) {
if(0 < var6) {
var7 = this.anInt3235;
int var8 = (-2048 + Class3_Sub13.method1603((byte)-1, 4096, var2)) * this.anInt3236 >> 12;
int var8 = (-2048 + TextureOperation.method1603((byte)-1, 4096, var2)) * this.anInt3236 >> 12;
var7 += var3 * var8 >> 12;
this.anIntArrayArray3225[var5][var6] = this.anIntArrayArray3225[var5][var6 + -1] - -var7;
}
this.anIntArrayArray3240[var5][var6] = this.anInt3229 <= 0 ?4096:4096 + -Class3_Sub13.method1603((byte)33, this.anInt3229, var2);
this.anIntArrayArray3240[var5][var6] = this.anInt3229 <= 0 ?4096:4096 + -TextureOperation.method1603((byte)33, this.anInt3229, var2);
}
this.anIntArrayArray3225[var5][this.anInt3242] = 4096;

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable;
import java.util.Objects;
final class Class3_Sub13_Sub2 extends Class3_Sub13 {
final class Class3_Sub13_Sub2 extends TextureOperation {
//static RSString aClass94_3042 = RSString.createRSString("<col=ff9040>");
private int anInt3043 = 0;

View file

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

View file

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

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.util.ArrayUtils;
public final class Class3_Sub13_Sub22 extends Class3_Sub13 {
public final class Class3_Sub13_Sub22 extends TextureOperation {
static Player[] players = new Player[2048];
public static AbstractIndexedSprite[] nameIconsSpriteArray;

View file

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

View file

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

View file

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

View file

@ -1,6 +1,6 @@
package org.runite.client;
final class Class3_Sub13_Sub26 extends Class3_Sub13 {
final class Class3_Sub13_Sub26 extends TextureOperation {
static int anInt3332 = 50;
static int[] anIntArray3321 = new int[]{76, 8, 137, 4, 0, 1, 38, 2, 19};

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.HashTable;
import java.util.Objects;
final class Class3_Sub13_Sub27 extends Class3_Sub13 {
final class Class3_Sub13_Sub27 extends TextureOperation {
static RSString[] aClass94Array3341 = new RSString[100];
static int anInt3342;

View file

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

View file

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

View file

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

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 anInt3363;

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.data.ReferenceCache;
final class Class3_Sub13_Sub31 extends Class3_Sub13 {
final class Class3_Sub13_Sub31 extends TextureOperation {
static ReferenceCache aReferenceCache_3369 = new ReferenceCache(64);
static AbstractSprite[] aAbstractSpriteArray3373;

View file

@ -1,5 +1,5 @@
package org.runite.client;
final class Class3_Sub13_Sub32 extends Class3_Sub13 {
final class Class3_Sub13_Sub32 extends TextureOperation {
static int[] anIntArray3383 = new int[5];
private int anInt3385 = 585;

View file

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

View file

@ -4,7 +4,7 @@ import org.rs09.client.data.ReferenceCache;
import java.util.Objects;
public final class Class3_Sub13_Sub34 extends Class3_Sub13 {
public final class Class3_Sub13_Sub34 extends TextureOperation {
private final int[] anIntArray3403 = new int[3];
private int anInt3404 = 409;

View file

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

View file

@ -3,7 +3,7 @@ package org.runite.client;
import org.rs09.client.config.GameConfig;
import org.rs09.client.rendering.Toolkit;
public final class Class3_Sub13_Sub36 extends Class3_Sub13 {
public final class Class3_Sub13_Sub36 extends TextureOperation {
static int anInt3422;
static int anInt3423;
@ -132,7 +132,7 @@ public final class Class3_Sub13_Sub36 extends Class3_Sub13 {
HDToolKit.method1846();
HDToolKit.method1831(true);
HDToolKit.method1827(true);
if(Class143.loadingStage == 10) {
if(Class143.gameStage == 10) {
var12 = Class3_Sub30_Sub1.method809(Class106.anInt1446, Class77.anInt1111 >> 10, Unsorted.anInt3625, NPC.anInt3995 >> 10);
} else {
var12 = Class3_Sub30_Sub1.method809(Class106.anInt1446, Class102.player.anIntArray2755[0] >> 3, Unsorted.anInt3625, Class102.player.anIntArray2767[0] >> 3);
@ -172,7 +172,7 @@ public final class Class3_Sub13_Sub36 extends Class3_Sub13 {
if(Class3_Sub13_Sub4.aBoolean3064) {
Toolkit.getActiveToolkit().method934(var3, var5, var4, var1, 0);
Class3_Sub13.method164((byte)-52, false, TextCore.LoadingPleaseWait2);
TextureOperation.method164(false, TextCore.LoadingPleaseWait2);
}
if(!var2 && !Class3_Sub13_Sub4.aBoolean3064 && !Class38_Sub1.aBoolean2615 && var3 <= NPCDefinition.anInt1297 && var4 + var3 > NPCDefinition.anInt1297 && Class38_Sub1.anInt2612 >= var5 && var1 + var5 > Class38_Sub1.anInt2612) {

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.config.GameConfig;
final class Class3_Sub13_Sub6 extends Class3_Sub13 {
final class Class3_Sub13_Sub6 extends TextureOperation {
private int anInt3073 = 0;
private int anInt3074 = 4096;

View file

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

View file

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

View file

@ -1,6 +1,6 @@
package org.runite.client;
final class Class3_Sub13_Sub9 extends Class3_Sub13 {
final class Class3_Sub13_Sub9 extends TextureOperation {
private int anInt3108 = 1;
private int anInt3109 = 204;

View file

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

View file

@ -19,7 +19,7 @@ final class Class3_Sub23 extends Linkable {
static Class3_Sub11[][] aClass3_Sub11ArrayArray2542;
static void method406(byte var0, boolean var1, Class3_Sub28_Sub17 var2) {
static void method406(byte var0, boolean var1, Font var2) {
try {
int var3;
if(HDToolKit.highDetail || var1) {

View file

@ -2,7 +2,7 @@ package org.runite.client;
import org.rs09.client.rendering.Toolkit;
public final class Class3_Sub28_Sub17_Sub1 extends Class3_Sub28_Sub17 {
public final class Class3_Sub28_Sub17_Sub1 extends Font {
private byte[][] aByteArrayArray4082 = new byte[256][];

View file

@ -9,7 +9,7 @@ import org.rs09.client.rendering.opengl.enums.GLBeginMode;
import javax.media.opengl.GL;
import java.nio.ByteBuffer;
public final class Class3_Sub28_Sub17_Sub2 extends Class3_Sub28_Sub17 {
public final class Class3_Sub28_Sub17_Sub2 extends Font {
private int anInt4083 = 0;
private int anInt4084 = -1;

View file

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

View file

@ -91,7 +91,7 @@ final class Class3_Sub5 extends Linkable {
}
if(null != var16) {
int var17 = Class3_Sub13.aClass3_Sub28_Sub17_2379.method691(Class119.aClass131_1624.aClass94Array1721[var9], (int[])null, Class158_Sub1.aClass94Array2977);
int var17 = TextureOperation.smallFont.method691(Class119.aClass131_1624.aClass94Array1721[var9], (int[])null, Class158_Sub1.aClass94Array2977);
var13 -= var16.method998() * (var17 + -1) / 2;
var13 += var16.method1006() / 2;

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

View file

@ -164,7 +164,7 @@ final class Class40 {
if(var1) {
if(Class163_Sub2_Sub1.anInt4019 != 0) {
Class3_Sub13.method164((byte)-24, true, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_2707}));
TextureOperation.method164(true, RSString.stringCombiner(new RSString[]{TextCore.LoadingPleaseWait2, TextCore.aClass94_2707}));
}
Class58.method1194();
@ -309,7 +309,7 @@ final class Class40 {
method318();
Class3_Sub13_Sub30.method313((byte)100);
Class3_Sub13_Sub34.aBoolean3416 = false;
if(GameShell.frame != null && null != Class3_Sub15.activeConnection && 25 == Class143.loadingStage) {
if(GameShell.frame != null && null != Class3_Sub15.activeConnection && 25 == Class143.gameStage) {
Class3_Sub13_Sub1.outgoingBuffer.putOpcode(20);
Class3_Sub13_Sub1.outgoingBuffer.writeInt(1057001181);
}
@ -330,7 +330,7 @@ final class Class40 {
}
}
if(Class143.loadingStage == 28) {
if(Class143.gameStage == 28) {
Class117.method1719(10);
} else {
Class117.method1719(30);

View file

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

View file

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

View file

@ -52,7 +52,7 @@ final class Class45 {
var13 = var14.anInt149;
message = var14.aClass3_Sub28_Sub4_151.method555(aClass3_Sub30_2030);
} else {
message = Class3_Sub28_Sub17.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize()));
message = Font.method686(Objects.requireNonNull(Class32.method992(aClass3_Sub30_2030).properlyCapitalize()));
}
var3.textSpoken = message.trim(1);

View file

@ -97,7 +97,7 @@ final class Class49 {
for(var5 = 0; var5 < 255; ++var5) {
int var6 = 255 - var5;
int var7 = Class3_Sub13.method1603((byte)125, var6, var4);
int var7 = TextureOperation.method1603((byte)125, var6, var4);
byte var8 = var3[var7];
var3[var7] = var3[var6];
var3[var6] = var3[511 + -var5] = var8;

View file

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

View file

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

View file

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

View file

@ -148,7 +148,7 @@ final class Class79 {
}
if(var2 >= 1) {
Class3_Sub13.anInt2378 = var0.readUnsignedShort();
TextureOperation.anInt2378 = 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 anInt1668 = -1;
private final int[] anIntArray1144;
private final Class3_Sub13 aClass3_Sub13_1145;
private final TextureOperation aClass3_Sub13_1145;
static ReferenceCache aReferenceCache_1146 = new ReferenceCache(64);
private final Class3_Sub13[] aClass3_Sub13Array1147;
private final Class3_Sub13 aClass3_Sub13_1148;
private final TextureOperation[] aClass3_Sub13Array1147;
private final TextureOperation aClass3_Sub13_1148;
private final int[] anIntArray1149;
static int anInt1150 = -1;
static int anInt1152;
@ -230,8 +230,8 @@ final class Class82 {
if(var8.textSpoken != null && (var7 >= Class159.localPlayerCount || CS2Script.anInt3101 == 0 || 3 == CS2Script.anInt3101 || 1 == CS2Script.anInt3101 && ItemDefinition.method1176(((Player)var8).displayName))) {
Class107.method1647(var4 >> 1, var3, var8, var5, var8.method1975(27855), var1 >> 1);
if(-1 < Class32.anInt590 && Class3_Sub13_Sub39.anInt3464 < Class3_Sub13_Sub26.anInt3332) {
anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.aClass3_Sub28_Sub17_2096.method682(var8.textSpoken) / 2;
anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.aClass3_Sub28_Sub17_2096.anInt3727;
anIntArray3329[Class3_Sub13_Sub39.anInt3464] = Class168.bold.method682(var8.textSpoken) / 2;
anIntArray3327[Class3_Sub13_Sub39.anInt3464] = Class168.bold.anInt3727;
anIntArray3319[Class3_Sub13_Sub39.anInt3464] = Class32.anInt590;
anIntArray3337[Class3_Sub13_Sub39.anInt3464] = anInt2208;
anIntArray3331[Class3_Sub13_Sub39.anInt3464] = var8.textColor;
@ -323,7 +323,7 @@ final class Class82 {
}
Class75_Sub3.aAbstractSpriteArray2656[var8.anIntArray2815[var19]].drawAt(-12 + var2 + Class32.anInt590, var0 + anInt2208 - 12);
Class3_Sub13.aClass3_Sub28_Sub17_2379.method699(RSString.stringAnimator(var8.anIntArray2836[var19]), -1 + Class32.anInt590 + var2, 3 + anInt2208 + var0, 16777215, 0);
TextureOperation.smallFont.method699(RSString.stringAnimator(var8.anIntArray2836[var19]), -1 + Class32.anInt590 + var2, 3 + anInt2208 + var0, 16777215, 0);
}
}
}
@ -418,30 +418,30 @@ final class Class82 {
}
if(0 == anIntArray3336[var7]) {
Class168.aClass3_Sub28_Sub17_2096.method699(var33, Class32.anInt590 + var2, var0 + anInt2208, var32, 0);
Class168.bold.method699(var33, Class32.anInt590 + var2, var0 + anInt2208, var32, 0);
}
if(1 == anIntArray3336[var7]) {
Class168.aClass3_Sub28_Sub17_2096.method696(var33, var2 - -Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127);
Class168.bold.method696(var33, var2 - -Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127);
}
if(anIntArray3336[var7] == 2) {
Class168.aClass3_Sub28_Sub17_2096.method695(var33, var2 - -Class32.anInt590, var0 - -anInt2208, var32, Class79.anInt1127);
Class168.bold.method695(var33, var2 - -Class32.anInt590, var0 - -anInt2208, var32, Class79.anInt1127);
}
if(anIntArray3336[var7] == 3) {
Class168.aClass3_Sub28_Sub17_2096.method692(var33, var2 + Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127, 150 - anIntArray3318[var7]);
Class168.bold.method692(var33, var2 + Class32.anInt590, anInt2208 + var0, var32, Class79.anInt1127, 150 - anIntArray3318[var7]);
}
if(4 == anIntArray3336[var7]) {
var15 = (-anIntArray3318[var7] + 150) * (Class168.aClass3_Sub28_Sub17_2096.method682(var33) - -100) / 150;
var15 = (-anIntArray3318[var7] + 150) * (Class168.bold.method682(var33) - -100) / 150;
if(HDToolKit.highDetail) {
Class22.method931(Class32.anInt590 + var2 + -50, var0, Class32.anInt590 + var2 - -50, var4 + var0);
} else {
Class74.method1326(-50 + (var2 - -Class32.anInt590), var0, 50 + Class32.anInt590 + var2, var4 + var0);
}
Class168.aClass3_Sub28_Sub17_2096.method681(var33, var2 - (-Class32.anInt590 + -50) + -var15, var0 + anInt2208, var32, 0);
Class168.bold.method681(var33, var2 - (-Class32.anInt590 + -50) + -var15, var0 + anInt2208, var32, 0);
if(HDToolKit.highDetail) {
Class22.setClipping(var2, var0, var1 + var2, var4 + var0);
} else {
@ -453,9 +453,9 @@ final class Class82 {
int var16 = 0;
var15 = -anIntArray3318[var7] + 150;
if(HDToolKit.highDetail) {
Class22.method931(var2, -1 + -Class168.aClass3_Sub28_Sub17_2096.anInt3727 + anInt2208 + var0, var1 + var2, 5 + var0 - -anInt2208);
Class22.method931(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var1 + var2, 5 + var0 - -anInt2208);
} else {
Class74.method1326(var2, -1 + -Class168.aClass3_Sub28_Sub17_2096.anInt3727 + anInt2208 + var0, var2 + var1, 5 + anInt2208 + var0);
Class74.method1326(var2, -1 + -Class168.bold.anInt3727 + anInt2208 + var0, var2 + var1, 5 + anInt2208 + var0);
}
if(25 > var15) {
@ -464,7 +464,7 @@ final class Class82 {
var16 = var15 - 125;
}
Class168.aClass3_Sub28_Sub17_2096.method699(var33, Class32.anInt590 + var2, var16 + var0 + anInt2208, var32, 0);
Class168.bold.method699(var33, Class32.anInt590 + var2, var16 + var0 + anInt2208, var32, 0);
if(HDToolKit.highDetail) {
Class22.setClipping(var2, var0, var2 - -var1, var0 + var4);
} else {
@ -472,7 +472,7 @@ final class Class82 {
}
}
} else {
Class168.aClass3_Sub28_Sub17_2096.method699(var33, var2 - -Class32.anInt590, var0 + anInt2208, 16776960, 0);
Class168.bold.method699(var33, var2 - -Class32.anInt590, var0 + anInt2208, 16776960, 0);
}
}
@ -646,7 +646,7 @@ final class Class82 {
this.aClass3_Sub13_1145 = new Class3_Sub13_Sub22();
this.aClass3_Sub13_1145.anInt2381 = 1;
this.aClass3_Sub13_1148 = new Class3_Sub13_Sub22();
this.aClass3_Sub13Array1147 = new Class3_Sub13[]{this.aClass3_Sub13_1145, this.aClass3_Sub13_1148};
this.aClass3_Sub13Array1147 = new TextureOperation[]{this.aClass3_Sub13_1145, this.aClass3_Sub13_1148};
this.aClass3_Sub13_1148.anInt2381 = 1;
} catch (RuntimeException var2) {
throw ClientErrorException.clientError(var2, "lc.<init>()");
@ -656,13 +656,13 @@ final class Class82 {
Class82(DataBuffer var1) {
try {
int var2 = var1.readUnsignedByte();
this.aClass3_Sub13Array1147 = new Class3_Sub13[var2];
this.aClass3_Sub13Array1147 = new TextureOperation[var2];
int[][] var5 = new int[var2][];
int var4 = 0;
int var3 = 0;
int var6;
Class3_Sub13 var7;
TextureOperation var7;
int var8;
int var9;
for(var6 = 0; var2 > var6; ++var6) {
@ -675,7 +675,7 @@ final class Class82 {
++var4;
}
var8 = var7.aClass3_Sub13Array2377.length;
var8 = var7.subOperations.length;
var5[var6] = new int[var8];
for(var9 = 0; var9 < var8; ++var9) {
@ -692,10 +692,10 @@ final class Class82 {
for(var6 = 0; var6 < var2; ++var6) {
var7 = this.aClass3_Sub13Array1147[var6];
var8 = var7.aClass3_Sub13Array2377.length;
var8 = var7.subOperations.length;
for(var9 = 0; var8 > var9; ++var9) {
var7.aClass3_Sub13Array2377[var9] = this.aClass3_Sub13Array1147[var5[var6][var9]];
var7.subOperations[var9] = this.aClass3_Sub13Array1147[var5[var6][var9]];
}
var9 = var7.method159(4);

View file

@ -3,7 +3,7 @@ package org.runite.client;
import org.rs09.client.data.HashTable;
import org.rs09.client.rendering.Toolkit;
final class Class83 {
public final class Class83 {
static int[] anIntArray1161;
private final CacheIndex aClass153_1153;
@ -27,7 +27,7 @@ final class Class83 {
}
if(var10 != -12541) {
method1411(-14);
getWindowType();
}
int var13;
@ -313,23 +313,19 @@ final class Class83 {
}
}
static int method1411(int var0) {
public static int getWindowType() {
try {
if(Class3_Sub13_Sub10.aFrame3121 == null) {
if(HDToolKit.highDetail && Class3_Sub15.aBoolean2427) {
return 2;
} else {
if(var0 != 0) {
aBoolean1158 = false;
}
return HDToolKit.highDetail ? 1 : 0;
}
} else {
return 3;
}
} 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() {
try {
if(Class143.loadingStage == 10 && HDToolKit.highDetail) {
if(Class143.gameStage == 10 && HDToolKit.highDetail) {
Class117.method1719(28);
}
if(Class143.loadingStage == 30) {
if(Class143.gameStage == 30) {
Class117.method1719(25);
}
@ -83,7 +83,7 @@ final class Class84 {
Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY);
}
Class168.aClass3_Sub28_Sub17_2096.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1);
Class168.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1);
int var7 = Unsorted.anInt1709;
int var6 = Class126.anInt1676;
@ -94,7 +94,7 @@ final class Class84 {
var10 = 16776960;
}
Class168.aClass3_Sub28_Sub17_2096.method681(Unsorted.method802(var8), x - -3, var9, var10, 0);
Class168.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0);
}
Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte)107, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552);

View file

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

View file

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

View file

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

View file

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

View file

@ -53,7 +53,7 @@ final class InterfaceWidget extends Node {
static void d(int var0) {
try {
if(NPCDefinition.anInt1252 != -1 && anInt2293 != -1) {
int var1 = (Class163_Sub2_Sub1.anInt4020 * (-Class134.anInt1759 + Class3_Sub13.anInt2383) >> 16) + Class134.anInt1759;
int var1 = (Class163_Sub2_Sub1.anInt4020 * (-Class134.anInt1759 + TextureOperation.anInt2383) >> 16) + Class134.anInt1759;
float[] var3 = new float[3];
Class163_Sub2_Sub1.anInt4020 += var1;
if(Class163_Sub2_Sub1.anInt4020 >= 65535) {

View file

@ -1,4 +1,5 @@
package org.runite.client;
import org.rs09.client.config.GameConfig;
import org.rs09.client.net.Connection;
@ -7,11 +8,11 @@ import java.io.IOException;
import java.net.Socket;
import java.util.Objects;
class LoginHandler {
public class LoginHandler {
static CacheIndex aClass153_1680;
static boolean dynamic;
static int loginStage = 0;
public static int loginStage = 0;
static long isaacServerKey = 0L;
static void handleLogin() {
@ -25,7 +26,7 @@ class LoginHandler {
}
if (Class166.anInt2079 >= 1) {
Class158.anInt2005 = -5;
Client.messageToDisplay = -5;
loginStage = 0;
return;
}
@ -80,7 +81,7 @@ class LoginHandler {
}
if (var4 != 0) {
Class158.anInt2005 = var4;
Client.messageToDisplay = var4;
loginStage = 0;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
@ -114,7 +115,7 @@ class LoginHandler {
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) {
if (40 == Class143.gameStage) {
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(18);
} else {
Unsorted.aClass3_Sub30_Sub1_2942.writeByte(16);
@ -125,7 +126,7 @@ class LoginHandler {
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.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);
@ -189,7 +190,7 @@ class LoginHandler {
} else {
if (opcode == 1) {
loginStage = 5;
Class158.anInt2005 = opcode;
Client.messageToDisplay = opcode;
return;
}
@ -204,7 +205,7 @@ class LoginHandler {
return;
}
Class158.anInt2005 = opcode;
Client.messageToDisplay = opcode;
loginStage = 0;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
@ -212,7 +213,7 @@ class LoginHandler {
}
loginStage = 0;
Class158.anInt2005 = opcode;
Client.messageToDisplay = opcode;
return;
}
@ -232,7 +233,7 @@ class LoginHandler {
if (Class3_Sub15.activeConnection.availableBytes() >= 1) {
Class3_Sub13_Sub34.anInt3413 = 60 * (3 + Class3_Sub15.activeConnection.readByte());
loginStage = 0;
Class158.anInt2005 = 21;
Client.messageToDisplay = 21;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
return;
@ -245,7 +246,7 @@ class LoginHandler {
if (1 <= Class3_Sub15.activeConnection.availableBytes()) {
Class3_Sub26.anInt2561 = Class3_Sub15.activeConnection.readByte();
loginStage = 0;
Class158.anInt2005 = 29;
Client.messageToDisplay = 29;
Class3_Sub15.activeConnection.close();
Class3_Sub15.activeConnection = null;
return;
@ -305,7 +306,7 @@ class LoginHandler {
GraphicDefinition.incomingBuffer.index = 0;
Class3_Sub15.activeConnection.readBytes(GraphicDefinition.incomingBuffer.buffer, 0, Unsorted.incomingPacketLength);
Class158.anInt2005 = 2;
Client.messageToDisplay = 2;
loginStage = 0;
SequenceDefinition.resetAll();
Unsorted.anInt3606 = -1;
@ -321,7 +322,7 @@ class LoginHandler {
if (Class166.anInt2079 >= 1) {
loginStage = 0;
Class158.anInt2005 = -4;
Client.messageToDisplay = -4;
} else {
loginStage = 1;
Class50.anInt820 = 0;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -248,7 +248,7 @@ public class TextCore {
/**
* Fonts
*/
static Font Helvetica = new Font("Helvetica", Font.BOLD, 13);
static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13);
/**
* Holiday Event Text

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

View file

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

View file

@ -1,15 +1,17 @@
package org.runite.client;
import net.arikia.dev.drpc.DiscordRPC;
import org.rs09.SystemLogger;
import org.rs09.client.config.GameConfig;
import org.rs09.client.rendering.Toolkit;
import java.util.Objects;
final class WorldListEntry extends Class44 {
public final class WorldListEntry extends Class44 {
public static int anInt2937;
public static WorldListEntry[] worldList;
public static int activeWorldListSize;
public static int updateStamp;
static WorldListCountry[] countries;
static AbstractSprite aAbstractSprite_3099;
static int anInt3351;
@ -20,10 +22,10 @@ final class WorldListEntry extends Class44 {
static int anInt1126;
static int archiveID;
static int worldListArraySize;
RSString activity;
int worldId;
public RSString activity;
public int worldId;
static boolean aBoolean2623 = true;
RSString address;
public RSString address;
static int anInt2626 = 20;
static Class155 aClass155_2627;
@ -50,12 +52,12 @@ final class WorldListEntry extends Class44 {
Class53.worldListOffset = buffer.getSmart();
worldListArraySize = buffer.getSmart();
Class57.activeWorldListSize = buffer.getSmart();
Class117.worldList = new WorldListEntry[-Class53.worldListOffset + worldListArraySize + 1];
activeWorldListSize = buffer.getSmart();
worldList = new WorldListEntry[-Class53.worldListOffset + worldListArraySize + 1];
for(var3 = 0; var3 < Class57.activeWorldListSize; ++var3) {
for (var3 = 0; var3 < activeWorldListSize; ++var3) {
int worldId = buffer.getSmart();
WorldListEntry var5 = Class117.worldList[worldId] = new WorldListEntry();
WorldListEntry var5 = worldList[worldId] = new WorldListEntry();
var5.countryIndex = buffer.readUnsignedByte();
var5.settings = buffer.readInt();
var5.worldId = worldId - -Class53.worldListOffset;
@ -65,7 +67,7 @@ final class WorldListEntry extends Class44 {
// GameLaunch.SETTINGS.setWorld(worldId);
SystemLogger.logInfo("Registering to world: " + GameConfig.WORLD);
}
Unsorted.updateStamp = buffer.readInt();
updateStamp = buffer.readInt();
Class30.loadedWorldList = true;
} catch (RuntimeException var6) {
throw ClientErrorException.clientError(var6, "hi.B(" + (buffer != null ? "{...}" : "null") + ',' + -88 + ')');
@ -113,7 +115,7 @@ final class WorldListEntry extends Class44 {
aAbstractSprite_1457.method641(-aAbstractSprite_1457.width + (var1 - -var3), var2);
}
Class168.aClass3_Sub28_Sub17_2096.method681(RSString.parse(GameConfig.RCM_TITLE), var1 - -3, 14 + var2, anInt3351, -1);
Class168.bold.method681(RSString.parse(GameConfig.RCM_TITLE), var1 - -3, 14 + var2, anInt3351, -1);
Toolkit.getActiveToolkit().fillRect(var1, 20 + var2, var3, var4 - 20, InterfaceWidget.anInt3600, -Unsorted.anInt963 + 256);
var6 = Unsorted.anInt1709;
@ -178,7 +180,7 @@ final class WorldListEntry extends Class44 {
var9 = Class154.anInt1957;
}
Class168.aClass3_Sub28_Sub17_2096.method681(Unsorted.method802(var7), 3 + var1, var8, var9, 0);
Class168.bold.method681(Unsorted.method802(var7), 3 + var1, var8, var9, 0);
}
Unsorted.method1282(AbstractIndexedSprite.anInt1462, (byte) 122, Class3_Sub13_Sub33.anInt3395, Class3_Sub28_Sub1.anInt3537, Class3_Sub28_Sub3.anInt3552);

View file

@ -274,7 +274,7 @@ final class WorldMap extends Node {
if (ClientCommands.fpsOverlayEnabled) {
int var10 = -8 + var2 - -var3;
int var9 = -5 + (var0 - -var4);
Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_985, RSString.stringAnimator(SequenceDefinition.anInt1862)}), var9, var10, 16776960, -1);
Class126.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_985, RSString.stringAnimator(SequenceDefinition.anInt1862)}), var9, var10, 16776960, -1);
Runtime var11 = Runtime.getRuntime();
int var12 = (int) ((var11.totalMemory() - var11.freeMemory()) / 1024L);
int var13 = 16776960;
@ -283,7 +283,7 @@ final class WorldMap extends Node {
var13 = 16711680;
}
Class126.aClass3_Sub28_Sub17_1669.method688(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1630, RSString.stringAnimator(var12), TextCore.aClass94_3055}), var9, var10, var13, -1);
Class126.plainFont.drawStringRightAnchor(RSString.stringCombiner(new RSString[]{TextCore.aClass94_1630, RSString.stringAnimator(var12), TextCore.aClass94_3055}), var9, var10, var13, -1);
}
/* * * * * * * */
@ -298,7 +298,7 @@ final class WorldMap extends Node {
Toolkit.getActiveToolkit().method934(-150 + var6, var7 + 2, 3 * anInt2737, 30, 9179409);
Toolkit.getActiveToolkit().method934(-150 + var6 + anInt2737 * 3, var7 - -2, 300 + -(3 * anInt2737), 30, 0);
Class168.aClass3_Sub28_Sub17_2096.method699(TextCore.LoadingGeneral, var6, var5 + var7, 16777215, -1);
Class168.bold.method699(TextCore.LoadingGeneral, var6, var5 + var7, 16777215, -1);
}
} catch (RuntimeException var14) {
throw ClientErrorException.clientError(var14, "wa.FA(" + var0 + ',' + 64 + ',' + var2 + ',' + var3 + ',' + var4 + ')');

View file

@ -7,7 +7,9 @@ import org.rs09.client.rendering.RenderingUtils
import org.rs09.client.rendering.Toolkit
import org.runite.client.*
import java.awt.event.KeyEvent
import java.text.SimpleDateFormat
import java.util.*
import org.runite.client.Class3_Sub13_Sub1
// TODO Escape characters in the string rendering - is this something we can do using RSString / the text renders?
@ -16,7 +18,10 @@ object DeveloperConsole {
var ENABLE_PACKETS = false
private val CONSOLE_FONT
get() = Class126.aClass3_Sub28_Sub17_1669
get() = Class126.plainFont
private val gameWidth //Offset 5 if in-game offset 20 if on login screen
get() = Unsorted.gameWindowWidth
private val LOCK = Any()
@ -31,6 +36,7 @@ object DeveloperConsole {
private var scrollOffset = 0
private var str: String = ""
var firstOpen = false
var selectedCompletion = 0
var autocompletions: AutocompletionHints? = null
set(t) {
@ -47,15 +53,47 @@ object DeveloperConsole {
fun draw() {
if (!open) return
if (!firstOpen) {
println("This is the developer console. To close, press ALT + `")
firstOpen = true
}
val tk = Toolkit.getActiveToolkit()
when (Class83.getWindowType()) {
0, 1 -> { //use gameWidth
val widthOffsets = if (Class143.gameStage <= 10) RenderingUtils.width else (gameWidth + 3)
tk.fillRect(0, 0, widthOffsets, HEIGHT, BACKGROUND_COLOR, 128)
tk.drawHorizontalLine(0, HEIGHT - 14 - 2, widthOffsets, -1)
RenderingUtils.drawTextSmall("Build: ${GameConfig.CLIENT_BUILD}", widthOffsets - 60, HEIGHT - 17, -1, 2)
RenderingUtils.drawText("--> $str", 3, HEIGHT - 2, -1, 2)
RenderingUtils.setClipping(0, 0, widthOffsets, HEIGHT - 16)
}
2 -> { //use RenderingUtils.width
tk.fillRect(0, 0, RenderingUtils.width, HEIGHT, BACKGROUND_COLOR, 128)
tk.drawHorizontalLine(0, HEIGHT - 14 - 2, RenderingUtils.width, -1)
RenderingUtils.drawText(GameConfig.CLIENT_BUILD.toString(), RenderingUtils.width - 27, HEIGHT - 2, -1)
RenderingUtils.drawText("--> $str", 3, HEIGHT - 2, -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)
}
}
synchronized(LOCK) {
lines.forEachIndexed { i, line -> RenderingUtils.drawText(line, 3, scrollOffset + HEIGHT - 20 - i * 14, -1) }
lines.forEachIndexed { i, line ->
RenderingUtils.drawText(
line,
7,
scrollOffset + HEIGHT - 20 - i * 14,
-1,
2
)
}
}
RenderingUtils.resetClipping()
@ -67,10 +105,27 @@ object DeveloperConsole {
val boxWidth = 8 + 8 + (completions.map { CONSOLE_FONT.method682(RSString.of(it)) }.maxOrNull() ?: 0)
tk.fillRect(startX, HEIGHT - 16 - boxHeight, boxWidth, boxHeight, 0x323232, 255)
RenderingUtils.drawRect(startX + 3, HEIGHT - 16 - boxHeight + 6, boxWidth - 6, boxHeight - 9 - 14, 0x646464, 200)
RenderingUtils.drawRect(
startX + 3,
HEIGHT - 16 - boxHeight + 6,
boxWidth - 6,
boxHeight - 9 - 14,
0x646464,
200
)
tk.drawHorizontalLine(startX + 8, HEIGHT - 16 - boxHeight + 6, 75, 0x323232)
RenderingUtils.drawText(RSString.parse("Completions"), startX + 12, HEIGHT - 17 - boxHeight + 12, 0xffffff)
RenderingUtils.drawText(RSString.parse("<col=ee2222>${completions.size}</col>/<col=ee2222>$totalSize</col> sent"), startX + 4, HEIGHT - 20, 0xffffff)
RenderingUtils.drawText(
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)
// RenderingUtils.setClipping(startX + 4, HEIGHT - 16 - boxHeight + 14, boxWidth - 8, boxHeight - 9 - 14 - 8 - 1)
@ -78,24 +133,22 @@ object DeveloperConsole {
if (selectedCompletion == i) {
tk.fillRect(startX + 4, HEIGHT - 6 - boxHeight + 4 + i * 14, boxWidth - 8, 14, 0x2a58a8, 255)
}
RenderingUtils.drawText(RSString.of(completion), startX + 6, HEIGHT - 6 - boxHeight + 14 + i * 14, 0xffffff)
RenderingUtils.drawText(
RSString.of(completion),
startX + 6,
HEIGHT - 6 - boxHeight + 14 + i * 14,
0xffffff
)
}
// RenderingUtils.resetClipping()
}
}
}
fun println(line: String, timestamp: Boolean = false) {
fun println(line: String) {
calendar.time = Date(TimeUtils.time())
val h: Int = calendar.get(Calendar.HOUR_OF_DAY)
val m: Int = calendar.get(Calendar.MINUTE)
val s: Int = calendar.get(Calendar.SECOND)
synchronized(LOCK) {
if (timestamp)
lines.addFirst(RSString.of("<col=8888cc>[$h:$m:$s]</col> $line"))
else
lines.addFirst(RSString.of(line))
lines.addFirst(RSString.of("${SimpleDateFormat("HH:mm:ss").format(Date(TimeUtils.time()))}: --> $line"))
if (lines.size >= MAX_LINES) lines.removeLast()
@ -139,10 +192,18 @@ object DeveloperConsole {
Class3_Sub13_Sub1.outgoingBuffer.finishVarshortPacket(Class3_Sub13_Sub1.outgoingBuffer.index - index)
}
if (str.toLowerCase() == "enableconsolepackets") {
val clientCommand: MutableList<String>
val args: Any
val command: String = str
clientCommand = command.split(' ') as MutableList<String>
val argSize = clientCommand.size
println(str)
when (clientCommand[0]) {
"enableconsolepackets" -> {
ENABLE_PACKETS = true
println("<col=44ff44>Enabled console packets!</col>")
} else if (str.toLowerCase() == "quests") {
}
"quests" -> {
println("<col=5555ff>~~~~~ MINIQUESTS ~~~~~</col>")
System.out.println("~~~~~ MINIQUESTS ~~~~~")
var lookup = EnumDefinitionProvider.provide(208)
@ -151,9 +212,9 @@ object DeveloperConsole {
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)
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")
}
@ -165,14 +226,123 @@ object DeveloperConsole {
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)
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")
}
}
"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(str)
else -> {
}
}
}
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) {
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) {
if (parse) Class126.aClass3_Sub28_Sub17_1669.method681(RSString.parse(str), x, y, rgb, -1)
else Class126.aClass3_Sub28_Sub17_1669.method681(RSString.of(str), x, y, rgb, -1)
if (parse) Class126.plainFont.method681(RSString.parse(str), x, y, rgb, -1)
else Class126.plainFont.method681(RSString.of(str), x, y, rgb, -1)
}
fun drawText(str: String, x: Int, y: Int, rgb: Int, shadow: Int, parse: Boolean = false){
if (parse) Class126.aClass3_Sub28_Sub17_1669.method681(RSString.parse(str), x, y, rgb, shadow)
else Class126.aClass3_Sub28_Sub17_1669.method681(RSString.of(str), x, y, rgb, shadow)
if (parse) Class126.plainFont.method681(RSString.parse(str), x, y, rgb, shadow)
else Class126.plainFont.method681(RSString.of(str), x, y, rgb, shadow)
}
fun drawText(str: RSString, x: Int, y: Int, rgb: Int) {
Class126.aClass3_Sub28_Sub17_1669.method681(str, x, y, rgb, -1)
Class126.plainFont.method681(str, x, y, rgb, -1)
}
fun drawText(str: RSString, x: Int, y: Int, rgb: Int, shadow: Int) {
Class126.plainFont.method681(str, x, y, rgb, shadow)
}
fun drawTextSmall(str: String, x: Int, y: Int, rgb: Int, parse: Boolean = false) {
if (parse) TextureOperation.smallFont.method681(RSString.parse(str), x, y, rgb, -1)
else TextureOperation.smallFont.method681(RSString.of(str), x, y, rgb, -1)
}
fun drawTextSmall(str: String, x: Int, y: Int, rgb: Int, shadow: Int, parse: Boolean = false){
if (parse) TextureOperation.smallFont.method681(RSString.parse(str), x, y, rgb, shadow)
else TextureOperation.smallFont.method681(RSString.of(str), x, y, rgb, shadow)
}
fun drawTextSmall(str: RSString, x: Int, y: Int, rgb: Int) {
TextureOperation.smallFont.method681(str, x, y, rgb, -1)
}
fun setClipping(left: Int, top: Int, right: Int, bottom: Int) {