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
}