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("ia")
@Implements("VarbitDefinition")
public class VarbitDefinition extends DualNode {
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "Lhp;"
)
@Export("VarbitDefinition_archive")
public static AbstractArchive VarbitDefinition_archive;
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lel;"
)
@Export("VarbitDefinition_cached")
public static EvictingDualNodeHashTable VarbitDefinition_cached;
@ObfuscatedName("s")
@Export("BZip2Decompressor_block")
static int[] BZip2Decompressor_block;
@ObfuscatedName("e")
@ObfuscatedGetter(
intValue = 30212683
)
@Export("baseVar")
public int baseVar;
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = -1456133489
)
@Export("startBit")
public int startBit;
@ObfuscatedName("k")
@ObfuscatedGetter(
intValue = 1287867035
)
@Export("endBit")
public int endBit;
static {
VarbitDefinition_cached = new EvictingDualNodeHashTable(64);
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(Lkf;I)V",
garbageValue = "-1936267259"
)
@Export("decode")
public void decode(Buffer var1) {
while (true) {
int var2 = var1.readUnsignedByte();
if (var2 == 0) {
return;
}
this.decodeNext(var1, var2);
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(Lkf;II)V",
garbageValue = "611768322"
)
@Export("decodeNext")
void decodeNext(Buffer var1, int var2) {
if (var2 == 1) {
this.baseVar = var1.readUnsignedShort();
this.startBit = var1.readUnsignedByte();
this.endBit = var1.readUnsignedByte();
}
}
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(Ljava/lang/CharSequence;II)I",
garbageValue = "508851632"
)
@Export("parseIntCustomRadix")
public static int parseIntCustomRadix(CharSequence var0, int var1) {
return WorldMapSection1.parseIntCustomRadix(var0, var1, true);
}
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(Lbz;I)V",
garbageValue = "-442455221"
)
static void method4484(GameShell var0) {
int var3;
int var15;
if (Login.worldSelectOpen) {
while (true) {
if (!class218.isKeyDown()) {
if (MouseHandler.MouseHandler_lastButton != 1 && (DevicePcmPlayerProvider.mouseCam || MouseHandler.MouseHandler_lastButton != 4)) {
return;
}
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);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var1 + 15 && MouseHandler.MouseHandler_lastPressedX <= var1 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class192.changeWorldSelectSorting(0, 1);
return;
}
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);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var2 + 15 && MouseHandler.MouseHandler_lastPressedX <= var2 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class192.changeWorldSelectSorting(1, 1);
return;
}
var3 = Login.xPadding + 500;
if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class192.changeWorldSelectSorting(2, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var3 + 15 && MouseHandler.MouseHandler_lastPressedX <= var3 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class192.changeWorldSelectSorting(2, 1);
return;
}
var15 = Login.xPadding + 610;
if (MouseHandler.MouseHandler_lastPressedX >= var15 && MouseHandler.MouseHandler_lastPressedX <= var15 + 14 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class192.changeWorldSelectSorting(3, 0);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= var15 + 15 && MouseHandler.MouseHandler_lastPressedX <= var15 + 80 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedY <= 18) {
class192.changeWorldSelectSorting(3, 1);
return;
}
if (MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 708 && MouseHandler.MouseHandler_lastPressedY >= 4 && MouseHandler.MouseHandler_lastPressedX <= Login.xPadding + 708 + 50 && MouseHandler.MouseHandler_lastPressedY <= 20) {
Login.worldSelectOpen = false;
GrandExchangeOfferWorldComparator.leftTitleSprite.drawAt(Login.xPadding, 0);
NPC.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
TileItem.logoSprite.drawAt(Login.xPadding + 382 - TileItem.logoSprite.subWidth / 2, 18);
return;
}
if (Login.hoveredWorldIndex != -1) {
World var13 = World.World_worlds[Login.hoveredWorldIndex];
MusicPatchPcmStream.changeWorld(var13);
Login.worldSelectOpen = false;
GrandExchangeOfferWorldComparator.leftTitleSprite.drawAt(Login.xPadding, 0);
NPC.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
TileItem.logoSprite.drawAt(Login.xPadding + 382 - TileItem.logoSprite.subWidth / 2, 18);
return;
}
if (Login.worldSelectPage > 0 && Login.worldSelectLeftSprite != null && MouseHandler.MouseHandler_lastPressedX >= 0 && MouseHandler.MouseHandler_lastPressedX <= Login.worldSelectLeftSprite.subWidth && MouseHandler.MouseHandler_lastPressedY >= ParamDefinition.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= ParamDefinition.canvasHeight / 2 + 50) {
--Login.worldSelectPage;
}
if (Login.worldSelectPage < Login.worldSelectPagesCount && NPCDefinition.worldSelectRightSprite != null && MouseHandler.MouseHandler_lastPressedX >= GrandExchangeEvent.canvasWidth - NPCDefinition.worldSelectRightSprite.subWidth - 5 && MouseHandler.MouseHandler_lastPressedX <= GrandExchangeEvent.canvasWidth && MouseHandler.MouseHandler_lastPressedY >= ParamDefinition.canvasHeight / 2 - 50 && MouseHandler.MouseHandler_lastPressedY <= ParamDefinition.canvasHeight / 2 + 50) {
++Login.worldSelectPage;
}
return;
}
if (ReflectionCheck.field1338 == 13) {
Login.worldSelectOpen = false;
GrandExchangeOfferWorldComparator.leftTitleSprite.drawAt(Login.xPadding, 0);
NPC.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
TileItem.logoSprite.drawAt(Login.xPadding + 382 - TileItem.logoSprite.subWidth / 2, 18);
return;
}
if (ReflectionCheck.field1338 == 96) {
if (Login.worldSelectPage > 0 && Login.worldSelectLeftSprite != null) {
--Login.worldSelectPage;
}
} else if (ReflectionCheck.field1338 == 97 && Login.worldSelectPage < Login.worldSelectPagesCount && NPCDefinition.worldSelectRightSprite != null) {
++Login.worldSelectPage;
}
}
}
if ((MouseHandler.MouseHandler_lastButton == 1 || !DevicePcmPlayerProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) {
WorldMapLabelSize.clientPreferences.titleMusicDisabled = !WorldMapLabelSize.clientPreferences.titleMusicDisabled;
ReflectionCheck.savePreferences();
if (!WorldMapLabelSize.clientPreferences.titleMusicDisabled) {
TextureProvider.method2761(WorldMapRegion.archive6, "scape main", "", 255, false);
} else {
NetSocket.method3553();
}
}
if (Client.gameState == 5) {
return;
}
if (Login.field1193 == -1L) {
Login.field1193 = DirectByteArrayCopier.currentTimeMs() + 1000L;
}
long var11 = DirectByteArrayCopier.currentTimeMs();
if (Language.method3667() && -1L == Login.field1211) {
Login.field1211 = var11;
if (Login.field1211 > Login.field1193) {
Login.field1193 = Login.field1211;
}
}
if (Client.gameState != 10 && Client.gameState != 11) {
return;
}
if (Language.Language_EN == ScriptFrame.clientLanguage) {
if (MouseHandler.MouseHandler_lastButton == 1 || (!DevicePcmPlayerProvider.mouseCam && MouseHandler.MouseHandler_lastButton == 4)) {
var3 = Login.xPadding + 5;
if (MouseHandler.MouseHandler_lastPressedX >= var3 && MouseHandler.MouseHandler_lastPressedX <= var3 + 100 && MouseHandler.MouseHandler_lastPressedY >= 463 && MouseHandler.MouseHandler_lastPressedY <= 35 + 463) {
ChatChannel.openWorldSelect();
return;
}
}
if (World.World_request != null) {
ChatChannel.openWorldSelect();
}
}
var3 = MouseHandler.MouseHandler_lastButton;
var15 = MouseHandler.MouseHandler_lastPressedX;
int var16 = MouseHandler.MouseHandler_lastPressedY;
if (var3 == 0) {
var15 = MouseHandler.MouseHandler_x;
var16 = MouseHandler.MouseHandler_y;
}
if (!DevicePcmPlayerProvider.mouseCam && var3 == 4) {
var3 = 1;
}
int var7;
short var8;
if (Login.loginIndex == 0) {
boolean var17 = false;
while (class218.isKeyDown()) {
if (ReflectionCheck.field1338 == 84) {
var17 = true;
}
}
var7 = ScriptEvent.loginBoxCenter - 80;
var8 = 291;
if (var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) {
GrandExchangeOfferWorldComparator.openURL(Language.method3666("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false);
}
var7 = ScriptEvent.loginBoxCenter + 80;
if (var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20 || var17) {
if ((Client.worldProperties & 0x2000000) != 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 {
FaceNormal.method3266(false);
}
}
return;
}
int var18;
short var20;
if (Login.loginIndex == 1) {
while (class218.isKeyDown()) {
if (ReflectionCheck.field1338 == 84) {
FaceNormal.method3266(false);
} else if (ReflectionCheck.field1338 == 13) {
Login.loginIndex = 0;
}
}
var18 = ScriptEvent.loginBoxCenter - 80;
var20 = 321;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
FaceNormal.method3266(false);
}
var18 = ScriptEvent.loginBoxCenter + 80;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
Login.loginIndex = 0;
}
return;
}
boolean var9;
int var10;
short var19;
if (Login.loginIndex == 2) {
var19 = 201;
var18 = var19 + 52;
if (var3 == 1 && var16 >= var18 - 12 && var16 < var18 + 2) {
Login.currentLoginField = 0;
}
var18 += 15;
if (var3 == 1 && var16 >= var18 - 12 && var16 < var18 + 2) {
Login.currentLoginField = 1;
}
var18 += 15;
var19 = 361;
if (class96.field1325 != null) {
var7 = class96.field1325.highX / 2;
if (var3 == 1 && var15 >= class96.field1325.lowX - var7 && var15 <= var7 + class96.field1325.lowX && var16 >= var19 - 15 && var16 < var19) {
switch(Login.field1212) {
case 1:
class268.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:
GrandExchangeOfferWorldComparator.openURL("https://support.runescape.com/hc/en-gb", true, false);
}
}
}
var7 = ScriptEvent.loginBoxCenter - 80;
var8 = 321;
if (var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
class268.setLoginResponseString("", "Please enter your username/email address.", "");
return;
}
if (Login.Login_password.length() == 0) {
class268.setLoginResponseString("", "Please enter your password.", "");
return;
}
class268.setLoginResponseString("", "Connecting to server...", "");
GrandExchangeOffer.method99(false);
class96.updateGameState(20);
return;
}
var7 = Login.loginBoxX + 180 + 80;
if (var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
GrandExchangeOffer.field65 = 0;
WorldMapManager.otp = "";
Login.field1201 = true;
}
var7 = ScriptEvent.loginBoxCenter + -117;
var8 = 277;
Login.field1199 = var15 >= var7 && var15 < var7 + class237.field3191 && var16 >= var8 && var16 < var8 + WorldMapDecoration.field212;
if (var3 == 1 && Login.field1199) {
Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered;
if (!Client.Login_isUsernameRemembered && WorldMapLabelSize.clientPreferences.rememberedUsername != null) {
WorldMapLabelSize.clientPreferences.rememberedUsername = null;
ReflectionCheck.savePreferences();
}
}
var7 = ScriptEvent.loginBoxCenter + 24;
var8 = 277;
Login.field1184 = var15 >= var7 && var15 < var7 + class237.field3191 && var16 >= var8 && var16 < var8 + WorldMapDecoration.field212;
if (var3 == 1 && Login.field1184) {
WorldMapLabelSize.clientPreferences.hideUsername = !WorldMapLabelSize.clientPreferences.hideUsername;
if (!WorldMapLabelSize.clientPreferences.hideUsername) {
Login.Login_username = "";
WorldMapLabelSize.clientPreferences.rememberedUsername = null;
if (Client.Login_isUsernameRemembered && Login.Login_username != null && Login.Login_username.length() > 0) {
Login.currentLoginField = 1;
} else {
Login.currentLoginField = 0;
}
}
ReflectionCheck.savePreferences();
}
while (true) {
while (class218.isKeyDown()) {
var9 = false;
for (var10 = 0; var10 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var10) {
if (Calendar.field2508 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var10)) {
var9 = true;
break;
}
}
if (ReflectionCheck.field1338 == 13) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
GrandExchangeOffer.field65 = 0;
WorldMapManager.otp = "";
Login.field1201 = true;
} else if (Login.currentLoginField == 0) {
if (ReflectionCheck.field1338 == 85 && Login.Login_username.length() > 0) {
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
}
if (ReflectionCheck.field1338 == 84 || ReflectionCheck.field1338 == 80) {
Login.currentLoginField = 1;
}
if (var9 && Login.Login_username.length() < 320) {
Login.Login_username = Login.Login_username + Calendar.field2508;
}
} else if (Login.currentLoginField == 1) {
if (ReflectionCheck.field1338 == 85 && Login.Login_password.length() > 0) {
Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1);
}
if (ReflectionCheck.field1338 == 84 || ReflectionCheck.field1338 == 80) {
Login.currentLoginField = 0;
}
if (ReflectionCheck.field1338 == 84) {
Login.Login_username = Login.Login_username.trim();
if (Login.Login_username.length() == 0) {
class268.setLoginResponseString("", "Please enter your username/email address.", "");
return;
}
if (Login.Login_password.length() == 0) {
class268.setLoginResponseString("", "Please enter your password.", "");
return;
}
class268.setLoginResponseString("", "Connecting to server...", "");
GrandExchangeOffer.method99(false);
class96.updateGameState(20);
return;
}
if (var9 && Login.Login_password.length() < 20) {
Login.Login_password = Login.Login_password + Calendar.field2508;
}
}
}
return;
}
}
if (Login.loginIndex == 3) {
var18 = Login.loginBoxX + 180;
var20 = 276;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
FaceNormal.method3266(false);
}
var18 = Login.loginBoxX + 180;
var20 = 326;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
class268.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
Login.loginIndex = 5;
}
return;
}
int var22;
if (Login.loginIndex == 4) {
var18 = Login.loginBoxX + 180 - 80;
var20 = 321;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
WorldMapManager.otp.trim();
if (WorldMapManager.otp.length() != 6) {
class268.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
return;
}
GrandExchangeOffer.field65 = Integer.parseInt(WorldMapManager.otp);
WorldMapManager.otp = "";
GrandExchangeOffer.method99(true);
class268.setLoginResponseString("", "Connecting to server...", "");
class96.updateGameState(20);
return;
}
if (var3 == 1 && var15 >= Login.loginBoxX + 180 - 9 && var15 <= Login.loginBoxX + 180 + 130 && var16 >= 263 && var16 <= 296) {
Login.field1201 = !Login.field1201;
}
if (var3 == 1 && var15 >= Login.loginBoxX + 180 - 34 && var15 <= Login.loginBoxX + 34 + 180 && var16 >= 351 && var16 <= 363) {
GrandExchangeOfferWorldComparator.openURL(Language.method3666("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false);
}
var18 = Login.loginBoxX + 180 + 80;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
GrandExchangeOffer.field65 = 0;
WorldMapManager.otp = "";
}
while (class218.isKeyDown()) {
boolean var21 = false;
for (var22 = 0; var22 < "1234567890".length(); ++var22) {
if (Calendar.field2508 == "1234567890".charAt(var22)) {
var21 = true;
break;
}
}
if (ReflectionCheck.field1338 == 13) {
Login.loginIndex = 0;
Login.Login_username = "";
Login.Login_password = "";
GrandExchangeOffer.field65 = 0;
WorldMapManager.otp = "";
} else {
if (ReflectionCheck.field1338 == 85 && WorldMapManager.otp.length() > 0) {
WorldMapManager.otp = WorldMapManager.otp.substring(0, WorldMapManager.otp.length() - 1);
}
if (ReflectionCheck.field1338 == 84) {
WorldMapManager.otp.trim();
if (WorldMapManager.otp.length() != 6) {
class268.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
return;
}
GrandExchangeOffer.field65 = Integer.parseInt(WorldMapManager.otp);
WorldMapManager.otp = "";
GrandExchangeOffer.method99(true);
class268.setLoginResponseString("", "Connecting to server...", "");
class96.updateGameState(20);
return;
}
if (var21 && WorldMapManager.otp.length() < 6) {
WorldMapManager.otp = WorldMapManager.otp + Calendar.field2508;
}
}
}
return;
}
if (Login.loginIndex == 5) {
var18 = Login.loginBoxX + 180 - 80;
var20 = 321;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
UserComparator10.method3406();
return;
}
var18 = Login.loginBoxX + 180 + 80;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
FaceNormal.method3266(true);
}
var8 = 361;
if (WorldMapAreaData.field332 != null) {
var22 = WorldMapAreaData.field332.highX / 2;
if (var3 == 1 && var15 >= WorldMapAreaData.field332.lowX - var22 && var15 <= var22 + WorldMapAreaData.field332.lowX && var16 >= var8 - 15 && var16 < var8) {
GrandExchangeOfferWorldComparator.openURL(Language.method3666("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false);
}
}
while (class218.isKeyDown()) {
var9 = false;
for (var10 = 0; var10 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var10) {
if (Calendar.field2508 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var10)) {
var9 = true;
break;
}
}
if (ReflectionCheck.field1338 == 13) {
FaceNormal.method3266(true);
} else {
if (ReflectionCheck.field1338 == 85 && Login.Login_username.length() > 0) {
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
}
if (ReflectionCheck.field1338 == 84) {
UserComparator10.method3406();
return;
}
if (var9 && Login.Login_username.length() < 320) {
Login.Login_username = Login.Login_username + Calendar.field2508;
}
}
}
return;
}
if (Login.loginIndex == 6) {
while (true) {
do {
if (!class218.isKeyDown()) {
var19 = 321;
if (var3 == 1 && var16 >= var19 - 20 && var16 <= var19 + 20) {
FaceNormal.method3266(true);
}
return;
}
} while(ReflectionCheck.field1338 != 84 && ReflectionCheck.field1338 != 13);
FaceNormal.method3266(true);
}
}
if (Login.loginIndex == 7) {
var18 = Login.loginBoxX + 180 - 80;
var20 = 321;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
GrandExchangeOfferWorldComparator.openURL(Language.method3666("secure", true) + "m=dob/set_dob.ws", true, false);
class268.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var18 = Login.loginBoxX + 180 + 80;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
FaceNormal.method3266(true);
}
return;
}
if (Login.loginIndex == 8) {
var18 = Login.loginBoxX + 180 - 80;
var20 = 321;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
GrandExchangeOfferWorldComparator.openURL("https://www.jagex.com/terms/privacy/#eight", true, false);
class268.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var18 = Login.loginBoxX + 180 + 80;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
FaceNormal.method3266(true);
}
return;
}
if (Login.loginIndex == 12) {
String var14 = "";
switch(Login.field1182) {
case 0:
var14 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans";
break;
case 1:
var14 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked";
break;
default:
FaceNormal.method3266(false);
}
var7 = Login.loginBoxX + 180;
var8 = 276;
if (var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) {
GrandExchangeOfferWorldComparator.openURL(var14, true, false);
class268.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
Login.loginIndex = 6;
return;
}
var7 = Login.loginBoxX + 180;
var8 = 326;
if (var3 == 1 && var15 >= var7 - 75 && var15 <= var7 + 75 && var16 >= var8 - 20 && var16 <= var8 + 20) {
FaceNormal.method3266(false);
}
return;
}
if (Login.loginIndex == 24) {
var18 = Login.loginBoxX + 180;
var20 = 301;
if (var3 == 1 && var15 >= var18 - 75 && var15 <= var18 + 75 && var16 >= var20 - 20 && var16 <= var20 + 20) {
FaceNormal.method3266(false);
}
}
}
}