import java.awt.Toolkit; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.io.IOException; import java.text.ParseException; import java.util.Comparator; import java.util.Date; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ml") class class360 implements Comparator { @ObfuscatedName("fj") static String field4209; // $FF: synthetic field @ObfuscatedSignature( descriptor = "Lmg;" ) final class361 this$0; @ObfuscatedSignature( descriptor = "(Lmg;)V" ) class360(class361 var1) { this.this$0 = var1; // L: 7 } @ObfuscatedName("v") @ObfuscatedSignature( descriptor = "(Lmv;Lmv;I)I", garbageValue = "1269106031" ) int method6585(class362 var1, class362 var2) { if (var1.field4222 > var2.field4222) { // L: 9 return 1; } else { return var1.field4222 < var2.field4222 ? -1 : 0; // L: 10 11 } } public int compare(Object var1, Object var2) { return this.method6585((class362)var1, (class362)var2); // L: 15 } public boolean equals(Object var1) { return super.equals(var1); // L: 19 } @ObfuscatedName("i") @ObfuscatedSignature( descriptor = "(IIILgj;II)V", garbageValue = "-1591189890" ) static void method6589(int var0, int var1, int var2, ObjectComposition var3, int var4) { ObjectSound var5 = new ObjectSound(); // L: 67 var5.plane = var0; // L: 68 var5.x = var1 * 128; // L: 69 var5.y = var2 * 128; // L: 70 int var6 = var3.sizeX; // L: 71 int var7 = var3.sizeY; // L: 72 if (var4 == 1 || var4 == 3) { // L: 73 var6 = var3.sizeY; // L: 74 var7 = var3.sizeX; // L: 75 } var5.maxX = (var6 + var1) * 128; // L: 77 var5.maxY = (var7 + var2) * 128; // L: 78 var5.soundEffectId = var3.ambientSoundId; // L: 79 var5.field814 = var3.int7 * 128; // L: 80 var5.field818 = var3.int5; // L: 81 var5.field810 = var3.int6; // L: 82 var5.soundEffectIds = var3.soundEffectIds; // L: 83 if (var3.transforms != null) { // L: 84 var5.obj = var3; // L: 85 var5.set(); // L: 86 } ObjectSound.objectSounds.addFirst(var5); // L: 88 if (var5.soundEffectIds != null) { // L: 89 var5.field821 = var5.field818 + (int)(Math.random() * (double)(var5.field810 - var5.field818)); } } // L: 90 @ObfuscatedName("s") @ObfuscatedSignature( descriptor = "(Lao;Lmd;B)V", garbageValue = "3" ) static void method6592(GameEngine var0, Font var1) { int var4; int var38; if (Login.worldSelectOpen) { // L: 309 while (true) { if (!SecureRandomCallable.isKeyDown()) { // L: 311 if (MouseHandler.MouseHandler_lastButton != 1 && (GameBuild.mouseCam || MouseHandler.MouseHandler_lastButton != 4)) { // L: 332 break; } int var2 = Login.xPadding + 280; // L: 333 if (MouseHandler.MouseHandler_lastPressedX >= var2 && MouseHandler.MouseHandler_lastPressedX <= var2 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 334 Players.changeWorldSelectSorting(0, 0); // L: 335 break; // L: 336 } if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 338 Players.changeWorldSelectSorting(0, 1); // L: 339 break; // L: 340 } int var3 = Login.xPadding + 390; // L: 342 if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 343 Players.changeWorldSelectSorting(1, 0); // L: 344 break; // L: 345 } if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 347 Players.changeWorldSelectSorting(1, 1); // L: 348 break; // L: 349 } var4 = Login.xPadding + 500; // L: 351 if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 352 Players.changeWorldSelectSorting(2, 0); // L: 353 break; // L: 354 } if (MouseHandler.MouseHandler_lastPressedX >= var4 + 15 && MouseHandler.MouseHandler_lastPressedX <= var4 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 356 Players.changeWorldSelectSorting(2, 1); // L: 357 break; // L: 358 } var38 = Login.xPadding + 610; // L: 360 if (MouseHandler.MouseHandler_lastPressedX >= var38 && MouseHandler.MouseHandler_lastPressedX <= var38 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 361 Players.changeWorldSelectSorting(3, 0); // L: 362 break; // L: 363 } if (MouseHandler.MouseHandler_lastPressedX >= var38 + 15 && MouseHandler.MouseHandler_lastPressedX <= var38 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) { // L: 365 Players.changeWorldSelectSorting(3, 1); // L: 366 break; // L: 367 } if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) { // L: 369 Login.worldSelectOpen = false; // L: 371 class17.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 372 ViewportMouse.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 373 Decimator.logoSprite.drawAt(Login.xPadding + 382 - Decimator.logoSprite.subWidth / 2, 18); // L: 374 break; // L: 376 } if (Login.hoveredWorldIndex != -1) { // L: 378 World var6 = DevicePcmPlayerProvider.World_worlds[Login.hoveredWorldIndex]; // L: 379 PlatformInfo.changeWorld(var6); // L: 380 Login.worldSelectOpen = false; // L: 382 class17.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 383 ViewportMouse.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 384 Decimator.logoSprite.drawAt(Login.xPadding + 382 - Decimator.logoSprite.subWidth / 2, 18); // L: 385 } else { if (Login.worldSelectPage > 0 && class54.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= class54.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= class321.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= class321.canvasHeight / 2 + 50) { // L: 389 --Login.worldSelectPage; // L: 390 } if (Login.worldSelectPage < Login.worldSelectPagesCount && AttackOption.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= InvDefinition.canvasWidth - AttackOption.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= InvDefinition.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= class321.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= class321.canvasHeight / 2 + 50) { // L: 392 ++Login.worldSelectPage; // L: 393 } } break; } if (GameEngine.field218 == 13) { // L: 312 Login.worldSelectOpen = false; // L: 314 class17.leftTitleSprite.drawAt(Login.xPadding, 0); // L: 315 ViewportMouse.rightTitleSprite.drawAt(Login.xPadding + 382, 0); // L: 316 Decimator.logoSprite.drawAt(Login.xPadding + 382 - Decimator.logoSprite.subWidth / 2, 18); // L: 317 break; // L: 319 } if (GameEngine.field218 == 96) { // L: 321 if (Login.worldSelectPage > 0 && class54.worldSelectLeftSprite != null) { // L: 322 --Login.worldSelectPage; // L: 323 } } else if (GameEngine.field218 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && AttackOption.worldSelectRightSprite != null) { // L: 326 327 ++Login.worldSelectPage; // L: 328 } } } else { if ((MouseHandler.MouseHandler_lastButton == 1 || !GameBuild.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) { // L: 399 class131.clientPreferences.method2237(!class131.clientPreferences.method2279()); // L: 400 if (!class131.clientPreferences.method2279()) { // L: 401 MidiPcmStream.method5368(class16.archive6, "scape main", "", 255, false); } else { class273.midiPcmStream.clear(); // L: 403 class273.musicPlayerStatus = 1; // L: 404 class273.musicTrackArchive = null; // L: 405 } } if (Client.gameState != 5) { // L: 408 if (-1L == Login.field915) { // L: 409 Login.field915 = class136.method2931() + 1000L; // L: 410 } long var20 = class136.method2931(); // L: 412 if (PendingSpawn.method2166() && -1L == Login.field916) { // L: 413 414 Login.field916 = var20; // L: 415 if (Login.field916 > Login.field915) { // L: 416 Login.field915 = Login.field916; // L: 417 } } if (Client.gameState == 10 || Client.gameState == 11) { // L: 421 if (Language.Language_EN == Skills.clientLanguage) { // L: 422 if (MouseHandler.MouseHandler_lastButton == 1 || !GameBuild.mouseCam && MouseHandler.MouseHandler_lastButton == 4) { // L: 423 var4 = Login.xPadding + 5; // L: 424 short var5 = 463; // L: 425 byte var22 = 100; // L: 426 byte var7 = 35; // L: 427 if (MouseHandler.MouseHandler_lastPressedX >= var4 && MouseHandler.MouseHandler_lastPressedX <= var4 + var22 && MouseHandler.MouseHandler_lastPressedY >= var5 && MouseHandler.MouseHandler_lastPressedY <= var7 + var5) { // L: 428 SoundCache.method768(); // L: 429 return; // L: 430 } } if (class293.World_request != null) { // L: 433 SoundCache.method768(); } } var4 = MouseHandler.MouseHandler_lastButton; // L: 435 var38 = MouseHandler.MouseHandler_lastPressedX; // L: 436 int var52 = MouseHandler.MouseHandler_lastPressedY; // L: 437 if (var4 == 0) { // L: 438 var38 = MouseHandler.MouseHandler_x; // L: 439 var52 = MouseHandler.MouseHandler_y; // L: 440 } if (!GameBuild.mouseCam && var4 == 4) { // L: 442 var4 = 1; } int var41; short var42; if (Login.loginIndex == 0) { // L: 443 boolean var50 = false; // L: 444 while (SecureRandomCallable.isKeyDown()) { // L: 445 if (GameEngine.field218 == 84) { // L: 446 var50 = true; // L: 447 } } var41 = HealthBarDefinition.loginBoxCenter - 80; // L: 450 var42 = 291; // L: 451 if (var4 == 1 && var38 >= var41 - 75 && var38 <= var41 + 75 && var52 >= var42 - 20 && var52 <= var42 + 20) { // L: 452 class391.openURL(ArchiveLoader.method2063("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false); // L: 453 } var41 = HealthBarDefinition.loginBoxCenter + 80; // L: 455 if (var4 == 1 && var38 >= var41 - 75 && var38 <= var41 + 75 && var52 >= var42 - 20 && var52 <= var42 + 20 || var50) { // L: 456 if ((Client.worldProperties & 33554432) != 0) { // L: 457 Login.Login_response0 = ""; // L: 458 Login.Login_response1 = "This is a Beta world."; // L: 459 Login.Login_response2 = "Your normal account will not be affected."; // L: 460 Login.Login_response3 = ""; // L: 461 Ignored.method6828(1); // L: 462 class12.method157(); // L: 463 } else if ((Client.worldProperties & 4) != 0) { // L: 465 if ((Client.worldProperties & 1024) != 0) { // L: 466 Login.Login_response1 = "This is a High Risk PvP world."; // L: 467 Login.Login_response2 = "Players can attack each other almost everywhere"; // L: 468 Login.Login_response3 = "and the Protect Item prayer won't work."; // L: 469 } else { Login.Login_response1 = "This is a PvP world."; // L: 472 Login.Login_response2 = "Players can attack each other"; // L: 473 Login.Login_response3 = "almost everywhere."; // L: 474 } Login.Login_response0 = "Warning!"; // L: 476 Ignored.method6828(1); // L: 477 class12.method157(); // L: 478 } else if ((Client.worldProperties & 1024) != 0) { // L: 480 Login.Login_response1 = "This is a High Risk world."; // L: 481 Login.Login_response2 = "The Protect Item prayer will"; // L: 482 Login.Login_response3 = "not work on this world."; // L: 483 Login.Login_response0 = "Warning!"; // L: 484 Ignored.method6828(1); // L: 485 class12.method157(); // L: 486 } else { Messages.Login_promptCredentials(false); // L: 489 } } } else { short var8; int var39; if (Login.loginIndex == 1) { // L: 493 while (true) { if (!SecureRandomCallable.isKeyDown()) { // L: 494 var39 = HealthBarDefinition.loginBoxCenter - 80; // L: 502 var8 = 321; // L: 503 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 504 Messages.Login_promptCredentials(false); // L: 505 } var39 = HealthBarDefinition.loginBoxCenter + 80; // L: 507 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 508 Ignored.method6828(0); // L: 509 } break; } if (GameEngine.field218 == 84) { // L: 495 Messages.Login_promptCredentials(false); // L: 496 } else if (GameEngine.field218 == 13) { // L: 498 Ignored.method6828(0); // L: 499 } } } else { int var11; int var12; short var40; boolean var43; if (Login.loginIndex == 2) { // L: 512 var40 = 201; // L: 513 var39 = var40 + 52; // L: 514 if (var4 == 1 && var52 >= var39 - 12 && var52 < var39 + 2) { // L: 515 Login.currentLoginField = 0; } var39 += 15; // L: 516 if (var4 == 1 && var52 >= var39 - 12 && var52 < var39 + 2) { // L: 517 Login.currentLoginField = 1; } var39 += 15; // L: 518 var40 = 361; // L: 519 if (class113.field1378 != null) { // L: 520 var41 = class113.field1378.highX / 2; // L: 521 if (var4 == 1 && var38 >= class113.field1378.lowX - var41 && var38 <= var41 + class113.field1378.lowX && var52 >= var40 - 15 && var52 < var40) { // L: 522 switch(Login.field895) { // L: 523 case 1: class4.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); // L: 531 Ignored.method6828(5); // L: 532 return; // L: 533 case 2: class391.openURL("https://support.runescape.com/hc/en-gb", true, false); // L: 526 } } } var41 = HealthBarDefinition.loginBoxCenter - 80; // L: 538 var42 = 321; // L: 539 if (var4 == 1 && var38 >= var41 - 75 && var38 <= var41 + 75 && var52 >= var42 - 20 && var52 <= var42 + 20) { // L: 540 Login.Login_username = Login.Login_username.trim(); // L: 541 if (Login.Login_username.length() == 0) { // L: 542 class4.setLoginResponseString("", "Please enter your username/email address.", ""); // L: 543 return; // L: 544 } if (Login.Login_password.length() == 0) { // L: 546 class4.setLoginResponseString("", "Please enter your password.", ""); // L: 547 return; // L: 548 } class4.setLoginResponseString("", "Connecting to server...", ""); // L: 550 class302.method5766(false); // L: 551 Decimator.updateGameState(20); // L: 552 return; // L: 553 } var41 = Login.loginBoxX + 180 + 80; // L: 555 if (var4 == 1 && var38 >= var41 - 75 && var38 <= var41 + 75 && var52 >= var42 - 20 && var52 <= var42 + 20) { // L: 556 Ignored.method6828(0); // L: 557 Login.Login_username = ""; // L: 558 Login.Login_password = ""; // L: 559 WorldMapID.field2386 = 0; // L: 560 HealthBar.otp = ""; // L: 561 Login.field907 = true; // L: 562 } var41 = HealthBarDefinition.loginBoxCenter + -117; // L: 564 var42 = 277; // L: 565 Login.field909 = var38 >= var41 && var38 < var41 + AbstractSocket.field4275 && var52 >= var42 && var52 < var42 + Occluder.field2687; // L: 566 if (var4 == 1 && Login.field909) { // L: 567 Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered; // L: 568 if (!Client.Login_isUsernameRemembered && class131.clientPreferences.method2247() != null) { // L: 569 class131.clientPreferences.method2286((String)null); // L: 570 } } var41 = HealthBarDefinition.loginBoxCenter + 24; // L: 573 var42 = 277; // L: 574 Login.field906 = var38 >= var41 && var38 < var41 + AbstractSocket.field4275 && var52 >= var42 && var52 < var42 + Occluder.field2687; // L: 575 if (var4 == 1 && Login.field906) { // L: 576 class131.clientPreferences.method2230(!class131.clientPreferences.method2317()); // L: 577 if (!class131.clientPreferences.method2317()) { // L: 578 Login.Login_username = ""; // L: 579 class131.clientPreferences.method2286((String)null); // L: 580 class12.method157(); // L: 581 } } label1472: while (true) { Transferable var54; do { while (true) { label1436: do { while (true) { while (SecureRandomCallable.isKeyDown()) { // L: 584 if (GameEngine.field218 != 13) { // L: 585 if (Login.currentLoginField != 0) { // L: 594 continue label1436; } char var44 = ItemComposition.field2121; // L: 595 for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length() && var44 != "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11); ++var11) { // L: 597 598 } if (GameEngine.field218 == 85 && Login.Login_username.length() > 0) { // L: 601 Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); } if (GameEngine.field218 == 84 || GameEngine.field218 == 80) { // L: 602 Login.currentLoginField = 1; } char var46 = ItemComposition.field2121; // L: 604 boolean var47 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var46) != -1; // L: 606 if (var47 && Login.Login_username.length() < 320) { // L: 608 Login.Login_username = Login.Login_username + ItemComposition.field2121; } } else { Ignored.method6828(0); // L: 586 Login.Login_username = ""; // L: 587 Login.Login_password = ""; // L: 588 WorldMapID.field2386 = 0; // L: 589 HealthBar.otp = ""; // L: 590 Login.field907 = true; // L: 591 } } return; // L: 1096 } } while(Login.currentLoginField != 1); // L: 610 if (GameEngine.field218 == 85 && Login.Login_password.length() > 0) { // L: 611 Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1); // L: 612 } else if (GameEngine.field218 == 84 || GameEngine.field218 == 80) { // L: 614 Login.currentLoginField = 0; // L: 615 if (GameEngine.field218 == 84) { // L: 616 Login.Login_username = Login.Login_username.trim(); // L: 617 if (Login.Login_username.length() == 0) { // L: 618 class4.setLoginResponseString("", "Please enter your username/email address.", ""); // L: 619 return; // L: 620 } if (Login.Login_password.length() == 0) { // L: 622 class4.setLoginResponseString("", "Please enter your password.", ""); // L: 623 return; // L: 624 } class4.setLoginResponseString("", "Connecting to server...", ""); // L: 626 class302.method5766(false); // L: 627 Decimator.updateGameState(20); // L: 628 return; // L: 629 } } if ((KeyHandler.KeyHandler_pressedKeys[82] || KeyHandler.KeyHandler_pressedKeys[87]) && GameEngine.field218 == 67) { // L: 632 Clipboard var53 = Toolkit.getDefaultToolkit().getSystemClipboard(); // L: 633 var54 = var53.getContents(class127.client); // L: 634 var12 = 20 - Login.Login_password.length(); // L: 635 break; } if (WorldMapSection0.method4303(ItemComposition.field2121)) { // L: 660 char var48 = ItemComposition.field2121; // L: 662 var43 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var48) != -1; // L: 664 if (var43 && Login.Login_password.length() < 20) { // L: 666 667 Login.Login_password = Login.Login_password + ItemComposition.field2121; // L: 668 } } } } while(var12 <= 0); // L: 636 try { String var13 = (String)var54.getTransferData(DataFlavor.stringFlavor); // L: 638 int var14 = Math.min(var12, var13.length()); // L: 639 int var49 = 0; while (true) { if (var49 >= var14) { Login.Login_password = Login.Login_password + var13.substring(0, var14); // L: 654 continue label1472; } if (!WorldMapSection0.method4303(var13.charAt(var49))) { // L: 642 break; } char var51 = var13.charAt(var49); // L: 644 boolean var16 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".indexOf(var51) != -1; // L: 646 if (!var16) { // L: 648 break; } ++var49; // L: 640 } Ignored.method6828(3); // L: 650 return; // L: 651 } catch (UnsupportedFlavorException var36) { // L: 656 } catch (IOException var37) { // L: 657 } } } else if (Login.loginIndex == 3) { // L: 676 var39 = Login.loginBoxX + 180; // L: 677 var8 = 276; // L: 678 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 679 class348.method6505(false); // L: 680 } var39 = Login.loginBoxX + 180; // L: 682 var8 = 326; // L: 683 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 684 class4.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address."); // L: 685 Ignored.method6828(5); // L: 686 return; // L: 687 } } else { int var10; if (Login.loginIndex == 4) { // L: 690 var39 = Login.loginBoxX + 180 - 80; // L: 691 var8 = 321; // L: 692 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 693 HealthBar.otp.trim(); // L: 694 if (HealthBar.otp.length() != 6) { // L: 695 class4.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); // L: 696 return; // L: 697 } WorldMapID.field2386 = Integer.parseInt(HealthBar.otp); // L: 699 HealthBar.otp = ""; // L: 700 class302.method5766(true); // L: 701 class4.setLoginResponseString("", "Connecting to server...", ""); // L: 702 Decimator.updateGameState(20); // L: 703 return; // L: 704 } if (var4 == 1 && var38 >= Login.loginBoxX + 180 - 9 && var38 <= Login.loginBoxX + 180 + 130 && var52 >= 263 && var52 <= 296) { // L: 706 Login.field907 = !Login.field907; // L: 707 } if (var4 == 1 && var38 >= Login.loginBoxX + 180 - 34 && var38 <= Login.loginBoxX + 34 + 180 && var52 >= 351 && var52 <= 363) { // L: 709 class391.openURL(ArchiveLoader.method2063("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false); // L: 710 } var39 = Login.loginBoxX + 180 + 80; // L: 712 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 713 Ignored.method6828(0); // L: 714 Login.Login_username = ""; // L: 715 Login.Login_password = ""; // L: 716 WorldMapID.field2386 = 0; // L: 717 HealthBar.otp = ""; // L: 718 } while (SecureRandomCallable.isKeyDown()) { // L: 720 boolean var9 = false; // L: 721 for (var10 = 0; var10 < "1234567890".length(); ++var10) { // L: 722 if (ItemComposition.field2121 == "1234567890".charAt(var10)) { // L: 723 var9 = true; // L: 724 break; // L: 725 } } if (GameEngine.field218 == 13) { // L: 728 Ignored.method6828(0); // L: 729 Login.Login_username = ""; // L: 730 Login.Login_password = ""; // L: 731 WorldMapID.field2386 = 0; // L: 732 HealthBar.otp = ""; // L: 733 } else { if (GameEngine.field218 == 85 && HealthBar.otp.length() > 0) { // L: 736 HealthBar.otp = HealthBar.otp.substring(0, HealthBar.otp.length() - 1); } if (GameEngine.field218 == 84) { // L: 737 HealthBar.otp.trim(); // L: 738 if (HealthBar.otp.length() != 6) { // L: 739 class4.setLoginResponseString("", "Please enter a 6-digit PIN.", ""); // L: 740 return; // L: 741 } WorldMapID.field2386 = Integer.parseInt(HealthBar.otp); // L: 743 HealthBar.otp = ""; // L: 744 class302.method5766(true); // L: 745 class4.setLoginResponseString("", "Connecting to server...", ""); // L: 746 Decimator.updateGameState(20); // L: 747 return; // L: 748 } if (var9 && HealthBar.otp.length() < 6) { // L: 750 HealthBar.otp = HealthBar.otp + ItemComposition.field2121; } } } } else if (Login.loginIndex == 5) { // L: 754 var39 = Login.loginBoxX + 180 - 80; // L: 755 var8 = 321; // L: 756 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 757 DynamicObject.method2003(); // L: 758 return; // L: 759 } var39 = Login.loginBoxX + 180 + 80; // L: 761 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 762 Messages.Login_promptCredentials(true); // L: 763 } var42 = 361; // L: 765 if (class260.field2892 != null) { // L: 766 var10 = class260.field2892.highX / 2; // L: 767 if (var4 == 1 && var38 >= class260.field2892.lowX - var10 && var38 <= var10 + class260.field2892.lowX && var52 >= var42 - 15 && var52 < var42) { // L: 768 class391.openURL(ArchiveLoader.method2063("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false); // L: 769 } } while (SecureRandomCallable.isKeyDown()) { // L: 772 var43 = false; // L: 773 for (var11 = 0; var11 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var11) { // L: 774 if (ItemComposition.field2121 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"�$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var11)) { // L: 775 var43 = true; // L: 776 break; // L: 777 } } if (GameEngine.field218 == 13) { // L: 780 Messages.Login_promptCredentials(true); // L: 781 } else { if (GameEngine.field218 == 85 && Login.Login_username.length() > 0) { // L: 784 Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1); } if (GameEngine.field218 == 84) { // L: 785 DynamicObject.method2003(); // L: 786 return; // L: 787 } if (var43 && Login.Login_username.length() < 320) { // L: 789 Login.Login_username = Login.Login_username + ItemComposition.field2121; } } } } else if (Login.loginIndex != 6) { // L: 793 if (Login.loginIndex == 7) { // L: 804 if (Client.field504 && !Client.onMobile) { // L: 805 var39 = HealthBarDefinition.loginBoxCenter - 150; // L: 806 var41 = var39 + 40 + 240 + 25; // L: 807 var42 = 231; // L: 808 var10 = var42 + 40; // L: 809 if (var4 == 1 && var38 >= var39 && var38 <= var41 && var52 >= var42 && var52 <= var10) { // L: 810 var12 = var39; // L: 812 int var25 = 0; while (true) { if (var25 >= 8) { var11 = 0; // L: 822 break; } if (var38 <= var12 + 30) { // L: 815 var11 = var25; // L: 816 break; // L: 817 } var12 += 30; // L: 819 var12 += var25 != 1 && var25 != 3 ? 5 : 20; // L: 820 ++var25; // L: 814 } Login.field903 = var11; // L: 824 } var11 = Login.loginBoxX + 180 - 80; // L: 826 short var45 = 321; // L: 827 boolean var15; boolean var17; Date var18; java.util.Calendar var19; Date var26; java.util.Calendar var28; Date var29; boolean var55; if (var4 == 1 && var38 >= var11 - 75 && var38 <= var11 + 75 && var52 >= var45 - 20 && var52 <= var45 + 20) { // L: 828 label1307: { try { var26 = class345.method6441(); // L: 833 } catch (ParseException var35) { // L: 835 Ignored.method6828(7); // L: 837 class4.setLoginResponseString("Date not valid.", "Please ensure date follows the format", "DD/MM/YYYY and is after 01/01/1900"); // L: 838 var55 = false; // L: 840 break label1307; // L: 841 } if (var26 == null) { // L: 843 var55 = false; // L: 844 } else { var28 = java.util.Calendar.getInstance(); // L: 849 var28.set(1, var28.get(1) - 13); // L: 850 var29 = var28.getTime(); // L: 851 var15 = var26.before(var29); // L: 852 var19 = java.util.Calendar.getInstance(); // L: 859 var19.set(2, 0); // L: 860 var19.set(5, 1); // L: 861 var19.set(1, 1900); // L: 862 var18 = var19.getTime(); // L: 863 var17 = var26.after(var18); // L: 866 if (!var17) { // L: 869 Ignored.method6828(7); // L: 871 class4.setLoginResponseString("Date not valid.", "Please ensure date follows the format", "DD/MM/YYYY and is after 01/01/1900"); // L: 872 var55 = false; // L: 874 } else { if (!var15) { // L: 877 WorldMapSectionType.field2321 = 8388607; // L: 878 } else { WorldMapSectionType.field2321 = (int)(var26.getTime() / 86400000L - 11745L); // L: 881 } var55 = true; // L: 883 } } } if (var55) { // L: 886 Decimator.updateGameState(50); // L: 887 return; // L: 888 } } var11 = Login.loginBoxX + 180 + 80; // L: 891 if (var4 == 1 && var38 >= var11 - 75 && var38 <= var11 + 75 && var52 >= var45 - 20 && var52 <= var45 + 20) { // L: 892 Login.field904 = new String[8]; // L: 893 Messages.Login_promptCredentials(true); // L: 894 } while (SecureRandomCallable.isKeyDown()) { // L: 896 if (GameEngine.field218 == 101) { // L: 897 Login.field904[Login.field903] = null; // L: 898 } if (GameEngine.field218 == 85) { // L: 900 if (Login.field904[Login.field903] == null && Login.field903 > 0) { // L: 901 --Login.field903; // L: 902 } Login.field904[Login.field903] = null; // L: 904 } if (ItemComposition.field2121 >= '0' && ItemComposition.field2121 <= '9') { // L: 906 Login.field904[Login.field903] = "" + ItemComposition.field2121; // L: 907 if (Login.field903 < 7) { // L: 908 ++Login.field903; // L: 909 } } if (GameEngine.field218 == 84) { // L: 912 label1243: { try { var26 = class345.method6441(); // L: 917 } catch (ParseException var34) { // L: 919 Ignored.method6828(7); // L: 921 class4.setLoginResponseString("Date not valid.", "Please ensure date follows the format", "DD/MM/YYYY and is after 01/01/1900"); // L: 922 var55 = false; // L: 924 break label1243; // L: 925 } if (var26 == null) { // L: 927 var55 = false; // L: 928 } else { var28 = java.util.Calendar.getInstance(); // L: 933 var28.set(1, var28.get(1) - 13); // L: 934 var29 = var28.getTime(); // L: 935 var15 = var26.before(var29); // L: 936 var19 = java.util.Calendar.getInstance(); // L: 943 var19.set(2, 0); // L: 944 var19.set(5, 1); // L: 945 var19.set(1, 1900); // L: 946 var18 = var19.getTime(); // L: 947 var17 = var26.after(var18); // L: 950 if (!var17) { // L: 953 Ignored.method6828(7); // L: 955 class4.setLoginResponseString("Date not valid.", "Please ensure date follows the format", "DD/MM/YYYY and is after 01/01/1900"); // L: 956 var55 = false; // L: 958 } else { if (!var15) { // L: 961 WorldMapSectionType.field2321 = 8388607; // L: 962 } else { WorldMapSectionType.field2321 = (int)(var26.getTime() / 86400000L - 11745L); // L: 965 } var55 = true; // L: 967 } } } if (var55) { // L: 970 Decimator.updateGameState(50); // L: 971 } return; // L: 973 } } } else { var39 = Login.loginBoxX + 180 - 80; // L: 978 var8 = 321; // L: 979 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 980 class391.openURL(ArchiveLoader.method2063("secure", true) + "m=dob/set_dob.ws", true, false); // L: 981 class4.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); // L: 982 Ignored.method6828(6); // L: 983 return; // L: 984 } var39 = Login.loginBoxX + 180 + 80; // L: 986 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 987 Messages.Login_promptCredentials(true); // L: 988 } } } else if (Login.loginIndex == 8) { // L: 992 var39 = Login.loginBoxX + 180 - 80; // L: 993 var8 = 321; // L: 994 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 995 class391.openURL("https://www.jagex.com/terms/privacy", true, false); // L: 996 class4.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); // L: 997 Ignored.method6828(6); // L: 998 return; // L: 999 } var39 = Login.loginBoxX + 180 + 80; // L: 1001 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 1002 Messages.Login_promptCredentials(true); // L: 1003 } } else if (Login.loginIndex == 9) { // L: 1006 var39 = Login.loginBoxX + 180; // L: 1007 var8 = 311; // L: 1008 if (GameEngine.field218 == 84 || GameEngine.field218 == 13 || var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 1009 class348.method6505(false); // L: 1010 } } else if (Login.loginIndex == 10) { // L: 1013 var39 = Login.loginBoxX + 180; // L: 1014 var8 = 209; // L: 1015 if (GameEngine.field218 == 84 || var4 == 1 && var38 >= var39 - 109 && var38 <= var39 + 109 && var52 >= var8 && var52 <= var8 + 68) { // L: 1016 class4.setLoginResponseString("", "Connecting to server...", ""); // L: 1017 Client.field532 = class441.field4671; // L: 1018 class302.method5766(false); // L: 1019 Decimator.updateGameState(20); // L: 1020 } } else if (Login.loginIndex == 12) { // L: 1023 var39 = HealthBarDefinition.loginBoxCenter; // L: 1024 var8 = 233; // L: 1025 Bounds var31 = var1.method6333(0, 30, "terms of use, privacy policy, and end user licence", var39, var8); // L: 1026 Bounds var23 = var1.method6333(32, 32, "terms of use, privacy policy, and end user licence", var39, var8); // L: 1027 Bounds var24 = var1.method6333(70, 34, "terms of use, privacy policy, and end user licence", var39, var8); // L: 1028 var41 = var8 + 17; // L: 1029 Bounds var32 = var1.method6333(0, 34, "agreement (EULA).", var39, var41); // L: 1030 if (var4 == 1) { // L: 1031 if (var31.method6944(var38, var52)) { // L: 1032 class391.openURL("https://www.jagex.com/terms", true, false); // L: 1033 } else if (var23.method6944(var38, var52)) { // L: 1035 class391.openURL("https://www.jagex.com/terms/privacy", true, false); // L: 1036 } else if (var24.method6944(var38, var52) || var32.method6944(var38, var52)) { // L: 1038 class391.openURL("https://www.jagex.com/en-GB/legal/eula-runescape-oldschool", true, false); // L: 1039 } } var39 = HealthBarDefinition.loginBoxCenter - 80; // L: 1042 var8 = 311; // L: 1043 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 1044 class131.clientPreferences.method2248(Client.field617); // L: 1046 class348.method6505(true); // L: 1048 } var39 = HealthBarDefinition.loginBoxCenter + 80; // L: 1050 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 1051 Login.loginIndex = 13; // L: 1052 } } else if (Login.loginIndex == 13) { // L: 1055 var39 = HealthBarDefinition.loginBoxCenter; // L: 1056 var8 = 321; // L: 1057 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 1058 class348.method6505(true); // L: 1059 } } else if (Login.loginIndex == 14) { // L: 1062 String var33 = ""; // L: 1063 switch(Login.field901) { // L: 1064 case 0: var33 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans"; // L: 1066 break; // L: 1067 case 1: var33 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked"; // L: 1069 break; // L: 1070 default: Messages.Login_promptCredentials(false); // L: 1072 } var41 = Login.loginBoxX + 180; // L: 1075 var42 = 276; // L: 1076 if (var4 == 1 && var38 >= var41 - 75 && var38 <= var41 + 75 && var52 >= var42 - 20 && var52 <= var42 + 20) { // L: 1077 class391.openURL(var33, true, false); // L: 1078 class4.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)"); // L: 1079 Ignored.method6828(6); // L: 1080 return; // L: 1081 } var41 = Login.loginBoxX + 180; // L: 1083 var42 = 326; // L: 1084 if (var4 == 1 && var38 >= var41 - 75 && var38 <= var41 + 75 && var52 >= var42 - 20 && var52 <= var42 + 20) { // L: 1085 Messages.Login_promptCredentials(false); // L: 1086 } } else if (Login.loginIndex == 24) { // L: 1089 var39 = Login.loginBoxX + 180; // L: 1090 var8 = 301; // L: 1091 if (var4 == 1 && var38 >= var39 - 75 && var38 <= var39 + 75 && var52 >= var8 - 20 && var52 <= var8 + 20) { // L: 1092 class348.method6505(false); // L: 1093 } } } else { while (true) { do { if (!SecureRandomCallable.isKeyDown()) { // L: 794 var40 = 321; // L: 799 if (var4 == 1 && var52 >= var40 - 20 && var52 <= var40 + 20) { // L: 800 Messages.Login_promptCredentials(true); // L: 801 } return; } } while(GameEngine.field218 != 84 && GameEngine.field218 != 13); // L: 795 Messages.Login_promptCredentials(true); // L: 796 } } } } } } } } } // L: 397 }