745 lines
27 KiB
Java
745 lines
27 KiB
Java
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 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("s")
|
|
@Implements("GrandExchangeEvent")
|
|
public class GrandExchangeEvent {
|
|
@ObfuscatedName("bq")
|
|
@ObfuscatedSignature(
|
|
signature = "[Llh;"
|
|
)
|
|
@Export("worldSelectArrows")
|
|
static IndexedSprite[] worldSelectArrows;
|
|
@ObfuscatedName("da")
|
|
@ObfuscatedSignature(
|
|
signature = "Lig;"
|
|
)
|
|
@Export("archive8")
|
|
static Archive archive8;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = -1238776823
|
|
)
|
|
@Export("world")
|
|
public final int world;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
longValue = 2851107082298663307L
|
|
)
|
|
@Export("age")
|
|
public final long age;
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedSignature(
|
|
signature = "Ld;"
|
|
)
|
|
@Export("grandExchangeOffer")
|
|
public final GrandExchangeOffer grandExchangeOffer;
|
|
@ObfuscatedName("j")
|
|
@Export("offerName")
|
|
String offerName;
|
|
@ObfuscatedName("p")
|
|
@Export("previousOfferName")
|
|
String previousOfferName;
|
|
|
|
@ObfuscatedSignature(
|
|
signature = "(Lkn;BI)V"
|
|
)
|
|
GrandExchangeEvent(Buffer var1, byte var2, int var3) {
|
|
this.offerName = var1.readStringCp1252NullTerminated();
|
|
this.previousOfferName = var1.readStringCp1252NullTerminated();
|
|
this.world = var1.readUnsignedShort();
|
|
this.age = var1.readLong();
|
|
int var4 = var1.readInt();
|
|
int var5 = var1.readInt();
|
|
this.grandExchangeOffer = new GrandExchangeOffer();
|
|
this.grandExchangeOffer.method172(2);
|
|
this.grandExchangeOffer.method173(var2);
|
|
this.grandExchangeOffer.unitPrice = var4;
|
|
this.grandExchangeOffer.totalQuantity = var5;
|
|
this.grandExchangeOffer.currentQuantity = 0;
|
|
this.grandExchangeOffer.currentPrice = 0;
|
|
this.grandExchangeOffer.id = var3;
|
|
}
|
|
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Ljava/lang/String;",
|
|
garbageValue = "-1910615045"
|
|
)
|
|
@Export("getOfferName")
|
|
public String getOfferName() {
|
|
return this.offerName;
|
|
}
|
|
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Ljava/lang/String;",
|
|
garbageValue = "-966567999"
|
|
)
|
|
@Export("getPreviousOfferName")
|
|
public String getPreviousOfferName() {
|
|
return this.previousOfferName;
|
|
}
|
|
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedSignature(
|
|
signature = "(IIIII)V",
|
|
garbageValue = "144078284"
|
|
)
|
|
static final void method153(int var0, int var1, int var2, int var3) {
|
|
for (int var4 = var1; var4 <= var3 + var1; ++var4) {
|
|
for (int var5 = var0; var5 <= var0 + var2; ++var5) {
|
|
if (var5 >= 0 && var5 < 104 && var4 >= 0 && var4 < 104) {
|
|
class171.field2036[0][var5][var4] = 127;
|
|
if (var0 == var5 && var5 > 0) {
|
|
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 - 1][var4];
|
|
}
|
|
|
|
if (var0 + var2 == var5 && var5 < 103) {
|
|
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5 + 1][var4];
|
|
}
|
|
|
|
if (var4 == var1 && var4 > 0) {
|
|
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 - 1];
|
|
}
|
|
|
|
if (var4 == var3 + var1 && var4 < 103) {
|
|
Tiles.Tiles_heights[0][var5][var4] = Tiles.Tiles_heights[0][var5][var4 + 1];
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lbn;I)V",
|
|
garbageValue = "-1052517513"
|
|
)
|
|
@Export("doCycleTitle")
|
|
static void doCycleTitle(GameShell var0) {
|
|
if (Login.worldSelectOpen) {
|
|
Client.method1522(var0);
|
|
} else {
|
|
if ((MouseHandler.MouseHandler_lastButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_lastButton == 4) && MouseHandler.MouseHandler_lastPressedX >= Login.xPadding + 765 - 50 && MouseHandler.MouseHandler_lastPressedY >= 453) {
|
|
NetSocket.clientPreferences.titleMusicDisabled = !NetSocket.clientPreferences.titleMusicDisabled;
|
|
SpriteMask.savePreferences();
|
|
if (!NetSocket.clientPreferences.titleMusicDisabled) {
|
|
WorldMapSection1.method656(UserComparator7.archive6, "scape main", "", 255, false);
|
|
} else {
|
|
class89.method2161();
|
|
}
|
|
}
|
|
|
|
if (Client.gameState != 5) {
|
|
if (Login.field1204 == -1L) {
|
|
Login.field1204 = MilliClock.currentTimeMillis() + 1000L;
|
|
}
|
|
|
|
long var1 = MilliClock.currentTimeMillis();
|
|
boolean var3;
|
|
if (Client.archiveLoaders != null && Client.archiveLoadersDone < Client.archiveLoaders.size()) {
|
|
while (true) {
|
|
if (Client.archiveLoadersDone >= Client.archiveLoaders.size()) {
|
|
var3 = true;
|
|
break;
|
|
}
|
|
|
|
ArchiveLoader var4 = (ArchiveLoader)Client.archiveLoaders.get(Client.archiveLoadersDone);
|
|
if (!var4.isLoaded()) {
|
|
var3 = false;
|
|
break;
|
|
}
|
|
|
|
++Client.archiveLoadersDone;
|
|
}
|
|
} else {
|
|
var3 = true;
|
|
}
|
|
|
|
if (var3 && -1L == Login.field1211) {
|
|
Login.field1211 = var1;
|
|
if (Login.field1211 > Login.field1204) {
|
|
Login.field1204 = Login.field1211;
|
|
}
|
|
}
|
|
|
|
if (Client.gameState == 10 || Client.gameState == 11) {
|
|
int var16;
|
|
if (UserComparator9.clientLanguage == Language.Language_EN) {
|
|
if (MouseHandler.MouseHandler_lastButton == 1 || !ArchiveLoader.mouseCam && MouseHandler.MouseHandler_lastButton == 4) {
|
|
var16 = Login.xPadding + 5;
|
|
short var5 = 463;
|
|
byte var6 = 100;
|
|
byte var7 = 35;
|
|
if (MouseHandler.MouseHandler_lastPressedX >= var16 && MouseHandler.MouseHandler_lastPressedX <= var6 + var16 && MouseHandler.MouseHandler_lastPressedY >= var5 && MouseHandler.MouseHandler_lastPressedY <= var5 + var7) {
|
|
WorldMapRegion.method591();
|
|
return;
|
|
}
|
|
}
|
|
|
|
if (VertexNormal.World_request != null) {
|
|
WorldMapRegion.method591();
|
|
}
|
|
}
|
|
|
|
var16 = MouseHandler.MouseHandler_lastButton;
|
|
int var22 = MouseHandler.MouseHandler_lastPressedX;
|
|
int var23 = MouseHandler.MouseHandler_lastPressedY;
|
|
if (var16 == 0) {
|
|
var22 = MouseHandler.MouseHandler_x;
|
|
var23 = MouseHandler.MouseHandler_y;
|
|
}
|
|
|
|
if (!ArchiveLoader.mouseCam && var16 == 4) {
|
|
var16 = 1;
|
|
}
|
|
|
|
short var26;
|
|
int var27;
|
|
if (Login.loginIndex == 0) {
|
|
boolean var28 = false;
|
|
|
|
while (WorldMapManager.isKeyDown()) {
|
|
if (SecureRandomCallable.field546 == 84) {
|
|
var28 = true;
|
|
}
|
|
}
|
|
|
|
var27 = Login.loginBoxCenter - 80;
|
|
var26 = 291;
|
|
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
|
|
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=account-creation/g=oldscape/create_account_funnel.ws", true, false);
|
|
}
|
|
|
|
var27 = Login.loginBoxCenter + 80;
|
|
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20 || var28) {
|
|
if ((Client.worldProperties & 33554432) != 0) {
|
|
Login.Login_response0 = "";
|
|
Login.Login_response1 = "This is a <col=00ffff>Beta<col=ffffff> world.";
|
|
Login.Login_response2 = "Your normal account will not be affected.";
|
|
Login.Login_response3 = "";
|
|
Login.loginIndex = 1;
|
|
class22.method225();
|
|
} else if ((Client.worldProperties & 4) != 0) {
|
|
if ((Client.worldProperties & 1024) != 0) {
|
|
Login.Login_response1 = "This is a <col=ffff00>High Risk <col=ff0000>PvP<col=ffffff> world.";
|
|
Login.Login_response2 = "Players can attack each other almost everywhere";
|
|
Login.Login_response3 = "and the Protect Item prayer won't work.";
|
|
} else {
|
|
Login.Login_response1 = "This is a <col=ff0000>PvP<col=ffffff> world.";
|
|
Login.Login_response2 = "Players can attack each other";
|
|
Login.Login_response3 = "almost everywhere.";
|
|
}
|
|
|
|
Login.Login_response0 = "Warning!";
|
|
Login.loginIndex = 1;
|
|
class22.method225();
|
|
} else if ((Client.worldProperties & 1024) != 0) {
|
|
Login.Login_response1 = "This is a <col=ffff00>High Risk<col=ffffff> world.";
|
|
Login.Login_response2 = "The Protect Item prayer will";
|
|
Login.Login_response3 = "not work on this world.";
|
|
Login.Login_response0 = "Warning!";
|
|
Login.loginIndex = 1;
|
|
class22.method225();
|
|
} else {
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
}
|
|
}
|
|
} else {
|
|
short var8;
|
|
int var24;
|
|
if (Login.loginIndex == 1) {
|
|
while (true) {
|
|
if (!WorldMapManager.isKeyDown()) {
|
|
var24 = Login.loginBoxCenter - 80;
|
|
var8 = 321;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
}
|
|
|
|
var24 = Login.loginBoxCenter + 80;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
Login.loginIndex = 0;
|
|
}
|
|
break;
|
|
}
|
|
|
|
if (SecureRandomCallable.field546 == 84) {
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
} else if (SecureRandomCallable.field546 == 13) {
|
|
Login.loginIndex = 0;
|
|
}
|
|
}
|
|
} else {
|
|
short var25;
|
|
if (Login.loginIndex == 2) {
|
|
var25 = 201;
|
|
var24 = var25 + 52;
|
|
if (var16 == 1 && var23 >= var24 - 12 && var23 < var24 + 2) {
|
|
Login.currentLoginField = 0;
|
|
}
|
|
|
|
var24 += 15;
|
|
if (var16 == 1 && var23 >= var24 - 12 && var23 < var24 + 2) {
|
|
Login.currentLoginField = 1;
|
|
}
|
|
|
|
var24 += 15;
|
|
var25 = 361;
|
|
if (ItemContainer.field567 != null) {
|
|
var27 = ItemContainer.field567.highX / 2;
|
|
if (var16 == 1 && var22 >= ItemContainer.field567.lowX - var27 && var22 <= var27 + ItemContainer.field567.lowX && var23 >= var25 - 15 && var23 < var25) {
|
|
switch(Login.field1213) {
|
|
case 1:
|
|
MusicPatchPcmStream.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:
|
|
WorldMapSectionType.openURL("https://support.runescape.com/hc/en-gb", true, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
var27 = Login.loginBoxCenter - 80;
|
|
var26 = 321;
|
|
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
|
|
Login.Login_username = Login.Login_username.trim();
|
|
if (Login.Login_username.length() == 0) {
|
|
MusicPatchPcmStream.setLoginResponseString("", "Please enter your username/email address.", "");
|
|
return;
|
|
}
|
|
|
|
if (Login.Login_password.length() == 0) {
|
|
MusicPatchPcmStream.setLoginResponseString("", "Please enter your password.", "");
|
|
return;
|
|
}
|
|
|
|
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
|
|
SequenceDefinition.method4973(false);
|
|
ClientPreferences.updateGameState(20);
|
|
return;
|
|
}
|
|
|
|
var27 = Login.loginBoxX + 180 + 80;
|
|
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
|
|
Login.loginIndex = 0;
|
|
Login.Login_username = "";
|
|
Login.Login_password = "";
|
|
WorldMapSprite.field264 = 0;
|
|
ClanMate.otp = "";
|
|
Login.field1223 = true;
|
|
}
|
|
|
|
var27 = Login.loginBoxCenter + -117;
|
|
var26 = 277;
|
|
Login.field1209 = var22 >= var27 && var22 < var27 + ScriptEvent.field606 && var23 >= var26 && var23 < var26 + Skeleton.field1826;
|
|
if (var16 == 1 && Login.field1209) {
|
|
Client.Login_isUsernameRemembered = !Client.Login_isUsernameRemembered;
|
|
if (!Client.Login_isUsernameRemembered && NetSocket.clientPreferences.rememberedUsername != null) {
|
|
NetSocket.clientPreferences.rememberedUsername = null;
|
|
SpriteMask.savePreferences();
|
|
}
|
|
}
|
|
|
|
var27 = Login.loginBoxCenter + 24;
|
|
var26 = 277;
|
|
Login.field1231 = var22 >= var27 && var22 < var27 + ScriptEvent.field606 && var23 >= var26 && var23 < var26 + Skeleton.field1826;
|
|
if (var16 == 1 && Login.field1231) {
|
|
NetSocket.clientPreferences.hideUsername = !NetSocket.clientPreferences.hideUsername;
|
|
if (!NetSocket.clientPreferences.hideUsername) {
|
|
Login.Login_username = "";
|
|
NetSocket.clientPreferences.rememberedUsername = null;
|
|
class22.method225();
|
|
}
|
|
|
|
SpriteMask.savePreferences();
|
|
}
|
|
|
|
while (true) {
|
|
Transferable var11;
|
|
int var12;
|
|
do {
|
|
while (true) {
|
|
label875:
|
|
do {
|
|
while (true) {
|
|
while (WorldMapManager.isKeyDown()) {
|
|
if (SecureRandomCallable.field546 != 13) {
|
|
if (Login.currentLoginField != 0) {
|
|
continue label875;
|
|
}
|
|
|
|
NetFileRequest.method4304(class58.field442);
|
|
if (SecureRandomCallable.field546 == 85 && Login.Login_username.length() > 0) {
|
|
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
|
|
}
|
|
|
|
if (SecureRandomCallable.field546 == 84 || SecureRandomCallable.field546 == 80) {
|
|
Login.currentLoginField = 1;
|
|
}
|
|
|
|
if (ModeWhere.method3810(class58.field442) && Login.Login_username.length() < 320) {
|
|
Login.Login_username = Login.Login_username + class58.field442;
|
|
}
|
|
} else {
|
|
Login.loginIndex = 0;
|
|
Login.Login_username = "";
|
|
Login.Login_password = "";
|
|
WorldMapSprite.field264 = 0;
|
|
ClanMate.otp = "";
|
|
Login.field1223 = true;
|
|
}
|
|
}
|
|
|
|
return;
|
|
}
|
|
} while(Login.currentLoginField != 1);
|
|
|
|
if (SecureRandomCallable.field546 == 85 && Login.Login_password.length() > 0) {
|
|
Login.Login_password = Login.Login_password.substring(0, Login.Login_password.length() - 1);
|
|
} else if (SecureRandomCallable.field546 == 84 || SecureRandomCallable.field546 == 80) {
|
|
Login.currentLoginField = 0;
|
|
if (SecureRandomCallable.field546 == 84) {
|
|
Login.Login_username = Login.Login_username.trim();
|
|
if (Login.Login_username.length() == 0) {
|
|
MusicPatchPcmStream.setLoginResponseString("", "Please enter your username/email address.", "");
|
|
return;
|
|
}
|
|
|
|
if (Login.Login_password.length() == 0) {
|
|
MusicPatchPcmStream.setLoginResponseString("", "Please enter your password.", "");
|
|
return;
|
|
}
|
|
|
|
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
|
|
SequenceDefinition.method4973(false);
|
|
ClientPreferences.updateGameState(20);
|
|
return;
|
|
}
|
|
}
|
|
|
|
if ((KeyHandler.KeyHandler_pressedKeys[82] || KeyHandler.KeyHandler_pressedKeys[87]) && SecureRandomCallable.field546 == 67) {
|
|
Clipboard var10 = Toolkit.getDefaultToolkit().getSystemClipboard();
|
|
var11 = var10.getContents(WorldMapSectionType.client);
|
|
var12 = 20 - Login.Login_password.length();
|
|
break;
|
|
}
|
|
|
|
if (ViewportMouse.method3071(class58.field442) && ModeWhere.method3810(class58.field442) && Login.Login_password.length() < 20) {
|
|
Login.Login_password = Login.Login_password + class58.field442;
|
|
}
|
|
}
|
|
} while(var12 <= 0);
|
|
|
|
try {
|
|
String var13 = (String)var11.getTransferData(DataFlavor.stringFlavor);
|
|
int var14 = Math.min(var12, var13.length());
|
|
|
|
for (int var15 = 0; var15 < var14; ++var15) {
|
|
if (!ViewportMouse.method3071(var13.charAt(var15)) || !ModeWhere.method3810(var13.charAt(var15))) {
|
|
Login.loginIndex = 3;
|
|
return;
|
|
}
|
|
}
|
|
|
|
Login.Login_password = Login.Login_password + var13.substring(0, var14);
|
|
} catch (UnsupportedFlavorException var20) {
|
|
} catch (IOException var21) {
|
|
}
|
|
}
|
|
} else if (Login.loginIndex == 3) {
|
|
var24 = Login.loginBoxX + 180;
|
|
var8 = 276;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
}
|
|
|
|
var24 = Login.loginBoxX + 180;
|
|
var8 = 326;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
MusicPatchPcmStream.setLoginResponseString("Please enter your username.", "If you created your account after November", "2010, this will be the creation email address.");
|
|
Login.loginIndex = 5;
|
|
return;
|
|
}
|
|
} else {
|
|
int var17;
|
|
if (Login.loginIndex == 4) {
|
|
var24 = Login.loginBoxX + 180 - 80;
|
|
var8 = 321;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
ClanMate.otp.trim();
|
|
if (ClanMate.otp.length() != 6) {
|
|
MusicPatchPcmStream.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
|
|
return;
|
|
}
|
|
|
|
WorldMapSprite.field264 = Integer.parseInt(ClanMate.otp);
|
|
ClanMate.otp = "";
|
|
SequenceDefinition.method4973(true);
|
|
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
|
|
ClientPreferences.updateGameState(20);
|
|
return;
|
|
}
|
|
|
|
if (var16 == 1 && var22 >= Login.loginBoxX + 180 - 9 && var22 <= Login.loginBoxX + 180 + 130 && var23 >= 263 && var23 <= 296) {
|
|
Login.field1223 = !Login.field1223;
|
|
}
|
|
|
|
if (var16 == 1 && var22 >= Login.loginBoxX + 180 - 34 && var22 <= Login.loginBoxX + 34 + 180 && var23 >= 351 && var23 <= 363) {
|
|
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=totp-authenticator/disableTOTPRequest", true, false);
|
|
}
|
|
|
|
var24 = Login.loginBoxX + 180 + 80;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
Login.loginIndex = 0;
|
|
Login.Login_username = "";
|
|
Login.Login_password = "";
|
|
WorldMapSprite.field264 = 0;
|
|
ClanMate.otp = "";
|
|
}
|
|
|
|
while (WorldMapManager.isKeyDown()) {
|
|
boolean var9 = false;
|
|
|
|
for (var17 = 0; var17 < "1234567890".length(); ++var17) {
|
|
if (class58.field442 == "1234567890".charAt(var17)) {
|
|
var9 = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (SecureRandomCallable.field546 == 13) {
|
|
Login.loginIndex = 0;
|
|
Login.Login_username = "";
|
|
Login.Login_password = "";
|
|
WorldMapSprite.field264 = 0;
|
|
ClanMate.otp = "";
|
|
} else {
|
|
if (SecureRandomCallable.field546 == 85 && ClanMate.otp.length() > 0) {
|
|
ClanMate.otp = ClanMate.otp.substring(0, ClanMate.otp.length() - 1);
|
|
}
|
|
|
|
if (SecureRandomCallable.field546 == 84) {
|
|
ClanMate.otp.trim();
|
|
if (ClanMate.otp.length() != 6) {
|
|
MusicPatchPcmStream.setLoginResponseString("", "Please enter a 6-digit PIN.", "");
|
|
return;
|
|
}
|
|
|
|
WorldMapSprite.field264 = Integer.parseInt(ClanMate.otp);
|
|
ClanMate.otp = "";
|
|
SequenceDefinition.method4973(true);
|
|
MusicPatchPcmStream.setLoginResponseString("", "Connecting to server...", "");
|
|
ClientPreferences.updateGameState(20);
|
|
return;
|
|
}
|
|
|
|
if (var9 && ClanMate.otp.length() < 6) {
|
|
ClanMate.otp = ClanMate.otp + class58.field442;
|
|
}
|
|
}
|
|
}
|
|
} else if (Login.loginIndex == 5) {
|
|
var24 = Login.loginBoxX + 180 - 80;
|
|
var8 = 321;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
class89.method2159();
|
|
return;
|
|
}
|
|
|
|
var24 = Login.loginBoxX + 180 + 80;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(true);
|
|
}
|
|
|
|
var26 = 361;
|
|
if (GrandExchangeOffer.field87 != null) {
|
|
var17 = GrandExchangeOffer.field87.highX / 2;
|
|
if (var16 == 1 && var22 >= GrandExchangeOffer.field87.lowX - var17 && var22 <= var17 + GrandExchangeOffer.field87.lowX && var23 >= var26 - 15 && var23 < var26) {
|
|
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=weblogin/g=oldscape/cant_log_in", true, false);
|
|
}
|
|
}
|
|
|
|
while (WorldMapManager.isKeyDown()) {
|
|
boolean var29 = false;
|
|
|
|
for (int var18 = 0; var18 < "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".length(); ++var18) {
|
|
if (class58.field442 == "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!\"£$%^&*()-_=+[{]};:'@#~,<.>/?\\| ".charAt(var18)) {
|
|
var29 = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (SecureRandomCallable.field546 == 13) {
|
|
WorldMapRectangle.Login_promptCredentials(true);
|
|
} else {
|
|
if (SecureRandomCallable.field546 == 85 && Login.Login_username.length() > 0) {
|
|
Login.Login_username = Login.Login_username.substring(0, Login.Login_username.length() - 1);
|
|
}
|
|
|
|
if (SecureRandomCallable.field546 == 84) {
|
|
class89.method2159();
|
|
return;
|
|
}
|
|
|
|
if (var29 && Login.Login_username.length() < 320) {
|
|
Login.Login_username = Login.Login_username + class58.field442;
|
|
}
|
|
}
|
|
}
|
|
} else if (Login.loginIndex != 6) {
|
|
if (Login.loginIndex == 7) {
|
|
var24 = Login.loginBoxX + 180 - 80;
|
|
var8 = 321;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapSectionType.openURL(HealthBarDefinition.method4669("secure", true) + "m=dob/set_dob.ws", true, false);
|
|
MusicPatchPcmStream.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
|
|
Login.loginIndex = 6;
|
|
return;
|
|
}
|
|
|
|
var24 = Login.loginBoxX + 180 + 80;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(true);
|
|
}
|
|
} else if (Login.loginIndex == 8) {
|
|
var24 = Login.loginBoxX + 180 - 80;
|
|
var8 = 321;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapSectionType.openURL("https://www.jagex.com/terms/privacy", true, false);
|
|
MusicPatchPcmStream.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
|
|
Login.loginIndex = 6;
|
|
return;
|
|
}
|
|
|
|
var24 = Login.loginBoxX + 180 + 80;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(true);
|
|
}
|
|
} else if (Login.loginIndex == 12) {
|
|
String var19 = "";
|
|
switch(Login.field1212) {
|
|
case 0:
|
|
var19 = "https://support.runescape.com/hc/en-gb/articles/115002238729-Account-Bans";
|
|
break;
|
|
case 1:
|
|
var19 = "https://support.runescape.com/hc/en-gb/articles/206103939-My-account-is-locked";
|
|
break;
|
|
default:
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
}
|
|
|
|
var27 = Login.loginBoxX + 180;
|
|
var26 = 276;
|
|
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
|
|
WorldMapSectionType.openURL(var19, true, false);
|
|
MusicPatchPcmStream.setLoginResponseString("", "Page has opened in a new window.", "(Please check your popup blocker.)");
|
|
Login.loginIndex = 6;
|
|
return;
|
|
}
|
|
|
|
var27 = Login.loginBoxX + 180;
|
|
var26 = 326;
|
|
if (var16 == 1 && var22 >= var27 - 75 && var22 <= var27 + 75 && var23 >= var26 - 20 && var23 <= var26 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
}
|
|
} else if (Login.loginIndex == 24) {
|
|
var24 = Login.loginBoxX + 180;
|
|
var8 = 301;
|
|
if (var16 == 1 && var22 >= var24 - 75 && var22 <= var24 + 75 && var23 >= var8 - 20 && var23 <= var8 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(false);
|
|
}
|
|
}
|
|
} else {
|
|
while (true) {
|
|
do {
|
|
if (!WorldMapManager.isKeyDown()) {
|
|
var25 = 321;
|
|
if (var16 == 1 && var23 >= var25 - 20 && var23 <= var25 + 20) {
|
|
WorldMapRectangle.Login_promptCredentials(true);
|
|
}
|
|
|
|
return;
|
|
}
|
|
} while(SecureRandomCallable.field546 != 84 && SecureRandomCallable.field546 != 13);
|
|
|
|
WorldMapRectangle.Login_promptCredentials(true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("p")
|
|
@ObfuscatedSignature(
|
|
signature = "(IB)I",
|
|
garbageValue = "-55"
|
|
)
|
|
@Export("Messages_getHistorySize")
|
|
static int Messages_getHistorySize(int var0) {
|
|
ChatChannel var1 = (ChatChannel)Messages.Messages_channels.get(var0);
|
|
return var1 == null ? 0 : var1.size();
|
|
}
|
|
|
|
@ObfuscatedName("y")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-1823027767"
|
|
)
|
|
static void method158() {
|
|
class335.SpriteBuffer_xOffsets = null;
|
|
NPC.SpriteBuffer_yOffsets = null;
|
|
class335.SpriteBuffer_spriteWidths = null;
|
|
class335.SpriteBuffer_spriteHeights = null;
|
|
class335.SpriteBuffer_spritePalette = null;
|
|
ItemDefinition.SpriteBuffer_pixels = null;
|
|
}
|
|
|
|
@ObfuscatedName("hx")
|
|
@ObfuscatedSignature(
|
|
signature = "(II)V",
|
|
garbageValue = "-1963470031"
|
|
)
|
|
static final void method155(int var0) {
|
|
if (var0 >= 0) {
|
|
int var1 = Client.menuArguments1[var0];
|
|
int var2 = Client.menuArguments2[var0];
|
|
int var3 = Client.menuOpcodes[var0];
|
|
int var4 = Client.menuIdentifiers[var0];
|
|
String var5 = Client.menuActions[var0];
|
|
String var6 = Client.menuTargets[var0];
|
|
WorldMapSection0.menuAction(var1, var2, var3, var4, var5, var6, MouseHandler.MouseHandler_lastPressedX, MouseHandler.MouseHandler_lastPressedY);
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("jp")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhd;I)Lhd;",
|
|
garbageValue = "-1293330124"
|
|
)
|
|
static Widget method157(Widget var0) {
|
|
Widget var1 = FriendSystem.method1994(var0);
|
|
if (var1 == null) {
|
|
var1 = var0.parent;
|
|
}
|
|
|
|
return var1;
|
|
}
|
|
}
|