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("ge") @Implements("LoginPacket") public class LoginPacket implements class181 { @ObfuscatedName("z") @ObfuscatedSignature( signature = "Lge;" ) public static final LoginPacket field2289; @ObfuscatedName("n") @ObfuscatedSignature( signature = "Lge;" ) static final LoginPacket field2288; @ObfuscatedName("v") @ObfuscatedSignature( signature = "Lge;" ) public static final LoginPacket field2287; @ObfuscatedName("u") @ObfuscatedSignature( signature = "Lge;" ) public static final LoginPacket field2290; @ObfuscatedName("r") @ObfuscatedSignature( signature = "Lge;" ) static final LoginPacket field2291; @ObfuscatedName("q") @ObfuscatedSignature( signature = "[Lge;" ) @Export("LoginPacket_indexedValues") static final LoginPacket[] LoginPacket_indexedValues; @ObfuscatedName("ff") @ObfuscatedSignature( signature = "Lfv;" ) @Export("socketTask") static Task socketTask; @ObfuscatedName("p") @ObfuscatedGetter( intValue = -1737377539 ) @Export("id") public final int id; static { field2289 = new LoginPacket(14, 0); field2288 = new LoginPacket(15, 4); field2287 = new LoginPacket(16, -2); field2290 = new LoginPacket(18, -2); field2291 = new LoginPacket(27, 0); LoginPacket_indexedValues = new LoginPacket[32]; LoginPacket[] var0 = class192.method3640(); for (int var1 = 0; var1 < var0.length; ++var1) { LoginPacket_indexedValues[var0[var1].id] = var0[var1]; } } @ObfuscatedSignature( signature = "(II)V", garbageValue = "0" ) LoginPacket(int var1, int var2) { this.id = var1; } @ObfuscatedName("z") @ObfuscatedSignature( signature = "(II)Lcu;", garbageValue = "-1747084073" ) @Export("getScript") static Script getScript(int var0) { Script var1 = (Script)Script.Script_cached.get((long)var0); if (var1 != null) { return var1; } else { byte[] var2 = GrandExchangeOfferOwnWorldComparator.archive12.takeFile(var0, 0); if (var2 == null) { return null; } else { var1 = class3.newScript(var2); Script.Script_cached.put(var1, (long)var0); return var1; } } } @ObfuscatedName("u") @ObfuscatedSignature( signature = "(Lbh;S)V", garbageValue = "21228" ) static void method3581(GameShell var0) { int var4; if (Login.worldSelectOpen) { while (true) { if (!DynamicObject.isKeyDown()) { if (MouseHandler.MouseHandler_lastButton != 1 && (WorldMapIcon_1.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) { class192.changeWorldSelectSorting(0, 0); break; } if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { class192.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) { class192.changeWorldSelectSorting(1, 0); break; } if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { class192.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) { class192.changeWorldSelectSorting(2, 0); break; } if (MouseHandler.MouseHandler_lastPressedX >= var17 + 15 && MouseHandler.MouseHandler_lastPressedX <= var17 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { class192.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) { class192.changeWorldSelectSorting(3, 0); break; } if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { class192.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) { Coord.method3964(); break; } if (Login.hoveredWorldIndex != -1) { World var5 = World.World_worlds[Login.hoveredWorldIndex]; class4.changeWorld(var5); Coord.method3964(); } else { if (Login.worldSelectPage > 0 && WorldMapIcon_0.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= WorldMapIcon_0.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= WallDecoration.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= WallDecoration.canvasHeight / 2 + 50) { --Login.worldSelectPage; } if (Login.worldSelectPage < Login.worldSelectPagesCount && HealthBar.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= FloorDecoration.canvasWidth - HealthBar.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= FloorDecoration.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= WallDecoration.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= WallDecoration.canvasHeight / 2 + 50) { ++Login.worldSelectPage; } } break; } if (SecureRandomFuture.field1230 == 13) { Coord.method3964(); break; } if (SecureRandomFuture.field1230 == 96) { if (Login.worldSelectPage > 0 && WorldMapIcon_0.worldSelectLeftSprite != null) { --Login.worldSelectPage; } } else if (SecureRandomFuture.field1230 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && HealthBar.worldSelectRightSprite != null) { ++Login.worldSelectPage; } } } else { if ((MouseHandler.MouseHandler_lastButton == 1 || !WorldMapIcon_1.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) { AbstractArchive.clientPreferences.titleMusicDisabled = !AbstractArchive.clientPreferences.titleMusicDisabled; Language.savePreferences(); if (!AbstractArchive.clientPreferences.titleMusicDisabled) { UserComparator4.method3345(class225.archive6, "scape main", "", 255, false); } else { VertexNormal.method2956(); } } if (Client.gameState != 5) { if (Login.field1181 == -1L) { Login.field1181 = class30.method566() + 1000L; } long var12 = class30.method566(); boolean var3; if (Client.archiveLoaders != null && Client.archiveLoaderArchive < Client.archiveLoaders.size()) { while (true) { if (Client.archiveLoaderArchive >= Client.archiveLoaders.size()) { var3 = true; break; } ArchiveLoader var15 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoaderArchive); if (!var15.isLoaded()) { var3 = false; break; } ++Client.archiveLoaderArchive; } } else { var3 = true; } if (var3 && Login.field1177 == -1L) { Login.field1177 = var12; if (Login.field1177 > Login.field1181) { Login.field1181 = Login.field1177; } } if (Client.gameState == 10 || Client.gameState == 11) { if (WorldMapLabelSize.clientLanguage == Language.Language_EN) { if (MouseHandler.MouseHandler_lastButton == 1 || !WorldMapIcon_1.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 <= var6 + var4 && MouseHandler.MouseHandler_lastPressedY >= var14 && MouseHandler.MouseHandler_lastPressedY <= var14 + var7) { if (BufferedNetSocket.loadWorlds()) { Login.worldSelectOpen = true; Login.worldSelectPage = 0; Login.worldSelectPagesCount = 0; } return; } } if (class51.World_request != null && BufferedNetSocket.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 (!WorldMapIcon_1.mouseCam && var4 == 4) { var4 = 1; } int var8; short var9; if (Login.loginIndex == 0) { boolean var19 = false; while (DynamicObject.isKeyDown()) { if (SecureRandomFuture.field1230 == 84) { var19 = true; } } var8 = GrandExchangeOfferUnitPriceComparator.loginBoxCenter - 80; var9 = 291; if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) { ArchiveDiskActionHandler.openURL(FaceNormal.method3225("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false); } var8 = GrandExchangeOfferUnitPriceComparator.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 Beta 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 High Risk PvP 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 PvP 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 High Risk 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 { TilePaint.method3039(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 (LoginScreenAnimation.field1032 != null) { var8 = LoginScreenAnimation.field1032.highX / 2; if (var4 == 1 && var25 >= LoginScreenAnimation.field1032.lowX - var8 && var25 <= var8 + LoginScreenAnimation.field1032.lowX && var18 >= var21 - 15 && var18 < var21) { switch(Login.field1171) { case 1: PlayerType.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: ArchiveDiskActionHandler.openURL("https://support.runescape.com/hc/en-gb", true, false); } } } var8 = GrandExchangeOfferUnitPriceComparator.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) { PlayerType.setLoginResponseString("", "Please enter your username/email address.", ""); return; } if (Login.Login_password.length() == 0) { PlayerType.setLoginResponseString("", "Please enter your password.", ""); return; } PlayerType.setLoginResponseString("", "Connecting to server...", ""); PlayerType.method4092(false); MouseRecorder.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 = ""; class185.field2305 = 0; DesktopPlatformInfoProvider.otp = ""; Login.field1183 = true; } var8 = GrandExchangeOfferUnitPriceComparator.loginBoxCenter + -117; var9 = 277; Login.field1176 = var25 >= var8 && var25 < var8 + class83.field1145 && var18 >= var9 && var18 < var9 + WorldMapCacheName.field286; if (var4 == 1 && Login.field1176) { Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered; if (!Client.Login_isUsernameRemembered && AbstractArchive.clientPreferences.rememberedUsername != null) { AbstractArchive.clientPreferences.rememberedUsername = null; Language.savePreferences(); } } var8 = GrandExchangeOfferUnitPriceComparator.loginBoxCenter + 24; var9 = 277; Login.field1192 = var25 >= var8 && var25 < var8 + class83.field1145 && var18 >= var9 && var18 < var9 + WorldMapCacheName.field286; if (var4 == 1 && Login.field1192) { AbstractArchive.clientPreferences.hideUsername = !AbstractArchive.clientPreferences.hideUsername; if (!AbstractArchive.clientPreferences.hideUsername) { Login.Login_username = ""; AbstractArchive.clientPreferences.rememberedUsername = null; if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) { Login.currentLoginField = 1; } else { Login.currentLoginField = 0; } } Language.savePreferences(); } while (true) { while (DynamicObject.isKeyDown()) { var10 = false; for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) { if (KeyHandler.field381 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) { var10 = true; break; } } if (SecureRandomFuture.field1230 == 13) { Login.loginIndex = 0; Login.Login_username = ""; Login.Login_password = ""; class185.field2305 = 0; DesktopPlatformInfoProvider.otp = ""; Login.field1183 = true; } else if (Login.currentLoginField == 0) { if (SecureRandomFuture.field1230 == 85 && Login.Login_username.length() > 0) { Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); } if (SecureRandomFuture.field1230 == 84 || SecureRandomFuture.field1230 == 80) { Login.currentLoginField = 1; } if (var10 && Login.Login_username.length() < 320) { Login.Login_username = Login.Login_username + KeyHandler.field381; } } else if (Login.currentLoginField == 1) { if (SecureRandomFuture.field1230 == 85 && Login.Login_password.length() > 0) { Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1); } if (SecureRandomFuture.field1230 == 84 || SecureRandomFuture.field1230 == 80) { Login.currentLoginField = 0; } if (SecureRandomFuture.field1230 == 84) { Login.Login_username = Login.Login_username.trim(); if (Login.Login_username.length() == 0) { PlayerType.setLoginResponseString("", "Please enter your username/email address.", ""); return; } if (Login.Login_password.length() == 0) { PlayerType.setLoginResponseString("", "Please enter your password.", ""); return; } PlayerType.setLoginResponseString("", "Connecting to server...", ""); PlayerType.method4092(false); MouseRecorder.updateGameState(20); return; } if (var10 && Login.Login_password.length() < 20) { Login.Login_password = Login.Login_password + KeyHandler.field381; } } } 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) { TilePaint.method3039(false); } var20 = Login.loginBoxX + 180; var22 = 326; if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) { PlayerType.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) { DesktopPlatformInfoProvider.otp.trim(); if (DesktopPlatformInfoProvider.otp.length() != 6) { PlayerType.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); return; } class185.field2305 = Integer.parseInt(DesktopPlatformInfoProvider.otp); DesktopPlatformInfoProvider.otp = ""; PlayerType.method4092(true); PlayerType.setLoginResponseString("", "Connecting to server...", ""); MouseRecorder.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) { ArchiveDiskActionHandler.openURL(FaceNormal.method3225("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 = ""; class185.field2305 = 0; DesktopPlatformInfoProvider.otp = ""; } while (DynamicObject.isKeyDown()) { boolean var23 = false; for (var24 = 0; var24 < "1234567890".length(); ++var24) { if (KeyHandler.field381 == "1234567890".charAt(var24)) { var23 = true; break; } } if (SecureRandomFuture.field1230 == 13) { Login.loginIndex = 0; Login.Login_username = ""; Login.Login_password = ""; class185.field2305 = 0; DesktopPlatformInfoProvider.otp = ""; } else { if (SecureRandomFuture.field1230 == 85 && DesktopPlatformInfoProvider.otp.length() > 0) { DesktopPlatformInfoProvider.otp = DesktopPlatformInfoProvider.otp.substring(0, DesktopPlatformInfoProvider.otp.length() - 1); } if (SecureRandomFuture.field1230 == 84) { DesktopPlatformInfoProvider.otp.trim(); if (DesktopPlatformInfoProvider.otp.length() != 6) { PlayerType.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); return; } class185.field2305 = Integer.parseInt(DesktopPlatformInfoProvider.otp); DesktopPlatformInfoProvider.otp = ""; PlayerType.method4092(true); PlayerType.setLoginResponseString("", "Connecting to server...", ""); MouseRecorder.updateGameState(20); return; } if (var23 && DesktopPlatformInfoProvider.otp.length() < 6) { DesktopPlatformInfoProvider.otp = DesktopPlatformInfoProvider.otp + KeyHandler.field381; } } } } 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) { GrandExchangeOfferAgeComparator.method167(); return; } var20 = Login.loginBoxX + 180 + 80; if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) { TilePaint.method3039(true); } var9 = 361; if (class162.field1988 != null) { var24 = class162.field1988.highX / 2; if (var4 == 1 && var25 >= class162.field1988.lowX - var24 && var25 <= var24 + class162.field1988.lowX && var18 >= var9 - 15 && var18 < var9) { ArchiveDiskActionHandler.openURL(FaceNormal.method3225("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false); } } while (DynamicObject.isKeyDown()) { var10 = false; for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) { if (KeyHandler.field381 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) { var10 = true; break; } } if (SecureRandomFuture.field1230 == 13) { TilePaint.method3039(true); } else { if (SecureRandomFuture.field1230 == 85 && Login.Login_username.length() > 0) { Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); } if (SecureRandomFuture.field1230 == 84) { GrandExchangeOfferAgeComparator.method167(); return; } if (var10 && Login.Login_username.length() < 320) { Login.Login_username = Login.Login_username + KeyHandler.field381; } } } } else if (Login.loginIndex == 6) { while (true) { do { if (!DynamicObject.isKeyDown()) { var21 = 321; if (var4 == 1 && var18 >= var21 - 20 && var18 <= var21 + 20) { TilePaint.method3039(true); } return; } } while(SecureRandomFuture.field1230 != 84 && SecureRandomFuture.field1230 != 13); TilePaint.method3039(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) { ArchiveDiskActionHandler.openURL(FaceNormal.method3225("secure", true) + "m=dob/set_dob.ws", true, false); PlayerType.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) { TilePaint.method3039(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) { ArchiveDiskActionHandler.openURL("https://www.jagex.com/terms/privacy/#eight", true, false); PlayerType.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) { TilePaint.method3039(true); } } else if (Login.loginIndex == 12) { String var16 = ""; switch(Login.field1174) { case 0: var16 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans"; break; case 1: var16 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked"; break; default: TilePaint.method3039(false); } var8 = Login.loginBoxX + 180; var9 = 276; if (var4 == 1 && var25 >= var8 - 75 && var25 <= var8 + 75 && var18 >= var9 - 20 && var18 <= var9 + 20) { ArchiveDiskActionHandler.openURL(var16, true, false); PlayerType.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) { TilePaint.method3039(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) { TilePaint.method3039(false); } } } } else { while (DynamicObject.isKeyDown()) { if (SecureRandomFuture.field1230 == 84) { TilePaint.method3039(false); } else if (SecureRandomFuture.field1230 == 13) { Login.loginIndex = 0; } } var20 = GrandExchangeOfferUnitPriceComparator.loginBoxCenter - 80; var22 = 321; if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) { TilePaint.method3039(false); } var20 = GrandExchangeOfferUnitPriceComparator.loginBoxCenter + 80; if (var4 == 1 && var25 >= var20 - 75 && var25 <= var20 + 75 && var18 >= var22 - 20 && var18 <= var22 + 20) { Login.loginIndex = 0; } } } } } } } @ObfuscatedName("fi") @ObfuscatedSignature( signature = "(Lbi;III)V", garbageValue = "1912035221" ) @Export("performPlayerAnimation") static void performPlayerAnimation(Player var0, int var1, int var2) { if (var0.sequence == var1 && var1 != -1) { int var3 = GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var1).field3517; if (var3 == 1) { var0.sequenceFrame = 0; var0.sequenceFrameCycle = 0; var0.sequenceDelay = var2; var0.field965 = 0; } if (var3 == 2) { var0.field965 = 0; } } else if (var1 == -1 || var0.sequence == -1 || GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var1).field3511 >= GrandExchangeOfferUnitPriceComparator.SequenceDefinition_get(var0.sequence).field3511) { var0.sequence = var1; var0.sequenceFrame = 0; var0.sequenceFrameCycle = 0; var0.sequenceDelay = var2; var0.field965 = 0; var0.field988 = var0.pathLength; } } }