chore: revision 189

This commit is contained in:
ThatGamerBlue
2020-03-26 14:17:06 +00:00
parent 60b7d0413f
commit acd339fd70
392 changed files with 43289 additions and 42917 deletions

View File

@@ -8,95 +8,67 @@ import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
import net.runelite.rs.ScriptOpcodes;
@ObfuscatedName("fe")
@ObfuscatedName("fa")
@Implements("NetSocket")
public final class NetSocket extends AbstractSocket implements Runnable {
@ObfuscatedName("sd")
@ObfuscatedSignature(
signature = "Llv;"
)
@Export("platformInfo")
static PlatformInfo platformInfo;
@ObfuscatedName("dq")
@ObfuscatedSignature(
signature = "Lia;"
)
@Export("archive5")
static Archive archive5;
@ObfuscatedName("ep")
@Export("worldHost")
static String worldHost;
@ObfuscatedName("fi")
@ObfuscatedSignature(
signature = "Lkz;"
)
@Export("WorldMapElement_fonts")
static Fonts WorldMapElement_fonts;
@ObfuscatedName("mj")
@ObfuscatedGetter(
intValue = -1177586883
)
@Export("selectedSpellFlags")
static int selectedSpellFlags;
@ObfuscatedName("c")
@ObfuscatedName("x")
@Export("inputStream")
InputStream inputStream;
@ObfuscatedName("t")
@ObfuscatedName("m")
@Export("outputStream")
OutputStream outputStream;
@ObfuscatedName("o")
@ObfuscatedName("k")
@Export("socket")
Socket socket;
@ObfuscatedName("e")
@ObfuscatedName("d")
@Export("isClosed")
boolean isClosed;
@ObfuscatedName("i")
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "Lff;"
signature = "Lfs;"
)
@Export("taskHandler")
TaskHandler taskHandler;
@ObfuscatedName("g")
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "Lfw;"
signature = "Lfr;"
)
@Export("task")
Task task;
@ObfuscatedName("d")
@ObfuscatedName("q")
@Export("outBuffer")
byte[] outBuffer;
@ObfuscatedName("l")
@ObfuscatedName("z")
@ObfuscatedGetter(
intValue = -602302945
intValue = -883377573
)
@Export("outLength")
int outLength;
@ObfuscatedName("j")
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -578221925
intValue = 1663813013
)
@Export("outOffset")
int outOffset;
@ObfuscatedName("m")
@ObfuscatedName("e")
@Export("exceptionWriting")
boolean exceptionWriting;
@ObfuscatedName("p")
@ObfuscatedName("s")
@ObfuscatedGetter(
intValue = 1215285735
intValue = -667900149
)
@Export("bufferLength")
final int bufferLength;
@ObfuscatedName("h")
@ObfuscatedName("p")
@ObfuscatedGetter(
intValue = 639451829
intValue = -1103298859
)
@Export("maxPacketLength")
final int maxPacketLength;
@ObfuscatedSignature(
signature = "(Ljava/net/Socket;Lff;I)V"
signature = "(Ljava/net/Socket;Lfs;I)V"
)
public NetSocket(Socket var1, TaskHandler var2, int var3) throws IOException {
this.isClosed = false;
@@ -115,10 +87,10 @@ public final class NetSocket extends AbstractSocket implements Runnable {
this.outputStream = this.socket.getOutputStream();
}
@ObfuscatedName("c")
@ObfuscatedName("x")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-259367480"
signature = "(B)V",
garbageValue = "7"
)
@Export("close")
public void close() {
@@ -130,7 +102,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
if (this.task != null) {
while (this.task.status == 0) {
FriendLoginUpdate.method5325(1L);
class169.method3541(1L);
}
if (this.task.status == 1) {
@@ -145,30 +117,30 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
}
@ObfuscatedName("t")
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(B)I",
garbageValue = "-108"
signature = "(I)I",
garbageValue = "1436175029"
)
@Export("readUnsignedByte")
public int readUnsignedByte() throws IOException {
return this.isClosed ? 0 : this.inputStream.read();
}
@ObfuscatedName("o")
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(I)I",
garbageValue = "2004103994"
garbageValue = "195119972"
)
@Export("available")
public int available() throws IOException {
return this.isClosed ? 0 : this.inputStream.available();
}
@ObfuscatedName("e")
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(II)Z",
garbageValue = "-624446357"
signature = "(IB)Z",
garbageValue = "0"
)
@Export("isAvailable")
public boolean isAvailable(int var1) throws IOException {
@@ -179,10 +151,10 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
}
@ObfuscatedName("i")
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "([BIII)I",
garbageValue = "1847434030"
signature = "([BIIB)I",
garbageValue = "33"
)
@Export("read")
public int read(byte[] var1, int var2, int var3) throws IOException {
@@ -204,10 +176,10 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
}
@ObfuscatedName("g")
@ObfuscatedName("v")
@ObfuscatedSignature(
signature = "([BIII)V",
garbageValue = "1797414909"
signature = "([BIIB)V",
garbageValue = "-21"
)
@Export("write0")
void write0(byte[] var1, int var2, int var3) throws IOException {
@@ -239,10 +211,10 @@ public final class NetSocket extends AbstractSocket implements Runnable {
}
}
@ObfuscatedName("d")
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "([BIII)V",
garbageValue = "977025272"
garbageValue = "-2040746201"
)
@Export("write")
public void write(byte[] var1, int var2, int var3) throws IOException {
@@ -260,7 +232,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
int var1;
int var2;
synchronized(this) {
if (this.outLength == this.outOffset) {
if (this.outOffset == this.outLength) {
if (this.isClosed) {
break label84;
}
@@ -292,7 +264,7 @@ public final class NetSocket extends AbstractSocket implements Runnable {
this.outLength = (var1 + this.outLength) % this.bufferLength;
try {
if (this.outLength == this.outOffset) {
if (this.outOffset == this.outLength) {
this.outputStream.flush();
}
} catch (IOException var8) {
@@ -320,700 +292,8 @@ public final class NetSocket extends AbstractSocket implements Runnable {
break;
}
} catch (Exception var12) {
class225.RunException_sendStackTrace((String)null, var12);
WorldMapDecorationType.RunException_sendStackTrace((String)null, var12);
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
signature = "(ILky;Lia;I)V",
garbageValue = "595015097"
)
static void method3613(int var0, ArchiveDisk var1, Archive var2) {
byte[] var3 = null;
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue) {
for (ArchiveDiskAction var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.last(); var5 != null; var5 = (ArchiveDiskAction)ArchiveDiskActionHandler.ArchiveDiskActionHandler_requestQueue.previous()) {
if (var5.key == (long)var0 && var1 == var5.archiveDisk && var5.type == 0) {
var3 = var5.data;
break;
}
}
}
if (var3 != null) {
var2.load(var1, var0, var3, true);
} else {
byte[] var4 = var1.read(var0);
var2.load(var1, var0, var4, true);
}
}
@ObfuscatedName("e")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "-1753470455"
)
static void method3595() {
synchronized(ArchiveDiskActionHandler.ArchiveDiskActionHandler_lock) {
if (ArchiveDiskActionHandler.field3150 == 0) {
class218.ArchiveDiskActionHandler_thread = new Thread(new ArchiveDiskActionHandler());
class218.ArchiveDiskActionHandler_thread.setDaemon(true);
class218.ArchiveDiskActionHandler_thread.start();
class218.ArchiveDiskActionHandler_thread.setPriority(5);
}
ArchiveDiskActionHandler.field3150 = 600;
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(Lko;Lko;Lko;B)V",
garbageValue = "-120"
)
@Export("drawTitle")
static void drawTitle(Font var0, Font var1, Font var2) {
Login.xPadding = (Username.canvasWidth - 765) / 2;
Login.loginBoxX = Login.xPadding + 202;
class96.loginBoxCenter = Login.loginBoxX + 180;
int var6;
int var9;
byte var23;
int var24;
int var26;
int var33;
int var41;
if (Login.worldSelectOpen) {
Archive var32;
if (UserComparator6.worldSelectBackSprites == null) {
var32 = UserComparator8.archive8;
var33 = var32.getGroupId("sl_back");
var6 = var32.getFileId(var33, "");
Sprite[] var7;
if (!class228.method4199(var32, var33, var6)) {
var7 = null;
} else {
var7 = HorizontalAlignment.method4783();
}
UserComparator6.worldSelectBackSprites = var7;
}
if (ReflectionCheck.worldSelectFlagSprites == null) {
ReflectionCheck.worldSelectFlagSprites = FaceNormal.method3336(UserComparator8.archive8, "sl_flags", "");
}
int var38;
if (ItemContainer.worldSelectArrows == null) {
var32 = UserComparator8.archive8;
var33 = var32.getGroupId("sl_arrows");
var6 = var32.getFileId(var33, "");
IndexedSprite[] var35;
if (!class228.method4199(var32, var33, var6)) {
var35 = null;
} else {
IndexedSprite[] var29 = new IndexedSprite[class326.SpriteBuffer_spriteCount];
for (var38 = 0; var38 < class326.SpriteBuffer_spriteCount; ++var38) {
IndexedSprite var30 = var29[var38] = new IndexedSprite();
var30.width = GZipDecompressor.SpriteBuffer_spriteWidth;
var30.height = class326.SpriteBuffer_spriteHeight;
var30.xOffset = Huffman.SpriteBuffer_xOffsets[var38];
var30.yOffset = NPC.SpriteBuffer_yOffsets[var38];
var30.subWidth = class326.SpriteBuffer_spriteWidths[var38];
var30.subHeight = class326.SpriteBuffer_spriteHeights[var38];
var30.palette = class326.SpriteBuffer_spritePalette;
var30.pixels = class326.SpriteBuffer_pixels[var38];
}
DynamicObject.method2292();
var35 = var29;
}
ItemContainer.worldSelectArrows = var35;
}
if (DynamicObject.worldSelectStars == null) {
DynamicObject.worldSelectStars = FaceNormal.method3336(UserComparator8.archive8, "sl_stars", "");
}
if (GrandExchangeEvent.worldSelectLeftSprite == null) {
GrandExchangeEvent.worldSelectLeftSprite = class16.SpriteBuffer_getIndexedSpriteByName(UserComparator8.archive8, "leftarrow", "");
}
if (class32.worldSelectRightSprite == null) {
class32.worldSelectRightSprite = class16.SpriteBuffer_getIndexedSpriteByName(UserComparator8.archive8, "rightarrow", "");
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding, 23, 765, 480, 0);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding, 0, 125, 23, 12425273, 9135624);
Rasterizer2D.Rasterizer2D_fillRectangleGradient(Login.xPadding + 125, 0, 640, 23, 5197647, 2697513);
var0.drawCentered("Select a world", Login.xPadding + 62, 15, 0, -1);
if (DynamicObject.worldSelectStars != null) {
DynamicObject.worldSelectStars[1].drawAt(Login.xPadding + 140, 1);
var1.draw("Members only world", Login.xPadding + 152, 10, 16777215, -1);
DynamicObject.worldSelectStars[0].drawAt(Login.xPadding + 140, 12);
var1.draw("Free world", Login.xPadding + 152, 21, 16777215, -1);
}
if (ItemContainer.worldSelectArrows != null) {
var41 = Login.xPadding + 280;
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 0) {
ItemContainer.worldSelectArrows[2].drawAt(var41, 4);
} else {
ItemContainer.worldSelectArrows[0].drawAt(var41, 4);
}
if (World.World_sortOption1[0] == 0 && World.World_sortOption2[0] == 1) {
ItemContainer.worldSelectArrows[3].drawAt(var41 + 15, 4);
} else {
ItemContainer.worldSelectArrows[1].drawAt(var41 + 15, 4);
}
var0.draw("World", var41 + 32, 17, 16777215, -1);
var24 = Login.xPadding + 390;
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 0) {
ItemContainer.worldSelectArrows[2].drawAt(var24, 4);
} else {
ItemContainer.worldSelectArrows[0].drawAt(var24, 4);
}
if (World.World_sortOption1[0] == 1 && World.World_sortOption2[0] == 1) {
ItemContainer.worldSelectArrows[3].drawAt(var24 + 15, 4);
} else {
ItemContainer.worldSelectArrows[1].drawAt(var24 + 15, 4);
}
var0.draw("Players", var24 + 32, 17, 16777215, -1);
var33 = Login.xPadding + 500;
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 0) {
ItemContainer.worldSelectArrows[2].drawAt(var33, 4);
} else {
ItemContainer.worldSelectArrows[0].drawAt(var33, 4);
}
if (World.World_sortOption1[0] == 2 && World.World_sortOption2[0] == 1) {
ItemContainer.worldSelectArrows[3].drawAt(var33 + 15, 4);
} else {
ItemContainer.worldSelectArrows[1].drawAt(var33 + 15, 4);
}
var0.draw("Location", var33 + 32, 17, 16777215, -1);
var6 = Login.xPadding + 610;
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 0) {
ItemContainer.worldSelectArrows[2].drawAt(var6, 4);
} else {
ItemContainer.worldSelectArrows[0].drawAt(var6, 4);
}
if (World.World_sortOption1[0] == 3 && World.World_sortOption2[0] == 1) {
ItemContainer.worldSelectArrows[3].drawAt(var6 + 15, 4);
} else {
ItemContainer.worldSelectArrows[1].drawAt(var6 + 15, 4);
}
var0.draw("Type", var6 + 32, 17, 16777215, -1);
}
Rasterizer2D.Rasterizer2D_fillRectangle(Login.xPadding + 708, 4, 50, 16, 0);
var1.drawCentered("Cancel", Login.xPadding + 708 + 25, 16, 16777215, -1);
Login.hoveredWorldIndex = -1;
if (UserComparator6.worldSelectBackSprites != null) {
var23 = 88;
byte var45 = 19;
var33 = 765 / (var23 + 1) - 1;
var6 = 480 / (var45 + 1);
int var37;
do {
var26 = var6;
var37 = var33;
if (var6 * (var33 - 1) >= World.World_count) {
--var33;
}
if (var33 * (var6 - 1) >= World.World_count) {
--var6;
}
if (var33 * (var6 - 1) >= World.World_count) {
--var6;
}
} while(var6 != var26 || var37 != var33);
var26 = (765 - var23 * var33) / (var33 + 1);
if (var26 > 5) {
var26 = 5;
}
var37 = (480 - var45 * var6) / (var6 + 1);
if (var37 > 5) {
var37 = 5;
}
var9 = (765 - var33 * var23 - var26 * (var33 - 1)) / 2;
var38 = (480 - var45 * var6 - var37 * (var6 - 1)) / 2;
int var11 = (var6 + World.World_count - 1) / var6;
Login.worldSelectPagesCount = var11 - var33;
if (GrandExchangeEvent.worldSelectLeftSprite != null && Login.worldSelectPage > 0) {
GrandExchangeEvent.worldSelectLeftSprite.drawAt(8, WorldMapData_1.canvasHeight / 2 - GrandExchangeEvent.worldSelectLeftSprite.subHeight / 2);
}
if (class32.worldSelectRightSprite != null && Login.worldSelectPage < Login.worldSelectPagesCount) {
class32.worldSelectRightSprite.drawAt(Username.canvasWidth - class32.worldSelectRightSprite.subWidth - 8, WorldMapData_1.canvasHeight / 2 - class32.worldSelectRightSprite.subHeight / 2);
}
int var12 = var38 + 23;
int var13 = var9 + Login.xPadding;
int var14 = 0;
boolean var15 = false;
int var16 = Login.worldSelectPage;
int var17;
for (var17 = var6 * var16; var17 < World.World_count && var16 - Login.worldSelectPage < var33; ++var17) {
World var31 = class96.World_worlds[var17];
boolean var19 = true;
String var20 = Integer.toString(var31.population);
if (var31.population == -1) {
var20 = "OFF";
var19 = false;
} else if (var31.population > 1980) {
var20 = "FULL";
var19 = false;
}
int var22 = 0;
byte var21;
if (var31.isBeta()) {
if (var31.isMembersOnly()) {
var21 = 7;
} else {
var21 = 6;
}
} else if (var31.isDeadman()) {
var22 = 16711680;
if (var31.isMembersOnly()) {
var21 = 5;
} else {
var21 = 4;
}
} else if (var31.method1767()) {
if (var31.isMembersOnly()) {
var21 = 9;
} else {
var21 = 8;
}
} else if (var31.isPvp()) {
if (var31.isMembersOnly()) {
var21 = 3;
} else {
var21 = 2;
}
} else if (var31.isMembersOnly()) {
var21 = 1;
} else {
var21 = 0;
}
if (MouseHandler.MouseHandler_x >= var13 && MouseHandler.MouseHandler_y >= var12 && MouseHandler.MouseHandler_x < var13 + var23 && MouseHandler.MouseHandler_y < var12 + var45 && var19) {
Login.hoveredWorldIndex = var17;
UserComparator6.worldSelectBackSprites[var21].drawTransOverlayAt(var13, var12, 128, 16777215);
var15 = true;
} else {
UserComparator6.worldSelectBackSprites[var21].drawAt(var13, var12);
}
if (ReflectionCheck.worldSelectFlagSprites != null) {
ReflectionCheck.worldSelectFlagSprites[(var31.isMembersOnly() ? 8 : 0) + var31.location].drawAt(var13 + 29, var12);
}
var0.drawCentered(Integer.toString(var31.id), var13 + 15, var45 / 2 + var12 + 5, var22, -1);
var1.drawCentered(var20, var13 + 60, var45 / 2 + var12 + 5, 268435455, -1);
var12 = var12 + var37 + var45;
++var14;
if (var14 >= var6) {
var12 = var38 + 23;
var13 = var13 + var23 + var26;
var14 = 0;
++var16;
}
}
if (var15) {
var17 = var1.stringWidth(class96.World_worlds[Login.hoveredWorldIndex].activity) + 6;
int var18 = var1.ascent + 8;
int var39 = MouseHandler.MouseHandler_y + 25;
if (var39 + var18 > 480) {
var39 = MouseHandler.MouseHandler_y - 25 - var18;
}
Rasterizer2D.Rasterizer2D_fillRectangle(MouseHandler.MouseHandler_x - var17 / 2, var39, var17, var18, 16777120);
Rasterizer2D.Rasterizer2D_drawRectangle(MouseHandler.MouseHandler_x - var17 / 2, var39, var17, var18, 0);
var1.drawCentered(class96.World_worlds[Login.hoveredWorldIndex].activity, MouseHandler.MouseHandler_x, var39 + var1.ascent + 4, 0, -1);
}
}
DevicePcmPlayerProvider.rasterProvider.drawFull(0, 0);
} else {
Login.leftTitleSprite.drawAt(Login.xPadding, 0);
class32.rightTitleSprite.drawAt(Login.xPadding + 382, 0);
FloorDecoration.logoSprite.drawAt(Login.xPadding + 382 - FloorDecoration.logoSprite.subWidth / 2, 18);
if (Client.gameState == 0 || Client.gameState == 5) {
var23 = 20;
var0.drawCentered("RuneScape is loading - please wait...", Login.loginBoxX + 180, 245 - var23, 16777215, -1);
var24 = 253 - var23;
Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 152, var24, 304, 34, 9179409);
Rasterizer2D.Rasterizer2D_drawRectangle(Login.loginBoxX + 180 - 151, var24 + 1, 302, 32, 0);
Rasterizer2D.Rasterizer2D_fillRectangle(Login.loginBoxX + 180 - 150, var24 + 2, Login.Login_loadingPercent * 3, 30, 9179409);
Rasterizer2D.Rasterizer2D_fillRectangle(Login.Login_loadingPercent * 3 + (Login.loginBoxX + 180 - 150), var24 + 2, 300 - Login.Login_loadingPercent * 3, 30, 0);
var0.drawCentered(Login.Login_loadingText, Login.loginBoxX + 180, 276 - var23, 16777215, -1);
}
String var25;
String var27;
short var40;
short var42;
if (Client.gameState == 20) {
ScriptFrame.titleboxSprite.drawAt(Login.loginBoxX + 180 - ScriptFrame.titleboxSprite.subWidth / 2, 271 - ScriptFrame.titleboxSprite.subHeight / 2);
var40 = 201;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var41 += 7;
if (Login.loginIndex != 4) {
var0.draw("Login: ", Login.loginBoxX + 180 - 110, var41, 16777215, 0);
var42 = 200;
for (var25 = AttackOption.method2115(); var0.stringWidth(var25) > var42; var25 = var25.substring(0, var25.length() - 1)) {
}
var0.draw(AbstractFont.escapeBrackets(var25), Login.loginBoxX + 180 - 70, var41, 16777215, 0);
var41 += 15;
for (var27 = WorldMapSection2.method321(Login.Login_password); var0.stringWidth(var27) > var42; var27 = var27.substring(1)) {
}
var0.draw("Password: " + var27, Login.loginBoxX + 180 - 108, var41, 16777215, 0);
var41 += 15;
}
}
if (Client.gameState == 10 || Client.gameState == 11) {
ScriptFrame.titleboxSprite.drawAt(Login.loginBoxX, 171);
short var5;
if (Login.loginIndex == 0) {
var40 = 251;
var0.drawCentered("Welcome to RuneScape", Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 30;
var24 = Login.loginBoxX + 180 - 80;
var5 = 291;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawLines("New User", var24 - 73, var5 - 20, 144, 40, 16777215, 0, 1, 1, 0);
var24 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawLines("Existing User", var24 - 73, var5 - 20, 144, 40, 16777215, 0, 1, 1, 0);
} else if (Login.loginIndex == 1) {
var0.drawCentered(Login.Login_response0, Login.loginBoxX + 180, 201, 16776960, 0);
var40 = 236;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var40, 16777215, 0);
var41 = var40 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var41, 16777215, 0);
var41 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var41, 16777215, 0);
var41 += 15;
var24 = Login.loginBoxX + 180 - 80;
var5 = 321;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Continue", var24, var5 + 5, 16777215, 0);
var24 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Cancel", var24, var5 + 5, 16777215, 0);
} else if (Login.loginIndex == 2) {
var40 = 201;
var0.drawCentered(Login.Login_response1, class96.loginBoxCenter, var40, 16776960, 0);
var41 = var40 + 15;
var0.drawCentered(Login.Login_response2, class96.loginBoxCenter, var41, 16776960, 0);
var41 += 15;
var0.drawCentered(Login.Login_response3, class96.loginBoxCenter, var41, 16776960, 0);
var41 += 15;
var41 += 7;
var0.draw("Login: ", class96.loginBoxCenter - 110, var41, 16777215, 0);
var42 = 200;
for (var25 = AttackOption.method2115(); var0.stringWidth(var25) > var42; var25 = var25.substring(1)) {
}
var0.draw(AbstractFont.escapeBrackets(var25) + (Login.currentLoginField == 0 & Client.cycle % 40 < 20 ? PacketWriter.colorStartTag(16776960) + "|" : ""), class96.loginBoxCenter - 70, var41, 16777215, 0);
var41 += 15;
for (var27 = WorldMapSection2.method321(Login.Login_password); var0.stringWidth(var27) > var42; var27 = var27.substring(1)) {
}
var0.draw("Password: " + var27 + (Login.currentLoginField == 1 & Client.cycle % 40 < 20 ? PacketWriter.colorStartTag(16776960) + "|" : ""), class96.loginBoxCenter - 108, var41, 16777215, 0);
var41 += 15;
var40 = 277;
var26 = class96.loginBoxCenter + -117;
IndexedSprite var28 = SecureRandomFuture.method2171(Client.Login_isUsernameRemembered, Login.field1183);
var28.drawAt(var26, var40);
var26 = var26 + var28.subWidth + 5;
var1.draw("Remember username", var26, var40 + 13, 16776960, 0);
var26 = class96.loginBoxCenter + 24;
var28 = SecureRandomFuture.method2171(WorldMapSection2.clientPreferences.hideUsername, Login.field1184);
var28.drawAt(var26, var40);
var26 = var26 + var28.subWidth + 5;
var1.draw("Hide username", var26, var40 + 13, 16776960, 0);
var41 = var40 + 15;
var9 = class96.loginBoxCenter - 80;
short var10 = 321;
Login.titlebuttonSprite.drawAt(var9 - 73, var10 - 20);
var0.drawCentered("Login", var9, var10 + 5, 16777215, 0);
var9 = class96.loginBoxCenter + 80;
Login.titlebuttonSprite.drawAt(var9 - 73, var10 - 20);
var0.drawCentered("Cancel", var9, var10 + 5, 16777215, 0);
var40 = 357;
switch(Login.field1193) {
case 2:
class14.field101 = "Having trouble logging in?";
break;
default:
class14.field101 = "Can't login? Click here.";
}
Login.field1175 = new Bounds(class96.loginBoxCenter, var40, var1.stringWidth(class14.field101), 11);
WorldMapCacheName.field315 = new Bounds(class96.loginBoxCenter, var40, var1.stringWidth("Still having trouble logging in?"), 11);
var1.drawCentered(class14.field101, class96.loginBoxCenter, var40, 16777215, 0);
} else if (Login.loginIndex == 3) {
var40 = 201;
var0.drawCentered("Invalid credentials.", Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 20;
var1.drawCentered("For accounts created after 24th November 2010, please use your", Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var1.drawCentered("email address to login. Otherwise please login with your username.", Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var24 = Login.loginBoxX + 180;
var5 = 276;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var2.drawCentered("Try again", var24, var5 + 5, 16777215, 0);
var24 = Login.loginBoxX + 180;
var5 = 326;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var2.drawCentered("Forgotten password?", var24, var5 + 5, 16777215, 0);
} else {
short var8;
if (Login.loginIndex == 4) {
var0.drawCentered("Authenticator", Login.loginBoxX + 180, 201, 16776960, 0);
var40 = 236;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var40, 16777215, 0);
var41 = var40 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var41, 16777215, 0);
var41 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var41, 16777215, 0);
var41 += 15;
var0.draw("PIN: " + WorldMapSection2.method321(LoginScreenAnimation.otp) + (Client.cycle % 40 < 20 ? PacketWriter.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 108, var41, 16777215, 0);
var41 -= 8;
var0.draw("Trust this computer", Login.loginBoxX + 180 - 9, var41, 16776960, 0);
var41 += 15;
var0.draw("for 30 days: ", Login.loginBoxX + 180 - 9, var41, 16776960, 0);
var24 = Login.loginBoxX + 180 - 9 + var0.stringWidth("for 30 days: ") + 15;
var33 = var41 - var0.ascent;
IndexedSprite var44;
if (Login.field1185) {
var44 = DirectByteArrayCopier.options_buttons_2Sprite;
} else {
var44 = WorldMapSprite.options_buttons_0Sprite;
}
var44.drawAt(var24, var33);
var41 += 15;
var26 = Login.loginBoxX + 180 - 80;
var8 = 321;
Login.titlebuttonSprite.drawAt(var26 - 73, var8 - 20);
var0.drawCentered("Continue", var26, var8 + 5, 16777215, 0);
var26 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var26 - 73, var8 - 20);
var0.drawCentered("Cancel", var26, var8 + 5, 16777215, 0);
var1.drawCentered("<u=ff>Can't Log In?</u>", Login.loginBoxX + 180, var8 + 36, 255, 0);
} else if (Login.loginIndex == 5) {
var0.drawCentered("Forgotten your password?", Login.loginBoxX + 180, 201, 16776960, 0);
var40 = 221;
var2.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 15;
var2.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var2.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var41 += 14;
var0.draw("Username/email: ", Login.loginBoxX + 180 - 145, var41, 16777215, 0);
var42 = 174;
for (var25 = AttackOption.method2115(); var0.stringWidth(var25) > var42; var25 = var25.substring(1)) {
}
var0.draw(AbstractFont.escapeBrackets(var25) + (Client.cycle % 40 < 20 ? PacketWriter.colorStartTag(16776960) + "|" : ""), Login.loginBoxX + 180 - 34, var41, 16777215, 0);
var41 += 15;
var6 = Login.loginBoxX + 180 - 80;
short var43 = 321;
Login.titlebuttonSprite.drawAt(var6 - 73, var43 - 20);
var0.drawCentered("Recover", var6, var43 + 5, 16777215, 0);
var6 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var6 - 73, var43 - 20);
var0.drawCentered("Back", var6, var43 + 5, 16777215, 0);
var43 = 356;
var1.drawCentered("Still having trouble logging in?", class96.loginBoxCenter, var43, 268435455, 0);
} else if (Login.loginIndex == 6) {
var40 = 201;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var24 = Login.loginBoxX + 180;
var5 = 321;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Back", var24, var5 + 5, 16777215, 0);
} else if (Login.loginIndex == 7) {
var40 = 216;
var0.drawCentered("Your date of birth isn't set.", Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 15;
var2.drawCentered("Please verify your account status by", Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var2.drawCentered("setting your date of birth.", Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var24 = Login.loginBoxX + 180 - 80;
var5 = 321;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Set Date of Birth", var24, var5 + 5, 16777215, 0);
var24 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Back", var24, var5 + 5, 16777215, 0);
} else if (Login.loginIndex == 8) {
var40 = 216;
var0.drawCentered("Sorry, but your account is not eligible to play.", Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 15;
var2.drawCentered("For more information, please take a look at", Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var2.drawCentered("our privacy policy.", Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var24 = Login.loginBoxX + 180 - 80;
var5 = 321;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Privacy Policy", var24, var5 + 5, 16777215, 0);
var24 = Login.loginBoxX + 180 + 80;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Back", var24, var5 + 5, 16777215, 0);
} else if (Login.loginIndex == 12) {
var40 = 201;
String var4 = "";
var25 = "";
var27 = "";
switch(Login.field1165) {
case 0:
var4 = "Your account has been disabled.";
var25 = Strings.field3045;
var27 = "";
break;
case 1:
var4 = "Account locked as we suspect it has been stolen.";
var25 = Strings.field2808;
var27 = "";
break;
default:
ViewportMouse.Login_promptCredentials(false);
}
var0.drawCentered(var4, Login.loginBoxX + 180, var40, 16776960, 0);
var41 = var40 + 15;
var2.drawCentered(var25, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var2.drawCentered(var27, Login.loginBoxX + 180, var41, 16776960, 0);
var41 += 15;
var26 = Login.loginBoxX + 180;
var8 = 276;
Login.titlebuttonSprite.drawAt(var26 - 73, var8 - 20);
var0.drawCentered("Support Page", var26, var8 + 5, 16777215, 0);
var26 = Login.loginBoxX + 180;
var8 = 326;
Login.titlebuttonSprite.drawAt(var26 - 73, var8 - 20);
var0.drawCentered("Back", var26, var8 + 5, 16777215, 0);
} else if (Login.loginIndex == 24) {
var40 = 221;
var0.drawCentered(Login.Login_response1, Login.loginBoxX + 180, var40, 16777215, 0);
var41 = var40 + 15;
var0.drawCentered(Login.Login_response2, Login.loginBoxX + 180, var41, 16777215, 0);
var41 += 15;
var0.drawCentered(Login.Login_response3, Login.loginBoxX + 180, var41, 16777215, 0);
var41 += 15;
var24 = Login.loginBoxX + 180;
var5 = 301;
Login.titlebuttonSprite.drawAt(var24 - 73, var5 - 20);
var0.drawCentered("Ok", var24, var5 + 5, 16777215, 0);
}
}
}
if (Client.gameState >= 10) {
int[] var3 = new int[4];
Rasterizer2D.Rasterizer2D_getClipArray(var3);
Rasterizer2D.Rasterizer2D_setClip(Login.xPadding, 0, Login.xPadding + 765, WorldMapData_1.canvasHeight);
WorldMapLabelSize.loginScreenRunesAnimation.draw(Login.xPadding - 22, Client.cycle);
WorldMapLabelSize.loginScreenRunesAnimation.draw(Login.xPadding + 22 + 765 - 128, Client.cycle);
Rasterizer2D.Rasterizer2D_setClipArray(var3);
}
Login.title_muteSprite[WorldMapSection2.clientPreferences.titleMusicDisabled ? 1 : 0].drawAt(Login.xPadding + 765 - 40, 463);
if (Client.gameState > 5 && Language.Language_EN == FriendLoginUpdate.clientLanguage) {
if (WorldMapDecorationType.field2739 != null) {
var41 = Login.xPadding + 5;
var42 = 463;
byte var36 = 100;
byte var34 = 35;
WorldMapDecorationType.field2739.drawAt(var41, var42);
var0.drawCentered("World" + " " + Client.worldId, var36 / 2 + var41, var34 / 2 + var42 - 2, 16777215, 0);
if (World.World_request != null) {
var1.drawCentered("Loading...", var36 / 2 + var41, var34 / 2 + var42 + 12, 16777215, 0);
} else {
var1.drawCentered("Click to switch", var36 / 2 + var41, var34 / 2 + var42 + 12, 16777215, 0);
}
} else {
WorldMapDecorationType.field2739 = class16.SpriteBuffer_getIndexedSpriteByName(UserComparator8.archive8, "sl_button", "");
}
}
}
}
@ObfuscatedName("z")
@ObfuscatedSignature(
signature = "(ILce;ZI)I",
garbageValue = "1157828358"
)
static int method3608(int var0, Script var1, boolean var2) {
Widget var3 = Varps.getWidget(Interpreter.Interpreter_intStack[--class320.Interpreter_intStackSize]);
if (var0 == ScriptOpcodes.IF_GETX) {
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.x;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETY) {
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.y;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETWIDTH) {
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.width;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETHEIGHT) {
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.height;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETHIDE) {
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.isHidden ? 1 : 0;
return 1;
} else if (var0 == ScriptOpcodes.IF_GETLAYER) {
Interpreter.Interpreter_intStack[++class320.Interpreter_intStackSize - 1] = var3.parentId;
return 1;
} else {
return 2;
}
}
}