update client to rev 183

This commit is contained in:
ThatGamerBlue
2019-09-12 14:00:01 +01:00
parent 0446151736
commit 12c08b271a
342 changed files with 41159 additions and 41468 deletions

View File

@@ -1,72 +1,66 @@
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("kz")
@ObfuscatedName("kn")
@Implements("FontName")
public class FontName {
@ObfuscatedName("s")
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "Lkz;"
signature = "Lkn;"
)
@Export("FontName_plain11")
public static final FontName FontName_plain11;
@ObfuscatedName("j")
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "Lkz;"
signature = "Lkn;"
)
@Export("FontName_plain12")
public static final FontName FontName_plain12;
@ObfuscatedName("i")
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "Lkz;"
signature = "Lkn;"
)
@Export("FontName_bold12")
public static final FontName FontName_bold12;
@ObfuscatedName("k")
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "Lkz;"
signature = "Lkn;"
)
@Export("FontName_verdana11")
public static final FontName FontName_verdana11;
@ObfuscatedName("u")
@ObfuscatedName("l")
@ObfuscatedSignature(
signature = "Lkz;"
signature = "Lkn;"
)
@Export("FontName_verdana13")
public static final FontName FontName_verdana13;
@ObfuscatedName("n")
@ObfuscatedName("u")
@ObfuscatedSignature(
signature = "Lkz;"
signature = "Lkn;"
)
@Export("FontName_verdana15")
public static final FontName FontName_verdana15;
@ObfuscatedName("q")
public static short[][] field3651;
@ObfuscatedName("c")
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "Lgy;"
signature = "Ldm;"
)
@Export("musicTrack")
public static MusicTrack musicTrack;
@ObfuscatedName("h")
@Export("userHomeDirectory")
public static String userHomeDirectory;
@ObfuscatedName("bz")
@Export("soundSystem")
static SoundSystem soundSystem;
@ObfuscatedName("dv")
@ObfuscatedSignature(
signature = "Llu;"
signature = "Lio;"
)
@Export("loginType")
static LoginType loginType;
@ObfuscatedName("ix")
@ObfuscatedGetter(
intValue = -1325782569
@Export("archive10")
static Archive archive10;
@ObfuscatedName("gt")
@ObfuscatedSignature(
signature = "Lli;"
)
@Export("selectedItemWidget")
static int selectedItemWidget;
@ObfuscatedName("t")
@Export("redHintArrowSprite")
static Sprite redHintArrowSprite;
@ObfuscatedName("j")
@Export("name")
String name;
@@ -83,65 +77,781 @@ public class FontName {
this.name = var1;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
signature = "(B)Z",
garbageValue = "-11"
)
@Export("isKeyDown")
public static final boolean isKeyDown() {
synchronized(KeyHandler.KeyHandler_instance) {
if (KeyHandler.field385 == KeyHandler.field383) {
return false;
@ObfuscatedName("c")
public static final int method5287(double var0, double var2, double var4) {
double var6 = var4;
double var8 = var4;
double var10 = var4;
if (0.0D != var2) {
double var12;
if (var4 < 0.5D) {
var12 = (var2 + 1.0D) * var4;
} else {
ReflectionCheck.field1307 = KeyHandler.field376[KeyHandler.field385];
SpriteMask.field2499 = KeyHandler.field377[KeyHandler.field385];
KeyHandler.field385 = KeyHandler.field385 + 1 & 127;
return true;
var12 = var2 + var4 - var2 * var4;
}
double var14 = var4 * 2.0D - var12;
double var16 = 0.3333333333333333D + var0;
if (var16 > 1.0D) {
--var16;
}
double var20 = var0 - 0.3333333333333333D;
if (var20 < 0.0D) {
++var20;
}
if (var16 * 6.0D < 1.0D) {
var6 = var14 + var16 * (var12 - var14) * 6.0D;
} else if (var16 * 2.0D < 1.0D) {
var6 = var12;
} else if (3.0D * var16 < 2.0D) {
var6 = 6.0D * (0.6666666666666666D - var16) * (var12 - var14) + var14;
} else {
var6 = var14;
}
if (6.0D * var0 < 1.0D) {
var8 = var0 * 6.0D * (var12 - var14) + var14;
} else if (2.0D * var0 < 1.0D) {
var8 = var12;
} else if (3.0D * var0 < 2.0D) {
var8 = (var12 - var14) * (0.6666666666666666D - var0) * 6.0D + var14;
} else {
var8 = var14;
}
if (6.0D * var20 < 1.0D) {
var10 = var14 + var20 * (var12 - var14) * 6.0D;
} else if (var20 * 2.0D < 1.0D) {
var10 = var12;
} else if (3.0D * var20 < 2.0D) {
var10 = var14 + (0.6666666666666666D - var20) * (var12 - var14) * 6.0D;
} else {
var10 = var14;
}
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(Lhp;IIII)V",
garbageValue = "452430417"
)
@Export("Widget_setKeyRate")
static final void Widget_setKeyRate(Widget var0, int var1, int var2, int var3) {
if (var0.field2623 == null) {
throw new RuntimeException();
} else {
var0.field2623[var1] = var2;
var0.field2581[var1] = var3;
}
int var22 = (int)(256.0D * var6);
int var13 = (int)(256.0D * var8);
int var23 = (int)(var10 * 256.0D);
int var15 = var23 + (var13 << 8) + (var22 << 16);
return var15;
}
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(CII)Ljava/lang/String;",
garbageValue = "993620587"
signature = "(I)[Lkn;",
garbageValue = "-1831558082"
)
static String method5230(char var0, int var1) {
char[] var2 = new char[var1];
for (int var3 = 0; var3 < var1; ++var3) {
var2[var3] = var0;
}
return new String(var2);
public static FontName[] method5288() {
return new FontName[]{FontName_verdana13, FontName_plain11, FontName_verdana11, FontName_verdana15, FontName_plain12, FontName_bold12};
}
@ObfuscatedName("y")
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1040867769"
signature = "(II)Lia;",
garbageValue = "1426575141"
)
@Export("ObjectDefinition_clearCached")
public static void ObjectDefinition_clearCached() {
ObjectDefinition.ObjectDefinition_cached.clear();
ObjectDefinition.ObjectDefinition_cachedModelData.clear();
ObjectDefinition.ObjectDefinition_cachedEntities.clear();
ObjectDefinition.ObjectDefinition_cachedModels.clear();
@Export("getNpcDefinition")
public static NPCDefinition getNpcDefinition(int var0) {
NPCDefinition var1 = (NPCDefinition)NPCDefinition.NpcDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = NPCDefinition.NpcDefinition_archive.takeFile(9, var0);
var1 = new NPCDefinition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
NPCDefinition.NpcDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;II)Z",
garbageValue = "-1001272425"
)
static boolean method5292(String var0, int var1) {
return ReflectionCheck.method2261(var0, var1, "openjs");
}
@ObfuscatedName("g")
@ObfuscatedSignature(
signature = "(Lbn;I)V",
garbageValue = "76683988"
)
static void method5284(GameShell var0) {
int var4;
if (Login.worldSelectOpen) {
while (true) {
if (!AbstractUserComparator.isKeyDown()) {
if (MouseHandler.MouseHandler_lastButton != 1 && (WorldMapSection1.mouseCam || MouseHandler.MouseHandler_lastButton != 4)) {
break;
}
int var1 = Login.xPadding + 280;
if (MouseHandler.MouseHandler_lastPressedX >= var1 && MouseHandler.MouseHandler_lastPressedX <= var1 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(0, 0);
break;
}
if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(0, 1);
break;
}
int var2 = Login.xPadding + 390;
if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(1, 0);
break;
}
if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(1, 1);
break;
}
int var17 = Login.xPadding + 500;
if (MouseHandler.MouseHandler_lastPressedX >= var17 && MouseHandler.MouseHandler_lastPressedX <= var17 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(2, 0);
break;
}
if (MouseHandler.MouseHandler_lastPressedX >= var17 + 15 && MouseHandler.MouseHandler_lastPressedX <= var17 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(2, 1);
break;
}
var4 = Login.xPadding + 610;
if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(3, 0);
break;
}
if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class30.changeWorldSelectSorting(3, 1);
break;
}
if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) {
GrandExchangeOfferOwnWorldComparator.method1232();
break;
}
if (Login.hoveredWorldIndex != -1) {
World var5 = World.World_worlds[Login.hoveredWorldIndex];
ReflectionCheck.changeWorld(var5);
GrandExchangeOfferOwnWorldComparator.method1232();
} else {
if (Login.worldSelectPage > 0 && class2.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= class2.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= GameShell.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= GameShell.canvasHeight / 2 + 50) {
--Login.worldSelectPage;
}
if (Login.worldSelectPage < Login.worldSelectPagesCount && WorldMapRectangle.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= GraphicsDefaults.canvasWidth - WorldMapRectangle.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= GraphicsDefaults.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= GameShell.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= GameShell.canvasHeight / 2 + 50) {
++Login.worldSelectPage;
}
}
break;
}
if (class43.field361 == 13) {
GrandExchangeOfferOwnWorldComparator.method1232();
break;
}
if (class43.field361 == 96) {
if (Login.worldSelectPage > 0 && class2.worldSelectLeftSprite != null) {
--Login.worldSelectPage;
}
} else if (class43.field361 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && WorldMapRectangle.worldSelectRightSprite != null) {
++Login.worldSelectPage;
}
}
} else {
if ((MouseHandler.MouseHandler_lastButton == 1 || !WorldMapSection1.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) {
Actor.clientPreferences.titleMusicDisabled = !Actor.clientPreferences.titleMusicDisabled;
class296.savePreferences();
if (!Actor.clientPreferences.titleMusicDisabled) {
UserComparator7.method3376(WorldMapDecoration.archive6, "scape main", "", 255, false);
} else {
class197.midiPcmStream.clear();
class197.field2376 = 1;
class197.musicTrackArchive = null;
}
}
if (Client.gameState != 5) {
if (-1L == Login.field1162) {
Login.field1162 = SoundCache.method2480() + 1000L;
}
long var12 = SoundCache.method2480();
boolean var3;
if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) {
while (true) {
if (Client.archiveLoaderArchive >= Client.archiveLoaders.size()) {
var3 = true;
break;
}
ArchiveLoader var16 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoaderArchive);
if (!var16.isLoaded()) {
var3 = false;
break;
}
++Client.archiveLoaderArchive;
}
} else {
var3 = true;
}
if (var3 && Login.field1164 == -1L) {
Login.field1164 = var12;
if (Login.field1164 > Login.field1162) {
Login.field1162 = Login.field1164;
}
}
if (Client.gameState == 10 || Client.gameState == 11) {
if (class43.clientLanguage == Language.Language_EN) {
if (MouseHandler.MouseHandler_lastButton == 1 || !WorldMapSection1.mouseCam && MouseHandler.MouseHandler_lastButton == 4) {
var4 = Login.xPadding + 5;
short var14 = 463;
byte var6 = 100;
byte var7 = 35;
if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + var6 && MouseHandler.MouseHandler_lastPressedY >= var14 && MouseHandler.MouseHandler_lastPressedY <= var7 + var14) {
if (ClientPacket.loadWorlds()) {
Login.worldSelectOpen = true;
Login.worldSelectPage = 0;
Login.worldSelectPagesCount = 0;
}
return;
}
}
if (RouteStrategy.World_request != null && ClientPacket.loadWorlds()) {
Login.worldSelectOpen = true;
Login.worldSelectPage = 0;
Login.worldSelectPagesCount = 0;
}
}
var4 = MouseHandler.MouseHandler_lastButton;
int var25 = MouseHandler.MouseHandler_lastPressedX;
int var18 = MouseHandler.MouseHandler_lastPressedY;
if (var4 == 0) {
var25 = MouseHandler.MouseHandler_x;
var18 = MouseHandler.MouseHandler_y;
}
if (!WorldMapSection1.mouseCam && var4 == 4) {
var4 = 1;
}
int var8;
short var9;
if (Login.loginIndex == 0) {
boolean var19 = false;
while (AbstractUserComparator.isKeyDown()) {
if (class43.field361 == 84) {
var19 = true;
}
}
var8 = VarcInt.loginBoxCenter - 80;
var9 = 291;
if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) {
WorldMapIcon_0.openURL(GrandExchangeEvents.method67("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false);
}
var8 = VarcInt.loginBoxCenter + 80;
if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20 || var19) {
if ((Client.worldProperties & 33554432) != 0) {
Login.Login_response0 = "";
Login.Login_response1 = "This is a <col=00ffff>Beta<col=ffffff> world.";
Login.Login_response2 = "Your normal account will not be affected.";
Login.Login_response3 = "";
Login.loginIndex = 1;
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
Login.currentLoginField = 1;
} else {
Login.currentLoginField = 0;
}
} else if ((Client.worldProperties & 4) != 0) {
if ((Client.worldProperties & 1024) != 0) {
Login.Login_response1 = "This is a <col=ffff00>High Risk <col=ff0000>PvP<col=ffffff> world.";
Login.Login_response2 = "Players can attack each other almost everywhere";
Login.Login_response3 = "and the Protect Item prayer won't work.";
} else {
Login.Login_response1 = "This is a <col=ff0000>PvP<col=ffffff> world.";
Login.Login_response2 = "Players can attack each other";
Login.Login_response3 = "almost everywhere.";
}
Login.Login_response0 = "Warning!";
Login.loginIndex = 1;
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
Login.currentLoginField = 1;
} else {
Login.currentLoginField = 0;
}
} else if ((Client.worldProperties & 1024) != 0) {
Login.Login_response1 = "This is a <col=ffff00>High Risk<col=ffffff> world.";
Login.Login_response2 = "The Protect Item prayer will";
Login.Login_response3 = "not work on this world.";
Login.Login_response0 = "Warning!";
Login.loginIndex = 1;
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
Login.currentLoginField = 1;
} else {
Login.currentLoginField = 0;
}
} else {
WorldMapID.method520(false);
}
}
} else {
int var20;
short var22;
if (Login.loginIndex != 1) {
boolean var10;
int var11;
short var21;
if (Login.loginIndex == 2) {
var21 = 201;
var20 = var21 + 52;
if (var4 == 1 && var18 >= var20 - 12 && var18 < var20 + 2) {
Login.currentLoginField = 0;
}
var20 += 15;
if (var4 == 1 && var18 >= var20 - 12 && var18 < var20 + 2) {
Login.currentLoginField = 1;
}
var20 += 15;
var21 = 361;
if (MusicPatchNode2.field2369 != null) {
var8 = MusicPatchNode2.field2369.highX / 2;
if (var4 == 1 && var25 >= MusicPatchNode2.field2369.lowX - var8 && var25 <= var8 + MusicPatchNode2.field2369.lowX && var18 >= var21 - 15 && var18 < var21) {
switch(Login.field1161) {
case 1:
Canvas.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
Login.loginIndex = 5;
return;
case 2:
WorldMapIcon_0.openURL("https://support.runescape.com/hc/en-gb", true, false);
}
}
}
var8 = VarcInt.loginBoxCenter - 80;
var9 = 321;
if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
Canvas.setLoginResponseString("", "Please enter your username/email address.", "");
return;
}
if (Login.Login_password.length() == 0) {
Canvas.setLoginResponseString("", "Please enter your password.", "");
return;
}
Canvas.setLoginResponseString("", "Connecting to server...", "");
PacketWriter.method2238(false);
WorldMapIcon_0.updateGameState(20);
return;
}
var8 = Login.loginBoxX + 180 + 80;
if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
class222.field2729 = 0;
class81.otp = "";
Login.field1183 = true;
}
var8 = VarcInt.loginBoxCenter + -117;
var9 = 277;
Login.field1169 = var25 >= var8 && var25 < var8 + class4.field17 && var18 >= var9 && var18 < var9 + class267.field3524;
if (var4 == 1 && Login.field1169) {
Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered;
if (!Client.Login_isUsernameRemembered && Actor.clientPreferences.rememberedUsername != null) {
Actor.clientPreferences.rememberedUsername = null;
class296.savePreferences();
}
}
var8 = VarcInt.loginBoxCenter + 24;
var9 = 277;
Login.field1170 = var25 >= var8 && var25 < var8 + class4.field17 && var18 >= var9 && var18 < var9 + class267.field3524;
if (var4 == 1 && Login.field1170) {
Actor.clientPreferences.hideUsername = !Actor.clientPreferences.hideUsername;
if (!Actor.clientPreferences.hideUsername) {
Login.Login_username = "";
Actor.clientPreferences.rememberedUsername = null;
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
Login.currentLoginField = 1;
} else {
Login.currentLoginField = 0;
}
}
class296.savePreferences();
}
while (true) {
while (AbstractUserComparator.isKeyDown()) {
var10 = false;
for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) {
if (WorldMapIcon_0.field126 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) {
var10 = true;
break;
}
}
if (class43.field361 == 13) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
class222.field2729 = 0;
class81.otp = "";
Login.field1183 = true;
} else if (Login.currentLoginField == 0) {
if (class43.field361 == 85 && Login.Login_username.length() > 0) {
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
}
if (class43.field361 == 84 || class43.field361 == 80) {
Login.currentLoginField = 1;
}
if (var10 && Login.Login_username.length() < 320) {
Login.Login_username = Login.Login_username + WorldMapIcon_0.field126;
}
} else if (Login.currentLoginField == 1) {
if (class43.field361 == 85 && Login.Login_password.length() > 0) {
Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1);
}
if (class43.field361 == 84 || class43.field361 == 80) {
Login.currentLoginField = 0;
}
if (class43.field361 == 84) {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
Canvas.setLoginResponseString("", "Please enter your username/email address.", "");
return;
}
if (Login.Login_password.length() == 0) {
Canvas.setLoginResponseString("", "Please enter your password.", "");
return;
}
Canvas.setLoginResponseString("", "Connecting to server...", "");
PacketWriter.method2238(false);
WorldMapIcon_0.updateGameState(20);
return;
}
if (var10 && Login.Login_password.length() < 20) {
Login.Login_password = Login.Login_password + WorldMapIcon_0.field126;
}
}
}
return;
}
} else if (Login.loginIndex == 3) {
var20 = Login.loginBoxX + 180;
var22 = 276;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapID.method520(false);
}
var20 = Login.loginBoxX + 180;
var22 = 326;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
Canvas.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
Login.loginIndex = 5;
return;
}
} else {
int var24;
if (Login.loginIndex == 4) {
var20 = Login.loginBoxX + 180 - 80;
var22 = 321;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
class81.otp.trim();
if (class81.otp.length() != 6) {
Canvas.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
return;
}
class222.field2729 = Integer.parseInt(class81.otp);
class81.otp = "";
PacketWriter.method2238(true);
Canvas.setLoginResponseString("", "Connecting to server...", "");
WorldMapIcon_0.updateGameState(20);
return;
}
if (var4 == 1 && var25 >= Login.loginBoxX + 180 - 9 && var25 <= Login.loginBoxX + 180 + 130 && var18 >= 263 && var18 <= 296) {
Login.field1183 = !Login.field1183;
}
if (var4 == 1 && var25 >= Login.loginBoxX + 180 - 34 && var25 <= Login.loginBoxX + 34 + 180 && var18 >= 351 && var18 <= 363) {
WorldMapIcon_0.openURL(GrandExchangeEvents.method67("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false);
}
var20 = Login.loginBoxX + 180 + 80;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
class222.field2729 = 0;
class81.otp = "";
}
while (AbstractUserComparator.isKeyDown()) {
boolean var23 = false;
for (var24 = 0; var24 < "1234567890".length(); ++var24) {
if (WorldMapIcon_0.field126 == "1234567890".charAt(var24)) {
var23 = true;
break;
}
}
if (class43.field361 == 13) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
class222.field2729 = 0;
class81.otp = "";
} else {
if (class43.field361 == 85 && class81.otp.length() > 0) {
class81.otp = class81.otp.substring(0, class81.otp.length() - 1);
}
if (class43.field361 == 84) {
class81.otp.trim();
if (class81.otp.length() != 6) {
Canvas.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
return;
}
class222.field2729 = Integer.parseInt(class81.otp);
class81.otp = "";
PacketWriter.method2238(true);
Canvas.setLoginResponseString("", "Connecting to server...", "");
WorldMapIcon_0.updateGameState(20);
return;
}
if (var23 && class81.otp.length() < 6) {
class81.otp = class81.otp + WorldMapIcon_0.field126;
}
}
}
} else if (Login.loginIndex == 5) {
var20 = Login.loginBoxX + 180 - 80;
var22 = 321;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapDecorationType.method4099();
return;
}
var20 = Login.loginBoxX + 180 + 80;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapID.method520(true);
}
var9 = 361;
if (class51.field411 != null) {
var24 = class51.field411.highX / 2;
if (var4 == 1 && var25 >= class51.field411.lowX - var24 && var25 <= var24 + class51.field411.lowX && var18 >= var9 - 15 && var18 < var9) {
WorldMapIcon_0.openURL(GrandExchangeEvents.method67("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false);
}
}
while (AbstractUserComparator.isKeyDown()) {
var10 = false;
for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) {
if (WorldMapIcon_0.field126 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) {
var10 = true;
break;
}
}
if (class43.field361 == 13) {
WorldMapID.method520(true);
} else {
if (class43.field361 == 85 && Login.Login_username.length() > 0) {
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
}
if (class43.field361 == 84) {
WorldMapDecorationType.method4099();
return;
}
if (var10 && Login.Login_username.length() < 320) {
Login.Login_username = Login.Login_username + WorldMapIcon_0.field126;
}
}
}
} else if (Login.loginIndex == 6) {
while (true) {
do {
if (!AbstractUserComparator.isKeyDown()) {
var21 = 321;
if (var4 == 1 && var18 >= var21 - 20 && var18 <= var21 + 20) {
WorldMapID.method520(true);
}
return;
}
} while(class43.field361 != 84 && class43.field361 != 13);
WorldMapID.method520(true);
}
} else if (Login.loginIndex == 7) {
var20 = Login.loginBoxX + 180 - 80;
var22 = 321;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapIcon_0.openURL(GrandExchangeEvents.method67("secure", true) + "m=dob/set_dob.ws", true, false);
Canvas.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var20 = Login.loginBoxX + 180 + 80;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapID.method520(true);
}
} else if (Login.loginIndex == 8) {
var20 = Login.loginBoxX + 180 - 80;
var22 = 321;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapIcon_0.openURL("https://www.jagex.com/terms/privacy/#eight", true, false);
Canvas.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var20 = Login.loginBoxX + 180 + 80;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapID.method520(true);
}
} else if (Login.loginIndex == 12) {
String var15 = "";
switch(Login.field1156) {
case 0:
var15 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans";
break;
case 1:
var15 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked";
break;
default:
WorldMapID.method520(false);
}
var8 = Login.loginBoxX + 180;
var9 = 276;
if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) {
WorldMapIcon_0.openURL(var15, true, false);
Canvas.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var8 = Login.loginBoxX + 180;
var9 = 326;
if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) {
WorldMapID.method520(false);
}
} else if (Login.loginIndex == 24) {
var20 = Login.loginBoxX + 180;
var22 = 301;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapID.method520(false);
}
}
}
} else {
while (AbstractUserComparator.isKeyDown()) {
if (class43.field361 == 84) {
WorldMapID.method520(false);
} else if (class43.field361 == 13) {
Login.loginIndex = 0;
}
}
var20 = VarcInt.loginBoxCenter - 80;
var22 = 321;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
WorldMapID.method520(false);
}
var20 = VarcInt.loginBoxCenter + 80;
if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) {
Login.loginIndex = 0;
}
}
}
}
}
}
}
@ObfuscatedName("hw")
@ObfuscatedSignature(
signature = "(Ljava/lang/String;Ljava/lang/String;IIIII)V",
garbageValue = "-1882548128"
)
@Export("insertMenuItemNoShift")
public static final void insertMenuItemNoShift(String var0, String var1, int var2, int var3, int var4, int var5) {
Decimator.insertMenuItem(var0, var1, var2, var3, var4, var5, false);
}
@ObfuscatedName("ku")
@ObfuscatedSignature(
signature = "(Lhy;I)Lhy;",
garbageValue = "1031312756"
)
static Widget method5290(Widget var0) {
int var1 = ScriptFrame.method1086(class60.getWidgetClickMask(var0));
if (var1 == 0) {
return null;
} else {
for (int var2 = 0; var2 < var1; ++var2) {
var0 = Player.getWidget(var0.parentId);
if (var0 == null) {
return null;
}
}
return var0;
}
}
}